:root{--paper:#f2efe8;--paper-alt:#e7e2d8;--white:#ffffff;--carbon:#101012;--carbon-soft:#191a1d;--carbon-line:rgba(242,239,232,0.14);--carbon-line-strong:rgba(242,239,232,0.28);--ink:#0d0d0e;--ink-dim:#64605a;--ink-faint:#9b968d;--red:#c1121f;--red-hot:#e31b2c;--red-deep:#7d0b13;--line:rgba(13,13,14,0.12);--line-strong:rgba(13,13,14,0.22);--on-carbon:#f2efe8;--on-carbon-dim:#a6a29a;--font-display:"Archivo","Arial Narrow",sans-serif;--font-body:"Familjen Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--max:1560px;--gutter:clamp(20px,4.5vw,72px);--header-h:72px;--kerb-w:clamp(6px,0.9vw,14px);--r:2px;--r-media:12px;--logo:#948f85;--logo-hover:#2c2925;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-io:cubic-bezier(0.65,0,0.35,1);--ease-snap:cubic-bezier(0.4,0,0.2,1);--t-fast:0.22s;--t-med:0.5s;--t-slow:0.9s;--c-bg:var(--paper);--c-bg-soft:var(--paper-alt);--c-surface:var(--white);--c-ink:var(--ink);--c-ink-dim:var(--ink-dim);--c-ink-faint:var(--ink-faint);--c-ink-on-dark:var(--on-carbon);--c-ink-dim-on-dark:var(--on-carbon-dim);--c-graphite:var(--carbon);--c-graphite-soft:var(--carbon-soft);--c-red:var(--red);--c-red-bright:var(--red-hot);--c-red-deep:var(--red-deep);--c-border:var(--line);--c-border-strong:var(--line-strong);--c-border-on-dark:var(--carbon-line);--c-border-on-dark-strong:var(--carbon-line-strong);--font-sans:var(--font-body);--radius-sm:var(--r);--radius-md:var(--r);--radius-lg:var(--r);--radius-btn:var(--r);--radius-full:999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--font-body);font-size:clamp(15px,.42vw + 14px,17px);line-height:1.62;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100svh}canvas,img,picture,svg,video{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer}ol,ul{list-style:none}::selection{background:var(--red);color:var(--white)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.d1,.d2,.d3,.d4{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;letter-spacing:-.035em;line-height:.88;text-transform:uppercase;text-wrap:balance}.d1{font-size:clamp(2.6rem,7.4vw,8.2rem)}.d2{font-size:clamp(2rem,4.9vw,4.8rem);line-height:.9}.d3{font-size:clamp(1.55rem,2.8vw,2.9rem);line-height:.95;letter-spacing:-.028em}.d4{font-size:clamp(1.15rem,1.5vw,1.6rem);line-height:1.04;letter-spacing:-.02em;font-weight:700}.lede{font-size:clamp(1.05rem,1.15vw,1.35rem);line-height:1.5;letter-spacing:-.012em;max-width:46ch}.body,.lede{color:var(--ink-dim);text-wrap:pretty}.body{max-width:62ch}.mono{font-size:clamp(10px,.55vw,12px);letter-spacing:.18em;line-height:1.4}.mono,.mono-lg{font-family:var(--font-mono);text-transform:uppercase;font-weight:500}.mono-lg{font-size:clamp(12px,.75vw,14px);letter-spacing:.14em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:clamp(10px,.55vw,12px);letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--ink-dim)}.eyebrow:before{content:"";width:clamp(18px,2.2vw,34px);height:1px;flex:none;background:var(--red)}.eyebrow.on-dark:before,.on-dark .eyebrow:before{background:var(--red-hot)}.on-dark{color:var(--on-carbon)}.on-dark .body,.on-dark .eyebrow,.on-dark .lede{color:var(--on-carbon-dim)}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(60px,6.5vw,108px)}:root{--rule-inset:clamp(16px,2.2vw,44px);--rule-strong:color-mix(in srgb,var(--carbon) 18%,transparent)}.section--tight{padding-block:clamp(44px,4.6vw,76px)}.section--flush{padding-block:0}.section--carbon{background:var(--carbon);color:var(--on-carbon)}.section--alt{background:var(--paper-alt)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px)}.col-head{grid-column:1/span 7}.col-aside{grid-column:9/span 4}.col-full{grid-column:1/-1}@media (max-width:900px){.col-aside,.col-head{grid-column:1/-1}}.stack-sm>*+*{margin-top:clamp(12px,1.4vw,20px)}.stack-md>*+*{margin-top:clamp(20px,2.4vw,34px)}.stack-lg>*+*{margin-top:clamp(32px,4vw,64px)}.p-kerb{background-image:repeating-linear-gradient(-45deg,var(--red) 0 14px,var(--white) 14px 28px)}.p-kerb--fine{background-image:repeating-linear-gradient(-45deg,var(--red) 0 7px,var(--white) 7px 14px)}.p-carbon{background-color:var(--carbon);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 6px);background-size:8px 8px}.p-grid{background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px)}.p-grid,.p-grid--dark{background-size:clamp(32px,4vw,64px) clamp(32px,4vw,64px)}.p-grid--dark{background-image:linear-gradient(to right,var(--carbon-line) 1px,transparent 1px),linear-gradient(to bottom,var(--carbon-line) 1px,transparent 1px)}.p-halftone{background-image:radial-gradient(var(--line-strong) 1px,transparent 1.4px);background-size:7px 7px}.p-halftone--dark{background-image:radial-gradient(rgba(242,239,232,.16) 1px,transparent 1.4px);background-size:7px 7px}.p-ticks{background-image:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 12px)}.p-layer{position:absolute;inset:0;pointer-events:none;z-index:0}.p-layer--fade{-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}.above{position:relative;z-index:1}.kerb-rail{position:fixed;left:0;top:0;bottom:0;width:var(--kerb-w);z-index:60;background:var(--paper-alt);pointer-events:none}.kerb-rail__fill{position:absolute;inset:0;transform-origin:top center;transform:scaleY(0);will-change:transform}@media (max-width:720px){.kerb-rail{width:4px}}.btn{--btn-bg:var(--red);--btn-fg:var(--white);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border-radius:var(--r);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;overflow:hidden;isolation:isolate;transition:color var(--t-fast) var(--ease-snap)}.btn:before{content:"";position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--ease-out);z-index:-1}.btn:focus-visible:before,.btn:hover:before{transform:scaleX(1)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);border:1px solid var(--line-strong)}.btn--ghost:focus-visible,.btn--ghost:hover{color:var(--paper)}.on-dark .btn--ghost{--btn-fg:var(--on-carbon);border-color:var(--carbon-line-strong)}.on-dark .btn--ghost:before{background:var(--paper)}.on-dark .btn--ghost:focus-visible,.on-dark .btn--ghost:hover{color:var(--ink)}.btn__arrow{transition:transform var(--t-fast) var(--ease-snap)}.btn:hover .btn__arrow{transform:translateX(4px)}.link{position:relative;display:inline-flex;align-items:center;gap:10px;padding-block:6px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .36s var(--ease-out)}.link:focus-visible:after,.link:hover:after{transform:scaleX(1)}.skip{position:absolute;left:-9999px;top:0;z-index:200;padding:14px 20px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.skip:focus{left:var(--kerb-w);top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.kerb-rail__fill{transform:scaleY(1)!important}[data-reveal-line],[data-reveal]{opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}[data-parallax]{transform:none!important}}.d1 em,.d2 em,.d3 em,.d4 em{font-style:normal;color:var(--red)}.topbar{position:fixed;top:0;left:var(--kerb-w);right:0;height:var(--header-h);padding-top:env(safe-area-inset-top,0);padding-inline:clamp(16px,3vw,40px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;z-index:50;transition:background var(--t-med) var(--ease-snap),border-color var(--t-med) var(--ease-snap),transform .42s var(--ease-out);border-bottom:1px solid transparent}.topbar[data-solid=true]{background:var(--paper);border-bottom-color:var(--line)}.topbar[data-hidden=true]{transform:translateY(-100%)}.topbar[data-over-image=true]:not([data-solid=true]){color:var(--white)}.topbar__mark{justify-self:start;display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:clamp(17px,1.5vw,22px);letter-spacing:-.03em;line-height:1;text-transform:uppercase;overflow:hidden}.topbar__mark span{display:block}.topbar__mark em{font-style:normal;color:var(--red)}.topbar__session{justify-self:center;display:inline-flex;align-items:baseline;gap:10px;opacity:.75}.topbar__session-dot{width:5px;height:5px;border-radius:50%;background:var(--red);align-self:center;animation:pulse 2.4s var(--ease-io) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (max-width:640px){.topbar__session-label{display:none}}.drawer-host{justify-self:end;position:relative}.trigger{display:inline-flex;align-items:center;gap:12px;min-height:44px;min-width:44px;padding-inline:4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.trigger__bars{display:inline-flex;flex-direction:column;gap:5px;width:22px}.trigger__bars i{display:block;height:1.5px;background:currentColor;transition:transform .32s var(--ease-out)}.trigger[aria-expanded=true] .trigger__bars i:first-child{transform:translateY(3.25px) rotate(6deg)}.trigger[aria-expanded=true] .trigger__bars i:last-child{transform:translateY(-3.25px) rotate(-6deg)}.drawer-safe{top:100%;width:360px;height:22px;-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.drawer,.drawer-safe{position:absolute;right:0}.drawer{top:calc(100% + 14px);width:min(620px,calc(100vw - var(--kerb-w) - 32px));padding:clamp(24px,2.4vw,38px);border-radius:var(--r);color:var(--ink);background:color-mix(in srgb,var(--paper-alt) 72%,transparent);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid color-mix(in srgb,var(--white) 40%,transparent);box-shadow:0 24px 64px -24px rgb(13 13 14/.28);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .28s var(--ease-out),transform .28s var(--ease-out),visibility 0s linear .28s}.drawer[data-open=true]{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .28s var(--ease-out),transform .28s var(--ease-out),visibility 0s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.drawer{background:var(--paper-alt)}}@media (max-width:859px){.drawer{position:fixed;inset:0 0 0 var(--kerb-w);top:0;width:auto;max-height:none;padding:88px clamp(20px,6vw,34px) 32px;border:none;border-radius:0;box-shadow:none;background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(-8px);z-index:90}.drawer[data-open=true]{transform:none}.drawer-host{position:static}.topbar{z-index:100}.drawer-safe{display:none}.drawer__cols{display:block}.drawer__plink{font-size:clamp(28px,8vw,40px);padding-block:10px}.drawer__primary li+li{margin-top:2px}}.drawer__cols{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:clamp(20px,2.4vw,40px);gap:clamp(20px,2.4vw,40px)}.drawer__primary li+li{margin-top:2px}.drawer__plink{position:relative;display:flex;align-items:baseline;gap:14px;min-height:48px;padding-block:4px;font-family:var(--font-display);font-variation-settings:"wdth" 118;font-weight:700;font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1;letter-spacing:-.03em;text-transform:uppercase}.drawer__plink,.drawer__plink i{transition:color var(--t-fast) var(--ease-snap)}.drawer__plink i{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint)}.drawer__plink:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform .36s var(--ease-out)}.drawer__plink:focus-visible,.drawer__plink:hover{color:var(--red)}.drawer__plink:focus-visible:after,.drawer__plink:hover:after{transform:scaleX(1)}.drawer__plink:focus-visible i,.drawer__plink:hover i{color:var(--red)}.drawer__secondary{border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px)}.drawer__slabel{color:var(--ink-faint);margin-bottom:12px}.drawer__slink{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;transition:color var(--t-fast) var(--ease-snap)}.drawer__slink:focus-visible,.drawer__slink:hover{color:var(--red)}.drawer__foot{margin-top:clamp(20px,2.4vw,32px);padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;color:var(--ink-dim)}.drawer__contact{display:inline-flex;align-items:center;min-height:44px}.drawer__contact:hover{color:var(--red)}@media (hover:none),(pointer:coarse){.drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100vw);max-width:100vw;height:100dvh;border-radius:0;border-width:0 0 0 1px;padding:calc(env(safe-area-inset-top, 0px) + 96px) clamp(22px,6vw,34px) calc(env(safe-area-inset-bottom, 0px) + 28px);overflow-y:auto;overscroll-behavior:contain;opacity:1;transform:translateX(100%);transition:transform .4s var(--ease-out),visibility 0s linear .4s}.drawer[data-open=true]{transform:translateX(0);transition:transform .4s var(--ease-out),visibility 0s}.drawer__cols{grid-template-columns:1fr;gap:26px}.drawer__secondary{border-left:none;border-top:1px solid var(--line);padding-left:0;padding-top:22px}}.drawer-scrim{position:fixed;inset:0;z-index:45;background:rgb(13 13 14/.4);opacity:0;visibility:hidden;transition:opacity .4s var(--ease-out),visibility 0s linear .4s}.drawer-scrim[data-open=true]{opacity:1;visibility:visible;transition:opacity .4s var(--ease-out),visibility 0s}.media{position:relative;overflow:hidden;background:var(--carbon);border-radius:var(--r-media)}.band__media .media,.card__media>.media,.figure>.media,.hero__media .media,.media--fill{position:absolute;inset:0}.band .media,.band__media .media,.hero .media,.hero__media .media{border-radius:0}.media__inner{position:absolute;inset:-14% 0;will-change:transform}.media__img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 50%)}.media__scrim{position:absolute;inset:0;pointer-events:none}.media__scrim--bottom{background:linear-gradient(0deg,rgb(13 13 14/.86) 0,rgb(13 13 14/.54) 32%,rgb(13 13 14/.12) 62%,transparent)}.media__scrim--left{background:linear-gradient(90deg,rgb(13 13 14/.88) 0,rgb(13 13 14/.6) 34%,rgb(13 13 14/.1) 68%,transparent)}.media__scrim--full{background:rgb(13 13 14/.58)}.media__screen{position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--carbon)}.hero__media{position:absolute;inset:0}.hero__content{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,7vw,104px);padding-top:calc(var(--header-h) + 40px);color:var(--on-carbon)}.hero__title{margin-bottom:clamp(20px,2.4vw,32px)}.hero__title span{display:block;overflow:hidden}.hero__title b{display:block;font-weight:inherit}.hero__title em{font-style:normal;color:var(--red-hot)}.hero__meta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,56px);border-top:1px solid var(--carbon-line-strong);padding-top:clamp(18px,2vw,28px)}.hero__lede{max-width:40ch;color:var(--on-carbon-dim);font-size:clamp(1rem,1.05vw,1.2rem);line-height:1.5}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__board{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(24px,3vw,40px);border:1px solid var(--carbon-line);border-radius:var(--r);background:rgb(13 13 14/.52)}.hero__board-cell{flex:1 1 130px;padding:clamp(12px,1.4vw,18px) clamp(14px,1.6vw,22px);border-right:1px solid var(--carbon-line)}.hero__board-cell:last-child{border-right:none}.hero__board-val{display:block;font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:clamp(1.5rem,2.2vw,2.3rem);line-height:1;letter-spacing:-.03em;margin-bottom:6px}.hero__board-lab,.hero__scroll{color:var(--on-carbon-dim)}.hero__scroll{position:absolute;right:var(--gutter);bottom:clamp(48px,7vw,104px);z-index:3;display:inline-flex;align-items:center;gap:12px;writing-mode:vertical-rl}.hero__scroll:after{content:"";width:1px;height:56px;background:var(--carbon-line-strong);position:relative;overflow:hidden}@media (max-width:1100px){.hero__scroll{display:none}}.band{position:relative;min-height:clamp(480px,78vh,860px);display:flex;align-items:center;overflow:hidden;background:var(--carbon)}.band--tall{min-height:clamp(560px,92vh,1000px)}.band__media{position:absolute;inset:0}.band__content{position:relative;z-index:2;width:100%;color:var(--on-carbon);padding-block:clamp(56px,8vw,120px)}.band__box{max-width:min(52vw,720px)}.band__box p{max-width:46ch}.band__box--right{margin-left:auto}.figure{position:relative;overflow:hidden;border-radius:var(--r-media);background:var(--carbon)}.figure--16x9{aspect-ratio:16/9}.figure--4x5{aspect-ratio:4/5}.figure--1x1{aspect-ratio:1/1}.figure--21x9{aspect-ratio:21/9}.figure__cap{position:absolute;left:0;bottom:0;z-index:2;padding:clamp(14px,1.6vw,22px);color:var(--on-carbon)}.cards{display:grid;grid-gap:clamp(14px,1.6vw,24px);gap:clamp(14px,1.6vw,24px);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-media);background:var(--white);border:1px solid var(--line);transition:transform .42s var(--ease-out),border-color .42s var(--ease-out)}.card:focus-within,.card:hover{transform:translateY(-4px);border-color:var(--ink)}.card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--carbon)}.card__img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.card:focus-within .card__img,.card:hover .card__img{transform:scale(1.045)}.card__idx{position:absolute;top:0;left:0;z-index:2;padding:8px 12px;background:var(--red);color:var(--white);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;font-weight:500}.card__body{padding:clamp(18px,1.8vw,26px);display:flex;flex-direction:column;gap:10px;flex:1 1}.card__title{transition:color var(--t-fast) var(--ease-snap)}.card:hover .card__title{color:var(--red)}.card__text{color:var(--ink-dim);font-size:.95rem;flex:1 1}.card__foot{margin-top:auto;padding-top:6px;color:var(--ink-faint)}.card--dark{background:var(--carbon-soft);border-color:var(--carbon-line);color:var(--on-carbon)}.card--dark:focus-within,.card--dark:hover{border-color:var(--carbon-line-strong)}.card--dark .card__foot,.card--dark .card__text{color:var(--on-carbon-dim)}.spec{border-top:1px solid var(--line)}.on-dark .spec,.section--carbon .spec{border-color:var(--carbon-line)}.spec__row{display:grid;grid-template-columns:minmax(90px,.4fr) 1fr;grid-gap:clamp(14px,2vw,40px);gap:clamp(14px,2vw,40px);align-items:baseline;padding-block:clamp(16px,1.8vw,26px);border-bottom:1px solid var(--line);transition:background .36s var(--ease-out)}.section--carbon .spec__row{border-color:var(--carbon-line)}.spec__row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.section--carbon .spec__row:hover{background:rgb(242 239 232/.05)}.spec__k{color:var(--ink-faint)}.section--carbon .spec__k{color:var(--on-carbon-dim)}.spec__v{color:inherit}.spec__v p{color:var(--ink-dim);margin-top:8px;max-width:56ch}.section--carbon .spec__v p{color:var(--on-carbon-dim)}@media (max-width:640px){.spec__row{grid-template-columns:1fr;gap:8px}}.sponsors{position:relative;padding-block:clamp(32px,4vw,56px);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.sponsors__head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;justify-content:space-between;margin-bottom:clamp(20px,2.4vw,32px)}.sponsors__viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.sponsors__track{display:flex;width:max-content;will-change:transform}.sponsors__group{display:flex;gap:40px;padding-right:40px}.sponsor-box{flex:0 0 auto;width:150px;display:grid;place-items:center;height:64px;padding:0 10px;background:none;border:none;border-radius:0;transition:transform .32s var(--ease-out)}.sponsor-box:focus-visible,.sponsor-box:hover{transform:translateY(-2px)}.sponsor-box__mark{display:block;width:100%;height:44px;background-color:var(--logo);-webkit-mask-image:var(--logo-src);mask-image:var(--logo-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;transition:background-color .32s var(--ease-out)}.sponsor-box:focus-visible .sponsor-box__mark,.sponsor-box:hover .sponsor-box__mark{background-color:var(--logo-hover)}.sponsor-box__plain{display:block;max-width:100%;max-height:44px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1) opacity(.62) contrast(1.15);transition:filter .32s var(--ease-out)}.sponsor-box:focus-visible .sponsor-box__plain,.sponsor-box:hover .sponsor-box__plain{filter:grayscale(1) opacity(1) contrast(1.3)}.sponsor-box__name{font-family:var(--font-display);font-variation-settings:"wdth" 112;font-weight:700;font-size:1.15rem;letter-spacing:-.02em;color:var(--logo);text-align:center;transition:color .32s var(--ease-out)}.sponsor-box:hover .sponsor-box__name{color:var(--logo-hover)}.slot{flex:0 0 auto;width:150px;height:64px;display:grid;place-items:center;border:1px dashed var(--line-strong);border-radius:var(--r);color:var(--ink-faint);background:color-mix(in srgb,var(--white) 55%,transparent);transition:border-color .32s var(--ease-out),color .32s var(--ease-out)}.slot:hover{border-color:var(--red);color:var(--red)}@media (prefers-reduced-motion:reduce){.sponsors__viewport{-webkit-mask-image:none;mask-image:none}.sponsors__track{width:100%;flex-wrap:wrap;transform:none!important}.sponsors__group{flex-wrap:wrap}.sponsors__group[aria-hidden=true]{display:none}}.footer{position:relative;background:var(--carbon);color:var(--on-carbon);padding-top:clamp(56px,7vw,110px);padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 28px);overflow:hidden}.footer__grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.4fr;grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px)}@media (max-width:1000px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.footer__grid{grid-template-columns:1fr}}.footer__mark{font-family:var(--font-display);font-variation-settings:"wdth" 125;font-weight:800;font-size:clamp(2rem,4.4vw,3.6rem);line-height:.9;letter-spacing:-.035em;text-transform:uppercase}.footer__mark em{font-style:normal;color:var(--red)}.footer__col-title{color:var(--on-carbon-dim);margin-bottom:16px}.footer__link{display:inline-flex;align-items:center;min-height:40px;font-size:.95rem;color:var(--on-carbon);transition:color var(--t-fast) var(--ease-snap)}.footer__link:focus-visible,.footer__link:hover{color:var(--red-hot)}.footer__bottom{margin-top:clamp(40px,5vw,80px);padding-top:22px;border-top:1px solid var(--carbon-line);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;color:var(--on-carbon-dim)}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section+.section-soft:after,.section+.section:after,.section-soft+.section:after{content:"";position:absolute;top:0;left:var(--rule-inset);right:var(--rule-inset);height:2px;pointer-events:none;background:linear-gradient(to right,var(--red) 0,var(--red) 62%,color-mix(in srgb,var(--red) 40%,transparent) 100%) 0 /min(34%,520px) 100% no-repeat,linear-gradient(to right,transparent 0,var(--rule-strong) 2%,var(--rule-strong) 98%,transparent 100%)}.section+.section--carbon:after,.section--carbon+.section--carbon:after,.section--carbon+.section:after{background:linear-gradient(to right,var(--red-hot) 0,var(--red-hot) 62%,transparent 100%) 0 /min(34%,520px) 100% no-repeat,linear-gradient(to right,transparent 0,color-mix(in srgb,var(--white) 18%,transparent) 2%,color-mix(in srgb,var(--white) 18%,transparent) 98%,transparent 100%)}.footer__kerb{height:8px;width:100%}[data-reveal]{opacity:1}[data-hero-line]>span,[data-reveal-line]>span{display:block;-webkit-clip-path:inset(0 -.4em);clip-path:inset(0 -.4em)}.card__title,.d1,.d2,.d3,.d4,.hero__title,[data-hero-line],[data-reveal-line]{overflow-wrap:break-word}[data-hero-line]>span>span,[data-reveal-line]>span>span{display:block}.js-motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out);transition-delay:var(--reveal-delay,0s)}.js-motion [data-reveal].is-in{opacity:1;transform:none}.js-motion [data-hero-line]>span>span,.js-motion [data-reveal-line]>span>span{transform:translateY(105%);transition:transform .9s var(--ease-out)}.js-motion [data-hero-line].is-in>span>span,.js-motion [data-reveal-line].is-in>span>span{transform:none}.js-motion [data-hero-line]>span:nth-child(2)>span,.js-motion [data-reveal-line]>span:nth-child(2)>span{transition-delay:.07s}.js-motion [data-hero-line]>span:nth-child(3)>span,.js-motion [data-reveal-line]>span:nth-child(3)>span{transition-delay:.14s}.js-motion [data-hero-line]>span:nth-child(4)>span,.js-motion [data-reveal-line]>span:nth-child(4)>span{transition-delay:.21s}.js-motion [data-hero-line]>span:nth-child(5)>span,.js-motion [data-reveal-line]>span:nth-child(5)>span{transition-delay:.28s}.curtain{position:fixed;inset:0;z-index:90;pointer-events:none;display:flex;transform:translateX(0);visibility:hidden}.curtain[data-run=true]{visibility:visible;animation:curtain-sweep .78s var(--ease-io) forwards}.curtain__edge{width:clamp(18px,2.4vw,40px);height:100%;flex:none}.curtain__body{flex:1 1;height:100%;background:var(--carbon)}@keyframes curtain-sweep{0%{transform:translateX(-100%)}38%{transform:translateX(0)}to{transform:translateX(101%)}}@media (prefers-reduced-motion:reduce){.curtain,.curtain[data-run=true]{display:none;animation:none}}.grid-2,.grid-3,.grid-4{display:grid;grid-gap:clamp(20px,2.4vw,34px);gap:clamp(20px,2.4vw,34px);grid-template-columns:1fr}@media (min-width:700px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.img-rounded,.img-zoom{position:relative;overflow:hidden;border-radius:var(--r-media)}.img-zoom{background:var(--carbon)}.img-rounded>a{display:block;color:inherit;text-decoration:none}.img-rounded .img-zoom{border-radius:0}.img-fill{width:100%;height:100%;object-fit:cover;display:block}.img-zoom>.img-fill{transition:transform .9s var(--ease-out)}.img-rounded:hover .img-zoom>.img-fill,a:hover .img-zoom>.img-fill{transform:scale(1.04)}.border-sweep{border:1px solid var(--rule);border-radius:var(--r-media);overflow:hidden;transition:border-color .3s var(--ease-out),transform .4s var(--ease-out)}.border-sweep:hover{border-color:color-mix(in srgb,var(--ink) 26%,transparent)}.border-sweep>a>div:last-child,.border-sweep>div:last-child{padding-inline:clamp(16px,1.6vw,22px)}@media (prefers-reduced-motion:reduce){.img-zoom>.img-fill,a:hover .img-zoom>.img-fill{transition:none;transform:none}}.team{display:grid;grid-gap:clamp(18px,2vw,30px);gap:clamp(18px,2vw,30px);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:720px){.team--board{grid-template-columns:repeat(3,minmax(0,1fr))}.team--members{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1180px){.team--board{grid-template-columns:repeat(4,minmax(0,1fr))}.team--members{grid-template-columns:repeat(6,minmax(0,1fr))}}.team-card__inner{position:relative;height:100%;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-media);overflow:hidden;transition:transform .42s var(--ease-out),border-color .42s var(--ease-out),box-shadow .42s var(--ease-out)}.team-card__inner:hover{transform:translateY(-4px);border-color:var(--line-strong)}.team-card__portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper-alt);display:grid;place-items:center}.team--members .team-card__portrait{aspect-ratio:1/1}.team-card__portrait .media{position:absolute;inset:0;border-radius:0;filter:grayscale(1) contrast(1.04);transition:filter .5s var(--ease-out),transform .7s var(--ease-out)}.team-card__inner:hover .team-card__portrait .media{filter:grayscale(0) contrast(1);transform:scale(1.03)}.team-card__initials{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:.08em;color:var(--ink-faint)}.team-card__index{position:absolute;top:10px;left:12px;z-index:2;font-size:.62rem;letter-spacing:.16em;color:var(--on-carbon);mix-blend-mode:difference}.team-card__kerb{position:absolute;left:0;bottom:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out);z-index:2}.team-card__inner:hover .team-card__kerb{transform:scaleX(1)}.team-card__body{padding:clamp(14px,1.4vw,20px);display:flex;flex-direction:column;gap:6px;flex:1 1}.team-card__role{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}.team-card__name{font-family:var(--font-display);font-variation-settings:"wdth" 112;font-weight:700;font-size:clamp(.98rem,1.3vw,1.2rem);letter-spacing:-.02em;line-height:1.15}.team--members .team-card__name{font-size:clamp(.9rem,1.05vw,1rem)}.team-card__division{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.team-card__bio{font-size:.86rem;line-height:1.55;color:var(--ink-dim);margin-top:4px}.team-card__links{display:flex;gap:12px;margin-top:auto;padding-top:12px}.team-card__link{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color .24s,border-color .24s}.team-card__link:hover{color:var(--red);border-bottom-color:var(--red)}@media (prefers-reduced-motion:reduce){.team-card__inner,.team-card__kerb,.team-card__portrait .media{transition:none}.team-card__inner:hover,.team-card__inner:hover .team-card__portrait .media{transform:none}}.section+.section:not(.section-soft):before,.section-soft+.section-soft:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--rule) 14%,var(--rule) 86%,transparent 100%);pointer-events:none}.section+.section:not(.section-soft):after,.section-soft+.section-soft:after{content:"";position:absolute;top:0;left:var(--gutter);width:34px;height:2px;background:var(--red);transform:translateY(-.5px);pointer-events:none}@media (max-width:700px){.section+.section:not(.section-soft):after,.section-soft+.section-soft:after{width:22px}}.band+.section,.section+.band{position:relative}.band+.section:before{content:"";position:absolute;inset-inline:0;top:0;height:64px;background:linear-gradient(180deg,rgba(16,16,18,.06),transparent);pointer-events:none}.nf{min-height:calc(100svh - var(--header-h));display:flex;align-items:center}.nf__code{font-size:clamp(88px,17vw,230px);line-height:.86;letter-spacing:-.03em;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:clamp(16px,2.4vw,30px)}.nf__flag{display:block;width:clamp(140px,22vw,300px);height:4px;margin-top:clamp(20px,2.6vw,32px);background-image:repeating-linear-gradient(-45deg,var(--red) 0 10px,var(--white) 10px 20px)}.nf__title{margin-top:clamp(22px,3vw,38px)}.nf__lead{margin-top:14px;max-width:46ch;color:var(--ink-dim)}.nf__exits{margin-top:clamp(34px,4.4vw,56px);display:grid;grid-gap:1px;gap:1px;background:var(--rule);border-block:1px solid var(--rule)}@media (min-width:760px){.nf__exits{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}}.nf__exit{display:block;padding:clamp(16px,2vw,24px) clamp(14px,1.6vw,20px);background:var(--paper);text-decoration:none;transition:background .3s var(--ease-out),color .3s var(--ease-out)}.nf__exit:focus-visible,.nf__exit:hover{background:var(--carbon)}.nf__exit-num{display:block;font-size:11px;letter-spacing:.2em;color:var(--red)}.nf__exit-label{margin-top:10px;font-family:var(--font-display);font-variation-settings:"wdth" 112;font-weight:700;font-size:clamp(17px,1.3vw,21px);color:var(--ink)}.nf__exit-label,.nf__exit-note{display:block;transition:color .3s var(--ease-out)}.nf__exit-note{margin-top:4px;font-size:14px;color:var(--ink-dim)}.nf__exit:focus-visible .nf__exit-label,.nf__exit:hover .nf__exit-label{color:var(--on-carbon)}.nf__exit:focus-visible .nf__exit-note,.nf__exit:hover .nf__exit-note{color:var(--on-carbon-dim)}@media (prefers-reduced-motion:reduce){.nf__exit,.nf__exit-label,.nf__exit-note{transition:none}}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:clamp(14px,1.6vw,24px);gap:clamp(14px,1.6vw,24px)}.media-grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.pill{display:inline-flex;padding:12px 20px;border:1px solid var(--c-border-strong);border-radius:var(--radius-full);font-size:12.5px;color:var(--c-ink)}.tier-row{display:grid;grid-template-columns:220px 1.1fr 1.4fr;grid-gap:32px;gap:32px;padding:32px 0;align-items:start}@media (max-width:860px){.tier-row{grid-template-columns:1fr;gap:16px}}.tier-apply-btn{padding:10px 18px;font-size:11.5px}.sponsor-card,.sponsor-slot{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px}.sponsor-slot{border:1px dashed var(--c-border-strong);border-radius:var(--radius-md);background:var(--c-surface)}.event-row{display:grid;grid-template-columns:180px 1fr auto;grid-gap:28px;gap:28px;align-items:center;padding:28px 24px}@media (max-width:720px){.event-row{grid-template-columns:1fr;gap:16px}}.status-chip{display:inline-block;padding:8px 16px;border-radius:var(--radius-full);border:1px solid var(--c-border-strong);font-size:11px}.architecture-row{display:grid;grid-template-columns:80px 220px 1fr;grid-gap:24px;gap:24px;align-items:center;padding:26px 0}@media (max-width:720px){.architecture-row{grid-template-columns:1fr;gap:8px}}