@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #fbfbfd;--bg-2: #f4f4f8;--ink: #0e0e12;--ink-2: #34343f;--muted: #5b5b66;--line: #ececf2;--line-2: #e1e1ea;--pine: #0b6b4f;--pine-700: #085a42;--emerald: #14a37f;--coral: #fb7185;--rose: #f43f5e;--rose-600: #e11d48;--lime: #a3e635;--amber: #fbbf24;--g-primary: linear-gradient(135deg, #0b6b4f, #14a37f);--g-warm: linear-gradient(135deg, #fb7185, #e11d48);--g-text: linear-gradient(110deg, #0b6b4f, #14a37f 45%, #a3e635);--g-dark: linear-gradient(140deg, #1c1b2e, #0e0e12);--r-sm: 12px;--r: 18px;--r-lg: 26px;--r-xl: 34px;--pill: 999px;--shadow-sm: 0 1px 2px rgba(14, 14, 18, .05);--shadow: 0 2px 10px rgba(14, 14, 18, .06);--shadow-md: 0 18px 40px -22px rgba(14, 14, 18, .3);--shadow-lg: 0 40px 80px -30px rgba(14, 14, 18, .4);--shadow-pine: 0 20px 44px -16px rgba(11, 107, 79, .55);--font-disp: "Geist Variable", system-ui, -apple-system, sans-serif;--font-body: "Geist Variable", system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, Menlo, monospace;--step--1: clamp(.82rem, .79rem + .13vw, .9rem);--step-0: clamp(1rem, .96rem + .18vw, 1.1rem);--step-1: clamp(1.18rem, 1.1rem + .4vw, 1.45rem);--step-2: clamp(1.45rem, 1.3rem + .7vw, 2rem);--step-3: clamp(1.8rem, 1.5rem + 1.4vw, 2.9rem);--step-4: clamp(2.3rem, 1.8rem + 2.4vw, 4rem);--step-5: clamp(3rem, 2.1rem + 4vw, 5.6rem);--step-6: clamp(3.4rem, 2rem + 6vw, 7rem);--gutter: clamp(1.25rem, 4vw, 3.5rem);--container: 1240px;--nav-h: 76px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-io: cubic-bezier(.65, 0, .35, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur: .32s;--dur-slow: .6s;--z-cursor: 9999;--z-nav: 100;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-disp);font-weight:700;line-height:1;letter-spacing:-.035em;color:var(--ink);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none;padding:0}::selection{background:var(--pine);color:#fff}:focus-visible{outline:2.5px solid var(--pine);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,8rem)}.gtext{background:var(--g-text);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;justify-self:start;width:fit-content;max-width:100%;align-items:center;gap:.6rem;padding:.5rem 1rem;border-radius:var(--pill);background:#fff;border:1px solid var(--line);font-weight:600;font-size:var(--step--1);color:var(--muted);box-shadow:var(--shadow-sm)}.eyebrow .d{width:8px;height:8px;border-radius:50%;background:var(--lime)}.eyebrow .s{color:var(--emerald)}.sec-head{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);max-width:720px}.sec-title{font-size:var(--step-4)}.sec-sub{font-size:var(--step-1);color:var(--muted);max-width:54ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 1.7rem;border-radius:var(--pill);font-family:var(--font-body);font-weight:700;font-size:var(--step-0);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.97)}.btn--dark{background:var(--ink);color:#fff}.btn--dark:hover{background:var(--pine);box-shadow:var(--shadow-pine)}.btn--accent{background:var(--pine);color:#fff;box-shadow:var(--shadow-pine)}.btn--accent:hover{background:var(--pine-700)}.btn--ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line-2)}.btn--ghost:hover{border-color:var(--ink)}.btn .arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .arrow{transform:translate(3px,-3px)}.card{position:relative;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);transform-style:preserve-3d}.card[data-tilt]{will-change:transform}.card[data-tilt]:hover{box-shadow:var(--shadow-lg)}a.card:hover{border-color:transparent}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].in{opacity:1;transform:none}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:calc(var(--z-nav) + 1);background:var(--g-text);transform:scaleX(0);transform-origin:0 50%}.cursor,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:var(--z-cursor);border-radius:50%;opacity:0;transition:opacity var(--dur) var(--ease-out)}body.cursor-live .cursor,body.cursor-live .cursor-ring{opacity:1}.cursor{width:7px;height:7px;background:var(--pine);transform:translate(-50%,-50%)}.cursor-ring{width:38px;height:38px;border:1.5px solid rgba(11,107,79,.5);transform:translate(-50%,-50%);transition:width var(--dur) var(--spring),height var(--dur) var(--spring),background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.cursor-ring.hover{width:64px;height:64px;background:#0b6b4f1a;border-color:transparent}body.cursor-on,body.cursor-on a,body.cursor-on button{cursor:none}@media(hover:none),(pointer:coarse){.cursor,.cursor-ring{display:none!important}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display:flex;width:max-content;gap:2.5rem;animation:marquee 32s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:10000;padding:.7rem 1.1rem;background:var(--pine);color:#fff;border-radius:var(--r-sm);font-weight:600;transition:top var(--dur) var(--ease-out)}.skip-link:focus{top:16px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1!important;transform:none!important}[data-parallax]{transform:none!important}.marquee__track{animation:none!important}.cursor,.cursor-ring{display:none!important}}
