*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 1.25rem)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-feature-settings:"cv05" 1, "cv08" 1, "ss03" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--peri-300);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}:where([data-nav-surface=dark]) :focus-visible{outline-color:var(--peri-300)}:root{--ink:#14151a;--ink-2:#24262e;--ink-3:#3a3d47;--paper:#fbfaf7;--paper-2:#f4f2ec;--paper-3:#edeae2;--surface:#fff;--muted:#5f6270;--line:#14151a1a;--line-2:#14151a29;--peri-50:#e7fafa;--peri-100:#cff5f5;--peri-200:#aee;--peri-300:#7ae4e4;--peri-400:#4adada;--peri-500:#0dcece;--peri-600:#0dcece;--peri-700:#0dcece;--peri-800:#0bafaf;--peri-900:#032d2d;--teal-300:#a9dbdf;--teal-400:#84c6cc;--teal-500:#57a6ae;--teal-600:#3f858d;--teal-700:#316a71;--gold-400:#e3bd5e;--gold-500:#d2a03c;--gold-600:#b1822a;--brand:var(--peri-600);--brand-strong:var(--peri-700);--accent:var(--teal-500);--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:28px;--r-xl:40px;--r-pill:999px;--shadow-xs:0 1px 2px #14151a0f, 0 2px 8px #2538380d;--shadow-sm:0 2px 4px #14151a0d, 0 8px 20px -6px #2538381f;--shadow-md:0 4px 10px #14151a0f, 0 24px 48px -16px #25383838;--shadow-lg:0 8px 20px #14151a14, 0 46px 90px -28px #456d6e6b;--container:1240px;--container-wide:1440px;--gutter:clamp(20px, 5vw, 64px);--section-y:clamp(76px, 11vw, 168px);--section-y-tight:clamp(52px, 7.4vw, 112px);--nav-h:72px;--z-raised:1;--z-fab:80;--z-overlay:90;--z-nav:100;--z-toast:200;--z-cursor:9999;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--dur-reveal:.7s;--dur-showcase:1.1s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--font-display-stack:var(--font-display), "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif}.display{font-family:var(--font-display-stack);font-variation-settings:"wdth" 118;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;font-weight:800;line-height:.94}h1,h2,h3,h4{font-family:var(--font-display-stack);letter-spacing:-.008em;text-wrap:balance;font-weight:700;line-height:1.08}.h1{font-size:clamp(2.9rem,1.1rem + 7vw,6.5rem)}.h2{font-family:var(--font-display-stack);font-variation-settings:"wdth" 115;letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(2rem,1.15rem + 3.4vw,3.65rem);font-weight:800;line-height:1.05}.h3{letter-spacing:-.005em;font-size:clamp(1.28rem,1.05rem + .9vw,1.7rem);font-weight:700;line-height:1.15}.kicker{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brand-strong);align-items:center;gap:.6em;font-size:.76rem;font-weight:600;display:inline-flex}.kicker:before{content:"";opacity:.55;background:currentColor;width:1.7em;height:2px}.kicker--plain:before{display:none}.lead{color:var(--ink-2);letter-spacing:-.002em;text-wrap:pretty;font-size:clamp(1.1rem,1rem + .7vw,1.42rem);line-height:1.5}.prose p{color:var(--ink-3);text-wrap:pretty}.prose p+p{margin-top:1em}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:var(--section-y-tight)}.section-head{max-width:62ch}.section-head .h2{margin-top:.7rem}.section-head .lead{margin-top:1.1rem}.btn{--btn-bg:var(--ink);--btn-fg:var(--paper);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.5em;font-size:.95rem;font-weight:600;display:inline-flex}.btn svg{width:1.15em;height:1.15em}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg:var(--peri-700);--btn-fg:var(--ink)}.btn--primary:hover{--btn-bg:var(--peri-800)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border-color:var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost:hover{border-color:var(--ink);box-shadow:none}.btn--on-dark{--btn-bg:#ffffff1a;--btn-fg:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#ffffff47}.btn--on-dark:hover{--btn-bg:#fff;--btn-fg:var(--ink);border-color:#fff}.btn--lg{padding:1.1em 1.9em;font-size:1rem}.link-underline{color:var(--brand-strong);font-weight:600;position:relative}.link-underline:after{content:"";transform-origin:100%;width:100%;height:1.5px;transition:transform var(--dur-slow) var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform-origin:0;transform:scaleX(1)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.tag{border:1px solid var(--line-2);border-radius:var(--r-pill);letter-spacing:.02em;color:var(--ink-2);background:var(--paper);padding:.4em .85em;font-size:.76rem;font-weight:500;display:inline-block}.tag--on-dark{color:#ffffffd1;background:#ffffff0a;border-color:#fff3}.section-rule{background:var(--line);border:0;height:1px}.marquee{--marquee-gap:clamp(1.5rem, 4vw, 3.5rem);--marquee-duration:38s;-webkit-user-select:none;user-select:none;gap:var(--marquee-gap);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{align-items:center;gap:var(--marquee-gap);min-width:100%;animation:marquee-scroll var(--marquee-duration) linear infinite;flex-shrink:0;display:flex}.marquee[data-direction=right] .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--marquee-gap)))}}.reveal-js [data-reveal]{opacity:0;transform:translate3d(0, var(--reveal-shift,22px), 0);transition:opacity var(--reveal-duration,var(--dur-reveal)) var(--ease-out) var(--reveal-delay,0s), transform var(--reveal-duration,var(--dur-reveal)) var(--ease-out) var(--reveal-delay,0s);animation:10ms linear 20s forwards reveal-failsafe}.reveal-js [data-reveal][data-inview]{opacity:1;animation:none;transform:none}.reveal-js [data-reveal-child][data-inview]{transition-delay:calc(var(--reveal-delay,0s) + var(--reveal-i,0) * var(--reveal-gap,80ms))}.reveal-js [data-reveal-instant]{opacity:1;transition:none;animation:none;transform:none}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@media (scripting:none){[data-reveal],[data-reveal] *{opacity:1!important;visibility:visible!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}.marquee__track{animation:none!important}.marquee__track~.marquee__track{display:none}}@media (prefers-reduced-transparency:reduce){.btn--ghost,.btn--on-dark{-webkit-backdrop-filter:none;backdrop-filter:none}.btn--on-dark{--btn-bg:#ffffff29}}@media (prefers-contrast:more){.marquee{-webkit-mask-image:none;mask-image:none}.btn--ghost{border-color:var(--ink)}.btn--on-dark{border-color:#fff9}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:var(--z-toast);background:var(--ink);color:var(--paper);border-radius:var(--r-sm);transition:transform var(--dur-base) var(--ease-out);padding:.7em 1.1em;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.text-balance{text-wrap:balance}html::-webkit-scrollbar{display:none}body::-webkit-scrollbar{display:none}
@keyframes introCamera{0%{transform:translate(var(--cam-dx), var(--cam-dy)) scale(var(--cam-s0))}2.7778%{transform:translate(calc(var(--cam-dx) * .9995), calc(var(--cam-dy) * .9995)) scale(pow(var(--cam-s0), .9995))}5.5556%{transform:translate(calc(var(--cam-dx) * .9973), calc(var(--cam-dy) * .9973)) scale(pow(var(--cam-s0), .9973))}8.3333%{transform:translate(calc(var(--cam-dx) * .9928), calc(var(--cam-dy) * .9928)) scale(pow(var(--cam-s0), .9928))}11.1111%{transform:translate(calc(var(--cam-dx) * .9855), calc(var(--cam-dy) * .9855)) scale(pow(var(--cam-s0), .9855))}13.8889%{transform:translate(calc(var(--cam-dx) * .9753), calc(var(--cam-dy) * .9753)) scale(pow(var(--cam-s0), .9753))}16.6667%{transform:translate(calc(var(--cam-dx) * .9621), calc(var(--cam-dy) * .9621)) scale(pow(var(--cam-s0), .9621))}19.4444%{transform:translate(calc(var(--cam-dx) * .9456), calc(var(--cam-dy) * .9456)) scale(pow(var(--cam-s0), .9456))}22.2222%{transform:translate(calc(var(--cam-dx) * .9259), calc(var(--cam-dy) * .9259)) scale(pow(var(--cam-s0), .9259))}25%{transform:translate(calc(var(--cam-dx) * .9031), calc(var(--cam-dy) * .9031)) scale(pow(var(--cam-s0), .9031))}27.7778%{transform:translate(calc(var(--cam-dx) * .8773), calc(var(--cam-dy) * .8773)) scale(pow(var(--cam-s0), .8773))}30.5556%{transform:translate(calc(var(--cam-dx) * .8485), calc(var(--cam-dy) * .8485)) scale(pow(var(--cam-s0), .8485))}33.3333%{transform:translate(calc(var(--cam-dx) * .8169), calc(var(--cam-dy) * .8169)) scale(pow(var(--cam-s0), .8169))}36.1111%{transform:translate(calc(var(--cam-dx) * .7827), calc(var(--cam-dy) * .7827)) scale(pow(var(--cam-s0), .7827))}38.8889%{transform:translate(calc(var(--cam-dx) * .7461), calc(var(--cam-dy) * .7461)) scale(pow(var(--cam-s0), .7461))}41.6667%{transform:translate(calc(var(--cam-dx) * .7074), calc(var(--cam-dy) * .7074)) scale(pow(var(--cam-s0), .7074))}44.4444%{transform:translate(calc(var(--cam-dx) * .6668), calc(var(--cam-dy) * .6668)) scale(pow(var(--cam-s0), .6668))}47.2222%{transform:translate(calc(var(--cam-dx) * .6246), calc(var(--cam-dy) * .6246)) scale(pow(var(--cam-s0), .6246))}50%{transform:translate(calc(var(--cam-dx) * .581), calc(var(--cam-dy) * .581)) scale(pow(var(--cam-s0), .581))}52.7778%{transform:translate(calc(var(--cam-dx) * .5365), calc(var(--cam-dy) * .5365)) scale(pow(var(--cam-s0), .5365))}55.5556%{transform:translate(calc(var(--cam-dx) * .4914), calc(var(--cam-dy) * .4914)) scale(pow(var(--cam-s0), .4914))}58.3333%{transform:translate(calc(var(--cam-dx) * .4459), calc(var(--cam-dy) * .4459)) scale(pow(var(--cam-s0), .4459))}61.1111%{transform:translate(calc(var(--cam-dx) * .4006), calc(var(--cam-dy) * .4006)) scale(pow(var(--cam-s0), .4006))}63.8889%{transform:translate(calc(var(--cam-dx) * .3557), calc(var(--cam-dy) * .3557)) scale(pow(var(--cam-s0), .3557))}66.6667%{transform:translate(calc(var(--cam-dx) * .3118), calc(var(--cam-dy) * .3118)) scale(pow(var(--cam-s0), .3118))}69.4444%{transform:translate(calc(var(--cam-dx) * .269), calc(var(--cam-dy) * .269)) scale(pow(var(--cam-s0), .269))}72.2222%{transform:translate(calc(var(--cam-dx) * .228), calc(var(--cam-dy) * .228)) scale(pow(var(--cam-s0), .228))}75%{transform:translate(calc(var(--cam-dx) * .189), calc(var(--cam-dy) * .189)) scale(pow(var(--cam-s0), .189))}77.7778%{transform:translate(calc(var(--cam-dx) * .1525), calc(var(--cam-dy) * .1525)) scale(pow(var(--cam-s0), .1525))}80.5556%{transform:translate(calc(var(--cam-dx) * .1191), calc(var(--cam-dy) * .1191)) scale(pow(var(--cam-s0), .1191))}83.3333%{transform:translate(calc(var(--cam-dx) * .0889), calc(var(--cam-dy) * .0889)) scale(pow(var(--cam-s0), .0889))}86.1111%{transform:translate(calc(var(--cam-dx) * .0626), calc(var(--cam-dy) * .0626)) scale(pow(var(--cam-s0), .0626))}88.8889%{transform:translate(calc(var(--cam-dx) * .0404), calc(var(--cam-dy) * .0404)) scale(pow(var(--cam-s0), .0404))}91.6667%{transform:translate(calc(var(--cam-dx) * .0228), calc(var(--cam-dy) * .0228)) scale(pow(var(--cam-s0), .0228))}94.4444%{transform:translate(calc(var(--cam-dx) * .01), calc(var(--cam-dy) * .01)) scale(pow(var(--cam-s0), .01))}97.2222%{transform:translate(calc(var(--cam-dx) * .0024), calc(var(--cam-dy) * .0024)) scale(pow(var(--cam-s0), .0024))}to{transform:translate(0)scale(1)}}
:root{--intro-camera:3.7s;--intro-logo-at:2.5s;--intro-content-at:3.6s;--intro-nav-at:3.9s;--intro-ease:cubic-bezier(.4, 0, .2, 1);--intro-ease-out:cubic-bezier(.22, .8, .24, 1)}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introFadeOut{0%{opacity:var(--intro-veil-opacity,1)}to{opacity:0}}@keyframes introFade{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes introLift{0%{transform:translate3d(0, var(--intro-rise-y,22px), 0)}to{transform:translate(0,0)}}@keyframes introSettle{0%{transform:scale(.9)}to{transform:scale(1)}}[data-intro-veil]{--intro-veil-opacity:.94;z-index:1;opacity:var(--intro-veil-opacity);pointer-events:none;background:#0b0c10;display:none;position:absolute;inset:0}html[data-intro=wait] [data-intro-veil],html[data-intro=play] [data-intro-veil]{display:block}html[data-intro=play] [data-intro-veil]{animation:introFadeOut 1.3s var(--intro-ease) .1s both}html[data-intro=wait] [data-intro-cam],html[data-intro=play] [data-intro-cam]{transform:translate(var(--cam-dx), var(--cam-dy)) scale(var(--cam-s0));will-change:transform}html[data-intro=play] [data-intro-cam]{animation:introCamera var(--intro-camera) linear both}@keyframes introTile{0%,12%{opacity:1}36%,to{opacity:0}}@supports (width:1cqw){@media (min-aspect-ratio:3/2){html[data-intro=wait] [data-intro-tile],html[data-intro=play] [data-intro-tile]{display:block}html[data-intro=play] [data-intro-tile]{animation:introTile var(--intro-camera) linear both}}}html[data-intro=wait] [data-intro-scrim],html[data-intro=play] [data-intro-scrim]{opacity:0}html[data-intro=play] [data-intro-scrim]{animation:2.8s cubic-bezier(.33,0,.67,1) 1.4s both introFadeIn}html[data-intro=wait] [data-intro-part],html[data-intro=play] [data-intro-part]{opacity:0;visibility:hidden}html[data-intro=play] [data-intro-part]{animation:introFade var(--intro-rise-dur,1.1s) var(--intro-ease) var(--intro-rise-delay,0s) both, introLift var(--intro-rise-dur,1.1s) var(--intro-ease-out) var(--intro-rise-delay,0s) both}[data-intro-part=logo-word]{--intro-rise-delay:var(--intro-logo-at);--intro-rise-dur:1.6s;--intro-rise-y:14px}[data-intro-part=logo-slab]{--intro-rise-delay:calc(var(--intro-logo-at) + .2s);--intro-rise-dur:1.6s;--intro-rise-y:14px}[data-intro-part=logo-mark]{--intro-rise-delay:calc(var(--intro-logo-at) + .4s);--intro-rise-dur:1.9s;--intro-rise-y:28px}html[data-intro=wait] [data-intro-logo],html[data-intro=play] [data-intro-logo]{transform:scale(.9)}html[data-intro=play] [data-intro-logo]{animation:introSettle 2.8s var(--intro-ease-out) var(--intro-logo-at) both}[data-intro-part=title]{--intro-rise-delay:var(--intro-content-at)}[data-intro-part=actions]{--intro-rise-delay:calc(var(--intro-content-at) + .2s)}[data-intro-part=scroll]{--intro-rise-delay:calc(var(--intro-content-at) + .8s);--intro-rise-dur:1s;--intro-rise-y:12px}html[data-intro=wait] [data-intro-nav],html[data-intro=play] [data-intro-nav]{opacity:0;visibility:hidden;transform:translateY(-14px)}html[data-intro=play] [data-intro-nav]{--intro-rise-y:-14px;animation:introFade 1.1s var(--intro-ease) var(--intro-nav-at) both, introLift 1.1s var(--intro-ease-out) var(--intro-nav-at) both}@keyframes introFailsafeShow{to{opacity:1;visibility:visible;transform:none}}@keyframes introFailsafeHide{to{opacity:0;visibility:hidden}}@keyframes introFailsafeReset{to{transform:none}}html[data-intro=wait] [data-intro-part],html[data-intro=wait] [data-intro-nav],html[data-intro=wait] [data-intro-scrim]{animation:10ms linear 9s forwards introFailsafeShow}html[data-intro=wait] [data-intro-veil],html[data-intro=wait] [data-intro-tile]{animation:10ms linear 9s forwards introFailsafeHide}html[data-intro=wait] [data-intro-cam],html[data-intro=wait] [data-intro-logo]{animation:10ms linear 9s forwards introFailsafeReset}
