/* Veltrix — proof-sheet system. Tokens first, then components. */
:root{
  --ink:#101114;--ink2:#1b1d22;--grey:#eeeee8;--sheet:#f6f6f3;--verm:#ff4b2b;--ultra:#2b3aff;--over:#2a1a5e;
  --hair:#bfc1bb;--mute:#5e6166;--bone:#e6e4dc;
  --display:'Big Shoulders Display','Barlow Condensed','Oswald','Archivo Narrow','Arial Narrow',sans-serif;
  --body:'Instrument Sans','Inter','Helvetica Neue',Arial,sans-serif;
  --mono:'DM Mono','JetBrains Mono','IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);--hh:56px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{overflow-x:clip;margin:0;font:400 17px/1.6 var(--body);color:var(--ink);background:var(--grey);-webkit-font-smoothing:antialiased}
body.dark{background:var(--ink)}
img,svg{display:block;max-width:100%}
a{color:var(--ultra);text-underline-offset:3px}
a:hover{color:var(--over)}
:focus-visible{outline:3px solid var(--ultra);outline-offset:3px}
.stage :focus-visible,.hdr :focus-visible,.ftr :focus-visible,.drawer :focus-visible{outline-color:#fff}
.skip{position:absolute;left:-999px;top:8px;background:var(--verm);color:var(--ink);padding:8px 14px;z-index:99}
.skip:focus{left:8px}
.mono{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3{font-family:var(--display);font-weight:800;text-transform:uppercase;line-height:.95;margin:0;letter-spacing:.005em}
h2{font-size:clamp(2.2rem,4.6vw,4rem)}
h3{font-size:1.5rem;line-height:1.05}
p{margin:0 0 1em}
.wrap{max-width:1360px;margin:0 auto;padding:0 clamp(18px,3.4vw,48px)}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;height:var(--hh);background:var(--ink);color:#fff;border-bottom:1px solid #2c2f36}
.hdr .wrap{height:100%;display:flex;align-items:center;gap:22px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex:none}
.brand svg.sym{width:28px;height:28px}
.brand svg.wm{height:14px;width:auto}
.tabs{display:flex;align-items:center;gap:2px;margin-left:12px;height:100%}
.tabs>a,.tabs>button{font:600 .8rem/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#d7d8dc;background:none;border:0;padding:0 12px;height:100%;display:flex;align-items:center;text-decoration:none;cursor:pointer;position:relative}
.tabs>a:hover,.tabs>button:hover,.tabs>a[aria-current=page]{color:#fff}
.tabs>a[aria-current=page]::after,.tabs>button[aria-expanded=true]::after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;background:var(--verm)}
.tools{margin-left:auto;display:flex;align-items:center;gap:10px}
.cnt{font:600 .78rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d7d8dc;text-decoration:none;display:flex;gap:8px;align-items:center;min-height:44px;padding:0 6px}
.cnt b{background:var(--ultra);color:#fff;min-width:22px;height:22px;display:grid;place-items:center;font-weight:600}
.btn{display:inline-flex;align-items:center;gap:10px;font:700 .86rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--verm);border:2px solid var(--ink);padding:14px 20px;min-height:46px;cursor:pointer;box-shadow:4px 4px 0 var(--ultra);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}
.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ultra);color:var(--ink)}
.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ultra)}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor;box-shadow:4px 4px 0 rgba(255,255,255,.18)}
.btn.ghost:hover{color:inherit}
.btn.sm{padding:9px 14px;min-height:40px;font-size:.78rem;box-shadow:3px 3px 0 var(--ultra)}
.hdr .btn{border-color:var(--verm);box-shadow:3px 3px 0 var(--ultra)}
.menu-btn{display:none;font:600 .8rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:none;border:1px solid #4a4d55;padding:0 14px;min-height:44px;cursor:pointer}
.gpanel{position:absolute;top:var(--hh);left:0;right:0;background:var(--sheet);color:var(--ink);border-bottom:2px solid var(--ink);display:none;padding:26px 0 30px}
.gpanel.open{display:block;animation:slide .24s var(--ease)}
.gpanel .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}
.gpanel h3{font-size:1rem;font-family:var(--mono);letter-spacing:.1em;color:var(--mute);margin-bottom:10px;font-weight:500}
.gpanel a{display:block;color:var(--ink);text-decoration:none;font-weight:600;padding:6px 0;border-bottom:1px solid var(--hair)}
.gpanel a:hover{color:var(--ultra);padding-left:6px;transition:padding .15s}
.gpanel small{display:block;font-weight:400;color:var(--mute);font-size:.85rem}
@keyframes slide{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.drawer{position:fixed;inset:0 0 0 auto;width:min(380px,92vw);background:var(--ink);color:#fff;z-index:80;transform:translateX(101%);transition:transform .24s var(--ease);overflow:auto;padding:16px 22px 40px;visibility:hidden}
.drawer.open{transform:none;visibility:visible}
.drawer .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.drawer h3{font-family:var(--mono);font-size:.74rem;color:#9b9ea6;letter-spacing:.12em;font-weight:500;margin:22px 0 4px}
.drawer a{display:block;color:#fff;text-decoration:none;font:700 1.55rem/1 var(--display);text-transform:uppercase;padding:13px 0;border-bottom:1px solid #2c2f36;min-height:48px}
.scrim{position:fixed;inset:0;background:rgba(10,10,12,.6);z-index:70;display:none}
.scrim.open{display:block}

/* ---------- dark stage (home opening) ---------- */
.stage{position:relative;background:var(--ink);color:#fff;min-height:172vh;overflow:clip}
.stage-in{position:sticky;top:var(--hh);height:calc(100vh - var(--hh));min-height:640px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:2vw;padding-inline:clamp(18px,3.4vw,56px);max-width:1560px;margin:0 auto}
.stage::before{content:"";position:absolute;inset:0;background:
  radial-gradient(ellipse 46% 56% at 66% 52%,rgba(255,255,255,.13),transparent 70%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 96px);pointer-events:none}
.reg{position:absolute;width:26px;height:26px;border:1px solid #6d7079;border-radius:50%;opacity:.8}
.reg::before,.reg::after{content:"";position:absolute;background:#6d7079}
.reg::before{left:50%;top:-8px;bottom:-8px;width:1px}.reg::after{top:50%;left:-8px;right:-8px;height:1px}
.reg.tl{left:20px;top:20px}.reg.tr{right:20px;top:20px}.reg.bl{left:20px;bottom:20px}.reg.br{right:20px;bottom:20px}
.copy{position:relative;z-index:3}
.copy .kick{color:#ff9a86;margin-bottom:22px;display:flex;gap:10px;align-items:center}
.copy .kick i{width:34px;height:2px;background:var(--verm);display:block}
.copy h1{font-size:clamp(3.4rem,6.6vw,7.4rem);letter-spacing:-.015em;line-height:.88;margin-bottom:28px}
.copy h1 em{font-style:normal;color:var(--verm);display:inline-block;transform:translateX(calc(var(--sep,0)*14px));text-shadow:calc(var(--sep,0)*5px) 0 0 var(--ultra)}
.copy p.lede{font-size:1.14rem;max-width:34ch;color:#d1d2d6}
.copy .acts{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.stage-wrap{position:relative;height:100%;display:grid;grid-template-columns:1fr 78px;align-items:center;gap:8px}
.garment-3d{position:relative;width:min(100%,60vh*1.1,620px);aspect-ratio:400/440;margin:0 auto;perspective:1400px;--sep:0;--tx:0;--ty:0}
.garment-3d .rot{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateY(calc(var(--sep)*-30deg + var(--tx)*1deg)) rotateX(calc(var(--sep)*7deg + var(--ty)*1deg)) scale(calc(1 - var(--sep)*.08));transition:transform .5s var(--ease)}
.lyr{position:absolute;inset:0;width:100%;height:100%;transition:opacity .35s,filter .35s}
.lyr-fabric{transform:translateZ(0);filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.lyr-ink1{transform:translateZ(calc(var(--sep)*90px))}
.lyr-ink2{transform:translateZ(calc(var(--sep)*180px))}
.lyr-guide{transform:translateZ(calc(var(--sep)*270px))}
.stage[data-off~="fabric"] .lyr-fabric,.stage[data-off~="ink1"] .lyr-ink1,.stage[data-off~="ink2"] .lyr-ink2,.stage[data-off~="guide"] .lyr-guide,
.stage[data-off~="fabric"] .call-fabric,.stage[data-off~="ink1"] .call-ink1,.stage[data-off~="ink2"] .call-ink2,.stage[data-off~="guide"] .call-guide{opacity:.07}
.call{position:absolute;right:0;font:500 .7rem/1.35 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff;white-space:nowrap;padding:5px 8px;background:#101114eb;transition:opacity .35s;opacity:calc(var(--sep)*.95)}
.call::before{content:"";position:absolute;left:0;top:.6em;width:24px;height:1px;background:currentColor}
.call small{display:block;color:#9b9ea6;font-size:.64rem}
.call-fabric{top:62%;transform:translateZ(0)}
.call-ink1{top:41%;transform:translateZ(calc(var(--sep)*90px));color:#ff9a86}
.call-ink2{top:26%;transform:translateZ(calc(var(--sep)*180px));color:#a7afff}
.call-guide{top:8%;transform:translateZ(calc(var(--sep)*270px))}
.rail{display:flex;flex-direction:column;gap:10px;position:relative;z-index:4}
.rail button{width:78px;min-height:64px;background:#17191d;border:1px solid #3a3d44;color:#e4e5e8;font:500 .62rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;display:grid;place-items:center;gap:4px;padding:8px 4px;transition:transform .18s var(--ease),border-color .18s}
.rail button i{width:18px;height:18px;display:block;border:2px solid currentColor}
.rail button[data-layer=fabric] i{background:#e3e2dc;border-color:#e3e2dc}
.rail button[data-layer=ink1] i{background:var(--verm);border-color:var(--verm)}
.rail button[data-layer=ink2] i{background:var(--ultra);border-color:var(--ultra)}
.rail button[data-layer=guide] i{border-style:dashed}
.rail button:hover{transform:translateX(-4px);border-color:#fff}
.rail button[aria-pressed=false]{opacity:.5}
.rail .sep-btn{background:var(--verm);color:var(--ink);border-color:var(--verm);font-weight:700}
.readout{grid-column:1/-1;font:500 .78rem/1.5 var(--mono);color:#cfd0d4;border-top:1px solid #3a3d44;padding-top:12px;max-width:62ch;min-height:4.4em}
.readout b{color:var(--verm);font-weight:500}
.scroll-cue{position:absolute;left:clamp(18px,3.4vw,56px);bottom:24px;color:#8b8e96;z-index:3}

/* ---------- light sheets ---------- */
.sheet{position:relative;background:var(--sheet);border:1px solid var(--ink);padding:clamp(22px,3vw,44px)}
.sheet.crop::before{content:"";position:absolute;inset:-16px;pointer-events:none;background:
  linear-gradient(var(--ink),var(--ink)) left top 16px/11px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) left 16px top/1px 11px no-repeat,
  linear-gradient(var(--ink),var(--ink)) right top 16px/11px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) right 16px top/1px 11px no-repeat,
  linear-gradient(var(--ink),var(--ink)) left bottom 16px/11px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) left 16px bottom/1px 11px no-repeat,
  linear-gradient(var(--ink),var(--ink)) right bottom 16px/11px 1px no-repeat,linear-gradient(var(--ink),var(--ink)) right 16px bottom/1px 11px no-repeat}
.cbar{height:10px;background:linear-gradient(90deg,var(--ink) 0 25%,var(--verm) 25% 50%,var(--ultra) 50% 75%,var(--over) 75%)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:30px}
.sec-head .mono{color:var(--mute)}
.desk{padding:clamp(40px,6vw,90px) 0}
#scene-sheet-transition{--wipe:1;position:relative;z-index:5;margin-top:-20vh;isolation:isolate}
#scene-sheet-transition::before{content:"";position:absolute;inset:160px 0 0;background:var(--grey);z-index:-1}
#scene-sheet-transition .desk{padding-top:0}
#scene-sheet-transition .sheet-rise{transform:translateY(calc((1 - var(--wipe))*36px)) scale(calc(.97 + var(--wipe)*.03));box-shadow:0 -24px 70px rgba(0,0,0,.55)}
.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px)}
.plate-card{position:relative;display:block;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.plate-card:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:5px 5px 0 var(--ultra);color:var(--ink)}
.ph{position:relative;aspect-ratio:3/4;overflow:hidden;background:
  repeating-linear-gradient(135deg,#e9e9e4 0 8px,#dedfd9 8px 16px)}
.ph.land{aspect-ratio:4/3}
.ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph .alt{position:absolute;inset:auto 12px 12px;font:500 .66rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:500 .68rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:9px 12px;border-top:1px solid var(--ink);background:var(--sheet)}
.label b{font-weight:500;color:var(--verm);-webkit-text-stroke:0}
.label span:last-child{color:var(--mute);text-align:right}

.how{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,34px);position:relative;padding-top:28px}
.how::before{content:"";position:absolute;left:4%;right:4%;top:56px;height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 10px,transparent 10px 16px);transform-origin:left;transform:scaleX(var(--line,1))}
.how .sheet{background:#fff;transform:translateY(var(--off,0));transition:transform .36s ease-out;padding:26px}
.how .sheet:nth-child(1){--off:-12px}.how .sheet:nth-child(3){--off:12px}
.js .how:not(.in) .sheet{transform:translateY(calc(var(--off)*3 + 18px))}
.tag{display:inline-block;font:500 .66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;margin-bottom:16px}
.tag.ok{background:var(--ink);color:#fff}
.tag.tbc{color:var(--ink);border:1px dashed var(--ink);background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(16,17,20,.1) 5px 6px)}
.how .num{font:800 4.2rem/.8 var(--display);color:var(--verm);position:absolute;right:20px;top:18px;opacity:.9}
.how p{color:#2e3036;margin:10px 0 0}
.how ul{margin:14px 0 0;padding:0;list-style:none;font:500 .74rem/1.55 var(--mono);color:var(--mute);letter-spacing:.04em}

.tape{position:relative;padding:44px 0 10px;overflow:visible}
.tape-strip{display:grid;grid-template-columns:repeat(5,1fr);background:#f3d95a;border:1px solid var(--ink);position:relative;height:70px;background-image:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 12px);background-size:100% 14px;background-repeat:repeat-x;background-position:0 0;background-color:#f1d44f}
.tape-strip a{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;border-left:2px solid var(--ink);font:700 .8rem var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.tape-strip a:first-child{border-left:0}
.tape-strip a:hover,.tape-strip a:focus-visible{background:rgba(255,75,43,.28);color:var(--ink)}
.tape-strip .pv{position:absolute;bottom:calc(100% + 12px);left:50%;width:220px;background:var(--ink);color:#fff;padding:12px 14px;font:400 .84rem/1.4 var(--body);text-transform:none;letter-spacing:0;text-align:left;opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity .22s ease-out,transform .22s ease-out;z-index:3}
.tape-strip a:hover .pv,.tape-strip a:focus-visible .pv{opacity:1;transform:translate(-50%,0)}

.triage{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.triage button{font:700 .86rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;text-align:left;padding:18px;min-height:76px;background:var(--sheet);border:2px solid var(--ink);cursor:pointer;color:var(--ink);transition:transform .15s,background .15s}
.triage button[aria-pressed=true]{background:var(--ink);color:#fff}
.triage button:hover{transform:translateY(-2px)}
.result{margin-top:18px;border:2px solid var(--ink);background:#fff;padding:20px 24px;min-height:96px;animation:slide .2s ease-out}
.closing{background:var(--ink);color:#fff;padding:clamp(40px,6vw,86px) 0;position:relative}
.closing .mail{display:block;font:800 clamp(1.7rem,5.2vw,5rem)/1 var(--display);color:#fff;text-decoration:none;border-bottom:6px solid var(--verm);width:fit-content;max-width:100%;overflow-wrap:anywhere;text-transform:none;letter-spacing:0;padding-bottom:6px}
.closing .mail:hover{color:var(--verm)}
.closing .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(24px,5vw,80px);align-items:end}
.closing p{color:#c2c4c9;max-width:52ch}
.closing .acts{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}

/* ---------- interiors ---------- */
.page-head{background:var(--ink);color:#fff;border-bottom:1px solid #2c2f36;position:relative;overflow:hidden}
.page-head .wrap{padding-top:clamp(34px,5vw,70px);padding-bottom:clamp(30px,4vw,56px);display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:end;position:relative}
.page-head h1{font-size:clamp(3rem,8vw,7.4rem);line-height:.86}
.page-head h1 span{color:var(--verm)}
.page-head p{color:#c9cacf;max-width:46ch;margin:0}
.crumbs{color:#8f929a;margin-bottom:16px}
.crumbs a{color:#c9cacf;text-decoration:none}
.page-head .bar{position:absolute;left:0;right:0;bottom:0}
.band{background:var(--verm);color:var(--ink);border-bottom:2px solid var(--ink)}
.band .wrap{display:flex;gap:18px;align-items:center;padding-top:12px;padding-bottom:12px;font:600 .8rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.band .wrap b{background:var(--ink);color:#fff;padding:3px 8px;font-weight:500;flex:none}
.shop-body{padding:clamp(30px,4vw,60px) 0 clamp(50px,7vw,100px)}
.banner{position:relative;border:1px solid var(--ink);background:#fff;margin-bottom:28px;display:grid;grid-template-columns:.8fr 1.2fr}
.banner .ph{aspect-ratio:auto;min-height:200px;height:100%}
.banner .txt{padding:clamp(18px,2.4vw,36px);display:flex;flex-direction:column;justify-content:center;gap:10px}
.banner .txt p{margin:0;max-width:44ch}
.toolbar{display:flex;gap:26px;flex-wrap:wrap;align-items:center;padding:14px 0 22px;border-bottom:1px solid var(--ink);margin-bottom:24px}
.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;border:0;padding:0;margin:0}
.chips legend{font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:0;margin-right:8px;float:left;line-height:44px}
.chip{font:600 .76rem var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid var(--ink);padding:0 14px;min-height:44px;cursor:pointer;color:var(--ink)}
.chip[aria-pressed=true]{background:var(--ink);color:#fff}
.chip:hover{background:var(--verm)}
#filter-count{margin-left:auto;font:500 .78rem var(--mono);color:var(--ink)}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);transition:padding-right .24s var(--ease)}
body.panel-open .shop-body>.wrap{padding-right:calc(min(440px,34vw) + 24px)}
.plate{--g:var(--bone);--pa:var(--verm);--pb:var(--ultra);position:relative;text-align:left;padding:0;border:1px solid var(--ink);background:#fff;cursor:pointer;color:var(--ink);font:inherit;transition:transform .2s var(--ease),box-shadow .2s var(--ease);will-change:transform}
.plate[data-col=ink]{--g:#23252b;--pb:#f6f6f3}
.plate[data-col=grey]{--g:#c3c5bf}
.plate .art{aspect-ratio:1/1.05;background:radial-gradient(circle at 50% 40%,#fff,#ecece7);display:grid;place-items:center;padding:6%;border-bottom:1px solid var(--ink)}
.plate .art svg{width:100%;height:100%;fill:var(--g);transition:transform .25s var(--ease)}
.plate:hover{transform:translateY(-2px) rotate(var(--r,-.8deg));box-shadow:5px 5px 0 var(--ultra);z-index:2}
.plate:hover .art svg{transform:scale(1.04)}
.plate[aria-pressed=true]{outline:3px solid var(--verm);outline-offset:2px}
.plate[hidden]{display:none}
.plate .num{position:absolute;left:10px;top:8px;font:500 .66rem var(--mono);color:var(--mute);letter-spacing:.08em}
.plate .tick{position:absolute;right:8px;top:8px;background:var(--ultra);color:#fff;font:500 .6rem var(--mono);padding:2px 6px;display:none}
.plate.sl .tick{display:block}
.panel{position:fixed;z-index:60;background:var(--sheet);border:2px solid var(--ink);right:0;top:var(--hh);bottom:0;width:min(440px,100vw);transform:translateX(104%);transition:transform .24s var(--ease);overflow:auto;padding:24px 24px 34px;visibility:hidden}
.panel.open{transform:none;visibility:visible}
.panel .close{position:absolute;right:12px;top:12px}
.panel h2{font-size:2.3rem;margin:8px 36px 8px 0}
.panel .art{aspect-ratio:1.4;background:radial-gradient(circle at 50% 40%,#fff,#e5e5e0);border:1px solid var(--ink);margin:14px 0;padding:10px;--pa:var(--verm);--pb:var(--ultra)}
.panel .art svg{width:100%;height:100%;fill:var(--g,var(--bone))}
.panel dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;font:500 .78rem var(--mono);margin:0 0 18px;text-transform:uppercase;letter-spacing:.05em}
.panel dt{color:var(--mute)}.panel dd{margin:0}
.panel ul.checks{list-style:none;padding:0;margin:8px 0 20px;border-top:1px solid var(--ink)}
.panel ul.checks li{border-bottom:1px solid var(--hair);padding:9px 0;display:flex;justify-content:space-between;gap:10px;font-size:.95rem}
.panel .acts{display:flex;gap:10px;flex-wrap:wrap}
.checks-sheet{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ink);background:#fff}
.checks-sheet a{padding:20px;border-left:1px solid var(--ink);color:var(--ink);text-decoration:none;display:block;transition:background .15s}
.checks-sheet a:first-child{border-left:0}
.checks-sheet a:hover{background:var(--verm);color:var(--ink)}
.checks-sheet b{display:block;font:800 1.5rem/1 var(--display);text-transform:uppercase;margin-bottom:6px}
.checks-sheet span{font-size:.92rem;color:#3b3e45;display:block}
.sl-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #3a3d44}
.sl-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #3a3d44;font:500 .8rem var(--mono);letter-spacing:.05em;text-transform:uppercase}
.sl-list button{background:none;border:0;color:#ff9a86;font:inherit;cursor:pointer;text-decoration:underline;min-height:32px}

/* fit bench */
.bench{display:grid;grid-template-columns:7fr 5fr;gap:clamp(22px,3vw,44px);padding:clamp(34px,5vw,70px) 0 30px;align-items:start}
.steps{counter-reset:s;list-style:none;padding:0;margin:20px 0 26px}
.steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--hair)}
.steps li::before{content:counter(s,decimal-leading-zero);font:800 2rem/1 var(--display);color:var(--verm)}
.steps strong{display:block}
.chart-frame{border:1px solid var(--ink);background:#fff;margin-top:26px}
.chart-frame header{background:var(--ink);color:#fff;padding:10px 16px;display:flex;justify-content:space-between;gap:12px}
.chart-frame table{width:100%;border-collapse:collapse;font:500 .82rem var(--mono)}
.chart-frame th,.chart-frame td{border:1px solid var(--hair);padding:12px;text-align:left}
.chart-frame th{background:var(--grey);letter-spacing:.07em;text-transform:uppercase;font-weight:500;font-size:.7rem}
.chart-frame td{background:repeating-linear-gradient(135deg,#fff 0 7px,#efefea 7px 8px);color:var(--mute)}
.chart-frame p{padding:14px 16px;margin:0;font-size:.95rem;border-top:1px solid var(--ink)}
.checker{position:sticky;top:76px}
.checker .sheet{background:#fff}
.checker label{display:block;font:500 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:18px 0 6px;color:var(--mute)}
.checker input{width:100%;font:600 1.9rem var(--mono);padding:10px 14px;border:2px solid var(--ink);background:var(--sheet);color:var(--ink);min-height:56px}
.checker input:focus{outline:3px solid var(--ultra);outline-offset:2px}
.figure{margin-top:24px;background:var(--ink);color:#fff;padding:22px;transition:opacity .16s ease-out}
.figure .big{font:800 clamp(3rem,6vw,5rem)/.9 var(--display);color:var(--verm);display:block;margin:6px 0 10px}
.figure p{margin:0;color:#d4d5d9;font-size:.98rem}
.plate-row{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(18px,3vw,40px);padding-bottom:clamp(40px,6vw,80px);align-items:center}
.plate-row .card{background:#fff;border:1px solid var(--ink)}
.notes li{margin-bottom:8px}

/* enquiry sheet + footer */
.enq{background:var(--ink);color:#fff;padding:clamp(40px,5vw,72px) 0;position:relative}
.enq .grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,80px);align-items:end}
.enq h2{margin-bottom:18px}
.enq p{color:#c2c4c9;max-width:56ch}
.enq .mail{display:block;font:800 clamp(1.5rem,4vw,3.4rem)/1 var(--display);color:#fff;text-decoration:none;border-bottom:5px solid var(--verm);width:fit-content;max-width:100%;overflow-wrap:anywhere;padding-bottom:5px}
.enq .mail:hover{color:var(--verm)}
.enq .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ftr{background:#0a0b0d;color:#c2c4c9;padding:46px 0 26px;border-top:1px solid #2c2f36}
.ftr .cols{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.ftr h3{font:500 .7rem var(--mono);letter-spacing:.12em;color:#8f929a;margin-bottom:10px}
.ftr a{display:block;color:#e6e7ea;text-decoration:none;padding:5px 0;font-size:.95rem}
.ftr a:hover{color:var(--verm)}
.ftr .brand svg.sym{width:44px;height:44px}.ftr .brand svg.wm{height:18px}
.ftr address{font-style:normal;font-size:.9rem;line-height:1.6;margin-top:16px;color:#a6a9b0}
.ftr .legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid #23262b;font:500 .68rem/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:#7c7f87}
.demo{border:1px solid #3a3d44;padding:2px 8px}

/* reveal (only gated when JS is running) */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .5s ease-out,transform .5s var(--ease);transition-delay:calc(var(--i,0)*60ms)}
.js .rv.in{opacity:1;transform:none}
.js .plate-card.rv.in:hover{transform:translateY(-3px) rotate(-.4deg)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .tabs a.opt{display:none}
  .grid4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ftr .cols{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .tabs,.tools .btn,.tools .cnt.long{display:none}
  .menu-btn{display:block}
  .hdr .wrap{gap:12px}.tools{margin-left:auto}
  .stage{min-height:0}
  .stage-in{position:relative;top:0;height:auto;min-height:0;grid-template-columns:1fr;padding-top:36px;padding-bottom:120px;gap:26px}
  .copy h1{font-size:clamp(3.2rem,16vw,5.4rem)}
  .stage-wrap{grid-template-columns:1fr;min-height:0}
  .garment-3d{width:min(100%,64vh*1.1);margin-right:auto}
  .call{display:none}
  .rail{flex-direction:row;gap:8px;order:2}
  .rail button{flex:1;width:auto;min-height:56px}
  .scroll-cue{display:none}
  #scene-sheet-transition{margin-top:-70px}
  .plates{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px}
  .plates .plate-card{flex:0 0 74%;scroll-snap-align:start}
  .how{grid-template-columns:1fr;gap:22px;padding-left:22px}
  .how::before{left:6px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--ink) 0 10px,transparent 10px 16px)}
  .how .sheet{--off:0 !important}
  .tape-strip{grid-template-columns:1fr;height:auto;background-image:none}
  .tape-strip a{border-left:0;border-top:2px solid var(--ink);justify-content:flex-start;padding:16px;align-items:center}
  .tape-strip .pv{position:static;opacity:1;transform:none;width:auto;background:none;color:var(--ink);padding:0 0 0 14px;margin-left:auto;font-size:.8rem;max-width:50%}
  .triage{grid-template-columns:1fr 1fr}
  .closing .grid,.enq .grid,.page-head .wrap,.bench,.plate-row,.banner{grid-template-columns:1fr}
  .gpanel{display:none!important}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.panel-open .shop-body>.wrap{padding-right:clamp(18px,3.4vw,48px)}
  .panel{top:auto;left:0;width:100%;height:72vh;border-width:2px 0 0;transform:translateY(104%)}
  .checks-sheet{grid-template-columns:1fr 1fr}
  .checks-sheet a:nth-child(3){border-left:0}
  .checks-sheet a:nth-child(n+3){border-top:1px solid var(--ink)}
  .checker{position:static;order:-1}
  #filter-count{margin-left:0;width:100%}
  .ftr .cols{grid-template-columns:1fr 1fr}.ftr .cols>div:first-child{grid-column:1/-1}
}
@media (max-width:480px){
  .triage{grid-template-columns:1fr}
  .brand svg.wm{display:none}
  .toolbar{gap:14px}
  .chip{padding:0 11px}
}
/* Native navigation stays compact and usable if enhancement cannot load. */
.fallback-navigation{display:none}
.no-js .hdr{height:auto}
.no-js .hdr>.wrap{height:var(--hh)}
.no-js .tabs,.no-js .menu-btn{display:none}
.no-js .fallback-navigation{display:block;background:var(--ink);border-top:1px solid #3a3d44;padding:8px 18px}
.fallback-navigation summary{cursor:pointer;min-height:40px;padding:8px 0;font:500 .82rem var(--mono);text-transform:uppercase}
.fallback-navigation>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;padding:20px 0}
.fallback-navigation h3{font-size:1.2rem;margin-bottom:12px;color:#ff9a86}
.fallback-navigation a{display:block;color:white;min-height:44px;padding:9px 0}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .rv{opacity:1;transform:none}
  .garment-3d .rot{transform:rotateY(calc(var(--sep)*-30deg)) rotateX(calc(var(--sep)*7deg))}
  .stage{min-height:0}.stage-in{position:relative;top:0;height:auto;padding-bottom:110px;min-height:0}
  #scene-sheet-transition .sheet-rise{transform:none}
}

#scene-how-sheets,#scene-guides-index,#scene-support-desk{background:var(--grey)}

@media (max-width:900px){.sheet.crop::before{display:none}}

/* Route-specific decision tools: sheet edges, registration colour and useful states. */
.route-tool{padding-top:56px;padding-bottom:56px;--pa:var(--verm);--pb:var(--ultra)}
.tool-heading{border-top:3px solid var(--ink);padding-top:20px;margin-bottom:30px}
.tool-heading h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.05}
.tool-heading .mono{margin-bottom:12px;color:var(--mute)}
.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,80px);align-items:start}
.route-tool fieldset{border:0;border-bottom:1px solid #bcbec3;padding:0 0 20px;margin:0 0 20px;min-width:0}
.route-tool legend{font-weight:700;margin-bottom:12px}
.route-tool label:not(.choice){display:flex;flex-direction:column;gap:10px;margin-bottom:20px;font-weight:600}
.route-tool input:not([type=radio]):not([type=checkbox]),.route-tool select,.route-tool textarea{width:100%;max-width:100%;padding:13px;border:1px solid var(--ink);border-radius:0;background:#fff;color:var(--ink);font:inherit}
.route-tool input[type=color]{min-height:64px;padding:6px!important}
.route-tool input[type=range]{padding:12px 0!important;accent-color:var(--verm)}
.route-tool .choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 10px;border:1px solid #bcbec3;margin:6px 0;cursor:pointer;background:#fff}
.route-tool input[type=checkbox],.route-tool input[type=radio]{width:22px;height:22px;flex-shrink:0;accent-color:var(--verm)}
.route-tool .choice:has(input:checked){border-color:var(--verm);box-shadow:inset 4px 0 var(--verm)}
.route-tool .choice:hover{background:#eeeef0}
.tool-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.route-tool .btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--ink);white-space:normal;text-align:left}
.route-tool .btn[aria-pressed=true]{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--verm)}
.route-tool .btn:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--ultra)}
.route-tool .btn:disabled{opacity:.5;transform:none;box-shadow:none;cursor:default}
.tool-result{border-left:4px solid var(--verm);background:#e9e9e6;padding:22px;margin:24px 0;line-height:1.65;min-height:110px;overflow-wrap:anywhere}
.study-drawing{padding:30px;background:linear-gradient(145deg,#fff,#dddeda);border:1px solid #bcbec3;box-shadow:10px 12px 0 #10111414;--pa:#ff4b2b;--pb:#2b3aff}
.study-drawing>svg{display:block;max-width:100%;width:100%;max-height:480px;filter:drop-shadow(8px 15px 6px #10111422)}
.study-drawing .mono{display:block;font-size:.7rem;margin-top:16px}
.study-drawing use,.study-drawing path,.study-drawing circle{transition:all .25s ease}
.contrast-swatch{display:grid;place-items:center;aspect-ratio:1;padding:24px;background:#101114;color:#ff4b2b;box-shadow:10px 12px 0 #10111422}
.contrast-swatch span{font-family:var(--display);font-size:clamp(1.6rem,4vw,4rem);font-weight:900;line-height:1.1;text-align:center}
.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6;background:white;border:1px solid #bcbec3;padding:20px;margin:16px 0 24px;min-height:220px;user-select:text}
#faq-answers details{border-top:1px solid var(--ink);padding:18px 0}#faq-answers summary{cursor:pointer;font-size:1.2rem;font-weight:600;min-height:44px}#faq-answers p{padding:12px 0;max-width:70ch;line-height:1.7}
#basket-items li{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.route-tool :focus-visible{outline:3px solid var(--ultra);outline-offset:4px}
@media(max-width:700px){.tool-grid{grid-template-columns:1fr}.route-tool{padding-top:32px;padding-bottom:32px}.study-drawing{padding:18px}.tool-choices .btn{flex:1 1 42%;min-height:48px}.message-preview{min-height:0}.contrast-swatch{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.route-tool *{transition:none!important}.route-tool .btn:hover{transform:none}}

/* Coordinator finish: readable technical labels, substantial interior compositions. */
.tabs>a,.tabs>button{font-family:var(--body);font-size:.79rem;letter-spacing:.035em;font-weight:600}
.closing .mail{font-family:var(--body);font-size:clamp(1.1rem,2.6vw,2.65rem);font-weight:600;line-height:1.25;letter-spacing:-.04em}
.editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,6vw,96px);padding-top:clamp(44px,6vw,90px);padding-bottom:clamp(56px,8vw,110px)}
.editorial-intro h2{font-size:clamp(2.6rem,4.6vw,4.7rem);max-width:13ch;margin:18px 0 30px}
.editorial figure{margin:0;position:relative;background:#e3e3de;border:1px solid #c5c5bc;box-shadow:9px 9px 0 #1011140b;overflow:hidden}
.editorial figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--ease)}
.editorial figure:hover img{transform:scale(1.025)}
.editorial figcaption{padding:10px 14px;font:400 .65rem var(--mono);text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #c5c5bc}
.editorial-copy article{position:relative;border-top:1px solid #aaa9a0;padding:24px 0 12px 42px}
.editorial-number{position:absolute;left:0;top:25px;color:var(--verm);font:500 .8rem var(--mono)}
.editorial-copy h3{font-family:var(--body);font-size:1.18rem;text-transform:none;line-height:1.35;letter-spacing:-.025em;margin:0 0 14px;font-weight:600}
.editorial-copy p{font-size:1rem;line-height:1.8;color:#3f4244;max-width:58ch}
.route-tool{padding-bottom:24px}.editorial+.enq{border-top:1px solid #292b31}
@media(max-width:700px){.editorial{grid-template-columns:1fr;gap:28px}.editorial-intro h2{max-width:18ch}.editorial figure img{max-height:390px}.editorial-copy article{padding-left:34px}.closing .mail{font-size:clamp(1rem,5vw,1.6rem);letter-spacing:-.04em}.ftr .brand{flex-direction:row;align-items:center}}
@media(prefers-reduced-motion:reduce){.editorial figure img{transition:none}}

@media(max-width:480px){.hdr .brand svg.wm{display:block;height:14px;width:auto}.copy h1{font-size:clamp(3rem,14.2vw,4.25rem)}.copy p.lede{font-size:1rem;line-height:1.65}.copy .acts{display:flex;flex-wrap:wrap;gap:12px}.copy .acts .btn{font-size:.75rem;padding:12px 14px;letter-spacing:.045em}.stage-in{padding-top:28px}.copy .kick{font-size:.6rem;letter-spacing:.055em}.stage .reg{opacity:.25}.ftr .brand{display:flex;align-items:center}.ftr .brand svg.wm{display:block}.enq .mail{font-family:var(--body);font-size:clamp(1rem,5vw,1.5rem);font-weight:600;line-height:1.3;letter-spacing:-.04em}}

.tape-strip{box-shadow:0 9px 0 -5px #c5a42e,0 13px 22px -14px #10111499;transform:perspective(1100px) rotateX(3deg)}
.tape-fold{position:absolute;right:-2px;top:-13px;width:62px;height:38px;pointer-events:none;z-index:2;filter:drop-shadow(0 3px 2px #10111422)}
@media(max-width:900px){.tape-strip{transform:none}.tape-fold{width:46px;height:28px;top:-8px}}

/* Art-direction repair after independent rejection: textile rather than wireframe. */
.stage{min-height:136vh}.lyr-fabric{object-fit:contain;mix-blend-mode:screen}.lyr-ink1,.lyr-ink2{mix-blend-mode:multiply}
#scene-sheet-transition{margin-top:-7vh}
#studies-h,#how-h,#g-h,#sup-h,#sc-h,.closing h2{font-family:var(--body);font-weight:600;text-transform:none;letter-spacing:-.055em;line-height:1.08;font-size:clamp(2rem,3.5vw,3.3rem)}
#studies-h{max-width:22ch}.how h3{font-family:var(--body);font-size:1.25rem;line-height:1.3;letter-spacing:-.025em;text-transform:none}
.plate{border-color:#c6c6bb;box-shadow:0 3px 8px #10111409}.plate .art{aspect-ratio:4/5;padding:0;overflow:hidden;background:#e5e5df;border-bottom:0}
.plate .art img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.plate:hover .art img{transform:scale(1.035)}
.plate .label{display:block;min-height:76px;padding:12px 14px;border-top:1px solid #c6c6bb;letter-spacing:0;text-transform:none}
.plate .label span:first-child{display:block;font:600 .85rem/1.35 var(--body);color:var(--ink);min-height:2.7em}
.plate .label span:last-child{display:block;font:400 .6rem var(--mono);text-align:left;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.plate .num{background:#f6f6f3dc;padding:3px 6px;z-index:1}.panel .art img{width:100%;height:100%;object-fit:contain}
.closing .grid{align-items:center;grid-template-columns:1.1fr .9fr;gap:clamp(24px,6vw,80px)}
.closing h2{font-size:clamp(2.5rem,4.5vw,4.5rem);margin-bottom:26px}.closing h2 em{font-style:normal;color:#ff7960}.closing .mail{font-size:clamp(1rem,1.5vw,1.5rem);letter-spacing:-.02em;margin-top:30px;border-bottom:1px solid #ff4b2b;padding-bottom:9px}
.closing-study{margin:0;transform:rotate(2deg);border:1px solid #676961;box-shadow:10px 10px 0 #2b3aff44;background:var(--sheet);color:var(--ink)}
.closing-study img{width:100%;aspect-ratio:4/3;object-fit:cover}.closing-study figcaption{font:400 .68rem/1.6 var(--mono);padding:12px 16px;border-top:1px solid #bfc1bb}
#shop-close .grid{align-items:start}#shop-close h2{max-width:15ch}#shop-close .sl-list{font-family:var(--body);text-transform:none;letter-spacing:0;font-size:.95rem;color:#bfc1c7}
.ftr .brand{display:flex;align-items:center;width:max-content;max-width:100%}.ftr .brand svg.sym{width:32px;height:32px}.ftr .brand svg.wm{height:16px}
@media(max-width:900px){.stage{min-height:0}#scene-sheet-transition{margin-top:-50px}.closing .grid{grid-template-columns:1fr}.closing-study{max-width:560px;margin-top:18px}}
@media(max-width:480px){.triage{grid-template-columns:1fr 1fr}.triage button{font-size:.7rem;letter-spacing:.02em;padding:12px;min-height:68px}.toolbar{display:block}.chips{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px;margin-bottom:12px}.chips legend{float:none;line-height:1.3;margin-bottom:10px;display:block;width:100%;flex-shrink:0}.chip{flex-shrink:0;font-family:var(--body);font-size:.74rem;letter-spacing:0;text-transform:none;padding:0 12px}.plate .label{padding:10px;min-height:86px}.plate .label span:first-child{font-size:.77rem;min-height:3.8em}.closing-study{transform:rotate(1deg)}.closing h2{font-size:2.6rem}.closing .mail{font-size:1rem}}

.stage{background:#000}.stage::before{background:linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:120px 100%;opacity:.5}
.close-detail figure{margin:0 0 24px;border:1px solid #51545c;background:#222}.close-detail img{width:100%;aspect-ratio:2.2;object-fit:cover}.close-detail figcaption{font:400 .7rem var(--mono);color:#f6f6f3;padding:12px 16px;background:#191a1f}.close-detail p{font-family:var(--body);font-size:.98rem;line-height:1.7}.close-link{display:inline-block;color:#ff8d77;font:600 1rem var(--body);text-underline-offset:6px}
@media(max-width:480px){.toolbar{min-width:0}.chips{display:block;min-width:0;min-inline-size:0;max-width:100%;width:100%;white-space:nowrap;overflow-x:auto}.chips legend{width:auto;max-width:100%;white-space:normal;float:none}.chip{display:inline-flex;align-items:center;justify-content:center;margin-right:6px}.close-detail{margin-top:28px}}

.close-detail img,.closing-study img{height:auto}

/* Final hierarchy: poster titles, readable editorial headings, one clear invitation. */
.stage{min-height:calc(100vh + 70px)}
#studies-h,#how-h,#g-h,#sup-h,#sc-h,.closing h2{letter-spacing:-.018em;font-weight:500;word-spacing:.02em}
.banner h2,.checks-sheet b{font-family:var(--body);font-weight:600;text-transform:none;letter-spacing:-.018em;line-height:1.2}
#scene-support-desk{padding-bottom:36px}#scene-support-desk .sec-head{margin-bottom:16px}#sup-h{font-size:1.6rem}#scene-support-desk .mono{font-size:.63rem}#scene-support-desk .triage button{min-height:52px;padding:12px;border-width:0 0 1px;background:transparent;font-family:var(--body);font-size:.88rem;letter-spacing:0;text-transform:none}#scene-support-desk .result{border:0;border-left:2px solid var(--verm);background:transparent;padding:10px 18px;min-height:0;font-size:.92rem;margin-top:16px}#scene-support-desk .result p{margin:4px 0}
@media(max-width:900px){.stage{min-height:0}}

.featured-study{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,5vw,70px);align-items:center;margin:44px 0 60px;padding:32px;background:#f8f8f3;border-top:1px solid #aaa99f;border-bottom:1px solid #aaa99f}
.featured-study figure{margin:0;position:relative}.featured-study img{display:block;width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover}.featured-study figcaption{font:400 .64rem var(--mono);padding-top:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.featured-study h2{font:500 clamp(2.2rem,3.9vw,3.8rem)/1.1 var(--body);text-transform:none;letter-spacing:-.018em;margin:18px 0 24px}.featured-study p:not(.mono){max-width:44ch;color:#454849;line-height:1.75}.featured-study .btn{margin-top:12px}
@media(max-width:700px){.featured-study{grid-template-columns:1fr;padding:20px;margin:28px 0 40px;gap:24px}.featured-study img{max-height:340px;object-fit:contain;background:#dddeda}.featured-study h2{font-size:2.2rem}}

.copy h1{line-height:.95}
#scene-sheet-transition{margin-top:0}
@media(max-width:900px){#scene-sheet-transition{margin-top:0}.stage-in{padding-bottom:60px}}
.plates{align-items:start}
