/* Homepage direction: illuminated lime sculpture, editorial typography. */
body:has(.hero-motion){background:#f1f3e9}
body:has(.hero-motion)>.header{max-width:none;background:#0c1511;color:#edf2e8;border-bottom:1px solid #ffffff12;height:88px;padding:0 5.5%}
body:has(.hero-motion) .header .nav-cta{border-color:#ffffff40}
body:has(.hero-motion) .header .logo-crop{width:43px;height:43px}
body:has(.hero-motion) .header .logo-crop img{width:129px;left:-43px;top:-29px}
body:has(.hero-motion)>.preview-bar{background:#121e17;color:#9cae98;font-size:10px;letter-spacing:.4px;padding:5px 15px}
.hero-motion{--lime:#cbf66b;max-width:none;position:relative;isolation:isolate;overflow:hidden;min-height:min(900px,calc(100svh - 118px));padding:70px 5.5% 105px;display:grid;grid-template-columns:1.15fr 1fr;gap:0;align-items:center;background:#0c1511;color:#edf2e8}
.hero-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 44%,#7f9b2214,transparent 48%),linear-gradient(115deg,#0c1511 35%,#142018 100%)}
.hero-atmosphere:after{content:"";position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.25' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.hero-motion .hero-copy{position:relative;z-index:2}
.hero-motion .eyebrow{font-size:9px;letter-spacing:2px;color:#bdc8b8;margin-bottom:33px}
.hero-motion .dot{background:var(--lime);box-shadow:0 0 14px #c5f75177}
.hero-motion h1{font-size:clamp(64px,6.8vw,110px);font-weight:500;letter-spacing:-.065em;line-height:.99;margin:0 0 29px}
.hero-motion h1 em{color:var(--lime);white-space:nowrap;font-weight:500}
.hero-motion h1 em:after{display:none}
.mobile-break{display:none}
.hero-motion .hero-copy>.hero-intro{color:#aebba9;font-size:14px;line-height:1.8;max-width:385px}
.hero-motion .actions{align-items:center;gap:30px;margin-top:30px;margin-bottom:20px}
.hero-motion .btn{padding:16px 22px;font-size:12px;border-radius:3px;transition:background .2s,transform .2s}
.hero-motion .btn:hover{background:#e0ff9f;transform:translateY(-2px)}
.hero-link{font-size:12px;display:flex;gap:20px;align-items:center;border-bottom:1px solid #72826a;padding:11px 0}
.hero-link:hover{color:var(--lime)}
.hero-motion .hero-copy>.hero-disclaimer{font-size:10px;max-width:420px;color:#92a28c}
.brand-stage{position:relative;align-self:center;min-width:0;width:112%;margin-left:-6%;padding:15px 0 30px}
.lime-sculpture{display:block;width:100%;overflow:visible;filter:drop-shadow(0 20px 30px #0006)}
.orbit-lines{opacity:.12;stroke-width:.7}
.stage-coordinate{position:absolute;top:2%;left:13%;right:8%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:2px;color:#91a087}
.stage-coordinate span{font-size:7px}
.stage-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;bottom:2%;left:13%;right:9%;gap:15px}
.motion-caption{font-size:8px;letter-spacing:2px;color:#b2c1a9}
.motion-control{background:transparent;color:#afc19f;border:1px solid #5e73513d;border-radius:30px;display:flex;align-items:center;gap:7px;padding:7px 13px;font-size:10px;min-height:36px}
.motion-control:hover{border-color:#c5f751;color:#d6ff91}
.hero-bottom{position:absolute;bottom:0;left:5.5%;right:5.5%;height:70px;border-top:1px solid #ffffff15;display:flex;align-items:center;justify-content:space-between;color:#a7b69f;font-size:9px;letter-spacing:1.8px}
.hero-bottom i{font-style:normal;color:#516448;margin:0 13px}
.hero-bottom a{color:#c7f077;display:flex;align-items:center;gap:22px}
.hero-bottom a span{font-size:20px}
.hero-bottom-note{font-size:8px;color:#798c70}
body:has(.hero-motion) .ticker{display:none}
.hero-motion.is-entering .hero-copy{animation:hero-arrive 1.1s cubic-bezier(.22,.7,.2,1) both}
.hero-motion.is-entering .brand-stage{animation:none}
.section.motion-reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.2,1)}
.section.motion-reveal.is-waiting{opacity:0;transform:translateY(24px)}
@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes logo-arrive{from{opacity:0;transform:translateY(15px) scale(.94)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-motion{padding-left:max(5.5%,calc((100vw - 1550px)/2));padding-right:max(5.5%,calc((100vw - 1550px)/2));grid-template-columns:1.2fr 1fr}.hero-motion h1{font-size:112px}}
@media(max-width:1100px) and (min-width:851px){.hero-motion{padding-top:60px;padding-bottom:100px;min-height:680px}.hero-motion h1{font-size:73px}.hero-motion h1 em{white-space:normal}.hero-motion .eyebrow{font-size:8px}.hero-bottom-note{display:none}}
@media(max-width:850px){body:has(.hero-motion)>.header{height:76px}body:has(.hero-motion) .header nav{background:#101c15;color:#edf2e8;top:76px}body:has(.hero-motion) .menu-toggle{border-color:#ffffff35;color:#e4eddc}.hero-motion{grid-template-columns:1fr;min-height:0;padding:48px 6% 85px}.hero-motion h1{font-size:clamp(58px,10vw,86px);letter-spacing:-.06em}.hero-motion .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:25px}.hero-motion .hero-copy>.hero-intro{max-width:420px}.brand-stage{width:min(100%,490px);margin:10px auto 0;padding-bottom:25px}.stage-coordinate{top:3%}.hero-bottom{height:60px;left:6%;right:6%;font-size:8px;letter-spacing:1px}.hero-bottom-note{display:none}.hero-bottom i{margin:0 8px}.hero-motion .hero-copy>.hero-disclaimer{font-size:9px}}
@media(max-width:480px){.hero-motion{padding-top:38px}.hero-motion h1{font-size:clamp(50px,12.8vw,65px)}.hero-motion h1 em{white-space:normal}.mobile-break{display:block}.hero-motion .hero-copy>.hero-intro{font-size:13px;max-width:310px}.hero-motion .actions{gap:20px}.hero-motion .btn{font-size:11px;padding:14px 17px;gap:17px}.hero-link{font-size:11px;gap:10px}.brand-stage{margin-top:25px;width:108%;margin-left:-4%}.motion-caption{letter-spacing:1px;font-size:7px}.stage-coordinate{font-size:7px;letter-spacing:1px}.stage-coordinate span{font-size:6px}.hero-bottom{font-size:7px;letter-spacing:.8px}.hero-motion .hero-copy>.hero-disclaimer{max-width:280px}}
@media(prefers-reduced-motion:reduce){.hero-motion.is-entering .hero-copy,.hero-motion.is-entering .brand-stage{animation:none}.section.motion-reveal{transition:none}.section.motion-reveal.is-waiting{opacity:1;transform:none}.hero-motion .btn{transition:none}.hero-motion .btn:hover{transform:none}}
.logo-body{transform-origin:300px 300px;filter:drop-shadow(0 18px 13px #0007)}
.signature-edge{filter:drop-shadow(0 25px 22px #0009)}
.lime-sculpture{filter:drop-shadow(0 35px 45px #0008)}
.hero-atmosphere{background:radial-gradient(ellipse at 77% 42%,#91a84017,transparent 43%),linear-gradient(115deg,#090f0c 35%,#182019 100%)}
.stage-coordinate{opacity:.7;letter-spacing:3px}
.motion-caption{letter-spacing:3px;color:#8e9d81}
