:root{--paper: #e6e7e3;--rule: #c3c6c0;--muted: #5b6167;--ink: #15191c;--signal: #b64a17;--nav-bg: #000000;--nav-fg: #ffffff;--nav-press: #0033ff;--nav-height: 76px;--hero-floor: 13%;--hero-inset: 50px;--hero-height: clamp(420px, 74vh, 760px);--hero-anim: .38s cubic-bezier(.2, .7, .3, 1);--hero-word: .418s cubic-bezier(.2, .7, .3, 1);--anno-lines: .2s;--anno-tags: .26s;--anno-out-tag: .08s;--range-scale: .95;--range-lift: 40px;--font-nav: "Chakra Petch", system-ui, sans-serif;--font-display: "Saira", system-ui, sans-serif;--font-body: "Exo 2", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--gutter: 44px;--page-inset: 0px;--content-max: 1600px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0;padding-inline:var(--page-inset);background:var(--ink);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}#root{padding-top:var(--nav-height)}main{background:var(--paper)}a{color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:700px){:root{--nav-height: 66px}}@media(max-width:900px){:root{--gutter: calc(22px + max(env(safe-area-inset-left), env(safe-area-inset-right))) }}@media(max-width:900px)and (orientation:landscape){:root{--page-inset: max( 30px, env(safe-area-inset-left), env(safe-area-inset-right) )}}.lockup{--jr-ground: #15191c;--jr-body: #e6e7e3;--jr-accent: #d9703a;--jr-hub: var(--jr-ground);display:block;width:100%;height:auto}.lockup--nav{height:62px;width:auto}.lockup__mark{transform-box:view-box;transform:translateY(30.6px)}.lockup--nav .lockup__word2{fill-opacity:1;transform-box:view-box;transform-origin:530px 307px;transform:scale(1.4)}.lockup__hub{transform-box:fill-box;transform-origin:center}.lockup--ink{--jr-ground: #e6e7e3;--jr-body: #15191c;--jr-accent: #b64a17;--jr-hub: var(--jr-ground)}.lockup--footer{--jr-hub: #000000}@media(prefers-reduced-motion:no-preference){.lockup--armed .lockup__arm,.lockup--armed .lockup__hub,.lockup--armed .lockup__word1,.lockup--armed .lockup__word2{opacity:0}.lockup.is-playing .lockup__arm--1{animation:lockup-arm-1 .55s cubic-bezier(.2,.7,.3,1) backwards}.lockup.is-playing .lockup__arm--2{animation:lockup-arm-2 .55s cubic-bezier(.2,.7,.3,1) .18s backwards}.lockup.is-playing .lockup__arm--3{animation:lockup-arm-3 .55s cubic-bezier(.2,.7,.3,1) .36s backwards}.lockup.is-playing .lockup__hub{animation:lockup-hub .42s cubic-bezier(.2,.7,.3,1) .62s backwards}.lockup.is-playing .lockup__word1{animation:lockup-word .52s cubic-bezier(.33,0,.25,1) .72s backwards}.lockup.is-playing .lockup__word2{animation:lockup-word .52s cubic-bezier(.33,0,.25,1) .86s backwards}@keyframes lockup-hub{0%{transform:scale(0);opacity:0}}@keyframes lockup-arm-1{0%{transform:translateY(-115px);opacity:0}}@keyframes lockup-arm-2{0%{transform:translate(100px,58px);opacity:0}}@keyframes lockup-arm-3{0%{transform:translate(-100px,58px);opacity:0}}@keyframes lockup-word{0%{transform:translate(-16px);opacity:0}}}.navbar{position:fixed;top:0;left:var(--page-inset);right:var(--page-inset);width:auto;height:var(--nav-height);background:var(--nav-bg);color:var(--nav-fg);z-index:1000;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-inline:max(22px,(100% - var(--content-max)) / 2);font-family:var(--font-nav);font-size:16px;user-select:none;-webkit-user-select:none}.navbar a,.navbar img,.navbar svg{-webkit-user-drag:none}.nav-left{display:flex;align-items:center}.nav-logo{display:inline-flex;align-items:center}.nav-logo .lockup{display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.nav-mid{display:flex;align-items:center;gap:10px}.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:10px}.sep{color:#ffffff80;-webkit-user-select:none;user-select:none}.nav-btn{appearance:none;border:none;background:transparent;color:var(--nav-fg);padding:4px 6px;cursor:pointer;text-decoration:none;font:inherit;position:relative;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:color .15s ease,text-shadow .15s ease}.nav-btn:after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:1px;background:#fff;box-shadow:0 0 6px #ffffffd9;opacity:0;transition:opacity .15s ease}.nav-btn:hover{text-shadow:0 0 8px rgba(255,255,255,.95)}.nav-btn:active{color:var(--nav-press);text-shadow:0 0 6px rgba(255,255,255,.6)}.nav-btn.is-active{text-shadow:0 0 10px rgba(255,255,255,1)}.nav-btn.is-active:after{opacity:1}@media(max-width:700px){.navbar{grid-template-columns:auto 1fr;padding:0 16px;font-size:15px}.lockup--nav{height:51px}.nav-mid{gap:4px;justify-content:flex-end}.nav-right{display:none}.nav-btn{padding:4px 3px}}.footer{background:var(--ink);color:#e6e7e3bf;font-family:var(--font-body);padding-block:56px 0;padding-inline:max(var(--gutter),(100% - var(--content-max)) / 2)}.footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;padding-bottom:44px}.footer__mark{max-width:260px}.footer__cols{display:flex;justify-content:flex-end;gap:64px}.footer__nav{display:flex;flex-direction:column;gap:10px}.footer__nav a{font-family:var(--font-nav);font-size:14px;letter-spacing:.04em;color:#e6e7e3bf;text-decoration:none;width:fit-content;transition:color .26s ease,text-shadow .26s ease}.footer__nav a:hover,.footer__nav a.active{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.7)}.footer__label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--signal);margin:0 0 10px}.footer__contact a{font-family:var(--font-body);font-size:14px;color:#e6e7e3bf;text-decoration:none;transition:color .26s ease,text-shadow .26s ease}.footer__contact a:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.7)}.footer__base{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid rgba(230,231,227,.14);padding-block:18px 22px}.footer__base p{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e6e7e373;margin:0}@media(max-width:900px){.footer{padding-top:40px}.footer__base{flex-direction:column;gap:8px}.footer__inner{grid-template-columns:1fr;gap:34px}.footer__cols{justify-content:flex-start;gap:48px}.footer__mark{max-width:200px}}.footer__ids{display:flex;gap:22px}@media(max-width:900px){.footer__ids{flex-direction:column;gap:6px}}.hotspots{position:absolute;inset:0;overflow:hidden;background:#1b1f22}.hotspots__lift{position:absolute;inset:0;background:radial-gradient(58% 68% at 50% 46%,#7e8c9666,#5a66702e 38%,#1b1f2200 72%)}.hotspots__anchor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hotspots--enter .hotspots__anchor{animation:hotspots-enter var(--hero-anim) both}.hotspots--swap .hotspots__anchor{animation:hotspots-swap .34s cubic-bezier(.2,.7,.3,1) both}@keyframes hotspots-swap{0%{opacity:.21;transform:translate(-50%,-50%) scale(.963)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hotspots__anchor--height{height:calc(100% - 2 * var(--hero-inset));width:auto}.hotspots__anchor--width{top:calc(50% - var(--range-lift));width:calc(var(--range-scale) * min(900px,calc(100% - 560px),calc((var(--hero-height) - 2 * var(--hero-inset)) * var(--ratio))));height:auto}@keyframes hotspots-enter{0%{opacity:0;transform:translate(-50%,-50%) scale(.916)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.hotspots__image{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hotspots__tags{position:absolute;inset:0;pointer-events:none}.hotspots--enter .hotspots__leaders,.hotspots--swap .hotspots__leaders{animation:anno-in .3s ease var(--anno-lines) both}.hotspots--enter .hotspots__tags,.hotspots--swap .hotspots__tags{animation:anno-in .3s ease var(--anno-tags) both}@keyframes anno-in{0%{opacity:0}to{opacity:1}}.hotspots__leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hotspots__leader{fill:none;stroke:#d6dce28c;vector-effect:non-scaling-stroke;stroke-width:1;opacity:0;transition:opacity .37s ease;transition-delay:0s}.hotspots__leader.is-active{opacity:1;transition-delay:0s}.hotspots__bubble{position:absolute;width:max-content;max-width:min(340px,max(180px,17vw));z-index:5;padding:12px 17px 13px;background:#0e1012e6;border:1px solid rgba(214,220,226,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(-50%) scale(.94);transform-origin:center center;transition:opacity .29s ease,transform var(--hero-anim);transition-delay:var(--anno-out-tag);pointer-events:none}.hotspots__bubble--left{right:105%}.hotspots__bubble--right{left:105%}.hotspots__bubble.is-active{opacity:1;transform:translateY(-50%) scale(1);transition-delay:0s}.hotspots__title{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.17em;text-transform:uppercase;color:var(--signal);margin:0}@media(max-width:1000px){.hotspots__bubble,.hotspots__leaders{display:none}.hotspots__anchor--width{top:50%;width:min(calc(100% - 2 * var(--hero-inset)),calc((var(--hero-height) - 2 * var(--hero-inset)) * var(--ratio)))}}@media(max-width:900px){.hotspots{position:relative;inset:auto;order:4;--stage: clamp(220px, 40vh, 320px);height:var(--stage)}.hotspots__anchor--width{width:min(calc(100% - 2 * var(--hero-inset)),calc((var(--stage) - 2 * var(--hero-inset)) * var(--ratio)));height:auto}.hotspots__anchor--height{height:calc(var(--stage) - 2 * var(--hero-inset));width:auto}.modes{position:static;order:3;align-items:flex-start;margin-bottom:16px}.modes__btn{min-width:0;flex:1;height:42px;font-size:10.5px}.modes__group{width:100%;max-width:260px}.views{position:static;order:5;margin-top:18px;margin-bottom:4px;justify-content:center}.arrow:not(.arrow--hold){display:none}.arrow--hold{width:42px;height:42px;margin-left:10px}.views__dot{width:30px;height:34px}.hotspots{user-select:none;-webkit-user-select:none}}@media(prefers-reduced-motion:reduce){.hotspots--enter .hotspots__anchor,.hotspots--swap .hotspots__anchor{animation:none;opacity:1;transform:translate(-50%,-50%)}.hotspots__bubble,.hotspots__leader{transition:none}.hotspots__leaders,.hotspots__tags{animation:none;opacity:1;transform:none}.hotspots__bubble{transform:translateY(-50%)}}.hero__status{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#fff;margin:14px 0 0;text-align:right;animation:hero-in-right var(--hero-word) .36s both}.hero__status span{color:#ffffff80}.hero__status span:after{content:":";margin:0 .5em 0 .1em}.modes{position:absolute;top:var(--hero-inset);left:0;right:0;z-index:6;padding-inline:max(var(--gutter),(100% - var(--content-max)) / 2);display:flex;flex-direction:column;align-items:flex-end;gap:0;pointer-events:none}.modes__group{display:flex;pointer-events:auto;border:1px solid rgba(214,220,226,.24);background:#0e10128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-user-select:none;user-select:none}.modes__btn{appearance:none;border:none;background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:11.55px;font-weight:500;text-transform:uppercase;color:#fff9;display:flex;align-items:center;justify-content:center;min-width:106px;height:38px;padding:0 16px;transition:color .26s ease,text-shadow .26s ease}.modes__label{display:inline-block;position:relative;letter-spacing:.2em;margin-right:-.2em;font-size:1em;transition:font-size var(--hero-anim)}.modes__btn.is-active .modes__label{font-size:1.044em}.modes__btn+.modes__btn{border-left:1px solid rgba(214,220,226,.18)}@media(hover:hover){.modes__btn:hover{color:#fff;text-shadow:0 0 8.8px rgba(255,255,255,.85)}}.modes__btn.is-active{color:#fff;text-shadow:0 0 11px rgba(255,255,255,1)}.views{position:absolute;left:0;right:0;bottom:22px;z-index:6;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:14px}.views__side{display:flex;align-items:center;gap:14px}.views__side--left{justify-self:end}.views__side--right{justify-self:start}.views__dot{appearance:none;border:none;background:transparent;padding:0;width:20px;height:24px;position:relative;cursor:pointer}.views__fill{position:absolute;top:50%;left:50%;width:7.2px;height:7.2px;margin:-3.6px 0 0 -3.6px;border-radius:50%;background:#ffffff4d;box-shadow:none;transform:scale(1);transition:background .26s ease,box-shadow .26s ease,transform .29s cubic-bezier(.2,.7,.3,1)}@media(hover:hover){.views__dot:hover .views__fill{background:#ffffffbf;box-shadow:0 0 6px #fff9}}.views__dot.is-active .views__fill{background:#fff;box-shadow:0 0 10px #fff;transform:scale(1.21)}.views--dragging .views__fill{transition:none}@media(prefers-reduced-motion:reduce){.views__fill{transition:none}}.modes__group{animation:hero-in-right var(--hero-anim) .2s both}.views{animation:views-in var(--hero-anim) .3s both}@keyframes views-in{0%{opacity:0;transform:translateY(8.4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modes__group,.views{animation:none;opacity:1;transform:none}}.arrow{appearance:none;border:none;background:transparent;padding:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff6;transition:color .26s ease,filter .26s ease}.arrow svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}@media(hover:hover){.arrow:hover{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.85))}}.arrow:active{color:var(--nav-press)}.views__dots{display:flex;gap:0}.arrow--hold{margin-left:4px}.arrow--hold svg{width:15px;height:15px}.arrow--hold.is-active{color:#fff;filter:drop-shadow(0 0 6px rgba(255,255,255,.7))}@media(max-width:900px)and (orientation:portrait){.modes__group{flex-direction:column;width:auto;max-width:none}.modes__btn{flex:none;min-width:104px;height:36px}.modes__btn+.modes__btn{border-left:none;border-top:1px solid rgba(214,220,226,.18)}}.hotspots--instant .hotspots__anchor{animation:none}@media(max-width:900px){.modes,.views{position:static;inset:auto}}.hotspots{touch-action:pan-y}.hotspots .hotspots__ghost{z-index:3;animation:none;opacity:1;transform:translate(-50%,-50%);pointer-events:none}.modes--dragging .modes__btn,.modes--dragging .modes__label{transition:none}.hotspots__title span{display:block}@media(max-width:900px){.hero__status{position:absolute;right:0;bottom:26px;margin:0;padding-inline:var(--gutter);font-size:10px;letter-spacing:.16em;line-height:1.55;text-align:left}.hero__status span{display:block}.hero__status span:after{margin:0}}.hero{position:relative;height:var(--hero-height);overflow:hidden;background:#1b1f22;user-select:none;-webkit-user-select:none}.hero__veil{position:absolute;inset:0;background:linear-gradient(to top,#0a0c0dd9,#0a0c0d69 42%,#0a0c0d1c 72%,#0a0c0d73);pointer-events:none}.hero__copy{position:absolute;bottom:calc(var(--hero-floor) + 30px);left:0;right:0;padding-inline:max(var(--gutter),(100% - var(--content-max)) / 2)}.hero__block{margin-left:74%;text-align:right}.hero__mark{position:absolute;top:var(--hero-inset);left:0;right:0;padding-inline:max(var(--gutter),(100% - var(--content-max)) / 2);pointer-events:none}.hero__category{font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;margin:0 0 10px;animation:hero-in-left var(--hero-word) .04s both}.hero__product{font-family:var(--font-nav);font-size:clamp(33px,3vw,45px);font-weight:600;letter-spacing:.03em;line-height:1.1;color:#fff;text-shadow:0 0 18px rgba(255,255,255,.32);margin:0 0 0 -.07em;animation:hero-in-left var(--hero-word) .12s both}.hero__title{font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.1vw,35px);line-height:1.1;letter-spacing:-.01em;color:#fff;margin:0}.hero__line{display:block}.hero__line:nth-child(1){animation:hero-in-right var(--hero-word) .2s both}.hero__line:nth-child(2){animation:hero-in-right var(--hero-word) .28s both}@keyframes hero-in-left{0%{opacity:0;transform:translate(-14.7px)}to{opacity:1;transform:translate(0)}}@keyframes hero-in-right{0%{opacity:0;transform:translate(14.7px)}to{opacity:1;transform:translate(0)}}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;grid-auto-flow:column;column-gap:56px;padding-block:44px 56px;padding-inline:max(var(--gutter),(100% - var(--content-max)) / 2)}.capability{display:contents}.capability__heading{font-family:var(--font-mono);font-size:15px;font-weight:600;line-height:1.55;letter-spacing:.13em;text-transform:uppercase;color:var(--signal);margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.capability__body{font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.62;color:#414850;margin:0}.hero__tags{display:none}@media(max-width:900px){.hero{--hero-inset: 14px;height:auto;display:flex;flex-direction:column;gap:0;padding:30px 0 26px;overflow:hidden}.hero__mark,.hero__copy,.hero__tags,.modes,.views{padding-inline:var(--gutter)}.hero__veil{display:none}.hero__mark,.hero__copy{position:static;padding-inline:0}.hero__mark{order:1;margin-bottom:22px}.hero__copy{order:2;margin-bottom:24px}.hero__config{display:none}.hero__category{font-size:11px;letter-spacing:.2em;margin-bottom:8px}.hero__product{font-size:clamp(30px,9vw,40px)}.hero__block{margin-left:0;text-align:left}.hero__title{font-size:clamp(18px,4.85vw,25.5px);line-height:1.2}.hero__tagstack{position:relative;order:6}.hero__tags{display:flex;flex-direction:column;gap:9px;margin:0;padding-block:4px 0;list-style:none}.hero__tags--out{position:absolute;inset:0;pointer-events:none}.hero__tags--out,.hero__tags--in{transform-origin:left center}.hero__tags li{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#e6e7e357;transition:color .29s ease,transform var(--hero-anim);transform:translate(-4px)}.hero__tags li.is-active{color:var(--signal);transform:translate(0)}.capabilities{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;padding-top:34px}.capability__heading{font-size:12px;letter-spacing:.1em;line-height:1.5}.capability__body{margin-bottom:30px}}@media(prefers-reduced-motion:reduce){.hero__category,.hero__product,.hero__line{animation:none;opacity:1;transform:none}}.hero--word .hero__category,.hero--word .hero__product,.hero--word .hero__line{animation:none;opacity:1;transform:none}.hero--word .hero__word{display:inline-block;margin-right:.26em;opacity:0;animation:hero-in-left var(--hero-word) both}.hero--word .hero__category .hero__word{margin-right:.5em}.hero--word .hero__line .hero__word:last-child{margin-right:0}.hero--word .hero__word--right{animation-name:hero-in-right}@media(prefers-reduced-motion:reduce){.hero--word .hero__word{animation:none;opacity:1;transform:none}}.hero__config{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--signal);margin:12px 0 0 -1px;animation:hero-in-left var(--hero-word) both}@media(prefers-reduced-motion:reduce){.hero__config{animation:none;opacity:1;transform:none}}.preload{position:fixed;left:-10000px;top:0;width:1200px;pointer-events:none;z-index:-1}.preload img{display:block;width:1100px;height:auto}@media(max-width:900px)and (orientation:portrait){.hero{padding-top:38px;--hero-lead: calc((var(--gutter) + 2px) / 2)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.hero__mark{grid-column:1;grid-row:1;padding-right:12px;padding-left:var(--hero-lead);padding-top:5px}.hero__copy{padding-left:var(--hero-lead)}.modes{grid-column:2;grid-row:1;justify-self:end;margin-bottom:22px}.hero__copy{grid-column:1 / -1;grid-row:2}.hotspots{grid-column:1 / -1;grid-row:3}.views{grid-column:1 / -1;grid-row:4}.hero__tagstack{grid-column:1 / -1;grid-row:5}}.hero img,.hero svg{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.hero__tags--out[data-dir="1"]{animation:tags-out-left .34s cubic-bezier(.3,0,.2,1) both}.hero__tags--out[data-dir="-1"]{animation:tags-out-right .34s cubic-bezier(.3,0,.2,1) both}.hero__tags--in[data-dir="1"]{animation:tags-in-right .38s cubic-bezier(.2,.7,.3,1) .06s both}.hero__tags--in[data-dir="-1"]{animation:tags-in-left .38s cubic-bezier(.2,.7,.3,1) .06s both}@keyframes tags-out-left{to{opacity:0;transform:translate(-22px) scale(.9)}}@keyframes tags-out-right{to{opacity:0;transform:translate(22px) scale(.9)}}@keyframes tags-in-right{0%{opacity:0;transform:translate(22px) scale(.9)}}@keyframes tags-in-left{0%{opacity:0;transform:translate(-22px) scale(.9)}}}.page{padding:52px max(var(--gutter),(100% - var(--content-max)) / 2) 80px}.page-eyebrow{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);margin-bottom:14px;display:flex;gap:14px;align-items:center}.page-eyebrow:after{content:"";flex:1;height:1px;background:var(--rule)}.page{--page-title: clamp(32px, 4.4vw, 46px)}.page h1{font-family:var(--font-nav);font-weight:600;font-size:var(--page-title);line-height:1.08;letter-spacing:.02em;margin:0 0 18px;max-width:15ch}.page :where(p){font-size:15.5px;line-height:1.65;color:#414850;max-width:48ch;margin:0}.page .page-stub{font-family:var(--font-mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--signal);margin-top:32px}.contact>h1{margin-bottom:0}.contact__cols{margin-top:calc(var(--banner-drop) + 18px)}.contact{--content-max: 1000px;--page-top: 52px;--eyebrow-block: 32px;--banner-drop: 16px}.contact__cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:72px;align-items:start}.contact__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;align-content:start}.contact__field--wide,.contact__choice,.contact__trap,.contact__turnstile,.contact__notice,.contact__error,.contact__submit{grid-column:1 / -1}.contact__aside{position:relative;display:flex;flex-direction:column;gap:0;padding:47px 0 4px 32px}.contact__aside:before{content:"";position:absolute;left:0;top:47px;bottom:4px;width:1px;background:var(--rule)}.contact__ids{margin:0;font-family:var(--font-mono);font-size:14px;letter-spacing:.04em}.contact__row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px solid var(--rule)}.contact__row:last-child{border-bottom:1px solid var(--rule)}.contact__row dt{color:var(--signal);text-transform:uppercase;font-size:12.5px;letter-spacing:.12em;padding-top:1px}.contact__row dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.contact__row a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .24s ease,border-color .24s ease}.contact__row a:hover{color:var(--signal);border-color:var(--signal)}.contact__blockLabel{font-family:var(--font-mono);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--signal);margin:0 0 11px}.contact__field{display:flex;flex-direction:column;gap:8px}.contact__field>span{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.contact__field em{font-style:normal;opacity:.6}.contact__field input,.contact__field textarea{font-family:var(--font-body);font-size:15px;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:2px;padding:12px 13px;transition:border-color .24s ease}.contact__field textarea{resize:vertical;min-height:130px}.contact__field input:focus,.contact__field textarea:focus{outline:none;border-color:var(--signal)}.contact__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact__notice{font-family:var(--font-mono);font-size:10.5px;line-height:1.75;letter-spacing:.06em;color:var(--muted);border-left:2px solid var(--signal);padding-left:14px;margin:4px 0 0;max-width:none}.contact__error{min-height:1.4em;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0}.contact__submit{justify-self:start;min-width:186px;font-family:var(--font-nav);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--nav-fg);background:var(--ink);border:1px solid var(--ink);border-radius:2px;padding:13px 28px;cursor:pointer;transition:background .24s ease,color .24s ease}.contact__submit:hover:not(:disabled){background:transparent;color:var(--ink)}.contact__submit:disabled{opacity:.5;cursor:default}.contact__turnstile{min-height:65px}@media(max-width:900px){.contact__cols{grid-template-columns:1fr;gap:44px}.contact__aside{order:2;padding:0 0 0 24px}.contact__aside:before{top:0;bottom:0}}.contact__choice{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px}.contact__choice legend{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:0;margin-bottom:4px;float:left;width:100%}.contact__choice label{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:14px;color:var(--ink);cursor:pointer}.contact__choice input{appearance:none;width:15px;height:15px;margin:0;border:1px solid var(--rule);border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:border-color .24s ease}.contact__choice input:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--signal);transform:scale(0);transition:transform .22s cubic-bezier(.2,.7,.3,1)}.contact__choice input:checked{border-color:var(--signal)}.contact__choice input:checked:before{transform:scale(1)}.contact__choice input:focus-visible{outline:1px solid var(--signal);outline-offset:3px}@media(max-width:700px){.contact__form{grid-template-columns:1fr}}.contact__flag{color:var(--signal);font-weight:700;font-size:1.35em;line-height:0;margin-left:5px;vertical-align:-.1em}.contact__field.is-invalid input,.contact__field.is-invalid textarea{border-color:var(--signal)}.contact{position:relative}.contact__banner{position:absolute;left:0;right:0;top:0;height:calc(var(--page-top) + var(--eyebrow-block) + var(--page-title) * 1.08 + var(--banner-drop));background:#1b1f22;z-index:0;pointer-events:none}.contact__lift{position:absolute;inset:0;background:radial-gradient(64% 120% at 50% 38%,#7e8c9657,#5a667026 40%,#1b1f2200 74%)}.contact>.page-eyebrow,.contact>h1{position:relative;z-index:1}.contact>h1{color:#fff}
