*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--forest: oklch(12% .04 162);--forest2: oklch(15% .045 162);--forest3: oklch(19% .048 162);--vert: oklch(75% .12 172);--lime: oklch(91% .17 103);--creme: oklch(93% .018 85);--surface: oklch(96% .012 85);--border: rgba(94,200,168,.12);--muted: rgba(240,232,216,.55);--dark: oklch(9% .038 162);--font-head: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Manrope", system-ui, sans-serif}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--forest);color:var(--creme);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--lime);color:var(--dark)}@media(pointer:fine){*{cursor:none}}@media(pointer:coarse){.cursor-dot{display:none!important}}.cursor-dot{position:fixed;top:0;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--lime);pointer-events:none;z-index:99999;will-change:transform;opacity:0;transition:width .25s,height .25s,margin .25s,background .25s,border .25s,opacity .15s}.cursor-dot.is-hovering{width:36px;height:36px;margin:-18px 0 0 -18px;background:transparent;border:2px solid var(--lime)}.cursor-dot.is-clicking{transform:scale(.75)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(to right,var(--lime),var(--vert));z-index:99998;pointer-events:none;transition:width .08s linear}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:3px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0}@media(max-width:1024px){.container{padding:0 24px}}@media(max-width:768px){.container{padding:0 16px}}.grain{position:relative;overflow:hidden}.grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;mix-blend-mode:overlay;z-index:1}.dot{display:none}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.28s}.reveal-delay-4{transition-delay:.38s}.reveal-delay-5{transition-delay:.48s}.reveal-right{opacity:0;transform:translate(20px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.reveal-right.visible{opacity:1;transform:none}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal-scale.visible{opacity:1;transform:none}.gradient-text{background:linear-gradient(135deg,var(--lime),var(--vert));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#071a14b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.5);opacity:0}}.section-label{display:block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--vert);margin-bottom:16px}
