:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-ink:#14171c;--c-surface-deep:#272c36;--c-accent:#2a7a22;--c-accent-bright:#1f5e1a;--c-accent-soft:#e7f4e3;--c-on-accent:#fff;--c-star:#e3a534;--c-success:var(--c-accent);--c-info:#3b82f6;--c-danger:#c0392f;--c-scrim:#05070a;--c-bg:#fff;--c-bg-alt:#f5f6f8;--c-surface:#fff;--c-heading:#14171c;--c-text:#3c424c;--c-text-muted:#626873;--c-line:#e7e8ec;--c-white:#fff;--c-dark-bg:#0f1116;--c-chip-bg:#16181d;--nav-bg:#ffffffd1;--nav-border:var(--c-line);--hero-1:#16181d;--hero-2:#0c0d11;--font-display:var(--font-bricolage), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-mulish), "Segoe UI", system-ui, sans-serif;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:34px;--r-pill:999px;--shadow-sm:0 2px 8px #0a1a330f;--shadow-md:0 12px 32px #0a1a331a;--shadow-lg:0 28px 70px #0a1a332e;--shadow-accent:0 14px 34px #2a7a2257;--container:1200px;--gutter:clamp(1.1rem, 4vw, 2.4rem);--nav-h:76px;--phi:1.618;--space-3xs:.236rem;--space-2xs:.382rem;--space-xs:.618rem;--space-sm:1rem;--space-md:1.618rem;--space-lg:2.618rem;--space-xl:4.236rem;--space-2xl:6.854rem;--space-3xl:11.089rem;--fs-xs:.79rem;--fs-sm:.889rem;--fs-base:1rem;--fs-md:1.266rem;--fs-lg:1.618rem;--fs-xl:2.618rem;--fs-2xl:4.236rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1)}[data-theme=dark],:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-accent:#4fa82a;--c-accent-bright:#62c734;--c-accent-soft:#4fa82a29;--c-on-accent:#0a0a0c;--c-bg:#0a0a0c;--c-bg-alt:#0f1013;--c-surface:#151619;--c-heading:#f3f4f6;--c-text:#c2c5cc;--c-text-muted:#868a93;--c-line:#23242a;--c-danger:#ff6b60;--c-scrim:#000;--c-dark-bg:#050506;--c-chip-bg:#1c1e23;--nav-bg:#0a0a0cd1;--nav-border:#23242a;--hero-1:#0d0e11;--hero-2:#050506;--shadow-sm:0 2px 10px #00000080;--shadow-md:0 14px 38px #00000094;--shadow-lg:0 30px 80px #000000ad}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--c-accent) var(--c-bg-alt)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--c-bg-alt)}::-webkit-scrollbar-thumb{background:var(--c-accent);border-radius:var(--r-pill);border:3px solid var(--c-bg-alt)}::-webkit-scrollbar-thumb:hover{background:var(--c-accent-bright)}::-webkit-scrollbar-corner{background:var(--c-bg-alt)}html.lenis,html.lenis body{height:auto}html.lenis{scroll-behavior:auto!important}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color .3s var(--ease-soft), color .3s var(--ease-soft);font-size:17px;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--c-heading);text-wrap:balance;font-weight:700;line-height:1.05}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}ul{list-style:none}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--c-accent);color:var(--c-on-accent)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);align-items:center;gap:.5rem;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--c-accent);border-radius:2px;width:26px;height:2px}.lane{background-image:repeating-linear-gradient(90deg, var(--c-accent) 0 26px, transparent 26px 50px);opacity:.85;border-radius:2px;width:100%;height:4px}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--c-line) 0%, color-mix(in srgb, var(--c-line) 45%, var(--c-surface)) 50%, var(--c-line) 100%);animation:skeleton-sweep 1.4s var(--ease-soft) infinite;background-size:200% 100%;display:block}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:1000;background:var(--c-accent);color:var(--c-on-accent);border-bottom-right-radius:var(--r-sm);padding:.75rem 1.15rem;font-weight:700;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-120%)}.skipLink:focus{outline:3px solid var(--c-heading);outline-offset:2px;transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.skipLink{transition:transform .16s ease-out}}main[tabindex="-1"]:focus{outline:none}.section{padding-block:clamp(var(--space-lg), 8.5vw, var(--space-2xl));position:relative}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s3d-scene{perspective:1400px;perspective-origin:50% 30%}@media (min-width:900px){.s3d-card{transform-origin:50% 100%;will-change:transform;animation:linear both s3d-card-in;animation-timeline:view();animation-range:entry cover 30%}@keyframes s3d-card-in{0%{transform:perspective(1400px)rotateX(12deg)translateZ(-90px)translateY(18px)}to{transform:perspective(1400px)rotateX(0)translateZ(0)translateY(0)}}.s3d-unfold{transform-origin:50% 0;will-change:transform;animation:linear both s3d-unfold;animation-timeline:view();animation-range:entry entry 90%}@keyframes s3d-unfold{0%{transform:perspective(1100px)rotateX(-22deg)translateY(-6px)}to{transform:perspective(1100px)rotateX(0)translateY(0)}}}.s3d-drift-slow,.s3d-drift-fast{will-change:transform;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}.s3d-drift-slow{animation-name:s3d-drift-slow}.s3d-drift-fast{animation-name:s3d-drift-fast}@keyframes s3d-drift-slow{0%{transform:translateY(-4vh)scale(1.02)}to{transform:translateY(6vh)scale(1.08)}}@keyframes s3d-drift-fast{0%{transform:translateY(-9vh)}to{transform:translateY(12vh)}}.s3d-cube{transform-style:preserve-3d;will-change:transform;animation:linear both s3d-cube-spin;animation-timeline:scroll(root)}@keyframes s3d-cube-spin{0%{transform:rotateX(-24deg)rotateY(0)}to{transform:rotateX(-24deg)rotateY(360deg)}}}}
