:root{--green-900:#1b2e1e;--green-800:#2c3e2d;--green-700:#3a5a3c;--green-600:#4a7a4e;--sage-300:#b8cdb2;--sage-200:#d4e4cf;--sage-100:#e4efe0;--sage-50:#f0f5ee;--white:#fff;--gray-50:#f8f8f7;--gray-100:#f0efed;--gray-200:#e2e0dc;--gray-300:#ccc9c4;--gray-400:#a8a5a0;--gray-500:#7a7672;--gray-600:#55524e;--gray-800:#2a2926;--black:#1a1918;--font-display:"EB Garamond", Georgia, serif;--font-logo:"Instrument Serif", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--text-hero:clamp(48px, 5.5vw, 72px);--text-h2:clamp(36px, 4.5vw, 60px);--text-h3:clamp(22px, 2.2vw, 28px);--text-body:17px;--text-sm:14px;--text-xs:12px;--text-label:11px;--section-py:clamp(100px, 14vw, 180px);--radius:20px;--radius-sm:12px;--radius-pill:999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-dramatic:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:110px}@media (width<=768px){section[id]{scroll-margin-top:80px}}body{font-family:var(--font-body);font-size:var(--text-body);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}a{color:inherit}button{cursor:pointer;font-family:inherit}::selection{background:var(--sage-200);color:var(--green-900)}:focus-visible{outline:2px solid var(--green-700);outline-offset:3px;border-radius:4px}.rv{opacity:0;transition:opacity .9s var(--ease-dramatic), transform .9s var(--ease-dramatic);transform:translateY(36px)}.rv.visible{opacity:1;transform:translateY(0)}.rv-scale{opacity:0;transition:opacity 1s var(--ease-dramatic), transform 1s var(--ease-dramatic);transform:scale(.94)}.rv-scale.visible{opacity:1;transform:scale(1)}.rv-left{opacity:0;transition:opacity .7s var(--ease-dramatic), transform .7s var(--ease-dramatic);will-change:transform, opacity;transform:translate(-48px)}.rv-left.visible{opacity:1;will-change:auto;transform:translate(0)}.rv-right{opacity:0;transition:opacity .7s var(--ease-dramatic), transform .7s var(--ease-dramatic);will-change:transform, opacity;transform:translate(48px)}.rv-right.visible{opacity:1;will-change:auto;transform:translate(0)}.rv{will-change:transform, opacity}.rv.visible{will-change:auto}.rv-scale{will-change:transform, opacity}.rv-scale.visible{will-change:auto}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}.d6{transition-delay:.6s}@keyframes heroIn{0%{opacity:0;filter:blur(6px);transform:translateY(48px)}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-line{opacity:0;animation:heroIn 1s var(--ease-dramatic) forwards;display:block}.hero-line:first-child{animation-delay:.1s}.hero-line:nth-child(2){animation-delay:.3s}.hero-sub{opacity:0;animation:heroIn .9s var(--ease-dramatic) .55s forwards}.hero-cta{opacity:0;animation:heroIn .8s var(--ease-dramatic) .75s forwards}.hero-visual{opacity:0;animation:heroIn 1s var(--ease-dramatic) .5s forwards}.hero-chat-msg{opacity:0;animation:chatIn .5s var(--ease-out) forwards}.hero-chat-msg:first-child{animation-delay:1.2s}.hero-chat-msg:nth-child(2){animation-delay:2.4s}.hero-chat-msg:nth-child(3){animation-delay:3.2s}@keyframes chatIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typingBounce{0%,80%,to{opacity:.3;transform:scale(.5)}40%{opacity:1;transform:scale(1)}}.typing-indicator{background:var(--gray-50);border-radius:12px;gap:4px;padding:10px 16px;display:inline-flex}.typing-indicator span{background:var(--gray-400);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typingBounce;display:block}.typing-indicator span:nth-child(2){animation-delay:.15s}.typing-indicator span:nth-child(3){animation-delay:.3s}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:.7;transform:translateY(0)}}.cursor-aura{pointer-events:none;z-index:1;will-change:transform;mix-blend-mode:multiply;background:radial-gradient(circle,#4a7a4e1f 0%,#0000 60%);width:400px;height:400px;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@media (width<=900px){.cursor-aura{display:none}}@keyframes timelineDotIn{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes timelineCardIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes timelineLineDraw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes timelineCheckPop{0%{opacity:0;transform:scale(0)rotate(-90deg)}60%{opacity:1;transform:scale(1.3)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes timelineHighlightPulse{0%,to{box-shadow:0 0 #c99b5a00}50%{box-shadow:0 0 0 6px #c99b5a26}}.tl-dot{opacity:0;animation:timelineDotIn .5s var(--ease-spring) forwards;will-change:transform, opacity}.tl-card{opacity:0;animation:timelineCardIn .5s var(--ease-out) forwards;will-change:transform, opacity}.tl-line{transform-origin:top;will-change:transform;animation:.4s ease-out forwards timelineLineDraw;transform:scaleY(0)}.tl-item:first-child .tl-dot{animation-delay:.15s}.tl-item:first-child .tl-card{animation-delay:.2s}.tl-item:first-child .tl-line{animation-delay:.35s}.tl-item:nth-child(2) .tl-dot{animation-delay:.55s}.tl-item:nth-child(2) .tl-card{animation-delay:.6s}.tl-item:nth-child(2) .tl-line{animation-delay:.75s}.tl-item:nth-child(3) .tl-dot{animation-delay:.95s}.tl-item:nth-child(3) .tl-card{animation-delay:1s}.tl-item:nth-child(3) .tl-line{animation-delay:1.15s}.tl-item:nth-child(4) .tl-dot{animation-name:timelineCheckPop;animation-duration:.7s;animation-delay:1.35s}.tl-item:nth-child(4) .tl-card{animation-delay:1.45s}.tl-highlight{animation:2.5s ease-in-out 1.6s infinite timelineHighlightPulse}@keyframes drawLineX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.step-divider{background:var(--gray-200);transform-origin:0;opacity:0;will-change:transform, opacity;height:1px;transition:opacity .4s;transform:scaleX(0)}.step-divider.visible{opacity:1;animation:.9s cubic-bezier(.16,1,.3,1) forwards drawLineX}@keyframes stepNumGlow{0%{color:var(--gray-400)}50%{color:var(--green-700)}to{color:var(--gray-400)}}.step-row.visible .step-num{animation:1.4s ease-out .3s stepNumGlow}.hscroll-outer{position:relative}.hscroll-sticky{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.hscroll-track{will-change:transform;align-items:center;gap:80px;padding:0 10vw;display:flex}.digit-roller{vertical-align:bottom;height:1.05em;line-height:1;display:inline-block;position:relative;overflow:hidden}.digit-col{will-change:transform;flex-direction:column;transition:transform 1.8s cubic-bezier(.16,1,.3,1);display:flex}.digit-col>span{text-align:center;height:1.05em;line-height:1.05;display:block}@keyframes glowBreathe{0%,to{opacity:.3;transform:translate(-50%,-60%)scale(1)}50%{opacity:.5;transform:translate(-50%,-60%)scale(1.1)}}.glow-breathe{animation:4s ease-in-out infinite glowBreathe}@keyframes delayedFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.counter-subtitle{opacity:0}.counter-subtitle.show{animation:.8s cubic-bezier(.16,1,.3,1) forwards delayedFadeIn}.scroll-progress{background:linear-gradient(90deg, var(--green-700), var(--sage-300));transform-origin:0 0;z-index:1000;will-change:transform;height:2px;transition:transform .1s ease-out;position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes wordIn{0%{opacity:0;filter:blur(6px);transform:translateY(40px)rotateX(-30deg)}to{opacity:1;filter:blur();transform:translateY(0)rotateX(0)}}.hero-word{opacity:0;transform-origin:0 100%;animation:wordIn .9s var(--ease-dramatic) forwards;will-change:transform, opacity, filter;display:inline-block}.tilt-card{transform-style:preserve-3d;will-change:transform;transition:transform .15s ease-out}.tilt-card>*{transform:translateZ(20px)}.magnetic{transition:transform .3s var(--ease-dramatic);will-change:transform}@keyframes orbDrift1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-20px,30px)scale(1.1)}66%{transform:translate(15px,-20px)scale(.95)}}@keyframes orbDrift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-15px)scale(1.05)}}@keyframes orbDrift3{0%,to{transform:translate(0)}50%{transform:translate(-15px,20px)}}.orb-drift-1{animation:18s ease-in-out infinite orbDrift1}.orb-drift-2{animation:22s ease-in-out infinite orbDrift2}.orb-drift-3{animation:16s ease-in-out infinite orbDrift3}.slot-digits{height:1em;line-height:1;display:inline-flex;overflow:hidden}.slot-col{will-change:transform;flex-direction:column;transition:transform 1.8s cubic-bezier(.16,1,.3,1);display:flex}.slot-col>span{height:1em;line-height:1;display:block}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{width:max-content;animation:80s linear infinite marqueeScroll;display:flex}.marquee-track:hover{animation-play-state:paused}.glass{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:#f0f5ee80;border:1px solid #ffffff80;box-shadow:inset 0 1px #fff9,0 8px 32px #1b2e1e0f}.card-lift{transition:transform .4s var(--ease-dramatic), box-shadow .4s var(--ease-dramatic)}.card-lift:hover{transform:translateY(-6px);box-shadow:0 16px 48px #1b2e1e1a}.btn-primary{transition:background-color .2s,transform .15s;position:relative;overflow:hidden}.btn-primary:after{content:"";width:100%;height:100%;transition:transform .6s var(--ease);background:linear-gradient(105deg,#0000 40%,#ffffff1f 50%,#0000 60%);position:absolute;top:0;left:0;transform:translate(-100%)}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:active{transform:scale(.97)}.nav-link{display:inline-block;position:relative}.nav-link:after{content:"";background:var(--green-800);width:0;height:1.5px;transition:width .3s var(--ease-out);position:absolute;bottom:-3px;left:0}.nav-link:hover:after{width:100%}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.35}}.dot-pulse{animation:2.5s infinite dotPulse}.tour-step{transition:opacity .5s var(--ease-dramatic)}.tour-step.dimmed{opacity:.25}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv,.rv-scale,.rv-left{opacity:1;transform:none}.hero-line,.hero-sub,.hero-cta,.hero-visual{opacity:1;filter:none;transform:none}.hero-chat-msg{opacity:1;transform:none}.marquee-track{animation:none}}@media (width<=900px){.hide-mobile{display:none!important}}@media (width<=768px){:root{--section-py:64px;--text-hero:38px;--text-h2:30px;--text-h3:22px;--text-body:15px;--radius:14px}body{font-size:15px}.hero-mobile{min-height:auto!important;padding-top:84px!important;padding-bottom:24px!important}.hero-mobile>div{gap:32px!important;padding-left:20px!important;padding-right:20px!important}.hero-content-mobile{background:var(--sage-50);border-radius:var(--radius);margin-bottom:0;padding:28px 22px!important}.hero-content-mobile h1{letter-spacing:-1px!important;margin-bottom:16px!important}.hero-content-mobile p{margin-bottom:24px!important}.hero-visual{display:none!important}.mobile-stack{grid-template-columns:1fr!important;gap:16px!important}.hero-cta-btn{border-radius:var(--radius)!important;justify-content:space-between!important;width:100%!important;padding:20px 24px!important;font-size:16px!important}.hide-mobile-logo{display:none!important}.logo-row{flex-wrap:nowrap!important;justify-content:center!important;gap:8px!important}.logo-row>div{width:60px!important;min-width:60px!important;height:28px!important}.logo-row img{max-width:60px!important;max-height:24px!important}.tour-sticky{display:none!important}.tour-mockup-inline{display:block!important}.tour-steps-col>div{min-height:auto!important;padding-bottom:48px!important}.impact-grid{grid-template-columns:repeat(2,1fr)!important}.compliance-grid,.cta-grid{grid-template-columns:1fr!important}.step-row{grid-template-columns:1fr!important;gap:4px!important;padding:20px 0!important}.step-num{display:none}.section-mobile{padding-left:20px!important;padding-right:20px!important}nav>div{height:72px!important;padding-left:20px!important;padding-right:20px!important}nav a[href=\/]{letter-spacing:-1.2px!important;gap:11px!important;font-size:36px!important}nav a[href=\/]>span:first-child{width:10px!important;height:10px!important}.testi-quote{font-size:24px!important}.marquee-track span{font-size:12px!important}.card-lift{border-radius:var(--radius)!important}footer{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:32px 20px!important}footer>div:last-child{flex-wrap:wrap;gap:12px!important}}
