*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#06110d;--canvas-soft:#0a1711;--canvas-soft-2:#10231a;--primary:#0d3b2e;--ink:#f4f8f6;--body:#b7c5bd;--mute:#7f9288;--hairline:#1d352a;--hairline-strong:#355446;--brand:#2f9e7f;--brand-bright:#5bc2a1;--font-sans:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--page-gutter:clamp(24px, 4vw, 64px);--page-width:1280px}html{background:var(--canvas);min-width:320px;color:var(--ink);font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}body{background:var(--canvas);min-height:100vh;overflow-x:clip}a{color:inherit}::selection{background:var(--primary);color:#fff}.nav{z-index:100;min-height:76px;padding:14px var(--page-gutter);background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-logo-img{object-fit:contain;width:34px;height:34px}.nav-cta{border:1px solid var(--hairline-strong);background:var(--primary);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.narrative{isolation:isolate;background:var(--canvas);position:relative}.narrative-visual{z-index:0;background:radial-gradient(circle at 50% 44%, #2f9e7f14, transparent 42%), var(--canvas);pointer-events:none;transform-origin:50%;will-change:transform, opacity;width:100%;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.narrative-visual:after{content:"";background:linear-gradient(#06110db8,#0000 18% 82%,#06110dbd),linear-gradient(90deg,#06110d75,#0000 22% 82%,#06110d5c);position:absolute;inset:0}#shader-bg{width:100%;height:100%;display:block}.hero{z-index:1;min-height:100svh;padding:clamp(132px, 18vh, 178px) var(--page-gutter) 84px;place-items:start center;display:grid;position:relative;overflow:hidden}.hero-content{text-align:center;will-change:transform, opacity;flex-direction:column;align-items:center;width:min(1200px,100%);display:flex}.hero h1{width:100%;color:var(--ink);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(48px,4.6vw,68px);font-weight:600;line-height:.98}.hero-line{will-change:transform, opacity, clip-path;display:block}.hero-emphasis{color:var(--brand-bright);font-weight:500}.services-story{z-index:1;min-height:340svh;position:relative}.services-stage{width:100%;height:100svh;padding:96px var(--page-gutter) 76px;position:sticky;top:0;overflow:hidden}.services-label{top:100px;left:var(--page-gutter);color:var(--brand-bright);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;will-change:opacity;font-size:12px;font-weight:400;line-height:16px;position:absolute}.services-copy{right:var(--page-gutter);bottom:clamp(92px,13vh,132px);left:var(--page-gutter);width:min(940px, calc(100% - (var(--page-gutter) * 2)));min-height:176px;position:absolute}.service-state{opacity:0;will-change:transform, opacity, clip-path;max-width:940px;position:absolute;bottom:0;left:0;right:0}.service-state:first-child{opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.service-state h2{max-width:900px;color:var(--ink);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(38px,4.2vw,60px);font-weight:600;line-height:.98}.service-state p{max-width:62ch;color:var(--body);margin-top:24px;font-size:18px;font-weight:400;line-height:28px}.services-progress{right:var(--page-gutter);will-change:opacity;gap:9px;width:104px;display:grid;position:absolute;bottom:82px}.services-progress span{background:var(--brand-bright);opacity:.76;will-change:transform;width:100%;height:1px;display:block}.section{z-index:2;width:min(var(--page-width), 100%);padding:156px var(--page-gutter) 176px;background:var(--canvas);margin:0 auto;position:relative}.section:before{z-index:-1;background:var(--canvas);content:"";width:100vw;height:100%;position:absolute;top:0;right:50%;transform:translate(50%)}.section-header{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(180px,.35fr) 1fr;align-items:end;padding-bottom:48px;display:grid}.section-label{color:var(--brand-bright);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;will-change:transform, opacity;padding-bottom:8px;font-size:12px;font-weight:400;line-height:16px}.section h2{max-width:720px;color:var(--ink);letter-spacing:-.04em;will-change:transform, opacity, clip-path;font-size:clamp(38px,4.2vw,60px);font-weight:600;line-height:.98}.products-grid{background:var(--hairline);border-radius:8px;grid-template-rows:minmax(500px,auto);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:64px;display:grid;overflow:hidden}.product-card{background:var(--canvas-soft);min-width:0;color:var(--ink);transform-origin:50%;will-change:transform, opacity, clip-path;flex-direction:column;justify-content:space-between;padding:36px 40px 40px;text-decoration:none;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(145deg,#5bc2a10d,#0000 48%);transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.product-logo{z-index:1;object-fit:contain;filter:invert();width:52px;height:52px;position:relative}.product-wordmark{z-index:1;height:52px;color:var(--brand-bright);letter-spacing:-.04em;align-items:center;font-size:24px;font-weight:500;display:flex;position:relative}.product-copy{z-index:1;max-width:44ch;position:relative}.product-card h3{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:7px;margin-bottom:12px;font-size:20px;font-weight:600;line-height:28px;display:flex}.product-card p{color:var(--body);font-size:14px;font-weight:400;line-height:22px}.external-icon{color:var(--brand-bright);opacity:.8;will-change:transform;flex:none}.footer{z-index:2;width:min(var(--page-width), 100%);min-height:168px;padding:48px var(--page-gutter);border-top:1px solid var(--hairline);background:var(--canvas);will-change:transform, opacity;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.footer:before{z-index:-1;background:var(--canvas);content:"";width:100vw;height:100%;position:absolute;top:0;right:50%;transform:translate(50%)}.footer p,.footer-links a{color:var(--mute);font-size:13px;font-weight:400;line-height:20px}.footer-links{align-items:center;gap:28px;list-style:none;display:flex}.footer-links a{text-decoration:none;transition:color .22s cubic-bezier(.16,1,.3,1)}.nav-logo:focus-visible,.nav-cta:focus-visible,.products-grid:focus-visible,.product-card-link:focus-visible,.footer-links a:focus-visible{outline:2px solid var(--brand-bright);outline-offset:4px}@media (hover:hover) and (pointer:fine){.nav-cta:hover{border-color:var(--brand-bright);background:var(--brand);transform:translateY(-2px)}.product-card-link:hover:before,.product-card-link:focus-visible:before{opacity:1}.footer-links a:hover{color:var(--ink)}}@media (width<=960px){.section-header{grid-template-columns:minmax(140px,.28fr) 1fr}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{padding:34px}}@media (width<=768px){:root{--page-gutter:20px}.nav{min-height:68px;padding-top:10px;padding-bottom:10px}.nav-logo{line-height:0}.nav-logo-img{width:30px;height:30px}.nav-cta{min-height:40px;padding:0 14px}.hero{min-height:100svh;padding-top:clamp(136px,21vh,170px);padding-bottom:48px}.hero h1{letter-spacing:-.04em;font-size:clamp(32px,8.2vw,38px);line-height:1}.hero-line{margin-bottom:.05em}.services-story{min-height:285svh}.services-stage{padding-top:86px;padding-bottom:52px}.services-label{top:86px}.services-copy{min-height:190px;bottom:90px}.service-state h2{max-width:360px;font-size:clamp(32px,8.6vw,38px);line-height:1}.service-state p{max-width:35ch;margin-top:18px;font-size:16px;line-height:24px}.services-progress{right:var(--page-gutter);gap:7px;width:78px;bottom:50px}.section{padding-top:92px;padding-bottom:112px}.section-header{padding-bottom:30px;display:block}.section-label{margin-bottom:18px;padding-bottom:0}.section h2{max-width:340px;font-size:clamp(32px,8.6vw,38px);line-height:1}.products-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:var(--hairline-strong) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:0 0;border-radius:0;gap:12px;margin-top:40px;padding-bottom:14px;scroll-padding-inline:0;display:flex;overflow:auto hidden}.product-card{border:1px solid var(--hairline);scroll-snap-align:start;scroll-snap-stop:always;border-radius:8px;flex:0 0 min(82vw,360px);min-height:380px;padding:30px 28px 32px}.footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;min-height:184px;padding-top:40px;padding-bottom:40px}}@media (width<=380px){.nav-cta{padding:0 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.narrative-visual{will-change:auto;height:100svh;margin-bottom:0;position:absolute;top:0}.services-story{min-height:auto;padding:112px var(--page-gutter) 136px;border-top:1px solid var(--hairline);background:var(--canvas-soft)}.services-stage{height:auto;padding:0;position:relative;overflow:visible}.services-label{margin-bottom:72px;display:block;position:static}.services-copy{gap:96px;width:100%;min-height:0;display:grid;position:static}.service-state,.service-state:first-child{visibility:visible;opacity:1;clip-path:none;max-width:940px;position:static;transform:none}.services-progress{display:none}.hero-content,.hero-line,.product-card,.external-icon,.footer{will-change:auto}}@media (prefers-reduced-motion:reduce) and (width<=768px){.services-story{padding-top:88px;padding-bottom:104px}.services-label{margin-bottom:56px}.services-copy{gap:72px}}
