:root{--ivory:#ebe3d3;--ink:#0a0a0a;--red:#c8302d;--font-head:var(--font-archivo), "Archivo", system-ui, sans-serif;--font-mono:var(--font-space-mono), "Space Mono", "IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(20px, 4vw, 64px);--section:clamp(64px, 10vw, 160px)}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:auto;overflow-x:clip}body{background:var(--ivory);color:var(--ink);font-family:var(--font-head);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:800;line-height:.92}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.visually-hidden--focusable:focus{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.wedge{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.wedge:after{content:"";z-index:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--red) 58%, transparent), transparent 72%);filter:blur(8px);width:46%;height:70%;position:absolute;top:-20%;right:-8%}.wedge__red,.wedge__ink{position:absolute}.wedge__ink{background:var(--ink);transform-origin:100% 100%;z-index:1;width:58%;height:150%;bottom:-34%;right:-12%;transform:rotate(20deg)}.wedge__red{background:var(--red);transform-origin:50%;z-index:2;width:150%;height:18%;top:45%;left:-24%;transform:rotate(-26deg)}.triangle{color:var(--red);font-size:.7em;line-height:1}.nav{padding:22px var(--gutter);justify-content:space-between;align-items:center;gap:16px 28px;min-width:0;display:flex}.nav__logo{letter-spacing:-.03em;flex:none;min-width:0;font-size:1.4rem;font-weight:800}.nav__logo-red{color:var(--red)}.nav__links{flex:0 auto;justify-content:flex-end;gap:28px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.nav__links a{align-items:center;min-height:44px;padding:12px 0;display:inline-flex}.footer{background:var(--ink);color:var(--ivory);padding:var(--gutter);position:relative;overflow:hidden}.footer__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;display:flex}.footer__cols{flex:280px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;max-width:52rem;display:grid}.footer__label{color:var(--ink);background:var(--red);letter-spacing:.14em;margin-bottom:12px;padding:.35em .45em;font-size:.72rem;font-weight:700;line-height:1;display:inline-block}.footer__cols p{font-family:var(--font-mono);color:var(--ivory);margin:0;font-size:.78rem;line-height:1.65}.footer__index a{align-items:center;min-height:44px;display:inline-flex}.footer__stamp{color:color-mix(in srgb, var(--ivory) 50%, transparent);flex:none;padding-top:2px}.footer__stamp .mono-label{letter-spacing:.32em;font-size:.68rem}.footer__wordmark{letter-spacing:-.04em;margin-top:clamp(48px,8vw,88px);margin-bottom:-.08em;white-space:nowrap;margin-inline:-.02em;font-size:clamp(64px,18vw,220px);font-weight:800;line-height:.85}.footer__wordmark span{color:var(--red)}@media (max-width:640px){.footer__cols{grid-template-columns:1fr 1fr;gap:28px 20px}.footer__cols>:last-child{grid-column:1/-1}.footer__stamp{order:-1;width:100%}}.frame{position:relative}.frame__label{top:16px;right:var(--gutter);color:color-mix(in srgb, var(--ink) 55%, transparent);position:absolute}.frame__rail{writing-mode:vertical-rl;color:color-mix(in srgb, var(--ink) 45%, transparent);position:absolute;top:50%;right:8px;transform:translateY(-50%)}.frame__page{bottom:16px;right:var(--gutter);color:color-mix(in srgb, var(--ink) 45%, transparent);position:absolute}.hero__claim{flex-direction:column;font-size:clamp(56px,12vw,190px);display:flex}.hero__claim .hero__red{color:var(--red)}.matrix-hero{--rake-drift:14%;--rake-weight:6px;--chamber-x:0%;--chamber-edge-w:40px;--strip-ratio:.08;--chamber-strip-ratio:.17;--hero-rule-o:0;--hero-claim-o:0;--hero-caption-o:1;height:115dvh;position:relative}.matrix-hero__stage{height:100dvh;padding:0 var(--gutter);align-items:flex-end;display:flex;position:sticky;top:0;overflow:hidden}.matrix-hero__field{z-index:1;padding:calc(var(--gutter) + 108px) var(--gutter) var(--gutter);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;word-spacing:.06em;text-align:justify;text-align-last:justify;color:var(--ink);-webkit-user-select:none;user-select:none;pointer-events:none;clip-path:polygon(var(--wipe-x,-40%) 0, 140% 0, 140% 100%, calc(var(--wipe-x,-40%) - var(--rake-drift)) 100%);font-size:clamp(12px,1.6vw,16px);line-height:1.42;position:absolute;inset:0;overflow:hidden}.matrix-hero__caption{z-index:3;top:var(--gutter);left:var(--gutter);font-family:var(--font-mono);text-transform:uppercase;opacity:var(--hero-caption-o,1);pointer-events:none;position:absolute}.matrix-hero__caption-head{color:var(--ink);letter-spacing:.08em;border-bottom:2px solid var(--red);padding-bottom:9px;font-size:clamp(1rem,1.7vw,1.4rem);display:inline-block}.matrix-hero__caption-mark{color:var(--red)}.matrix-hero__caption-sub{letter-spacing:.24em;color:color-mix(in srgb, var(--ink) 48%, transparent);margin-top:11px;font-size:.66rem;display:block}.matrix-hero__word--red{color:var(--red);letter-spacing:.14em;font-size:1.06em;font-weight:700}.matrix-hero__field--reds{filter:none}.matrix-hero__field--reds .matrix-hero__word{visibility:hidden}.matrix-hero__field--reds .matrix-hero__word--red{visibility:visible}.matrix-hero__rule{z-index:2;background:var(--red);pointer-events:none;opacity:var(--hero-rule-o,0);clip-path:polygon(var(--wipe-x,-40%) 0, calc(var(--wipe-x,-40%) + var(--rake-weight)) 0, calc(var(--wipe-x,-40%) - var(--rake-drift) + var(--rake-weight)) 100%, calc(var(--wipe-x,-40%) - var(--rake-drift)) 100%);position:absolute;inset:0}.matrix-hero__chamber{z-index:4;--chamber-w:34;--chamber-h:46;width:calc(var(--chamber-w) * 1vw);height:calc(var(--chamber-h) * 1vh);background:var(--red);--chamber-edge-w:0px;--chamber-lean:calc(var(--rake-drift,14%) * var(--chamber-h) / var(--chamber-w));--chamber-drift:var(--chamber-lean);clip-path:polygon(var(--chamber-lean) 0, 100% 0, 100% 100%, 0 100%);position:absolute;bottom:0;right:0;overflow:hidden}.matrix-hero__chamber-ground{inset:var(--chamber-edge-w,0) 0 0 var(--chamber-edge-w,0);background:var(--ink);clip-path:polygon(var(--chamber-lean) 0, 100% 0, 100% 100%, 0 100%);position:absolute;overflow:hidden}.matrix-hero__noise{font-family:var(--font-mono);text-transform:uppercase;color:var(--ivory);opacity:.5;filter:blur(1px);-webkit-user-select:none;user-select:none;clip-path:polygon(var(--chamber-x,0%) 0, 140% 0, 140% 100%, calc(var(--chamber-x,0%) - var(--chamber-drift)) 100%);grid-template-columns:repeat(20,1fr);align-content:space-between;place-items:center;padding:1vh .7vw;font-size:clamp(7px,.8vw,11px);line-height:1;display:grid;position:absolute;inset:0}.matrix-hero__cell{display:block}.matrix-hero__cell--hot{color:var(--red)}.matrix-hero__keys{z-index:1;font-family:var(--font-mono);letter-spacing:.06em;color:var(--red);pointer-events:none;-webkit-user-select:none;user-select:none;clip-path:polygon(-40% 0, var(--chamber-x,100%) 0, calc(var(--chamber-x,100%) - var(--chamber-drift)) 100%, -40% 100%);flex-direction:column;justify-content:center;align-items:flex-start;gap:.15em;padding-left:clamp(64px,11vw,172px);font-size:clamp(14px,1.82vw,28px);font-weight:700;display:flex;position:absolute;inset:0}.matrix-hero__key{transform:translateX(calc(var(--ki,0) * -.45em));display:block}.matrix-hero__strip{z-index:3;height:var(--strip-h,clamp(58px, 7.6vh, 84px));pointer-events:none;background:var(--ink);position:absolute;top:0;left:0;right:0;overflow:hidden}.matrix-hero__filmstrip{z-index:5;height:var(--strip-h,clamp(58px, 7.6vh, 84px));pointer-events:none;background:var(--ink);--strip-drift:calc(var(--rake-drift) * var(--strip-ratio,.08));position:absolute;bottom:0;left:0;right:0;overflow:hidden}.matrix-hero__filmstrip-row{display:flex;position:absolute;inset:0}.matrix-hero__filmstrip-row--blur{clip-path:polygon(calc(var(--wipe-x,-40%) - var(--rake-drift) + var(--strip-drift)) 0, 140% 0, 140% 100%, calc(var(--wipe-x,-40%) - var(--rake-drift)) 100%)}.matrix-hero__filmstrip-row--blur img{filter:grayscale()brightness(1.15)contrast(1.05)blur(2px);opacity:.6}.matrix-hero__filmstrip-row--sharp{clip-path:polygon(-40% 0, calc(var(--wipe-x,100%) - var(--rake-drift) + var(--strip-drift)) 0, calc(var(--wipe-x,100%) - var(--rake-drift)) 100%, -40% 100%)}.matrix-hero__filmstrip-row--sharp img{filter:grayscale()brightness(1.5)contrast(1.08)}.matrix-hero__strip-row{display:flex;position:absolute;inset:0}.matrix-hero__tile{aspect-ratio:1;flex:none;height:100%;overflow:hidden}.matrix-hero__tile img{object-fit:cover;width:100%;height:100%;display:block}.matrix-hero__strip{--chamber-strip-drift:calc(var(--chamber-drift) * var(--chamber-strip-ratio,.17))}.matrix-hero__strip-row--blur{clip-path:polygon(var(--chamber-x,0%) 0, 140% 0, 140% 100%, calc(var(--chamber-x,0%) - var(--chamber-strip-drift)) 100%)}.matrix-hero__strip-row--blur img{filter:grayscale()brightness(1.15)contrast(1.05)blur(2px);opacity:.6}.matrix-hero__strip-row--sharp{clip-path:polygon(-40% 0, var(--chamber-x,100%) 0, calc(var(--chamber-x,100%) - var(--chamber-strip-drift)) 100%, -40% 100%)}.matrix-hero__strip-row--sharp img{filter:grayscale()brightness(1.5)contrast(1.08)}.matrix-hero .wedge:after,.matrix-hero .wedge__ink,.matrix-hero .wedge__red{display:none}.matrix-hero__content{z-index:3;padding-bottom:8vh;position:relative}.matrix-hero__claim{opacity:var(--hero-claim-o,0);font-size:clamp(40px,6.6vw,104px)}.matrix-hero__hint{color:color-mix(in srgb, var(--ink) 45%, transparent);margin-top:24px;display:block}@media (prefers-reduced-motion:reduce){.matrix-hero{height:auto}.matrix-hero__stage{height:auto;min-height:92vh;position:static}.matrix-hero__field,.matrix-hero__rule,.matrix-hero__noise,.matrix-hero__caption{display:none}.matrix-hero__claim{opacity:1!important}}.marquee{background:var(--ink);color:var(--ivory);border-top:1px solid var(--red);border-bottom:1px solid var(--red);overflow:hidden;transform:rotate(-2deg)}.marquee__track{white-space:nowrap;gap:48px;width:max-content;padding:14px 0;animation:32s linear infinite marquee-scroll;display:flex}.marquee__track--static{animation:none}.marquee__item{font-family:var(--font-mono);letter-spacing:.14em;font-size:.9rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}@property --p{syntax:"<number>";inherits:true;initial-value:1}@property --tilt{syntax:"<number>";inherits:true;initial-value:1}.manifesto{background:var(--ink);color:var(--ivory);padding:var(--section,120px) var(--gutter);--p:1;position:relative;overflow:hidden}.manifesto>*{z-index:1;position:relative}.manifesto__kicker{color:color-mix(in srgb, var(--ivory) 52%, transparent);letter-spacing:.26em;--k:clamp(0, calc(var(--p) / .15), 1);opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 20px));margin-bottom:clamp(28px,4vw,52px)}.manifesto__monument{--mass-w:68%;--cut-y0:8%;--cut-y1:58%;--cut-y-end:81.5%;--wedge-dy:5.5%;--spine-x:70.5%;min-height:clamp(480px,54vw,760px);margin-bottom:clamp(48px,7vw,104px);position:relative}.monument__stage{position:absolute;inset:0}.monument__slab{width:var(--mass-w);background:linear-gradient(118deg, color-mix(in srgb, var(--red) 82%, #000) 0%, color-mix(in srgb, var(--red) 24%, transparent) 60%, transparent 100%);border-left:7px solid var(--red);height:100%;clip-path:polygon(0% var(--cut-y0), 100% var(--cut-y1), 100% 100%, 0% 100%);--k:clamp(0, calc(var(--p) / .28), 1);opacity:calc(var(--k) * .92);transform:translate(calc((1 - var(--k)) * -20px), 0);position:absolute;top:0;left:0}.monument__matrix{width:var(--mass-w);opacity:.98;height:100%;clip-path:polygon(0% var(--cut-y0), 100% var(--cut-y1), 100% 100%, 0% 100%);z-index:1;grid-template-columns:repeat(5,1fr);grid-auto-rows:1fr;gap:4px;display:grid;position:absolute;top:0;left:0;overflow:hidden}.monument__mtile{--k:clamp(0, calc((var(--p) - (.12 + var(--ti) * .014)) / .1), 1);opacity:var(--k);transform:translate(calc((1 - var(--k)) * 8px), calc((1 - var(--k)) * 12px));overflow:hidden}.monument__mtile img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.8);width:100%;height:100%;display:block}.monument__matrix-tint{pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(118deg, color-mix(in srgb, var(--red) 55%, transparent) 0%, color-mix(in srgb, var(--red) 14%, transparent) 55%, transparent 100%);position:absolute;inset:0}.monument__truss{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.truss__wedge{background:var(--red);clip-path:polygon(0% var(--cut-y0), 100% var(--cut-y-end), 100% calc(var(--cut-y-end) + var(--wedge-dy)), 0% calc(var(--cut-y0) + var(--wedge-dy)));--k:clamp(0, calc((var(--p) - .34) / .16), 1);opacity:calc(var(--k) * .38);position:absolute;inset:0}.truss__layer{--draw:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.truss__layer--main{--draw:clamp(0, calc((var(--p) - .18) / .26), 1);clip-path:inset(0 calc((1 - var(--draw)) * 100%) 0 0);z-index:2}.truss__layer--counter{--draw:clamp(0, calc((var(--p) - .34) / .18), 1);clip-path:inset(0 calc((1 - var(--draw)) * 32%) 0 68%);z-index:2}.truss__layer--ticks{--draw:clamp(0, calc((var(--p) - .4) / .12), 1);clip-path:inset(0 calc((1 - var(--draw)) * 100%) 0 0);z-index:2}.truss__layer--spine{--draw:clamp(0, calc((var(--p) - .4) / .14), 1);clip-path:inset(0 0 calc((1 - var(--draw)) * 100%) 0);z-index:2}.truss__layer--cross{--k:clamp(0, calc((var(--p) - .54) / .08), 1);opacity:var(--k);z-index:3}.truss__main,.truss__counter,.truss__tick,.truss__spine,.truss__cross{fill:none;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.truss__main{stroke:var(--red);stroke-width:clamp(10px,1.2vw,16px)}.truss__counter{stroke:color-mix(in srgb, var(--red) 88%, var(--ink));stroke-width:clamp(6px,.75vw,10px)}.truss__tick--red{stroke:color-mix(in srgb, var(--red) 70%, transparent);stroke-width:2px}.truss__tick--ivory{stroke:color-mix(in srgb, var(--ivory) 50%, transparent);stroke-width:2px}.truss__spine{stroke:color-mix(in srgb, var(--ivory) 55%, transparent);stroke-width:2px}.truss__cross{stroke:var(--red);stroke-width:2px}.truss__cross--h{stroke-width:3px}.manifesto__decode{top:0;bottom:auto;right:0;left:calc(var(--spine-x) + 1.2%);z-index:6;grid-template-columns:auto 1fr;place-content:start;align-items:center;gap:clamp(12px,1.8vw,22px) clamp(12px,1.2vw,22px);width:auto;max-height:48%;margin:0;padding:.15rem 0 0;display:grid;position:absolute}.decode-row{display:contents}.decode-row__num{text-align:center;font-family:var(--font-mono);color:var(--ink);letter-spacing:.02em;background:var(--red);--k:clamp(0, calc((var(--p) - (.52 + var(--i) * .055)) / .09), 1);min-width:4ch;opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 10px));grid-column:1;justify-self:start;padding:.2em .3em;font-size:clamp(1.15rem,2.6vw,2.4rem);font-weight:700;line-height:1}.decode-row__body{text-align:left;--k:clamp(0, calc((var(--p) - (.56 + var(--i) * .055)) / .09), 1);opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 10px));flex-direction:column;grid-column:2;justify-self:start;align-items:flex-start;display:flex}.decode-row__line{max-width:18ch;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb, var(--ivory) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--red) 50%, transparent);margin:0;padding-bottom:.3em;font-size:clamp(.7rem,.9vw,.8rem);line-height:1.4}@media (max-width:900px) and (min-width:721px){.manifesto__monument{--mass-w:58%;--spine-x:61%;min-height:clamp(420px,62vw,640px)}.decode-row__num{font-size:clamp(1.05rem,2.4vw,1.9rem)}.decode-row__line{letter-spacing:.12em;max-width:16ch;font-size:clamp(.68rem,1.15vw,.78rem)}.nav__links{gap:18px}.nav__links a{letter-spacing:.12em;font-size:.68rem}}@media (max-width:720px){.nav{padding:14px var(--gutter) 8px;flex-wrap:wrap;align-items:center;gap:4px 12px}.nav__logo{font-size:1.2rem}.nav__links{flex:100%;justify-content:space-between;gap:0;width:100%}.nav__links a{letter-spacing:.1em;min-height:44px;padding:12px 2px;font-size:.62rem}.matrix-hero{height:200dvh}.matrix-hero__stage{height:100dvh}.matrix-hero__claim{font-size:clamp(36px,11vw,56px)}.matrix-hero__caption-head{font-size:clamp(.9rem,4.2vw,1.15rem)}.matrix-hero__caption-sub{letter-spacing:.18em;font-size:.6rem}.manifesto{--p:1}.manifesto__monument{--mass-w:100%;--mass-h:clamp(200px, 54vw, 300px);--cut-y0:6%;--cut-y1:52%;--cut-y-end:72%;--wedge-dy:4.5%;--spine-x:0%;flex-direction:column;min-height:0;margin-bottom:clamp(36px,8vw,64px);display:flex}.monument__stage{height:var(--mass-h);flex:none;width:100%;margin-bottom:22px;position:relative;inset:auto;overflow:hidden}.monument__matrix{grid-template-columns:repeat(4,1fr);gap:3px;width:100%;display:grid}.monument__slab{width:100%;display:block}.monument__mtile,.monument__slab{opacity:1!important;transform:none!important}.monument__truss{height:var(--mass-h);display:block;position:absolute;inset:0 0 auto}.truss__layer--counter,.truss__layer--ticks,.truss__layer--spine,.truss__layer--cross{display:none}.truss__wedge{opacity:.38!important}.truss__layer--main{clip-path:none}.truss__main{stroke-width:8px}.manifesto__decode{order:2;grid-template-columns:auto 1fr;justify-content:start;gap:18px 14px;width:auto;max-height:none;padding:0;position:static;inset:auto}.decode-row__num{text-align:center;justify-self:start;min-width:3.6ch;font-size:clamp(1.4rem,7.5vw,2rem);opacity:1!important;transform:none!important}.decode-row__body{text-align:left;align-items:flex-start;opacity:1!important;transform:none!important}.decode-row__line{letter-spacing:.12em;max-width:100%;font-size:clamp(.72rem,3.2vw,.85rem)}.manifesto__kicker{letter-spacing:.18em;font-size:.68rem;opacity:1!important;transform:none!important}}.selected{background:var(--ivory);color:var(--ink);padding:0}.selected__mast{padding:clamp(40px, 6vw, 72px) var(--gutter) clamp(28px, 4vw, 40px);position:relative}.selected--archive .selected__mast{padding-top:var(--section,120px)}.selected__title{border-bottom:3px solid var(--ink);padding-bottom:18px;font-size:clamp(32px,5vw,64px)}.selected__status{padding:0 var(--gutter) var(--section,120px);color:color-mix(in srgb, var(--ink) 55%, transparent);display:block}.selected--plate .selected__status{padding-bottom:clamp(28px,4vw,40px)}.selected__grid{padding:0 var(--gutter) var(--section,120px);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:28px;margin:0;display:grid}.selected--plate .selected__grid{padding-bottom:clamp(28px,4vw,40px)}.selected--archive .selected__grid:has(+.reveal){padding-bottom:clamp(28px,4vw,40px)}.selected__exit{padding:0 var(--gutter) var(--section,120px);margin:0}.selected__exit-link{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);min-height:44px;color:inherit;flex-wrap:wrap;align-items:baseline;gap:10px 20px;padding:clamp(20px,3vw,28px) 0 0;text-decoration:none;display:inline-flex}.selected__exit-kicker{color:color-mix(in srgb, var(--ink) 45%, transparent);letter-spacing:.2em;display:block}.selected__exit-main{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-size:.78rem;font-weight:700}.selected__exit-link:hover .selected__exit-main,.selected__exit-link:focus-visible .selected__exit-main{color:var(--red)}.selected__exit-link:hover .selected__exit-kicker,.selected__exit-link:focus-visible .selected__exit-kicker{color:color-mix(in srgb, var(--ink) 70%, transparent)}.selected--archive .selected__title{border-bottom-color:var(--ink)}.reveal{padding:0 var(--gutter) var(--section,120px);flex-direction:column;align-items:center;margin:0;display:flex}.reveal__count{color:color-mix(in srgb, var(--ink) 55%, transparent)}.reveal__more{appearance:none;color:var(--ink);cursor:pointer;background:0 0}.reveal__more:focus{min-height:44px;padding:12px 0 0}.reveal__sentinel{width:100%;height:1px;display:block}.selected--plate .selected__mast{background:var(--ink);color:var(--ivory);padding:clamp(48px, 7vw, 88px) var(--gutter) clamp(32px, 5vw, 48px)}.selected--plate .selected__kicker{color:var(--red);letter-spacing:.22em;margin-bottom:12px;display:block}.selected--plate .selected__title{color:var(--ivory);letter-spacing:-.03em;border-bottom:0;max-width:12ch;padding-bottom:0;font-size:clamp(40px,8vw,88px);line-height:.92}.selected--plate .selected__rule{background:var(--red);width:min(12rem,40%);height:4px;margin-top:clamp(18px,3vw,28px);display:block}.selected--plate .selected__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);padding-top:clamp(40px,6vw,64px)}@media (min-width:900px){.selected--plate .selected__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.selected--plate .selected__title{font-size:clamp(36px,12vw,52px)}.selected--plate .selected__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.interior{background:var(--ivory);color:var(--ink)}.interior__mast{background:var(--ink);color:var(--ivory);padding:clamp(40px, 6vw, 72px) var(--gutter) clamp(28px, 4vw, 40px)}.interior__kicker{color:var(--red);margin-bottom:12px;display:block}.interior__title{letter-spacing:-.03em;color:var(--ivory);border:0;margin:0;padding:0;font-size:clamp(40px,8vw,96px);font-weight:800;line-height:.95}.interior__rule{background:var(--red);width:min(12rem,40%);height:4px;margin-top:clamp(18px,3vw,28px);display:block}.interior__field{padding:clamp(40px, 6vw, 72px) var(--gutter) clamp(64px, 10vw, 120px)}.interior__block+.interior__block{margin-top:clamp(48px,8vw,88px)}.interior__section-label{font-size:inherit;font-weight:inherit;margin:0 0 20px}.interior__section-label .mono-label{color:var(--red)}.interior__status{color:var(--ink);opacity:.7;display:block}.studio-story__stage{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,48px);display:grid}@media (min-width:900px){.studio-story__stage{grid-template-columns:minmax(16rem,28rem) minmax(14rem,1fr);gap:clamp(36px,5vw,72px)}}.studio-story__column{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;width:100%;max-width:28rem}.studio-story__lede{letter-spacing:-.02em;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 22px;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:800;line-height:1.18}.studio-story__body{font-family:var(--font-mono);font-size:.88rem;line-height:1.72}.studio-story__body p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 1em}.studio-story__body p:last-child{margin-bottom:0}.studio-story__field{background:color-mix(in srgb, var(--ivory) 92%, var(--ink));color:var(--ink);min-height:clamp(240px,48vw,380px);box-shadow:inset 3px 0 0 0 var(--red);position:relative;overflow:hidden}@media (min-width:900px){.studio-story__field{min-height:100%}}.assembly-field{z-index:1;pointer-events:none;position:absolute;inset:0}.assembly-field__cell{left:var(--ax);top:var(--ay);width:calc(clamp(7px, 1.45vw, 14px) * var(--as,1));height:calc(clamp(7px, 1.45vw, 14px) * var(--as,1));background:color-mix(in srgb, var(--ink) calc(var(--aink,1) * 100%), transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent), 0 1px 0 color-mix(in srgb, var(--ink) 12%, transparent);position:absolute;transform:translate(-50%,-50%)}.assembly-field__cell--hot{background:var(--red);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--red) 35%, transparent)}.studio-story__codes{z-index:2;background:color-mix(in srgb, var(--ivory) 96%, var(--ink));width:max-content;max-width:min(18rem,94%);box-shadow:12px 12px 0 0 color-mix(in srgb, var(--ivory) 96%, var(--ink)), 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:clamp(12px,2vw,18px) clamp(12px,1.5vw,20px);margin:0;padding:clamp(18px,2.8vw,28px) clamp(14px,2.2vw,24px);list-style:none;display:grid;position:relative}.studio-story__code{display:contents}.studio-story__code-n{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);background:var(--red);text-align:center;grid-column:1;min-width:4ch;padding:.22em .32em;font-size:clamp(1rem,1.9vw,1.4rem);font-weight:700;line-height:1}.studio-story__code-w{font-family:var(--font-mono);letter-spacing:.16em;color:var(--ink);grid-column:2;font-size:clamp(.68rem,1.1vw,.8rem);font-weight:700;line-height:1.15}.team__group+.team__group{margin-top:clamp(36px,5vw,56px)}.team__group-title{font-size:inherit;font-weight:inherit;margin:0 0 16px}.team__group-title .mono-label{color:var(--ink);opacity:.55}.team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,32px);display:grid}@media (min-width:900px){.team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.team-card{flex-direction:column;min-width:0;display:flex}.team-card__toggle{text-align:left;width:100%;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;display:block}.team-card__toggle:disabled{cursor:default}.team-card__toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px}.team-card__media{aspect-ratio:3/4;background:var(--ink);margin-bottom:12px;position:relative;overflow:hidden}.team-card__photo,.team-card__media .photo{object-fit:cover;object-position:center 18%;filter:grayscale()brightness(1.02)contrast(1.1)saturate(0);width:100%;height:100%;display:block}.team-card__media:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--ink) 22%, transparent) 100%);z-index:1;position:absolute;inset:0}.team-card__placeholder{background:linear-gradient(135deg,#1a1a1a 0%,#333 100%);width:100%;height:100%;display:block}.team-card__corner{z-index:2;border-style:solid;border-width:0 18px 18px 0;border-color:transparent var(--red) transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.team-card__group{z-index:2;color:var(--ivory);background:#0000008c;padding:4px 6px;position:absolute;bottom:10px;left:10px}.team-card__name{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;line-height:1.15;display:block}.team-card__tags{opacity:.65}.team-card__panel{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);margin-top:12px;padding-top:12px}.team-card__role{color:var(--red);margin-bottom:10px;display:block}.team-card__bio{font-family:var(--font-mono);max-width:42ch;margin:0 0 .85em;font-size:.82rem;line-height:1.65}.team-card__bio:last-child{margin-bottom:0}.team-card__links{font-family:var(--font-mono);flex-direction:column;gap:6px;margin:12px 0 0;font-size:.78rem;display:flex}.team-card__links a{color:var(--ink);text-underline-offset:3px;word-break:break-all;text-decoration:underline}.team-card__links a:hover,.team-card__links a:focus-visible{color:var(--red)}.contact-brief__stage{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,48px);display:grid}@media (min-width:900px){.contact-brief__stage{grid-template-columns:minmax(16rem,30rem) minmax(14rem,1fr);gap:clamp(36px,5vw,72px)}}.contact-brief__column{width:100%;min-width:0;max-width:30rem}.contact-brief__lede{letter-spacing:-.02em;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:0 0 28px;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:800;line-height:1.2}.contact-brief__field{min-height:clamp(240px,48vw,380px)}@media (min-width:900px){.contact-brief__field{min-height:100%}}.contact-form{border:2px solid var(--ink);background:color-mix(in srgb, var(--ivory) 94%, var(--ink));box-shadow:4px 4px 0 0 var(--ink);flex-direction:column;gap:0;display:flex}.contact-form__field{border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, transparent);flex-direction:column;gap:10px;padding:clamp(14px,2vw,18px) clamp(14px,2.2vw,20px);display:flex}.contact-form__field--mass{padding-bottom:clamp(16px,2.4vw,22px)}.contact-form__head{align-items:center;gap:10px;display:flex}.contact-form__idx{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink);background:var(--red);text-align:center;flex:none;min-width:2.6ch;padding:.28em .36em;font-size:.78rem;font-weight:700;line-height:1}.contact-form__label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-form__input,.contact-form__textarea{font:inherit;font-family:var(--font-mono);color:var(--ink);background:var(--ivory);border:0;border-bottom:2px solid var(--ink);box-sizing:border-box;border-radius:0;width:100%;padding:10px 0 12px;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.contact-form__textarea{resize:vertical;border:2px solid var(--ink);min-height:11rem;padding:12px 14px;line-height:1.55}.contact-form__input:focus-visible,.contact-form__textarea:focus-visible{border-color:var(--red);box-shadow:inset 3px 0 0 0 var(--red);outline:none}.contact-form__input:disabled,.contact-form__textarea:disabled{opacity:.6}.contact-form__submit{border:0;border-top:2px solid var(--ink);background:var(--ink);width:100%;min-height:52px;color:var(--ivory);font-family:var(--font-mono);letter-spacing:.18em;cursor:pointer;justify-content:center;align-items:center;gap:12px;margin:0;padding:14px 20px;font-size:.82rem;font-weight:700;display:flex}.contact-form__submit-idx{color:var(--ink);background:var(--red);letter-spacing:.02em;text-align:center;min-width:2.6ch;padding:.28em .36em;font-size:.78rem}.contact-form__submit:hover:not(:disabled),.contact-form__submit:focus-visible{background:var(--red);color:var(--ink);outline:none}.contact-form__submit:hover:not(:disabled) .contact-form__submit-idx,.contact-form__submit:focus-visible .contact-form__submit-idx{background:var(--ink);color:var(--ivory)}.contact-form__submit:disabled{opacity:.55;cursor:wait}.contact-form__status{min-height:1.25em;font-family:var(--font-mono);letter-spacing:.04em;border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);margin:0;padding:12px clamp(14px,2.2vw,20px) 14px;font-size:.78rem;line-height:1.45}.contact-form__status--ok{color:var(--ink)}.contact-form__status--err{color:var(--red)}.card{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;text-decoration:none;display:block}.card__media{aspect-ratio:1;contain:paint;background:linear-gradient(160deg,#201a16,#050505);position:relative;overflow:hidden}.card__photo{z-index:0;transition:filter .16s,transform .16s;position:absolute;inset:0}.card:hover .card__photo,.card:focus-visible .card__photo{filter:grayscale()brightness(1.42)contrast(1.05);transform:scale(1.02)}.card__scrim{z-index:1;background:linear-gradient(150deg,#05050599,#05050500 55%);position:absolute;inset:0}.card__number{z-index:2;color:var(--ivory);font-size:clamp(1.75rem,4.5vw,3rem);font-weight:800;line-height:1;position:absolute;top:10px;left:14px}.card__corner{z-index:2;border-style:solid;border-width:0 0 34px 34px;border-color:transparent transparent var(--red) transparent;position:absolute;bottom:0;left:0}.card__name{min-height:calc(3.24rem + 6px);display:block}.card__primary{letter-spacing:-.02em;margin-top:16px;font-size:1.2rem;font-weight:800;line-height:1.05;display:block}.card__secondary{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);margin-top:6px;font-size:.72rem;display:block}.card__meta{color:color-mix(in srgb, var(--ink) 55%, transparent);margin-top:8px;display:block}@media (prefers-reduced-motion:reduce){.card__photo{transition:none}.card:hover .card__photo,.card:focus-visible .card__photo{transform:none}}.dossier{max-width:1100px;margin:0 auto;padding:40px 0 96px}.detail-dialog{z-index:40;box-sizing:border-box;width:100%;height:100dvh;padding:var(--gutter);overscroll-behavior:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.detail-dialog__backdrop{z-index:0;background:color-mix(in srgb, var(--ink) 62%, transparent);position:absolute;inset:0}.detail-dialog__panel{z-index:1;background:var(--ivory);color:var(--ink);overscroll-behavior:none;width:min(100%,1040px);height:min(90dvh,100%);min-height:0;max-height:min(90dvh,100%);box-shadow:0 24px 80px color-mix(in srgb, var(--ink) 35%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.detail-dialog__close{z-index:3;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:color-mix(in srgb, var(--ivory) 92%, transparent);cursor:pointer;color:var(--ink);border:0;min-height:44px;padding:10px 14px;font-size:.68rem;position:absolute;top:10px;right:10px}.detail-dialog__scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;outline:none;flex:auto;min-height:0;padding:0 0 clamp(28px,4vw,48px);overflow:hidden scroll}.detail-dialog__hero{aspect-ratio:16/10;background:#111;flex-shrink:0;position:relative;overflow:hidden}.detail-dialog__photo,.detail-dialog__video{width:100%;height:100%;position:absolute;inset:0}.detail-dialog__video{object-fit:cover;pointer-events:none;display:block}.detail-dialog__corner{z-index:2;border-style:solid;border-width:0 0 40px 40px;border-color:transparent transparent var(--red) transparent;pointer-events:none;position:absolute;bottom:0;left:0}.detail-dialog__masthead{flex-direction:column;gap:10px;min-width:0;padding:clamp(22px,3.5vw,36px) clamp(22px,4vw,48px) 0;display:flex}.detail-dialog__index{font-family:var(--font-mono);letter-spacing:.2em;color:var(--red);font-size:.72rem;font-weight:700;line-height:1}.detail-dialog__title{letter-spacing:-.03em;margin:0;font-weight:800;line-height:.95}.detail-dialog__primary{font-size:clamp(1.75rem,4.2vw,2.75rem);display:block}.detail-dialog__secondary{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 52%, transparent);margin-top:10px;font-size:.68rem;font-weight:400;display:block}.detail-dialog__meta{border-bottom:1px solid var(--red);color:color-mix(in srgb, var(--ink) 50%, transparent);width:fit-content;max-width:100%;margin-top:4px;padding-bottom:14px;display:block}.detail-dialog__line{font-family:var(--font-mono);letter-spacing:.08em;color:color-mix(in srgb, var(--ink) 68%, transparent);margin:0;font-size:.72rem;line-height:1.5}.detail-dialog__subhead{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0;padding:clamp(18px,2.5vw,28px) clamp(22px,4vw,48px) 0;font-size:.72rem;font-weight:700;line-height:1.4}.detail-dialog__subhead strong,.detail-dialog__subhead em{font-weight:inherit;font-style:inherit}.detail-dialog__columns .detail-dialog__subhead{break-after:avoid;margin:.6em 0 .5em;padding:0}.detail-dialog__columns .detail-dialog__subhead:first-child{margin-top:0}.detail-dialog__para--lede{font-family:var(--font-head);letter-spacing:-.015em;color:var(--ink);max-width:36em;margin:0;padding:clamp(18px,2.5vw,28px) clamp(22px,4vw,48px) clamp(8px,1.5vw,16px);font-size:clamp(1.15rem,2.1vw,1.45rem);font-weight:500;line-height:1.32}.detail-dialog__columns{flex-direction:column;gap:1.1em;padding:clamp(12px,2vw,20px) clamp(22px,4vw,48px) clamp(24px,3.5vw,36px);display:flex}.detail-dialog__columns .detail-dialog__para{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}@media (min-width:721px){.detail-dialog__columns{column-count:2;column-rule:1px solid color-mix(in srgb, var(--ink) 12%, transparent);column-gap:clamp(28px,3.5vw,48px);display:block}.detail-dialog__columns .detail-dialog__para{break-inside:avoid;margin:0 0 1.1em}.detail-dialog__columns .detail-dialog__para:last-child{margin-bottom:0}}.detail-dialog__para{font-family:var(--font-head);letter-spacing:.005em;color:color-mix(in srgb, var(--ink) 86%, transparent);margin:0;font-size:clamp(.9rem,1.15vw,1rem);font-weight:400;line-height:1.62}.detail-dialog__gallery{background:var(--ink);flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.detail-dialog__gallery-item{aspect-ratio:3/2;background:#111;margin:0;position:relative;overflow:hidden}.detail-dialog__gallery-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.detail-dialog__share{border:0;border-bottom:1px solid var(--red);color:var(--red);cursor:pointer;font:inherit;background:0 0;margin-top:14px;padding:0;display:inline-block}.detail-dialog__share:hover,.detail-dialog__share:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.photo{object-fit:cover;filter:grayscale()brightness(1.35)contrast(1.05);width:100%;height:100%;display:block}.photo--original{filter:none}.contact-form__hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.privacy-body{max-width:40rem;padding-bottom:var(--section,120px)}.privacy-body__lede{letter-spacing:-.02em;margin:0 0 32px;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:800;line-height:1.2}.privacy-body__h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:28px 0 10px;font-size:.72rem}.privacy-body p,.privacy-body__list{font-family:var(--font-mono);margin:0 0 12px;font-size:.88rem;line-height:1.7}.privacy-body__list{padding-left:1.2em}.privacy-body__list li{margin-bottom:.6em}.privacy-body a{color:var(--red)}.privacy-body code{background:color-mix(in srgb, var(--ink) 8%, transparent);padding:.1em .35em;font-size:.8em}.privacy-body__foot{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);margin-top:40px;padding-top:16px}.privacy-body__updated{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 55%, transparent);margin:0 0 24px;font-size:.72rem}.privacy-body__toc ul{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--ink) 18%, transparent);flex-wrap:wrap;gap:6px 18px;margin:0 0 8px;padding:12px 0;list-style:none;display:flex}.privacy-body__toc a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.privacy-activities{margin:0 0 12px}.privacy-activities__item{border-top:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding:16px 0}.privacy-activities__name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.privacy-activities__body{margin:0}.privacy-activities__body p{margin:0 0 8px}.privacy-activities__meta{border-left:2px solid var(--red);padding-left:12px}.privacy-activities__key{text-transform:uppercase;letter-spacing:.08em;font-size:.9em;font-weight:700}.error-state__lede{letter-spacing:-.02em;max-width:34ch;margin:0 0 clamp(32px,5vw,48px);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:800;line-height:1.2}.error-state__actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin:0;display:flex}.error-state__retry{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ivory);background:var(--red);cursor:pointer;border:0;padding:12px 22px;font-size:.75rem}.error-state__retry:hover{background:var(--ink)}.error-state__link{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink);border-bottom:2px solid var(--red);padding-bottom:2px;font-size:.75rem;text-decoration:none}.error-state__link:hover{color:var(--red)}.error-state__digest{color:var(--ink);opacity:.55;margin:clamp(40px,6vw,64px) 0 0;display:block}.credits{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);padding:clamp(40px,6vw,64px) 0 clamp(24px,4vw,40px)}.credits__kicker{color:var(--red);margin-bottom:clamp(20px,3vw,28px);display:block}.credits__block+.credits__block{margin-top:clamp(28px,4vw,40px)}.credits__block-name{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.55;margin:0 0 12px;font-size:.7rem;font-weight:400}.credits__list{gap:6px 24px;margin:0;display:grid}.credits__row{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:baseline;gap:4px 24px;display:grid}@media (max-width:620px){.credits__row{grid-template-columns:minmax(0,1fr);gap:2px}}.credits__role{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink);opacity:.6;font-size:.7rem}.credits__who{color:var(--ink);margin:0;font-size:.95rem;line-height:1.35}.credits__rest{margin-top:clamp(28px,4vw,40px)}.credits__summary{cursor:pointer;border-bottom:2px solid var(--red);color:var(--ink);padding-bottom:3px;list-style:none;display:inline-block}.credits__summary::-webkit-details-marker{display:none}.credits__summary:hover{color:var(--red)}.credits__rest[open] .credits__summary{margin-bottom:clamp(24px,4vw,36px)}
