@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{color-scheme:dark;--bg:#121917;--panel:#1c2521;--line:#354039;--text:#ece8dc;--muted:#a9b3a8;--gold:#d2b078}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.65}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}header{height:85px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{font-size:18px;letter-spacing:4px;font-weight:bold;text-decoration:none;color:var(--text)}.brand span{color:var(--gold);font-size:12px;letter-spacing:2px}.case,.label,.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--gold)}.quiet{background:transparent;color:var(--muted);border:1px solid var(--line);padding:7px 14px;border-radius:3px}main{max-width:1280px;margin:auto;padding:45px 40px 65px}.intro{margin-bottom:38px}.intro h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.12;margin:13px 0 16px}.intro h1 em{color:var(--gold);font-weight:500}.intro p{color:var(--muted);margin:0}.layout{display:grid;grid-template-columns:215px 1fr;gap:40px}aside{padding-top:6px}nav{display:grid;gap:8px;margin:18px 0 32px}nav button{background:none;border:0;color:var(--muted);text-align:left;padding:12px 15px;border-left:2px solid transparent}nav button.active{background:#253129;border-left-color:var(--gold);color:var(--text)}nav button:hover{color:var(--text)}.progress{font-size:12px;color:var(--muted)}.track{height:3px;background:var(--line);margin:12px 0}.track>div{height:100%;background:var(--gold);transition:width .3s}small{font-size:12px;color:var(--muted)}blockquote{margin:35px 0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,serif;font-style:italic;font-size:18px;color:#c4cbbf}.weather{font-size:11px;letter-spacing:1px;color:var(--gold)}h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.3}h2{font-size:31px;margin:0 0 12px}h3{font-size:22px;margin:0 0 10px}p{margin:0 0 16px}.muted{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);padding:28px;border-radius:4px}.hero{position:relative;overflow:hidden;background:#202b25;border:1px solid #455044;border-radius:4px}.hero svg{width:100%;height:230px;display:block;background:#27342e}.hero-copy{padding:28px}.badge{display:inline-block;font-size:10px;letter-spacing:2px;color:var(--gold);margin-bottom:14px}.btn{background:var(--gold);color:#192019;border:1px solid var(--gold);border-radius:3px;padding:11px 20px;font-weight:600}.btn:hover{background:#e2c696}.btn.secondary{background:transparent;color:var(--gold)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.card{background:var(--panel);border:1px solid var(--line);padding:23px;border-radius:4px;text-align:left;color:var(--text)}button.card:hover{border-color:var(--gold);transform:translateY(-2px)}.card p{font-size:13px;color:var(--muted)}.number{font-size:11px;color:var(--gold);letter-spacing:2px;display:block;margin-bottom:15px}.back{background:none;border:0;padding:0;color:var(--gold);margin-bottom:20px}.objects{display:grid;gap:12px;margin-top:22px}.object{width:100%;text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);padding:18px 22px;display:flex;justify-content:space-between;gap:15px}.object:hover{border-color:var(--gold)}.object span{color:var(--gold);font-size:12px}.reveal{background:#28352c;border-left:3px solid var(--gold);padding:22px;margin-top:18px}.reveal h3{font-size:19px}.portrait{width:58px;height:58px;border:1px solid #64705d;border-radius:50%;display:grid;place-items:center;font:24px Georgia;color:var(--gold);margin-bottom:17px;background:#2a382e}.quote{font-family:Georgia,serif;font-size:18px;line-height:1.7}.check{display:flex;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}input{accent-color:var(--gold);margin-top:7px}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:600;color:var(--gold);margin-bottom:10px}.hint{margin-top:24px}textarea{width:100%;min-height:170px;padding:18px;background:#121917;color:var(--text);border:1px solid var(--line);font:inherit;resize:vertical}.ending{border-top:3px solid var(--gold)}footer{border-top:1px solid var(--line);max-width:1200px;margin:auto;padding:24px 0;font-size:10px;letter-spacing:2px;color:var(--muted);display:flex;justify-content:space-between}.empty{padding:35px 0;color:var(--muted)}@media(max-width:750px){header{padding:0 20px}.case{display:none}main{padding:28px 20px}.layout{grid-template-columns:1fr;gap:24px}aside .label,blockquote,.weather{display:none}nav{display:flex;overflow:auto;margin:0 0 15px;gap:0}nav button{white-space:nowrap;padding:10px}.progress{max-width:100%}.grid{grid-template-columns:1fr}.intro{margin-bottom:26px}.hero svg{height:180px}.panel,.hero-copy{padding:22px}footer{margin:0 20px;gap:20px}.object{padding:16px}}
/* Edição 02 — direção de arte cinematográfica */
:root{--bg:#0c1210;--panel:#17211c;--line:#344035;--text:#f0e9d9;--muted:#b0b6a9;--gold:#cba56b}
body{background:radial-gradient(ellipse at 70% 0,#26312766,transparent 50%),var(--bg)}
header{height:82px;padding:0 5%;background:#0c1210e8;position:relative;z-index:5;border-bottom-color:#b59a6240}
.brand{background:none;border:0;font-family:Georgia,serif;font-size:16px;color:#f0e9d9;letter-spacing:3px;padding:0}.brand .brand-symbol{font-size:26px;vertical-align:middle;margin-right:13px;color:var(--gold)}
main{max-width:1440px;padding:38px 5% 70px}.intro h1{font-size:44px}.intro .eyebrow{font-size:9px}.intro p{font-size:13px}.intro{margin-bottom:34px}.layout{grid-template-columns:185px 1fr;gap:38px}aside{position:sticky;top:24px;align-self:start}
body[data-page="start"] main{max-width:none;padding:0}body[data-page="start"] .intro,body[data-page="start"] aside{display:none}body[data-page="start"] .layout{display:block}body[data-page="start"] #content{animation:none}
#content{min-width:0;animation:enter .4s ease-out}.badge{letter-spacing:2.6px;font-size:10px;font-weight:600}.badge i{display:inline-block;width:6px;height:6px;background:#e6c28a;border-radius:50%;margin-right:10px;box-shadow:0 0 15px #edba68}
.hero{min-height:660px;height:calc(100svh - 82px);max-height:860px;isolation:isolate;border:0;border-radius:0;background:#18201d url('assets/solar.png') center 52%/cover no-repeat;display:flex;align-items:center;position:relative}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080f0deb 0%,#080f0dbd 28%,#080f0d1a 68%),linear-gradient(0deg,#0c1210 0%,transparent 28%)}
.hero:after{content:'';position:absolute;inset:22px;border:1px solid #cfa56732;pointer-events:none}
.hero-copy{padding:54px 8%;width:100%;position:relative;z-index:2}.hero-copy h1{font:500 clamp(76px,8.6vw,130px)/.91 'Playfair Display',Georgia,serif;letter-spacing:-4px;margin:27px 0 16px;text-shadow:0 4px 45px #0008}.hero-copy h1 em{font-weight:500;color:#dec294}.title-dot{color:var(--gold)}.ornament{color:#cba56b80;letter-spacing:8px;font-size:13px;margin:25px 0}.hero-copy h2{font:400 24px/1.4 Georgia,serif;margin:0 0 18px}.hero-copy p{font-size:14px;color:#c3c5b8;line-height:1.85;margin-bottom:27px}.hero-copy .badge{color:#dfc596}.play{min-width:252px;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:15px 22px;box-shadow:0 7px 40px #0008}.play span{font-size:25px;line-height:1}.play-meta{font-size:8px;letter-spacing:1.5px;color:#b7b9ac;margin-top:17px}.btn{border-radius:1px;background:linear-gradient(120deg,#dfbf88,#bf985c);border-color:#e0bf8a;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #b9935538;background:#e0bf8a}
.hero-coordinate{position:absolute;right:6%;bottom:60px;font-size:11px;letter-spacing:4px;color:#eddfc3;text-align:right}.hero-coordinate span{display:block;font-size:8px;letter-spacing:2px;color:#b6bdaf;margin-top:9px}.case-seal{position:absolute;right:6%;top:48px;width:100px;height:100px;border:1px solid #d8bc7e69;outline:1px solid #d8bc7e30;outline-offset:6px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:7px;letter-spacing:2px;color:#d5bc8c;line-height:1.2;transform:rotate(10deg)}.case-seal b{font:34px Georgia;letter-spacing:0}
.rain{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(105deg,transparent 0,transparent 80px,#afc5c810 81px,transparent 82px);background-size:150px 450px;opacity:.4;animation:rain 3s linear infinite;z-index:0}
.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto;border-bottom:1px solid var(--line);padding:32px 0;gap:35px}.feature-strip>div{display:flex;align-items:center;justify-content:center;gap:22px;border-right:1px solid var(--line)}.feature-strip>div:last-child{border:0}.feature-strip b{font:43px Georgia;color:var(--gold)}.feature-strip span{font-size:10px;letter-spacing:2px}.feature-strip small{font-size:11px;letter-spacing:0;line-height:2.4}
.opening,.teaser,.how{max-width:1200px;margin:0 auto;padding:70px 0}.opening{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-bottom:1px solid var(--line)}.opening h2,.teaser h2,.how h2{font-size:36px}.opening p{font-size:14px;line-height:1.9}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.section-heading .back{font-size:12px;margin:0 0 12px}.teaser{padding-bottom:35px}.suspect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.suspect-card{position:relative;text-align:left;color:var(--text);padding:0;border:1px solid #596044;background:#162019;overflow:hidden;transition:transform .25s,border-color .25s;min-width:0}.suspect-card:hover{transform:translateY(-5px);border-color:var(--gold)}.portrait{display:block;width:100%;height:auto;aspect-ratio:1/1.5;border:0;border-radius:0;margin:0;background-image:url('assets/suspeitos.png');background-size:300% 100%;background-repeat:no-repeat;position:relative}.portrait-helena{background-position:0% 0}.portrait-beatriz{background-position:50% 0}.portrait-tomas{background-position:100% 0}.suspect-card .portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#111a15)}.suspect-copy{position:relative;margin-top:-38px;padding:0 23px 25px;z-index:1}.suspect-copy .number{font-size:9px;letter-spacing:2px;margin-bottom:10px}.suspect-copy h3{font-size:25px}.suspect-copy p{font-size:12px;color:var(--muted);line-height:1.8;min-height:44px}.suspect-copy small{font-size:11px}.card-link{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--gold);border-top:1px solid var(--line);padding-top:17px}.card-link b{font-size:17px}.how{text-align:center;padding-top:65px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;text-align:left;margin:35px 0}.how-grid>div{border-top:1px solid var(--line);padding-top:22px}.how-grid span{font-size:9px;letter-spacing:2px;color:var(--gold)}.how-grid h3{margin-top:13px;font-size:25px}.how-grid p{font-size:13px;color:var(--muted)}
.rooms-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.room-card{padding:0;overflow:hidden;transition:transform .2s,border-color .2s}.scene{background-image:url('assets/ambientes.png');background-size:300% 200%;background-repeat:no-repeat;width:100%;aspect-ratio:1;position:relative}.scene-0{background-position:0 0}.scene-1{background-position:50% 0}.scene-2{background-position:100% 0}.scene-3{background-position:0 100%}.scene-4{background-position:50% 100%}.room-copy{padding:19px}.room-copy .number{font-size:9px;letter-spacing:1.5px}.room-copy h3{font-size:23px}.room-copy p{font-size:12px;min-height:59px}.room-copy small{display:flex;justify-content:space-between;color:var(--gold);font-size:11px}.room-stage{position:relative;min-height:350px;height:410px;overflow:hidden;border:1px solid #92734466}.room-stage .scene{width:100%;height:100%;aspect-ratio:auto;background-size:300% 200%}.room-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#09110ef5,transparent 80%)}.stage-caption{position:absolute;bottom:24px;left:28px;right:28px;z-index:1}.stage-caption h2{font-size:39px}.stage-caption p{font-size:13px;color:#d2d4c8;margin:0}.stage-caption .badge{font-size:9px}.investigate-label{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.investigate-label span{font-size:10px;letter-spacing:2px;color:var(--gold)}.objects{margin-top:13px}.object{position:relative;border-color:#48513f;background:linear-gradient(100deg,#212c22,#161f19);padding:20px 23px;transition:background .2s,transform .2s}.object:hover{background:#2b382a;transform:translateX(3px)}.object span{white-space:nowrap}.reveal{background:linear-gradient(110deg,#e5d4af,#cbbb97);color:#2d2a21;box-shadow:0 10px 30px #0004;border:1px solid #e1cc99;border-left:4px solid #ad8445;position:relative;padding:27px 30px}.reveal .badge,.reveal small{color:#635234}.reveal p{font-family:Georgia,serif;line-height:1.8;font-size:17px}.reveal h3{font-size:25px}.interview{display:grid;grid-template-columns:34% 1fr;background:radial-gradient(at top right,#35402c,#162019);border:1px solid #68714d}.interview .portrait{height:100%;min-height:350px;aspect-ratio:auto}.interview-copy{padding:30px}.interview-copy h2{font-size:34px}.interview-copy small{font-size:8px;letter-spacing:2px}.quote-mark{font:70px Georgia;color:var(--gold);height:65px;line-height:1.2}.quote{font-size:19px}.evidence-card{background:linear-gradient(120deg,#e2d2b0,#c9bb98);color:#282b23;border:1px solid #efddbc;box-shadow:3px 5px 0 #0004;position:relative;padding:30px 25px}.evidence-card .number{color:#735b35;font-size:9px}.evidence-card p{color:#494837;font-family:Georgia,serif;font-size:15px;line-height:1.85}.evidence-card h3{font-size:25px}.pin{display:block;width:8px;height:8px;border-radius:50%;background:#8b3b2c;position:absolute;left:50%;top:10px;box-shadow:1px 2px 2px #0006}textarea{margin-top:12px;background:repeating-linear-gradient(#162019 0,#162019 31px,#384030 32px);line-height:32px;padding:15px 20px}.check{padding:15px;border:1px solid #3c4938;margin-bottom:8px;background:#121b15;cursor:pointer;transition:border .2s}.check:has(input:checked){background:#2d3825;border-color:var(--gold)}.check input{margin-right:5px}.panel{border-radius:0}.ending{background:linear-gradient(#15221aed,#101912f2),url('assets/solar.png') center/cover}.ending h2{font-size:40px}.ending>p{max-width:750px}footer{max-width:1200px;padding:28px 0;letter-spacing:2px;font-size:9px}.quiet,.back{transition:color .2s,border-color .2s}.quiet:hover{color:var(--gold);border-color:var(--gold)}
@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes rain{from{background-position:0 0}to{background-position:-150px 450px}}
@media(min-width:1550px){.hero-copy{padding-left:calc((100vw - 1200px)/2)}.hero{background-position:center 58%}}
@media(max-width:1250px){.opening,.teaser,.how,.feature-strip{margin-left:5%;margin-right:5%}.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suspect-copy{padding-left:15px;padding-right:15px}.suspect-copy h3{font-size:23px}.suspect-copy .number{font-size:8px;letter-spacing:1px}footer{margin-left:5%;margin-right:5%}}
@media(max-width:900px){.layout{grid-template-columns:155px 1fr;gap:24px}.suspect-grid{gap:12px}.suspect-copy h3{font-size:21px}.suspect-copy p{font-size:11px}.interview{grid-template-columns:40% 1fr}.interview-copy{padding:23px}.interview-copy h2{font-size:27px}.quote{font-size:16px}.hero{min-height:680px}.hero:before{background:linear-gradient(90deg,#08100ded,#08100d91 55%,#08100d11),linear-gradient(0deg,#0c1210,transparent 35%)}.feature-strip{gap:15px}.feature-strip>div{gap:12px}.feature-strip small{font-size:10px}.opening{gap:35px}}
@media(max-width:750px){header{height:70px;padding:0 20px}.brand{font-size:13px}.brand .brand-symbol{font-size:22px;margin-right:5px}main{padding:28px 20px}.layout{display:block}aside{position:static;margin-bottom:26px}nav{display:flex}nav button{font-size:12px}.intro h1{font-size:38px}.hero{min-height:690px;height:calc(100svh - 70px);max-height:820px;background-position:64% center}.hero-copy{padding:55px 8%}.hero-copy h1{font-size:85px;letter-spacing:-3px}.hero-copy .badge{font-size:8px;letter-spacing:2px}.hero-copy h2{font-size:22px}.hero-copy p{font-size:13px}.hero:after{inset:12px}.hero-coordinate{bottom:30px;right:8%;font-size:8px}.hero-coordinate span{font-size:7px}.case-seal{display:none}.play-meta{font-size:7px;letter-spacing:1px}.feature-strip{gap:0;padding:25px 0}.feature-strip>div{display:block;text-align:center}.feature-strip b{display:block;font-size:30px}.feature-strip span{font-size:8px}.feature-strip small{display:none}.opening{grid-template-columns:1fr;gap:16px;padding:40px 0}.opening h2,.teaser h2,.how h2{font-size:30px}.teaser{padding-top:40px}.section-heading{display:block}.section-heading .back{margin-top:7px}.suspect-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.suspect-card .portrait{aspect-ratio:1/1.8}.suspect-copy{margin-top:-15px;padding:0 10px 15px}.suspect-copy h3{font-size:18px}.suspect-copy .number{font-size:7px;letter-spacing:.7px}.suspect-copy p,.card-link{display:none}.suspect-copy small{font-size:9px;line-height:1.4;display:block}.how{padding-top:40px}.how-grid{grid-template-columns:1fr;gap:12px}.how-grid>div{padding-top:15px}.how-grid h3{font-size:23px}.room-copy{padding:16px}.room-copy h3{font-size:22px}.room-copy p{min-height:0}.room-stage{height:360px;min-height:0}.stage-caption{left:20px;bottom:20px}.stage-caption h2{font-size:31px}.investigate-label{display:block}.investigate-label small{display:block;margin-top:4px}.object{padding:17px;font-size:14px}.object span{font-size:10px}.interview-copy{padding:20px}.interview .portrait{min-height:330px}.interview-copy .badge{font-size:8px}.interview-copy h2{font-size:27px}.reveal{padding:23px}.reveal p{font-size:16px}.ending h2{font-size:31px}footer{display:block;line-height:2.5}footer span{display:block}.rooms-grid{gap:14px}.grid:not(.rooms-grid){grid-template-columns:1fr}}
@media(max-width:430px){.hero-copy h1{font-size:75px}.hero-copy{padding-top:35px}.hero{min-height:675px}.rooms-grid{grid-template-columns:1fr}.room-card{display:grid;grid-template-columns:40% 1fr}.room-card .scene{height:100%;aspect-ratio:auto}.room-copy p{font-size:11px}.room-copy .number{font-size:8px}.room-copy h3{font-size:22px}.interview{grid-template-columns:1fr}.interview .portrait{min-height:0;width:150px;height:230px;margin:24px auto 0}.interview-copy{padding-top:16px}.suspect-copy h3{font-size:16px}.suspect-copy{padding-left:8px;padding-right:8px}.suspect-copy .number{font-size:6px}.hero-coordinate{left:8%;right:auto;text-align:left}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Revisão de responsividade: leitura, toque e proporções das imagens. */
html{scroll-padding-top:20px}
body{overflow-wrap:break-word}
button,input,textarea{touch-action:manipulation}
button{min-height:44px;max-width:100%}
button,fieldset,.panel,.interview-copy,.room-copy,.suspect-copy,.check,.grid>*{min-width:0}
fieldset{min-inline-size:0}
legend{max-width:100%;white-space:normal}
textarea{font-size:16px}
.check{min-height:48px;align-items:flex-start}
.check input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}
.back{padding:10px 0}
.object{flex-wrap:wrap;align-items:center;gap:8px 16px}
.object span{margin-left:auto;white-space:normal}
.portrait{background-size:300% auto;background-position-y:top}
.interview .portrait{align-self:start;height:auto;min-height:0;aspect-ratio:1/2}
.room-stage{height:auto;min-height:0;aspect-ratio:auto;display:grid}
.room-stage .scene{position:absolute;inset:0;min-height:100%;height:auto;aspect-ratio:1;background-size:300% 200%}
.stage-caption{position:relative;left:auto;right:auto;bottom:auto;margin:clamp(130px,18vw,250px) 28px 28px}
.room-stage:after{pointer-events:none}
.hero{height:auto;min-height:660px;max-height:none}
.hero-copy{padding-bottom:110px}
.play{min-width:0;width:max-content;max-width:100%;white-space:normal;text-align:left}
.play-meta{max-width:430px;font-size:11px;letter-spacing:.8px;line-height:1.8}
.hero-coordinate{bottom:30px}
.suspect-copy .number,.room-copy .number{font-size:11px;letter-spacing:1px}
.suspect-copy p,.room-copy p{font-size:14px}
.suspect-copy small,.room-copy small,.interview-copy small{font-size:12px;letter-spacing:.5px}
.stage-caption .badge,.interview-copy .badge{font-size:11px;letter-spacing:1.3px}
.feature-strip small{font-size:12px}
.skip-link{position:absolute;top:8px;left:10px;z-index:20;background:var(--gold);color:var(--bg);padding:12px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
#content:focus{outline:none}
@media(max-width:1050px){
 .layout{display:block}aside{position:static;margin-bottom:28px}
 aside .label,aside blockquote,.weather{display:none}
 nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;overflow:visible}
 nav button{flex:1 1 110px;text-align:center;font-size:14px;padding:10px;white-space:normal}
 .interview{grid-template-columns:minmax(150px,30%) minmax(0,1fr)}
 .suspect-copy h3{font-size:25px}
 .suspect-copy p{font-size:14px}
 .suspect-copy .number{font-size:11px}
}
@media(max-width:750px){
 header{height:auto;min-height:70px;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
 .brand{letter-spacing:2px}.brand span{letter-spacing:1px}
 main{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}
 nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 nav button{font-size:13px;padding:10px 6px}
 .hero{min-height:0;height:auto;max-height:none}
 .hero-copy{padding:45px 8% 100px}
 .hero-copy h1{font-size:clamp(60px,13vw,85px);letter-spacing:-2px}
 .hero-copy .badge{font-size:11px;letter-spacing:1px}
 .hero-copy p{font-size:16px}
 .hero-coordinate{left:8%;right:8%;bottom:24px;text-align:left;font-size:10px;letter-spacing:2px}
 .hero-coordinate span{font-size:10px;letter-spacing:1px}
 .play{width:100%;max-width:350px;gap:12px;padding:15px 18px}
 .play-meta{font-size:11px;letter-spacing:.5px}
 .feature-strip span{font-size:10px;letter-spacing:1px}
 .suspect-grid{grid-template-columns:1fr;gap:18px}
 .suspect-card{display:grid;grid-template-columns:minmax(95px,32%) minmax(0,1fr);align-items:start}
 .suspect-card .portrait{aspect-ratio:1/2;width:100%}
 .suspect-copy{margin:0;padding:20px 16px;align-self:center}
 .suspect-copy h3{font-size:25px}
 .suspect-copy .number{font-size:11px;letter-spacing:1px}
 .suspect-copy p{display:block;font-size:14px;min-height:0}
 .suspect-copy small{font-size:12px;line-height:1.7}
 .card-link{display:flex;font-size:11px;letter-spacing:.5px}
 .opening p,.how-grid p{font-size:16px}
 .section-heading .back{font-size:14px}
 .how-grid span,.badge,.eyebrow,.number{font-size:11px;letter-spacing:1px}
 .rooms-grid{grid-template-columns:1fr}
 .room-card{display:grid;grid-template-columns:minmax(95px,32%) minmax(0,1fr);align-items:start}
 .room-card .scene{height:auto;aspect-ratio:1}
 .room-copy{padding:18px 16px}
 .room-copy .number{font-size:11px}
 .room-copy h3{font-size:25px}
 .room-copy p{font-size:14px;min-height:0}
 .room-copy small{font-size:12px;gap:6px}
 .room-stage{height:auto;min-height:0}
 .stage-caption{margin:115px 20px 20px}
 .stage-caption h2{font-size:30px}
 .stage-caption p{font-size:14px}
 .interview{grid-template-columns:1fr}
 .interview .portrait{width:150px;height:300px;min-height:0;margin:24px auto 0}
 .interview-copy{padding:24px}
 .interview-copy h2{font-size:30px}
 .interview-copy .badge{font-size:11px}
 .interview-copy small{font-size:11px}
 .quote{font-size:18px}
 .object{font-size:16px;padding:16px}
 .object span{font-size:12px}
 .panel{padding:20px}
 .reveal{padding:22px}
 .reveal p{font-size:17px}
 .check{font-size:16px;padding:13px 10px}
 .panel .btn{width:100%;white-space:normal}
 footer{padding-bottom:max(28px,env(safe-area-inset-bottom));font-size:10px;letter-spacing:1px}
}
@media(max-width:359px){
 .brand{font-size:12px;letter-spacing:1px}.brand .brand-symbol{display:none}
 .quiet{font-size:13px;padding:9px 10px}
 .suspect-card,.room-card{grid-template-columns:1fr}
 .suspect-card .portrait{width:140px;margin:18px auto 0}
 .room-card .scene{width:100%;aspect-ratio:1}
 .suspect-copy,.room-copy{padding:20px}
 h2{font-size:28px}
}
@media(hover:none){button.card:hover,.suspect-card:hover,.object:hover,.btn:hover{transform:none}}
