.main-nav{padding:0 48px}.nav-desktop-links{display:flex;align-items:center;gap:28px}.nav-cta-btn{font-size:13px;font-weight:500;background:var(--ficus-text);color:#fff;padding:8px 20px;border-radius:100px;text-decoration:none;transition:background .15s}.nav-cta-btn:hover{background:var(--canopy)}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .22s ease,opacity .22s ease}.nav-hamburger .ham-open-top{transform:translateY(6.5px) rotate(45deg)}.nav-hamburger .ham-open-mid{opacity:0;transform:scaleX(0)}.nav-hamburger .ham-open-bot{transform:translateY(-6.5px) rotate(-45deg)}.nav-mobile-drawer{position:fixed;top:58px;left:0;right:0;background:#fffffff7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--rule);padding:0 1.5rem 1.25rem;z-index:199;display:flex;flex-direction:column}.nav-drawer-cta{display:block;margin-top:1rem;text-align:center;font-size:14px;font-weight:500;background:var(--ficus-text);color:#fff;padding:12px 20px;border-radius:100px;text-decoration:none}@media (max-width: 640px){.main-nav{padding:0 1.25rem}.nav-desktop-links{display:none}.nav-hamburger{display:flex}}.nav{position:sticky;top:0;z-index:100;background:#f6f5f0f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);height:64px}.nav__inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.nav__links{display:flex;list-style:none;gap:2rem}.nav__links a{font-size:.9375rem;font-weight:500;color:var(--smoke);transition:color .15s}.nav__links a:hover,.nav__links a.active{color:var(--ink)}:root{--canopy: #2d5016;--ficus: #3a9018;--ficus-text: #2f7a14;--midleaf: #5cb82e;--sprout: #c8e89a;--mist: #eef5e6;--linen: #f6f5f0;--ink: #1a1a18;--smoke: #6a7060;--rule: #e2ead6;--font-serif: "Cormorant Garamond", serif;--font-sans: "Inter", sans-serif;--max-width: 900px;--section-v: 6rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:#fff;color:var(--ink);overflow-x:hidden}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.container{max-width:900px;margin:0 auto;padding:0 48px}@media (max-width: 640px){.container{padding:0 1.25rem}}h1{font-family:var(--font-serif);font-size:clamp(44px,6.5vw,80px);line-height:1.02;letter-spacing:-2px;font-weight:300;color:var(--ink)}h1 em{font-style:italic;color:var(--ficus)}h2{font-family:var(--font-serif);font-size:clamp(30px,4.5vw,52px);line-height:1.08;letter-spacing:-1.5px;font-weight:300;color:var(--ink)}h2 em{font-style:italic;color:var(--ficus)}h3{font-family:var(--font-serif);font-size:clamp(20px,2.5vw,26px);font-weight:400;line-height:1.2;color:var(--ink);margin-bottom:12px}h4{font-size:14px;font-weight:600;color:var(--canopy);margin-bottom:8px}.card-heading{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--canopy);margin-bottom:8px;letter-spacing:normal;line-height:1.3}.eyebrow{font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--ficus-text);margin-bottom:16px;display:block}.lead{font-size:17px;font-weight:300;color:var(--smoke);line-height:1.85;max-width:520px;margin-top:16px}a{text-decoration:none;color:inherit}.btn-primary{display:inline-block;font-size:14px;font-weight:500;background:var(--ficus-text);color:#fff;padding:13px 28px;border-radius:100px;text-decoration:none;transition:background .15s,transform .2s,box-shadow .2s;box-shadow:0 4px 16px #3a901840}.btn-primary:hover{background:var(--canopy);transform:translateY(-2px);box-shadow:0 8px 24px #1e3a0a33}.btn-ghost{display:inline-block;font-size:14px;color:var(--smoke);padding:13px 24px;border-radius:100px;text-decoration:none;border:1px solid var(--rule);transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--smoke);color:var(--ink)}section{padding:96px 0;position:relative;overflow:hidden}section.bg-linen{background:var(--linen)}section.bg-white{background:#fff}@keyframes blobmorph{0%,to{border-radius:60% 40% 70% 30%/50% 60% 40% 50%}33%{border-radius:40% 60% 30% 70%/60% 30% 70% 40%}66%{border-radius:70% 30% 50% 50%/30% 70%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes leafsway{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(5deg) scale(1.04)}}@keyframes mascot-idle{0%,to{transform:translateY(0) rotate(-3deg)}40%{transform:translateY(-6px) rotate(3deg)}70%{transform:translateY(-2px) rotate(-1deg)}}.blob{position:absolute;pointer-events:none;z-index:0;animation:blobmorph 14s ease-in-out infinite}.ticker-wrap{overflow:hidden;background:var(--mist);padding:14px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ticker-inner{display:flex;white-space:nowrap;animation:ticker 22s linear infinite}.ticker-item{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ficus-text);padding:0 40px;border-right:1px solid var(--rule);flex-shrink:0}.eleuterio{padding:28px 32px;border-left:3px solid var(--midleaf);background:var(--mist);border-radius:0 16px 16px 0;position:relative;overflow:hidden}.eleuterio:before{content:'"';position:absolute;top:-24px;left:12px;font-family:var(--font-serif);font-size:140px;color:var(--sprout);line-height:1;opacity:.4}.eleuterio p{font-family:var(--font-serif);font-size:18px;font-weight:300;font-style:italic;color:var(--smoke);line-height:1.75;position:relative;z-index:1}.eleuterio-close{font-size:13px;color:var(--canopy);font-weight:500;margin-top:14px;position:relative;z-index:1}.mascot-wrap{position:fixed;bottom:28px;right:28px;z-index:150;cursor:pointer}.mascot{width:52px;filter:drop-shadow(0 4px 12px rgba(58,144,24,.35));transition:transform .3s cubic-bezier(.22,1,.36,1);animation:mascot-idle 7s ease-in-out infinite}.mascot:hover{animation:none;transform:scale(1.15) translateY(-4px)}.mascot-wrap:hover .mascot-tooltip{opacity:1;transform:translateY(0) scale(1)}.mascot-tooltip{position:absolute;bottom:62px;right:0;background:var(--canopy);color:#fff;font-size:11px;padding:7px 13px;border-radius:8px;white-space:nowrap;opacity:0;transform:translateY(6px) scale(.95);transition:opacity .25s,transform .25s;pointer-events:none;font-family:Inter,sans-serif}.mascot-tooltip:after{content:"";position:absolute;bottom:-6px;right:16px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--canopy)}section.linen{background:var(--linen)}section.white{background:#fff}section.mist-bg{background:var(--mist)}.ficus-green{color:var(--ficus)}.canopy-green{color:var(--canopy)}@keyframes word-drift{0%,to{transform:translate(0);opacity:1}35%{transform:translate(4px);opacity:.75}65%{transform:translate(-2px);opacity:.9}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes root-draw{0%{stroke-dashoffset:200;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes windway{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(11px) rotate(1.5deg)}}@keyframes mascot-active{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes mascot-satisfied{0%,to{transform:translateY(0) scale(1.05)}50%{transform:translateY(-3px) scale(1.05)}}@keyframes roots-grow{0%{stroke-dashoffset:80;opacity:0}to{stroke-dashoffset:0;opacity:1}}#mascot-wrap{position:fixed;bottom:28px;right:28px;z-index:150;cursor:pointer;opacity:0;transition:opacity .8s ease}#mascot-tooltip{position:absolute;bottom:calc(100% + 10px);right:0;background:#1e3a0a;color:#c8e89a;font-size:11px;padding:7px 13px;border-radius:8px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s;pointer-events:none}#mascot-tooltip:after{content:"";position:absolute;top:100%;right:18px;border:5px solid transparent;border-top-color:#1e3a0a}#mascot-wrap:hover #mascot-tooltip{opacity:1;transform:translateY(0)}#mascot-roots{opacity:0;transition:opacity .8s .4s}#mascot-wrap[data-state=satisfied] #mascot-roots{opacity:1}#mascot-wrap[data-state=active] #mascot-svg{animation:mascot-active 5s ease-in-out infinite}#mascot-wrap[data-state=satisfied] #mascot-svg{animation:mascot-satisfied 6s ease-in-out infinite}#mascot-wrap[data-state=cta-hover] #mascot-svg{transform:scale(1.12) rotate(8deg);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.root-deco{position:absolute;left:-24px;bottom:0;opacity:0;pointer-events:none;transition:opacity 1.2s ease}.root-deco.emerged{opacity:.09}.root-deco path{stroke-dasharray:200;stroke-dashoffset:200}.root-deco.emerged path{animation:root-draw 1.4s ease forwards}.root-deco.emerged path:nth-child(2){animation-delay:.3s}.root-deco.emerged path:nth-child(3){animation-delay:.6s}.root-deco.emerged path:nth-child(4){animation-delay:.8s}.root-deco.emerged path:nth-child(5){animation-delay:1s}.root-deco.emerged path:nth-child(6){animation-delay:1.1s}.root-deco.emerged path:nth-child(7){animation-delay:1.2s}.leaf-pricing{position:absolute;right:-50px;top:-60px;opacity:.055;pointer-events:none;animation:leafsway 18s ease-in-out infinite}.terminal-cursor{display:inline-block;width:7px;height:13px;background:var(--midleaf);vertical-align:middle;margin-left:2px;animation:blink 1s step-end infinite;opacity:0}.terminal-cursor.active{opacity:1}.hongo-deco{position:absolute;right:-20px;top:42%;transform:translateY(-50%) translateY(60px) scale(.55);opacity:0;pointer-events:none;transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity .9s ease}.hongo-deco.emerged{transform:translateY(-50%) scale(1);opacity:.16}.wind-deco{position:absolute;right:-40px;top:15%;opacity:0;pointer-events:none;transition:opacity 1.1s ease;animation:windway 10s ease-in-out infinite}.wind-deco.emerged{opacity:.12}.tierra-deco{position:absolute;right:-15px;bottom:4%;opacity:0;pointer-events:none;transition:opacity 1.1s ease}.tierra-deco.emerged{opacity:.14}.pala-deco{position:absolute;left:-80px;bottom:-40px;opacity:0;pointer-events:none;transition:opacity 1.1s ease;animation:leafsway 14s ease-in-out infinite reverse}.pala-deco.emerged{opacity:.12}.solution-card{border-radius:16px;padding:32px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.solution-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #00000012}.solution-tag{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ficus-text);margin-bottom:12px;display:block}.convo-step-icon{display:flex;align-items:center;gap:8px;margin-bottom:12px}.convo-step-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--smoke)}.code-terminal{background:#1a1a18;border-radius:12px;overflow:hidden}.code-terminal-header{padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.06)}.code-terminal-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.code-terminal-title{font-size:10px;color:#4a4a48;margin-left:6px;letter-spacing:.5px}.code-terminal-body{padding:18px 20px;font-family:Courier New,Courier,monospace;font-size:11.5px;line-height:2}.ct-cmd{color:#c8e89a}.ct-ok{color:#4aa826}.ct-step{color:#374d28}.ct-out{color:#54754a}.ct-bright{color:#d4eaaa}.ct-time{color:#2d4022}#diag-cli,#diag-cloud,#diag-tenants,#diag-e2e,#diag-arr1,#diag-arr2,#diag-arr3{opacity:0;transition:opacity .45s ease}.arch-block.diagram-animate #diag-cli{opacity:1;transition-delay:0s}.arch-block.diagram-animate #diag-arr1{opacity:1;transition-delay:.45s}.arch-block.diagram-animate #diag-cloud{opacity:1;transition-delay:.8s}.arch-block.diagram-animate #diag-arr2{opacity:1;transition-delay:1.2s}.arch-block.diagram-animate #diag-tenants{opacity:1;transition-delay:1.55s}.arch-block.diagram-animate #diag-arr3{opacity:1;transition-delay:2s}.arch-block.diagram-animate #diag-e2e{opacity:1;transition-delay:2.3s;transition:opacity .5s 2.3s ease,transform .5s 2.3s cubic-bezier(.34,1.56,.64,1);transform:scale(1)!important}#diag-e2e{transform:scale(.75);transform-origin:center center;transform-box:fill-box}.ficus-feature-card{transition:background .2s}.ficus-feature-card:hover{background:var(--mist)}.ficus-feature-icon{display:block;transition:transform .3s}.ficus-feature-card:hover .ficus-feature-icon{transform:scale(1.1) rotate(-3deg)}.ficus-principle-row .ficus-feature-icon{transition:transform .3s}.ficus-principle-row:hover .ficus-feature-icon{transform:scale(1.1) rotate(-3deg)}.about-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle-row{display:grid;grid-template-columns:80px 1fr 56px;gap:32px}.principle-number{font-size:40px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.why-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-body-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}@media (max-width: 768px){.about-stats-grid{grid-template-columns:1fr;gap:24px}.principle-row{grid-template-columns:1fr;gap:12px;text-align:left}.principle-number{font-size:28px}.team-grid{grid-template-columns:1fr;gap:32px}.why-comparison-grid,.blog-grid{grid-template-columns:1fr;gap:24px}.contact-body-grid{grid-template-columns:1fr;gap:32px}.footer-links a{display:flex;align-items:center;padding:8px 0;min-height:44px}}
