.page-transition{z-index:99990;pointer-events:none;visibility:hidden;contain:layout style;position:fixed;inset:0;overflow:hidden}.page-transition.is-active{visibility:visible;pointer-events:auto}.page-transition__curtain{will-change:transform;backface-visibility:hidden;pointer-events:none;background-color:#000;position:absolute;inset:0}.page-transition__columns{pointer-events:none;position:absolute;inset:0}.page-transition__column{top:0;bottom:0;left:calc((100% / var(--column-count)) * var(--column-index) - 2px);width:calc(100% / var(--column-count) + 4px);will-change:transform;backface-visibility:hidden;pointer-events:none;background-color:#000;border-radius:0 0 16px 16px;position:absolute;box-shadow:0 6px 18px #0000002e}.page-transition__column:first-child{width:calc(100% / var(--column-count) + 2px);left:0}@media (prefers-reduced-motion:reduce){.page-transition__curtain,.page-transition__column{transition:none}}@media (max-width:768px){.page-transition__column{left:calc((100% / var(--column-count)) * var(--column-index) - 1px);width:calc(100% / var(--column-count) + 2px);border-radius:0 0 6px 6px}.page-transition__column:first-child{width:calc(100% / var(--column-count) + 1px)}}.content-status.content-status--loading{color:#fff;background:#000;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;min-height:12rem;margin:0;padding:0;display:flex}.content-status.content-status--overlay{z-index:9990;width:100%;height:100%;min-height:100%;position:fixed;inset:0}.loader{aspect-ratio:2;box-sizing:border-box;filter:blur(4px)contrast(10);background-color:#000;background-image:radial-gradient(farthest-side,#fff 98%,#0000),radial-gradient(farthest-side,#fff 98%,#0000),radial-gradient(farthest-side,#fff 98%,#0000),radial-gradient(farthest-side,#fff 98%,#0000),none;background-position:0,0,50%,100%,0 0;background-repeat:no-repeat;background-size:20px 20px,20px 20px,20px 20px,20px 20px,auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:10px solid #000;height:50px;animation:1s infinite content-loader}@keyframes content-loader{to{background-position:100%,0,50%,100%}}.bb-header{--bb-black:#0a0a0a;--bb-accent:var(--color-accent);--bb-cream:#f4f3ee;--bb-mid:#1c1c1c;--bb-muted:#2e2e2e;--bb-gray:#e2e2da;--bb-font:var(--font-heading,"Martian Mono", ui-monospace, monospace);--bb-mono:var(--font-heading,"Martian Mono", ui-monospace, monospace);--bb-ease:cubic-bezier(.76, 0, .24, 1);--bb-spring:cubic-bezier(.23, 1, .32, 1);--bb-overlay-bg:#141414;--bb-link:#e5e3dc;z-index:1100;box-sizing:border-box;width:100%;height:100px;box-shadow:none;transition:transform .35s var(--bb-ease);-webkit-backdrop-filter:none;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0 24px 30px;display:flex;position:fixed;top:0;left:0;right:0;overflow:visible;transform:translateY(0)}.bb-header:before{content:"";z-index:-1;pointer-events:none;opacity:0;-webkit-backdrop-filter:none;background:linear-gradient(#ffffffdb 0%,#ffffff9e 52%,#fff0 100%);height:calc(100% + 12px);transition:opacity .4s,height .4s;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0% 62%,#0000008c 84%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#0000008c 84%,#0000 100%)}.bb-header.is-scrolled:before{opacity:1;-webkit-backdrop-filter:blur(22px)saturate(1.15);height:calc(100% + 16px)}.bb-header.is-light:before{background:linear-gradient(#ffffffeb 0%,#ffffffb3 52%,#fff0 100%)}html.bb-nav-chrome-solid .bb-header:before{-webkit-backdrop-filter:none;background:linear-gradient(#f4f3eeeb 0%,#f4f3eeb8 55%,#f4f3ee00 100%)}html.bb-nav-chrome-solid .bb-header.is-light:before{background:linear-gradient(#fffffff0 0%,#ffffffbf 55%,#fff0 100%)}@media (min-width:1025px){html.bb-nav-chrome-solid .bb-header:before{-webkit-backdrop-filter:none;background:linear-gradient(#f4f3eef5 0%,#f4f3eeb3 55%,#f4f3ee00 100%)}}.bb-header.is-hidden{pointer-events:none;transform:translateY(-100%)}.bb-header-spacer{pointer-events:none;flex-shrink:0;width:100%;height:100px}.bb-header.is-open{z-index:1100;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none}.bb-header.is-open:before{opacity:0}@media (min-width:768px) and (max-width:1024px){.bb-header{height:100px;padding:0 40px 30px}.bb-header:before{height:calc(100% + 12px)}.bb-header-spacer{height:100px}}.bb-logo{z-index:110;flex-shrink:0;align-items:center;text-decoration:none;display:flex;position:relative}.bb-logo__img{width:auto;height:36px;transition:filter .2s;display:block}.bb-logo__img--desktop{display:none}.bb-logo__img--mobile{display:block}.bb-header.is-open .bb-logo__img--mobile{filter:none}@media (min-width:1025px){.bb-logo__img--desktop{height:28px;display:block}.bb-logo__img--mobile{display:none}}@media (min-width:768px) and (max-width:1024px){.bb-logo__img{height:40px}}.bb-desktop-nav{justify-content:space-between;align-items:center;gap:clamp(var(--space-4), 3vw, var(--space-10));flex:1;min-width:0;margin-inline:clamp(1.5rem,4vw,3rem);display:none}.bb-desktop-nav__link{z-index:1;min-height:2.75rem;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-body);color:var(--bb-black);align-items:center;padding:.4rem .85rem;text-decoration:none;transition:color .5s;display:inline-flex;position:relative}.bb-desktop-nav__link:hover{color:var(--color-accent-green,#0ab274)}.bb-desktop-nav__link:focus-visible{outline:2px solid var(--bb-accent);outline-offset:2px}.bb-desktop-nav__reveal{display:block;overflow:hidden}.bb-desktop-nav__reveal-target{will-change:transform;display:block}.bb-desktop-nav__reveal-target[data-hero-reveal=nav]{transform:translateY(200%)}.bb-desktop-nav__reveal-target[data-hero-reveal=nav].is-revealed{transform:none}@media (prefers-reduced-motion:reduce){.bb-desktop-nav__reveal-target[data-hero-reveal=nav]{transform:none}}@media (min-width:1025px){.bb-header{z-index:1100;height:auto;min-height:42px;padding:var(--space-8) clamp(1.5rem, 4vw, 3rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;padding-bottom:40px;position:fixed}.bb-header:before{opacity:0;-webkit-backdrop-filter:none;background:linear-gradient(#fffffff0 0%,#ffffffad 52%,#fff0 100%);height:calc(100% + 20px);display:block}.bb-header.is-scrolled:before{opacity:1;-webkit-backdrop-filter:blur(24px)saturate(1.15);height:calc(100% + 24px)}.bb-header.is-light:before{background:linear-gradient(#fffffff5 0%,#ffffffb8 52%,#fff0 100%)}.bb-header-spacer{height:calc(72px + 4rem);display:block}.bb-logo{display:none}.bb-desktop-nav{display:flex}.bb-trigger{display:none!important}.bb-trigger-spacer{display:none}.bb-overlay{display:none!important}.bb-header.is-light .bb-desktop-nav__link{color:var(--color-text-on-light,#000)}.bb-header.is-light .bb-desktop-nav__link:hover{color:var(--color-accent-green,#0ab274)}.bb-desktop-nav__item--dropdown{position:relative}.bb-desktop-nav__item--dropdown:hover .bb-desktop-nav__link--trigger{color:var(--color-accent-green,#0ab274)}.bb-desktop-nav__dropdown{visibility:hidden;color:#fff;opacity:0;z-index:-1;background:#000;border-radius:0 0 6px 6px;min-width:240px;margin:0;padding:8px 0 16px;list-style:none;transition:transform .2s ease-out,opacity .2s,visibility 0s .2s,z-index 0s .2s;position:absolute;top:100%;left:50%;transform:translate(-50%,-12px);box-shadow:1px 2px 5px -1px #00000040,0 4px 14px -1px #0003}.bb-desktop-nav__item--dropdown:hover .bb-desktop-nav__dropdown{visibility:visible;opacity:1;z-index:10;transition:transform .2s ease-out,opacity .2s,z-index;transform:translate(-50%)}.bb-desktop-nav__item--dropdown:hover .bb-desktop-nav__dropdown-link{animation:.3s ease-in-out backwards bbNavDropdownSlideIn}.bb-desktop-nav__dropdown-link{font-family:var(--font-heading);font-size:var(--text-sm,.875rem);letter-spacing:var(--tracking-body);color:#fff;text-transform:uppercase;white-space:nowrap;cursor:pointer;padding:10px 20px;font-weight:500;line-height:1.35;text-decoration:none;transition:background .2s;display:block}.bb-desktop-nav__dropdown-link:hover{color:#fff;background:#ffffff14}.bb-desktop-nav__dropdown-link:focus-visible{outline:2px solid var(--bb-accent);outline-offset:-2px}@keyframes bbNavDropdownSlideIn{0%{opacity:0;transform:translate(-25%)}to{opacity:1;transform:translate(0)}}}.bb-trigger.bb-fs-btn{cursor:pointer;z-index:1300;width:44px;height:44px;transition:transform .35s var(--bb-ease,cubic-bezier(.76, 0, .24, 1));background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:fixed;top:10px;right:16px;overflow:visible}.bb-trigger.bb-fs-btn:focus-visible{outline:2px solid var(--color-accent-green,#0ab274);outline-offset:3px;border-radius:4px}.bb-trigger.bb-fs-btn.is-hidden{pointer-events:none;transform:translateY(-120%)}.bb-trigger.bb-fs-btn .bb-trigger__reveal,.bb-trigger.bb-fs-btn .bb-trigger__reveal-target{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;transform:none;overflow:visible!important}.bb-fs-hamburger{z-index:2;flex-shrink:0;width:28px;height:28px;display:block;position:relative}.bb-fs-line{background:var(--bb-overlay-bg,#141414);transform-origin:50%;width:24px;height:1.5px;margin-left:-12px;transition:transform .4s cubic-bezier(.76,0,.24,1),background-color .35s;position:absolute;top:50%;left:50%}.bb-fs-line-1{transform:translateY(-5px)}.bb-fs-line-2{transform:translateY(5px)}.bb-fs-hamburger.active .bb-fs-line-1{transform:rotate(45deg)}.bb-fs-hamburger.active .bb-fs-line-2{transform:rotate(-45deg)}.bb-fs-hamburger.active .bb-fs-line{background:#fff!important}@media (min-width:768px) and (max-width:1024px){.bb-trigger.bb-fs-btn{width:48px;height:48px;top:12px;right:28px}}.bb-trigger-spacer{visibility:hidden;pointer-events:none;flex-shrink:0;width:44px;height:44px}@media (min-width:768px) and (max-width:1024px){.bb-trigger-spacer{width:48px;height:48px}}.bb-overlay{--bb-overlay-bg:#141414;--bb-link:#e5e3dc;--bb-font:var(--font-heading,"Martian Mono", monospace);--bb-mono:var(--font-heading,"Martian Mono", monospace);z-index:1200;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.bb-overlay.is-open{pointer-events:auto}.bb-fs-curtain{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.bb-fs-curtain svg{width:100%;height:100%;display:block}.bb-fs-curtain path{fill:var(--bb-overlay-bg)}.bb-fs-menu{z-index:2;box-sizing:border-box;visibility:hidden;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;margin-inline:0;padding:5.5rem clamp(1.25rem,4vw,2.5rem) 2rem;display:flex;position:relative;overflow:hidden}.bb-fs-menu-logo{z-index:4;align-items:center;text-decoration:none;display:flex;position:absolute;top:24px;left:24px}.bb-fs-menu-logo__img{width:auto;height:36px;display:block}.bb-fs-menu-item{width:100%;padding-inline:0;position:relative}.bb-fs-menu-item-link{z-index:3;color:var(--bb-link);text-transform:uppercase;line-height:1.15;font-family:var(--bb-font);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;opacity:0;will-change:transform, opacity;align-items:baseline;font-size:clamp(1.65rem,6.5vw,3.25rem);font-weight:500;text-decoration:none;transition:opacity .45s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.bb-fs-menu-item-link:hover{transition-duration:.15s;opacity:0!important}.bb-fs-menu-item-link:focus-visible{outline:2px solid var(--color-accent-green,#0ab274);outline-offset:6px;opacity:1!important}.bb-fs-menu-item-img{z-index:2;pointer-events:none;aspect-ratio:16/9;opacity:0;object-fit:cover;width:min(46vw,360px);height:auto;max-height:none;margin-top:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:18%;transform:translateY(-50%)scale(.85)}.bb-fs-menu-item-link:hover+.bb-fs-menu-item-img,.bb-fs-menu-item-link:hover+picture .bb-fs-menu-item-img{opacity:1;transform:translateY(-50%)scale(1)}.bb-fs-marquee{color:#fff;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:hidden}.bb-fs-marquee__inner{opacity:0;width:-moz-fit-content;width:fit-content;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translate(48px)}.bb-fs-menu-item-link:hover~.bb-fs-marquee .bb-fs-marquee__inner{opacity:1;transform:translate(0)}.bb-fs-marquee span{white-space:nowrap;font-family:var(--bb-font);letter-spacing:-.02em;text-transform:uppercase;padding:0 1vw;font-size:clamp(1.65rem,6.5vw,3.25rem);font-style:italic;font-weight:500;line-height:1.15}.bb-fs-menu-container{z-index:3;flex-direction:column;flex:1;justify-content:center;width:100%;height:auto;min-height:0;display:flex;position:relative}.bb-fs-wrapper{flex-direction:column;justify-content:center;gap:clamp(.6rem,2.5vh,1.5rem);width:100%;display:flex}@media (min-width:768px) and (max-width:1024px){.bb-fs-menu{-webkit-overflow-scrolling:touch;padding-inline:2.5rem;padding-bottom:calc(2rem + env(safe-area-inset-bottom));overflow:hidden auto}.bb-fs-menu-logo{top:24px;left:40px}.bb-fs-menu-logo__img{height:40px}.bb-fs-menu-item-img{width:min(38vw,420px);left:28%}}@media (max-width:767px){.bb-fs-menu{-webkit-overflow-scrolling:touch;padding-bottom:calc(2rem + env(safe-area-inset-bottom));justify-content:flex-start;overflow:hidden auto}.bb-fs-menu-item-link{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.25rem,5.5vw,2.5rem);line-height:1.2}}@media (prefers-reduced-motion:reduce){.bb-overlay.is-open .bb-fs-menu{visibility:visible}.bb-overlay.is-open .bb-fs-menu-item-link{opacity:1!important;transform:none!important}.bb-header{transition-duration:.01ms!important}.bb-fs-line,.bb-desktop-nav__link,.bb-fs-menu-item-link,.bb-fs-menu-item-img,.bb-fs-marquee__inner{transition-duration:.01ms!important;transition-delay:0s!important}.bb-fs-menu-item-link:hover{opacity:1!important}.bb-fs-menu-item-link:hover+.bb-fs-menu-item-img,.bb-fs-menu-item-link:hover+picture .bb-fs-menu-item-img,.bb-fs-menu-item-link:hover~.bb-fs-marquee .bb-fs-marquee__inner{opacity:0;transform:none}.bb-desktop-nav__item--dropdown:hover .bb-desktop-nav__dropdown-link{animation:none}}.footer{width:100%;color:var(--color-text-inverse);background:var(--color-primary);--footer-inset-x:clamp(1rem, 6.94vw, 6.25rem);position:relative;overflow:hidden}.footer__social-bar{border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);width:100%}.footer__social-inner{width:100%;padding:.5625rem var(--footer-inset-x);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(.75rem,2.5vw,2rem);display:flex}@media (min-width:1025px){.footer__social-inner{justify-content:space-around;gap:clamp(var(--space-8), 12vw, 18.75rem)}}.footer__social-link{min-height:2.75rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-body);color:var(--color-text-inverse);transition:color var(--transition-slow);align-items:center;display:inline-flex}.footer__social-link:hover{color:var(--color-accent-green)}.footer__social-link:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:3px;border-radius:var(--radius-sm)}.footer__logo-wrap{width:100%;padding-top:clamp(3rem,5.4vw,4.875rem);position:relative;overflow:hidden}.footer__logo-inner{width:100%;padding-inline:var(--footer-inset-x);position:relative;overflow:hidden}.footer__logo{width:100%;transition:opacity var(--transition-fast);display:block;overflow:hidden}.footer__logo:hover{opacity:.85}.footer__logo:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:4px}.footer__logo img{width:100%;height:auto;display:block}.footer__logo-gradient{inset-inline:0;pointer-events:none;background:linear-gradient(180deg, transparent 0%, var(--color-primary) 100%);height:100%;position:absolute;top:0}.footer__marquee-wrap{width:100%;margin-top:clamp(var(--space-8), 4vw, var(--space-12));overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.footer__marquee{gap:var(--space-5);width:max-content;animation:50s linear infinite footer-marquee;display:flex}.footer__marquee-wrap.is-offscreen .footer__marquee{animation-play-state:paused}.footer__marquee-item{border-radius:var(--radius-lg);flex-shrink:0;width:auto;height:clamp(14rem,30.55vw,27.5rem);overflow:hidden}.footer__marquee-item .picture-image,.footer__marquee-item img{width:auto;max-width:none;height:100%}.footer__marquee-item img{object-fit:contain}@keyframes footer-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.footer__nav{z-index:1;width:100%;margin-top:clamp(var(--space-10), 5vw, var(--space-16));padding:clamp(1.25rem, 2.08vw, 1.875rem) var(--footer-inset-x) clamp(5rem, 8vw, 6.5rem);position:relative}.footer__nav-inner{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-8);flex-wrap:wrap;width:100%;display:flex}.footer__nav-link{min-height:2.75rem;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-body);color:var(--color-text-inverse);transition:color var(--transition-fast);align-items:center;display:inline-flex}.footer__nav-link:hover{color:var(--color-accent-green)}.footer__nav-link:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:3px;border-radius:var(--radius-sm)}.footer__pattern{inset-inline:0;z-index:0;pointer-events:none;opacity:.5;width:100%;height:clamp(2.5rem,4.65vw,4.1875rem);line-height:0;position:absolute;bottom:0;overflow:hidden}.footer__pattern .picture-image{width:100%;max-width:none;height:60px;display:block}.footer__pattern img{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}@media (max-width:768px){.footer__social-inner{justify-content:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap}.footer__nav-inner{justify-content:center}.footer__nav{padding-bottom:clamp(8.5rem,28vw,11rem)}}@media (max-width:1024px){.footer__social-inner{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,2vw,1.25rem)}}@media (max-width:480px){.footer__social-inner{align-items:center;gap:var(--space-2);flex-flow:column}.footer__nav-inner{align-items:center;gap:var(--space-4);flex-direction:column}}@media (prefers-reduced-motion:reduce){.footer__marquee{animation:none}}:root{--color-primary:#000;--color-secondary:#050505;--color-accent:#6b26cc;--color-accent-green:#0ab274;--color-accent-link:#0dde91;--color-bg:#000;--color-bg-light:#fff;--color-surface:#141414;--color-surface-card:#151515;--color-border:#333;--color-border-muted:#ffffff4d;--color-border-light:#bbb3;--color-text:#fff;--color-text-on-light:#000;--color-text-muted:#666;--color-text-subtle:#919191;--color-text-label:#a4a4a4;--color-text-faint:#6e6e6e;--color-text-inverse:#fff;--color-text-vision:#eee;--color-eyebrow:#525b63;--font-heading:"Martian Mono", ui-monospace, monospace;--font-body:"Inter", system-ui, sans-serif;--text-xs:clamp(.6875rem, .8vw, .75rem);--text-sm:clamp(.8125rem, 1vw, .875rem);--text-base:clamp(1rem, 1.2vw, 1.125rem);--text-lg:clamp(1.125rem, 1.4vw, 1.25rem);--text-xl:clamp(1.25rem, 1.8vw, 1.5rem);--text-2xl:clamp(1.375rem, 2.2vw, 1.75rem);--text-3xl:clamp(1.75rem, 2.8vw, 3rem);--text-4xl:clamp(2rem, 3.5vw, 2.625rem);--text-5xl:clamp(2.25rem, 4.5vw, 3.75rem);--text-6xl:clamp(3rem, 7vw, 5rem);--text-hero:clamp(3.5rem, 10vw, 7.5rem);--leading-tight:1.05;--leading-snug:1.12;--leading-heading:1.18;--leading-normal:1.4;--leading-relaxed:1.5;--leading-loose:1.6;--tracking-display:-.08em;--tracking-heading:-.04em;--tracking-subhead:-.03em;--tracking-body:-.025em;--tracking-wide:.02em;--tracking-wider:.05em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-max:90rem;--container-pad:clamp(1rem, 6.25vw, 6.25rem);--section-py:clamp(3.75rem, 8vw, 6.25rem);--grid-gap:clamp(1rem, 2vw, 1.5rem);--pin-vh:100vh;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.625rem;--radius-xl:.75rem;--radius-pill:5rem;--radius-full:9999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--transition-slow:.4s var(--ease-out)}@supports (height:100lvh){:root{--pin-vh:100lvh}}[data-speed]{backface-visibility:hidden}h2{text-transform:capitalize}@media (prefers-reduced-motion:reduce){[data-speed]{backface-visibility:hidden}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable;background-color:var(--color-bg);scrollbar-width:thin;scrollbar-color:#3a3a3a var(--color-bg)}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--color-bg)}html::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:999px}html::-webkit-scrollbar-corner{background:var(--color-bg)}html[data-cinematic-intro="1"],html[data-cinematic-intro="1"] body{background-color:#000;overflow:hidden}html[data-cinematic-intro="1"]:before{content:"";width:100vw;height:100%;z-index:99999;pointer-events:none;background:#000;height:100dvh;position:fixed;top:0;left:0}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}.picture-image{flex:none;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:0;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin:0 auto}.grid-auto{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.grid-2{gap:var(--grid-gap);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.section-tag{align-items:center;gap:var(--space-1);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-body);text-transform:capitalize;color:inherit;display:inline-flex}.section-tag:before{content:"\\";opacity:.6}.section-tag[data-split-reveal]:before{content:none}.section-tag [data-section-tag-slash]{opacity:.6}.btn-primary{--btn-ripple:#3f167a;z-index:1;justify-content:center;align-items:center;gap:var(--space-2);min-height:3.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);letter-spacing:var(--tracking-body);color:var(--color-text-inverse);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:1.25rem 1.875rem;transition:color .4s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.btn-primary__label{z-index:1;position:relative}.btn-primary__ripple{background:var(--btn-ripple);z-index:0;pointer-events:none;border-radius:50%;width:0;height:0;transition:width .4s ease-in-out,height .4s ease-in-out;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-primary--wide{min-width:18.25rem}.btn-primary--full{width:100%}.btn-primary:hover{color:color-mix(in srgb, var(--color-text-inverse) 85%, #fff)}.btn-primary:hover .btn-primary__ripple{width:var(--ripple-size,225%);height:var(--ripple-size,225%)}.btn-primary:active{background:var(--color-accent)}.btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-primary:disabled{cursor:not-allowed;opacity:.65;pointer-events:none}.form-spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite form-spinner-rotate;display:inline-block}@keyframes form-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-primary__ripple{transition:none}.form-spinner{opacity:.7;border-right-color:currentColor;animation:none}}.btn-link{align-items:center;gap:var(--space-2);min-height:2.75rem;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-body);color:var(--color-accent-green);transition:opacity var(--transition-fast);display:inline-flex}.btn-link:hover{opacity:.85}.btn-link:focus-visible{outline:2px solid var(--color-accent-green);outline-offset:2px;border-radius:var(--radius-sm)}.btn-outline{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);min-height:2.75rem;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-body);color:var(--color-text-inverse);border:1px solid var(--color-border);transition:border-color var(--transition-base), background var(--transition-base);display:inline-flex}.btn-outline:hover{border-color:var(--color-text-inverse);background:#ffffff0d}.btn-outline:focus-visible{outline:2px solid var(--color-text-inverse);outline-offset:3px}@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.placeholder-page{padding:var(--space-16) var(--space-8);text-align:center}.placeholder-page__title{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);color:var(--color-text-vision)}.placeholder-page__title-mask{padding-bottom:.06em;display:block;overflow:hidden}.placeholder-page__title-line{display:block}.placeholder-page p{margin-top:var(--space-4);font-size:var(--text-lg);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-subtle)}.smooth-wrapper{width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.smooth-wrapper--native{height:auto;position:relative;inset:auto;overflow:visible}@media (prefers-reduced-motion:reduce){.smooth-wrapper{height:auto;position:relative;inset:auto;overflow:visible}}.smooth-content{z-index:1;width:100%;min-height:100%;position:relative;overflow:visible}.content-status{margin:var(--space-8) auto;padding-inline:var(--container-pad);max-width:40rem;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-subtle);text-align:center}.content-status--error{color:#e85d5d}
