:root{color-scheme:dark;--bg:#090909;--surface:#111;--surface-2:#171717;--fg:#f3f1eb;--muted:#9c9c96;--line:#2c2c2a;--accent:#ff3b30;--max:1700px;--pad:clamp(20px,4.5vw,74px);--mono:"Courier New",Courier,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--fg);color:var(--bg);padding:12px 18px}
.skip-link:focus{top:16px}
.site-header,main,footer{width:min(100%,var(--max));margin-inline:auto}
.site-header{height:112px;padding-inline:var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;border-bottom:0;position:relative;z-index:2;font-family:var(--mono)}
.site-identity{display:flex;flex-direction:column;align-items:flex-start;gap:4px;letter-spacing:.12em}.site-identity strong{font-size:.9rem}.site-identity span{font-size:.72rem;color:#cbc9c2}
.chapter{justify-self:end;font-size:.72rem;letter-spacing:.13em;color:#d1cfc9;white-space:nowrap}
.monogram{font-size:27px;font-weight:800;letter-spacing:-.08em}.monogram span{color:var(--accent)}
.site-header nav{display:flex;gap:28px;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.site-header nav a:hover{color:var(--accent)}
.location,.kicker,.work-index,.section-number,.case-topline,figcaption{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.location,.kicker,.work-index,.section-number,figcaption{color:var(--muted)}
main{padding-inline:var(--pad)}
.hero{min-height:calc(100svh - 112px);padding-block:24px 44px;position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-112px calc(-1 * var(--pad)) 0;z-index:-1;pointer-events:none;opacity:.42;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.045) 0 1px,transparent 1.4px),radial-gradient(circle at 80% 65%,rgba(255,255,255,.03) 0 1px,transparent 1.5px),repeating-linear-gradient(165deg,transparent 0 92px,rgba(255,255,255,.018) 93px,transparent 95px);background-size:17px 17px,23px 23px,100% 100%}
.hero-notes,.hero-footnotes{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-family:var(--mono);font-size:.68rem;line-height:1.42;letter-spacing:.13em;color:#d3d1ca}
.hero-notes p,.hero-footnotes p{margin:0}.hero-notes p:nth-child(2){justify-self:center}.hero-notes p:last-child{justify-self:end}.hero-footnotes{grid-template-columns:1fr 1fr;margin-top:38px}.hero-footnotes p:last-child{justify-self:end}
.filmstrip-shell{position:relative;margin-top:18px}
.filmstrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0;padding:12px 0 10px;list-style:none;border-top:1px solid rgba(255,255,255,.16)}
.filmstrip li{min-width:0;font-family:var(--mono);font-size:.68rem;color:#e5e2db}.filmstrip li>span{display:block;margin-bottom:5px}
.filmstrip figure{height:clamp(118px,12.7vw,205px);overflow:hidden;background:#151515;border:1px solid rgba(255,255,255,.09)}
.filmstrip img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.09) brightness(.88);transition:filter .35s ease,transform .55s cubic-bezier(.2,.7,.2,1)}
.filmstrip li:nth-child(1) img{object-position:center 55%}.filmstrip li:nth-child(2) img{object-position:center 60%}.filmstrip li:nth-child(3) img{object-position:62% center}.filmstrip li:nth-child(4) img{object-position:center 56%}.filmstrip li:nth-child(6) img{object-position:center 62%}.filmstrip li:nth-child(7) img{object-position:66% center}
.filmstrip .film-frame--accent img{filter:saturate(1.12) contrast(1.08)}
.filmstrip li:hover img{transform:scale(1.035);filter:grayscale(0) contrast(1.02) brightness(.96)}.filmstrip .film-frame--accent:hover img{filter:saturate(1.25) contrast(1.08)}
.film-ruler{height:14px;border-top:1px solid rgba(255,255,255,.18);background:repeating-linear-gradient(90deg,rgba(235,233,226,.55) 0 1px,transparent 1px 10px);mask-image:linear-gradient(#000 0 60%,transparent 60%)}
.film-timecodes{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;color:#d2d0ca;margin-top:3px}
.film-playhead{position:absolute;z-index:3;left:26.6%;top:-24px;width:2px;height:calc(100% + 66px);background:var(--accent);pointer-events:none}.film-playhead::before{content:"";position:absolute;top:-1px;left:50%;translate:-50% 0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:13px solid var(--accent)}
.hero h1{max-width:1500px;margin:24px 0 34px;font-size:clamp(3.7rem,7.25vw,7.85rem);line-height:.88;letter-spacing:-.072em;font-weight:700}
.hero h1 span{color:var(--accent)}
.hero-footer{display:flex;align-items:center;justify-content:space-between;gap:30px}
.hero-footer p{max-width:620px;margin:0;color:#c2c0ba;font-size:clamp(.95rem,1.22vw,1.25rem);line-height:1.5}
.scroll-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:235px;padding:17px 20px;background:var(--accent);color:#080808;font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.06em;transition:background .25s ease,color .25s ease}.scroll-cta span{font-size:1.45rem;line-height:1}.scroll-cta:hover{background:var(--fg);color:#080808}
.hero h1 em,.about h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}
.selected-work{padding-block:65px 110px}
.section-intro{padding:25px 0 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:35px;align-items:start}.section-intro h2{font-size:1.15rem;font-weight:400;margin:0}.section-intro p{max-width:440px;color:var(--muted);line-height:1.55;margin:0}
.work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.work-card{--card-accent:#fff;--overlay:rgba(12,12,12,.84);--overlay-text:#fff;position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#151515;border:0;isolation:isolate}
.work-card--behringer{--card-accent:#ffb000;--overlay:rgba(255,176,0,.91);--overlay-text:#090909}.work-card--benson{--card-accent:#d14c2d;--overlay:rgba(76,20,9,.87)}.work-card--via{--card-accent:#c9a36a;--overlay:rgba(36,27,18,.88)}.work-card--reacao{--card-accent:#ff4035;--overlay:rgba(87,10,15,.9)}.work-card--editorial{--card-accent:#f2eee3;--overlay:rgba(14,14,14,.9)}.work-card--strive{--card-accent:#ff1a1a;--overlay:rgba(237,22,32,.91)}
.work-card[hidden]{display:none}
.work-media{position:absolute;inset:0;overflow:hidden;background:#0f0f0f}
.work-media img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.work-media--catalogs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:6% 4%;background:#e7e1d6}.work-media--catalogs img{min-width:0;object-fit:cover;object-position:top center;box-shadow:0 14px 28px #0005}.work-media--catalogs img:nth-child(odd){transform:translateY(6%)}.work-media--catalogs img:nth-child(even){transform:translateY(-2%)}
.work-card--behringer .work-media img{object-fit:cover;background:#141414}.work-card--via .work-media img{object-fit:cover;object-position:center center;background:#1b1814;padding:0}
.work-card--reacao .work-media img{object-fit:cover;object-position:center 35%;background:#ededed}
.work-copy{position:absolute;inset:0;z-index:1;padding:clamp(20px,2.7vw,42px);display:flex;flex-direction:column;color:var(--overlay-text);background:var(--overlay);opacity:0;transition:opacity .4s ease}
.work-bottom{margin-top:auto}
.work-index,.work-meta,.open-label{font-size:clamp(.68rem,.78vw,.82rem);letter-spacing:.055em;text-transform:uppercase}
.work-meta{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid currentColor}
.work-copy h3{max-width:92%;font-size:clamp(2.2rem,4.15vw,5rem);line-height:.9;letter-spacing:-.065em;font-weight:500;margin:clamp(18px,2.3vw,34px) 0}
.open-label{display:flex;justify-content:space-between;align-items:center;width:100%}.open-label b{font-size:1.25rem}
.work-card:hover .work-copy,.work-card:focus-visible .work-copy{opacity:1}
.work-card:hover .work-media img,.work-card:focus-visible .work-media img{transform:scale(1.035);filter:saturate(.8)}
.work-card:hover .work-media--catalogs img:nth-child(odd),.work-card:focus-visible .work-media--catalogs img:nth-child(odd){transform:translateY(4%) scale(1.025)}.work-card:hover .work-media--catalogs img:nth-child(even),.work-card:focus-visible .work-media--catalogs img:nth-child(even){transform:translateY(0) scale(1.025)}
.work-card.is-revealed{animation:project-reveal .65s cubic-bezier(.2,.7,.2,1) both}.work-card.is-revealed:nth-of-type(6){animation-delay:.1s}@keyframes project-reveal{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.load-more-wrap{display:flex;justify-content:center;padding:42px 0 0}.load-more-wrap[hidden]{display:none}.load-more-projects{display:flex;align-items:center;justify-content:space-between;gap:34px;min-width:260px;padding:16px 20px;border:1px solid #43433f;background:transparent;color:var(--fg);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,border-color .25s}.load-more-projects b{color:var(--accent);font-size:1.15rem}.load-more-projects:hover{background:var(--fg);border-color:var(--fg);color:#090909}
.about{padding:100px 0 125px;border-top:1px solid var(--line);display:grid;grid-template-columns:.55fr 1.45fr;gap:8%}
.about h2{font-size:clamp(2.7rem,5vw,5.4rem);letter-spacing:-.06em;line-height:.98;font-weight:500;margin:0 0 42px}.about h2 em{display:inline-block}
.about>div>p{color:var(--muted);font-size:1.12rem;line-height:1.7;max-width:800px}
.disciplines{display:flex;gap:10px;flex-wrap:wrap;padding:22px 0 0;margin:0;list-style:none}.disciplines li{border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:.82rem}
.inventory{padding:105px 0 125px;border-top:1px solid var(--line)}
.inventory-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:8%;align-items:end;margin-bottom:44px}.inventory-heading .kicker{margin:0 0 24px}.inventory-heading h2{font-size:clamp(3rem,5.7vw,6.4rem);line-height:.91;letter-spacing:-.065em;font-weight:600;margin:0}.inventory-heading h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.inventory-heading>p{max-width:420px;color:var(--muted);font-size:1rem;line-height:1.65;margin:0 0 8px}
.inventory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:22px;align-items:start}.inventory-case-column{min-width:0}.inventory-case{position:relative;min-width:0}.inventory-case-lid{height:64px;border:3px double #3a3a38;border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#151515,#0b0b0b);box-shadow:inset 0 8px 18px #000,0 -8px 30px #0008;display:flex;align-items:center;justify-content:space-between;padding:0 28px;color:#8f8e89;font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.inventory-case-body{position:relative;padding:16px;border:4px double #565650;border-radius:12px 12px 22px 22px;background:#080808;box-shadow:0 25px 70px #000,inset 0 0 0 8px #111}.inventory-case-body::before,.inventory-case-body::after{content:"";position:absolute;bottom:-19px;width:72px;height:17px;border:3px solid #40403d;border-top:0;border-radius:0 0 8px 8px;background:#0b0b0b}.inventory-case-body::before{left:12%}.inventory-case-body::after{right:12%}
.inventory-grid{--cols:12;--rows:7;position:relative;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);aspect-ratio:12/7;overflow:hidden;border:1px solid #454541;background-color:#111;background-image:linear-gradient(rgba(164,164,157,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(164,164,157,.18) 1px,transparent 1px),radial-gradient(circle at 50% 45%,#1c1c1a,#0d0d0d 76%);background-size:calc(100% / 12) calc(100% / 7),calc(100% / 12) calc(100% / 7),100% 100%;isolation:isolate;touch-action:pan-x pan-y}.inventory-grid::after{content:"";position:absolute;inset:0;z-index:20;pointer-events:none;box-shadow:inset 0 0 42px #000c}
.inventory-item{grid-column:var(--x)/span var(--w);grid-row:var(--y)/span var(--h);position:relative;z-index:2;min-width:0;min-height:0;margin:3px;border:1px solid transparent;background:transparent;padding:2px;color:inherit;cursor:grab;touch-action:none;user-select:none;transition:border-color .18s,background .18s,filter .18s,transform .18s}.inventory-item::before,.inventory-item::after{content:"";position:absolute;width:13px;height:13px;opacity:0;transition:opacity .18s}.inventory-item::before{left:5px;top:5px;border-left:2px solid var(--accent);border-top:2px solid var(--accent)}.inventory-item::after{right:5px;bottom:5px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent)}.inventory-item img{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 10px 12px #000b);transform:scale(var(--asset-scale,1)) rotate(var(--asset-rotation,0deg));transition:transform .2s}.inventory-item:hover{background:#ffffff08;border-color:#777}.inventory-item:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.inventory-item.is-selected{border-color:var(--accent);background:#ff3b3008}.inventory-item.is-selected::before,.inventory-item.is-selected::after{opacity:1}.inventory-item.is-selected img{filter:drop-shadow(0 10px 12px #000b) brightness(1.05)}.inventory-item.is-dragging{z-index:30;cursor:grabbing;transition:none;filter:brightness(1.12);opacity:.9}.inventory-item.is-invalid{animation:inventory-invalid .32s ease}@keyframes inventory-invalid{25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
.inventory-controls{display:flex;align-items:center;justify-content:flex-end;gap:22px;padding:25px 4px 0;font-family:var(--mono);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.inventory-controls span,.inventory-controls button{display:flex;align-items:center;gap:8px;white-space:nowrap}.inventory-controls button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font:inherit}.inventory-controls button:hover{color:var(--fg)}.inventory-controls b{display:grid;place-items:center;width:23px;height:23px;border:1px solid #65655f;color:var(--fg);font-size:.64rem}.inventory-status{margin:15px 0 0;color:#7e7d77;font-family:var(--mono);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}
.inventory-inspector{min-height:100%;border:1px solid #3b3b38;background:#0b0b0b;padding:17px;box-shadow:inset 0 0 0 7px #101010}.inventory-inspector-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #30302d;padding:2px 2px 13px;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#bbb9b2}.inventory-inspector-top span:last-child{display:flex;align-items:center;gap:8px}.inventory-inspector-top b{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.inventory-inspector-image{height:270px;margin:15px 0 18px;display:grid;place-items:center;overflow:hidden;border:1px solid #393936;background:radial-gradient(circle at 50% 45%,#3a3936 0,#1c1c1b 45%,#0c0c0c 100%)}.inventory-inspector-image img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 18px 22px #000c);transition:opacity .18s,transform .28s cubic-bezier(.2,.7,.2,1)}.inventory-inspector.is-changing .inventory-inspector-image img{opacity:0;transform:scale(.96)}.inventory-inspector-label{margin:0;color:#d7d5ce;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.inventory-inspector blockquote{min-height:118px;margin:18px 0;color:var(--fg);font-family:Georgia,serif;font-size:clamp(1.2rem,1.55vw,1.55rem);line-height:1.22}.inventory-inspector-meta{padding:15px 0;margin:0;border-top:1px solid #30302d;color:var(--muted);font-family:var(--mono);font-size:.62rem;line-height:1.6;letter-spacing:.08em}.inventory-examine-button{width:100%;margin-top:12px;padding:15px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-family:var(--mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.inventory-examine-button:hover{background:var(--accent);color:#080808}.inventory-about-link{display:flex;justify-content:space-between;gap:20px;padding:16px 2px 5px;border-bottom:1px solid #44443f;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:#d3d1ca}.inventory-about-link:hover{color:var(--accent)}
.inventory-inspector.is-pulsing{animation:inspector-pulse .42s ease}@keyframes inspector-pulse{50%{border-color:var(--accent);box-shadow:inset 0 0 0 7px #101010,0 0 24px #ff3b302b}}
.inventory-dialog-frame{position:relative;width:calc(100% - 30px);height:calc(100dvh - 30px);margin:15px auto;background:#0d0d0d;overflow:auto;overscroll-behavior:contain;border:1px solid #30302d;box-shadow:0 24px 90px #000}.inventory-dialog-close{position:absolute;right:max(var(--pad),calc((100% - 1380px)/2));top:36px;z-index:80;border:1px solid #494943;background:#0d0d0de6;backdrop-filter:blur(12px);color:var(--fg);border-radius:999px;padding:11px 15px;cursor:pointer}.inventory-dialog-close span{font-size:.78rem;margin-right:8px;color:var(--muted)}.inventory-dialog-close:hover{background:var(--fg);color:#090909}.inventory-story{--story-accent:var(--accent);min-height:100%;background:#0d0d0d}.inventory-story-header,.inventory-story-intro,.inventory-story-gallery,.inventory-story-footer{width:min(100% - 2*var(--pad),1380px);margin-inline:auto}.inventory-story-header{padding:34px 0 70px}.inventory-story-topline{display:flex;justify-content:space-between;gap:24px;padding:20px 0 38px;border-bottom:1px solid var(--line);color:var(--story-accent);font-family:var(--mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.inventory-story-header h2{max-width:1100px;margin:54px 0 0;font-size:clamp(4.5rem,10vw,10rem);line-height:.8;letter-spacing:-.08em;font-weight:600;color:var(--story-accent)}.inventory-story-intro{display:grid;grid-template-columns:minmax(320px,.85fr) 1.15fr;gap:8%;align-items:center;padding:0 0 clamp(80px,10vw,140px);border-bottom:1px solid var(--line)}.inventory-story-object{height:min(64vh,700px);display:grid;place-items:center;background:radial-gradient(circle at 50% 46%,#3a3936 0,#1b1b1a 44%,#090909 78%);border:1px solid #363633;overflow:hidden;perspective:1100px}.inventory-object-spinner{position:relative;width:88%;height:88%;transform-style:preserve-3d;animation:inventory-object-turn 8s linear infinite}.inventory-object-spinner img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 30px #000d);transform:translateZ(calc(var(--depth) * 1px));backface-visibility:visible}.inventory-object-spinner img:not(:first-child){opacity:.18;filter:brightness(.65) drop-shadow(0 16px 20px #000b)}.inventory-object-spinner::after{content:"";position:absolute;inset:8% 5%;transform:translateZ(12px);background:linear-gradient(100deg,transparent 25%,#ffffff24 46%,transparent 62%);mix-blend-mode:screen;pointer-events:none}.inventory-story-object:hover .inventory-object-spinner{animation-play-state:paused}@keyframes inventory-object-turn{0%{transform:rotateX(-5deg) rotateY(0deg)}50%{transform:rotateX(5deg) rotateY(180deg)}100%{transform:rotateX(-5deg) rotateY(360deg)}}.inventory-story-copy .kicker{margin-bottom:26px}.inventory-story-copy h3{font-family:Georgia,serif;font-size:clamp(2rem,3.6vw,4.2rem);font-weight:400;line-height:1.05;color:var(--fg);margin:0 0 32px}.inventory-story-copy p{max-width:720px;color:var(--muted);font-size:1.05rem;line-height:1.75}.inventory-story-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:24px 0 0;margin:0}.inventory-story-tags li{border:1px solid #42423d;padding:9px 12px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.inventory-story-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;padding-block:clamp(80px,10vw,140px)}.inventory-story-gallery figure{grid-column:span 4;min-height:0}.inventory-story-gallery figure:nth-child(5n+1),.inventory-story-gallery figure:nth-child(5n+5){grid-column:span 6}.inventory-story-gallery img{width:100%;height:100%;min-height:360px;max-height:720px;object-fit:cover}.inventory-story-gallery figcaption{color:var(--muted);font-family:var(--mono);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.inventory-story-gallery--single figure{grid-column:3/span 8}.inventory-story-gallery--single img{object-fit:contain;background:#111}.inventory-story-footer{display:flex;justify-content:space-between;gap:30px;padding:40px 0 60px;border-top:1px solid var(--line);color:var(--story-accent);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.about-page{padding-inline:var(--pad)}.about-page-hero{padding:80px 0 105px;border-bottom:1px solid var(--line)}.about-page-hero .kicker{margin-bottom:28px}.about-page-hero h1{max-width:1300px;margin:0;font-size:clamp(4rem,8.6vw,9rem);line-height:.84;letter-spacing:-.075em;font-weight:600}.about-page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.about-page-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;padding:85px 0;border-bottom:1px solid var(--line)}.about-page-intro h2,.about-page-section h2{font-size:clamp(2.6rem,5vw,5.4rem);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0}.about-page-intro div p,.about-page-section>p{max-width:800px;color:var(--muted);font-size:1.08rem;line-height:1.75;margin:0 0 22px}.about-page-section{padding:85px 0;border-bottom:1px solid var(--line)}.about-page-section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;margin-bottom:55px}.about-timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-timeline article{min-height:260px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-timeline span{color:var(--accent);font-family:var(--mono);font-size:.68rem;letter-spacing:.1em}.about-timeline h3{font-size:1.7rem;font-weight:500;margin:55px 0 14px}.about-timeline p{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0}.about-interests{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.about-interests li{padding:11px 15px;border:1px solid var(--line);font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.about-back{display:flex;justify-content:space-between;align-items:center;padding:55px 0 75px;color:var(--accent);font-size:clamp(1.4rem,2.6vw,2.6rem)}
.about-photo-essay{padding:90px 0 105px;border-bottom:1px solid var(--line)}.about-photo-essay-head{display:grid;grid-template-columns:1.35fr .65fr;gap:9%;align-items:end;margin-bottom:48px}.about-photo-essay-head h2{font-size:clamp(2.8rem,5.7vw,6.2rem);line-height:.91;letter-spacing:-.06em;font-weight:500;margin:0}.about-photo-essay-head h2 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.about-photo-essay-head>p{max-width:500px;color:var(--muted);font-size:1rem;line-height:1.7;margin:0}.about-photo-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:min(15vw,210px);gap:14px}.about-photo-grid figure{position:relative;overflow:hidden;margin:0;background:#161616}.about-photo-grid figure:nth-child(1){grid-column:span 7;grid-row:span 3}.about-photo-grid figure:nth-child(2){grid-column:span 5;grid-row:span 2}.about-photo-grid figure:nth-child(3){grid-column:span 5;grid-row:span 1}.about-photo-grid figure:nth-child(n+4){grid-column:span 4;grid-row:span 2}.about-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.about-photo-grid figure:hover img{transform:scale(1.025);filter:saturate(1.06)}.about-photo-grid figcaption{position:absolute;left:12px;bottom:12px;margin:0;padding:7px 9px;background:#080808d9;color:#f0eee8;font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;backdrop-filter:blur(10px)}
footer{padding:34px var(--pad);border-top:1px solid var(--line);display:flex;gap:30px;align-items:center}footer p{font-size:.84rem;line-height:1.5;margin:0}footer p span{color:var(--muted)}footer>a:last-child{margin-left:auto;font-size:.84rem}

dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--fg);overflow:hidden}
dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.dialog-frame{position:relative;width:calc(100% - 30px);height:calc(100dvh - 30px);margin:15px auto;background:#101010;overflow:auto;overscroll-behavior:contain;border:1px solid #30302d;box-shadow:0 24px 90px #000}
.dialog-close{position:fixed;right:34px;top:30px;z-index:30;border:1px solid #41413d;background:rgba(16,16,16,.86);backdrop-filter:blur(12px);color:var(--fg);border-radius:999px;padding:11px 15px;cursor:pointer}.dialog-close span{font-size:.78rem;margin-right:8px;color:var(--muted)}.dialog-close:hover{background:var(--fg);color:#090909}.dialog-close:hover span{color:#333}
#case-mount{min-height:100%}
.case{--case-accent:#fff;background:#101010}.case--behringer{--case-accent:#ffb000}.case--benson{--case-accent:#d95532}.case--via{--case-accent:#caa36a}.case--reacao{--case-accent:#ff4035}.case--editorial{--case-accent:#eee9dc}.case--strive{--case-accent:#ff1a1a}
.case-header,.case-section,.case-gallery,.case-wide-figure,.next-case{width:min(100% - 2*var(--pad),1380px);margin-inline:auto}
.case-header{padding-top:34px}
.case-topline{display:flex;justify-content:space-between;padding:20px 0 42px;border-bottom:1px solid var(--line);color:var(--case-accent)}
.case-header h1{font-size:clamp(4.2rem,9.6vw,10rem);line-height:.8;letter-spacing:-.08em;font-weight:500;margin:58px 0 65px;color:var(--case-accent)}
.case-lead{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:55px}
.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;margin:0}.case-meta div{border-top:1px solid var(--line);padding-top:10px}.case-meta dt{color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.case-meta dd{margin:0;font-size:.94rem;line-height:1.4}
.case-summary{font-size:clamp(1.55rem,2.5vw,2.75rem);line-height:1.15;letter-spacing:-.04em;margin:0}
figure{margin:0}figcaption{padding-top:11px}
.case-hero{height:min(78vh,900px);background:#070707;overflow:hidden}.case-hero img{width:100%;height:calc(100% - 30px);object-fit:cover}.case-hero--contain img{object-fit:contain;background:#747474}.case-hero--via img{background:#eee8de}.case-hero--photo img{object-position:center 68%}
.case-section{padding-block:clamp(90px,12vw,165px);border-bottom:1px solid var(--line)}
.case-section h2{font-size:clamp(2.8rem,5.6vw,6.3rem);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:30px 0}
.case-section p{color:var(--muted);font-size:1.08rem;line-height:1.72;max-width:760px}
.case-section--statement p{margin-left:auto}
.split-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.split-section--reverse{grid-template-columns:1.15fr .85fr}.split-section h2{font-size:clamp(2.5rem,4.7vw,5.3rem)}
.feature-list{padding:10px 0 0;margin:0;list-style:none}.feature-list li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted)}.feature-list li::before{content:'↳';color:var(--case-accent);margin-right:12px}
.media-card img{width:100%;max-height:820px;object-fit:cover}.light-card{background:#e9e5dc}.light-card img{object-fit:contain}
.model-viewer-shell{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 52% 42%,#474747 0,#242424 45%,#0b0b0b 100%)}
.model-viewer-shell model-viewer{display:block;width:100%;height:clamp(520px,65vw,820px);--poster-color:transparent;--progress-bar-color:var(--case-accent);--progress-bar-height:3px}
.case-hero--interactive{height:auto;background:transparent;overflow:visible}.case-hero--interactive .model-viewer-shell model-viewer{height:min(78vh,900px)}
.model-status{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:rgba(8,8,8,.76);border:1px solid rgba(255,255,255,.15);font-family:var(--mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#dedbd4;pointer-events:none;transition:opacity .25s}
.model-viewer-shell.is-loaded .model-status{opacity:0}.model-viewer-shell.has-error .model-status{opacity:1;color:#fff}
.model-reset{position:absolute;right:18px;top:18px;border:1px solid rgba(255,255,255,.22);background:rgba(8,8,8,.72);backdrop-filter:blur(10px);color:#fff;padding:10px 13px;cursor:pointer;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.model-reset:hover{background:var(--case-accent);color:#090909;border-color:var(--case-accent)}
.case-gallery{display:grid;gap:18px;margin-block:18px 110px}.case-gallery figure{min-width:0}.case-gallery img{width:100%;height:100%;object-fit:cover}.gallery-three{grid-template-columns:repeat(3,1fr)}.gallery-three figure{aspect-ratio:1/1.14}.gallery-two{grid-template-columns:1fr 1fr}.portrait-pair{max-width:980px}.portrait-pair figure{aspect-ratio:3/4}.editorial-pair figure{aspect-ratio:4/5}.editorial-pair figure:first-child img{object-position:center}.benson-details figure{aspect-ratio:2/3}.gallery-three figcaption,.gallery-two figcaption{height:auto}
.concept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:80px}.concept-grid>div{padding:25px;border-left:1px solid var(--line)}.concept-grid>div:last-child{border-right:1px solid var(--line)}.concept-grid span{color:var(--case-accent);font-size:.75rem}.concept-grid h3{font-size:1.8rem;font-weight:500;margin:55px 0 15px}.concept-grid p{font-size:.94rem;line-height:1.6;margin:0}.concept-grid--three{grid-template-columns:repeat(3,1fr)}
.video-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.video-stack video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}
.reacao-hero{height:min(82vh,900px);display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at 50% 45%,#4b1115 0,#18090b 36%,#070707 76%);overflow:hidden}.reacao-hero video{height:calc(100% - 30px);width:auto;max-width:100%;aspect-ratio:9/16;object-fit:contain;background:#000}.reacao-hero figcaption{align-self:stretch}
.reacao-principles{border-top:1px solid var(--line)}.reacao-principles>div{display:grid;grid-template-columns:48px .65fr 1fr;gap:18px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--line)}.reacao-principles span{font-family:var(--mono);font-size:.7rem;color:var(--case-accent)}.reacao-principles strong{font-size:1.15rem;font-weight:500}.reacao-principles p{font-size:.92rem;margin:0}
.reacao-video-grid{grid-template-columns:repeat(3,1fr);max-width:1120px}.reacao-video-grid figure{min-width:0}.reacao-video-grid video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#050505}.reacao-video-grid figcaption{line-height:1.55}.reacao-video-grid figcaption strong{color:var(--case-accent)}
.case-section--result{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end}.case-section--result p{margin:0}.case-section--result h2{font-size:clamp(2.6rem,4.8vw,5.4rem);margin-bottom:0}
.catalog-experience{width:min(100% - 2*var(--pad),1380px);margin:18px auto 110px;border:1px solid var(--line);background:#0b0b0b;overflow:hidden;outline:none}.catalog-experience:focus-visible{border-color:var(--case-accent)}
.catalog-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:end;padding:32px 34px;border-bottom:1px solid var(--line)}.catalog-intro h3{font-size:clamp(2rem,3.8vw,4.5rem);line-height:1;letter-spacing:-.055em;font-weight:500;margin:22px 0 0}.catalog-intro p{max-width:470px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}.catalog-book{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:18px;align-items:center;padding:34px;background:radial-gradient(circle at 50% 45%,#3a3936 0,#222 38%,#111 76%);touch-action:pan-y}.catalog-pages{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:940px;width:100%;margin:auto;background:#181818;box-shadow:0 24px 70px #000b;transition:opacity .14s ease,transform .14s ease;transform-origin:center}.catalog-page{position:relative;aspect-ratio:623.622/870.236;background:#ecebe6;overflow:hidden}.catalog-page img{display:block;width:100%;height:100%;object-fit:cover}.catalog-page img[hidden]{display:none}.catalog-page--left{transform-origin:right center}.catalog-page--right{transform-origin:left center}.catalog-spine{position:absolute;z-index:2;left:50%;top:0;bottom:0;width:1px;background:#0007;box-shadow:-8px 0 14px #0004,8px 0 14px #0004;pointer-events:none}.catalog-experience.is-turning .catalog-pages{opacity:.58;transform:perspective(1400px) rotateY(-2.5deg) scale(.992)}.catalog-arrow{width:52px;height:52px;border:1px solid #666;background:#111;color:#fff;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:background .2s,color .2s,border-color .2s}.catalog-arrow:hover:not(:disabled){background:var(--case-accent);border-color:var(--case-accent);color:#090909}.catalog-arrow:disabled{opacity:.25;cursor:default}.catalog-controls{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(250px,1fr) minmax(180px,.45fr);gap:24px;align-items:center;padding:20px 34px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.catalog-count{color:var(--case-accent)}.catalog-scrubber{display:flex;align-items:center;gap:16px}.catalog-scrubber span{white-space:nowrap;color:var(--muted)}.catalog-scrubber input{width:100%;accent-color:var(--case-accent)}.catalog-hint{text-align:right;color:var(--muted)}.catalog-experience.is-autoplaying .catalog-controls{opacity:.55}.catalog-experience.is-ready .catalog-pages{box-shadow:0 28px 80px #000d,0 0 0 1px color-mix(in srgb,var(--case-accent) 32%,transparent)}
.presentation-pair{grid-template-columns:1fr 1fr}.presentation-pair figure{background:#eeeae3}.presentation-pair img{object-fit:contain}.pdv-system-grid{grid-template-columns:1fr 1fr}.pdv-system-grid figure{background:#ede8df;aspect-ratio:1/1}.pdv-system-grid img{object-fit:contain}
.case-hero--via-deck{height:auto;background:transparent;overflow:visible}.case-hero--via-deck img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.via-presentation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.via-presentation-grid figure{min-width:0;background:transparent;overflow:hidden}.via-presentation-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.via-presentation-grid figcaption,.case-wide-figure--via figcaption{font-family:var(--mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.via-presentation-span{grid-column:1/-1}.case-wide-figure--via img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:cover;background:transparent}
.editorial-cover-wall{height:min(82vh,920px);background:#ded7ca}.editorial-cover-wall>div{height:calc(100% - 30px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,22px);align-items:center;padding:clamp(22px,4vw,70px)}.editorial-cover-wall img{width:100%;height:auto;max-height:100%;object-fit:contain;box-shadow:0 22px 50px #0005}.editorial-cover-wall img:nth-child(odd){transform:translateY(4%)}.editorial-cover-wall img:nth-child(even){transform:translateY(-3%)}
.editorial-library{--library-accent:#f2eee3;width:min(100% - 2*var(--pad),1380px);margin:18px auto 110px;border:1px solid var(--line);background:#0b0b0b;overflow:hidden;outline:none}.editorial-library:focus-visible{border-color:var(--library-accent)}.editorial-library-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.editorial-library-tabs button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px 20px;border:0;border-right:1px solid var(--line);background:#111;color:var(--muted);cursor:pointer}.editorial-library-tabs button:last-child{border-right:0}.editorial-library-tabs button strong{font-weight:500;color:var(--fg)}.editorial-library-tabs button span{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.editorial-library-tabs button:hover,.editorial-library-tabs button.is-active{background:var(--library-accent);color:#090909}.editorial-library-tabs button:hover strong,.editorial-library-tabs button.is-active strong{color:#090909}.editorial-library-stage{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;gap:18px;align-items:center;padding:34px;background:radial-gradient(circle at 50% 45%,#3c3b38 0,#242424 42%,#111 76%);touch-action:pan-y}.editorial-library-pages{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1040px;width:100%;margin:auto;background:#1b1b1b;box-shadow:0 26px 75px #000c;transition:opacity .14s ease,transform .14s ease;transform-origin:center}.editorial-library-pages .catalog-page{aspect-ratio:1/1.414}.editorial-library.is-turning .editorial-library-pages{opacity:.55;transform:perspective(1400px) rotateY(-2.5deg) scale(.993)}
.case--strive{background:#0c0c0c}.case-hero--strive img{object-position:center}.strive-context-grid figure,.strive-program-grid figure,.strive-system-grid figure{background:#050505}.strive-context-grid figure{aspect-ratio:16/9}.strive-program-grid figure,.strive-system-grid figure{aspect-ratio:16/10}.strive-context-grid img,.strive-program-grid img,.strive-system-grid img,.strive-applications img{object-fit:cover}.strive-system-card{background:#ff1818}.strive-system-card img{object-fit:contain}.strive-applications{grid-template-columns:repeat(2,1fr)}.strive-applications figure{aspect-ratio:16/9;background:#070707}
.case-wide-figure{margin-bottom:110px}.case-wide-figure img{width:100%;max-height:820px;object-fit:contain;background:#eae5dc}
.next-case{display:flex;justify-content:space-between;align-items:end;padding-block:50px 60px;border-top:1px solid var(--line);color:var(--case-accent)}.next-case span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.next-case strong{font-size:clamp(1.6rem,3vw,3rem);font-weight:500;letter-spacing:-.04em}

@media(max-width:900px){.work-list{grid-template-columns:1fr}.work-card,.work-card:last-child{grid-column:auto;aspect-ratio:4/3}.work-copy{opacity:1;background:linear-gradient(180deg,transparent 20%,rgba(5,5,5,.08) 40%,rgba(5,5,5,.94) 100%);color:#fff}.work-card--behringer .work-copy{background:linear-gradient(180deg,transparent 20%,rgba(5,5,5,.08) 40%,rgba(5,5,5,.92) 100%)}.work-index{color:transparent}.case-lead,.split-section,.split-section--reverse,.case-section--result{grid-template-columns:1fr;gap:45px}.concept-grid{grid-template-columns:1fr 1fr}.concept-grid>div:nth-child(3){border-top:1px solid var(--line)}.concept-grid>div:nth-child(4){border-top:1px solid var(--line);border-right:1px solid var(--line)}.case-gallery{margin-bottom:70px}.gallery-three{grid-template-columns:1fr 1fr}.gallery-three figure:last-child{grid-column:1/-1}.catalog-intro{grid-template-columns:1fr;gap:30px}.catalog-controls{grid-template-columns:1fr 1fr}.catalog-hint{display:none}.pdv-system-grid{grid-template-columns:1fr 1fr}.editorial-library-tabs{grid-template-columns:1fr 1fr}.editorial-library-tabs button:nth-child(2){border-right:0}.editorial-library-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.catalog-experience,.editorial-library{width:calc(100% - 40px);margin-bottom:70px}.catalog-intro{padding:24px 20px}.catalog-intro h3{font-size:2.25rem}.catalog-book,.editorial-library-stage{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;padding:18px 10px}.catalog-pages,.editorial-library-pages{display:block;max-width:430px}.catalog-page--right,.catalog-spine,.editorial-library-pages figure:nth-of-type(2){display:none}.catalog-arrow{width:40px;height:40px}.catalog-controls{grid-template-columns:1fr;padding:17px 20px;gap:13px}.catalog-scrubber{align-items:flex-start;flex-direction:column;gap:8px}.catalog-scrubber input{height:22px}.editorial-cover-wall{height:auto}.editorial-cover-wall>div{height:auto;grid-template-columns:1fr 1fr;padding:24px}.editorial-cover-wall img{transform:none!important}.strive-applications{grid-template-columns:1fr}}
@media(max-width:640px){:root{--pad:20px}.site-header{height:76px}.location{display:none}.site-header nav{gap:19px;font-size:.8rem}.hero{min-height:calc(100svh - 76px);padding-block:55px 35px}.hero h1{font-size:clamp(3.05rem,14.5vw,5.1rem);line-height:.91;margin:30px 0}.hero-footer{display:block}.hero-footer p{font-size:.96rem}.scroll-cta{margin-top:30px;justify-content:space-between}.section-intro{display:block}.section-intro p{margin-top:18px}.selected-work{padding-block:40px 80px}.work-list{gap:12px}.work-card,.work-card:last-child{aspect-ratio:4/5}.work-copy{padding:22px}.work-copy h3{font-size:clamp(2.65rem,12vw,4rem);margin:20px 0}.about{grid-template-columns:1fr;gap:35px;padding:70px 0 85px}.about h2{font-size:3rem}.about>div>p{font-size:1rem}footer{flex-wrap:wrap}footer>a:last-child{margin-left:0;width:100%}.dialog-frame{width:100%;height:100dvh;margin:0;border:0}.dialog-close{right:15px;top:14px}.dialog-close span{display:none}.case-header,.case-section,.case-gallery,.case-wide-figure,.next-case{width:calc(100% - 40px)}.case-header{padding-top:68px}.case-topline{font-size:.61rem;gap:20px}.case-header h1{font-size:4.2rem;margin:45px 0}.case-lead{margin-bottom:35px}.case-meta{grid-template-columns:1fr}.case-summary{font-size:1.8rem}.case-hero{height:65vh}.case-hero--interactive{height:auto}.case-hero--contain{height:55vh}.case-hero--via-deck{height:auto}.case-section{padding-block:80px}.case-section h2,.split-section h2,.case-section--result h2{font-size:2.75rem}.case-section p{font-size:1rem}.model-viewer-shell model-viewer,.case-hero--interactive .model-viewer-shell model-viewer{height:70vh;min-height:500px}.model-reset{right:12px;top:12px}.model-status{left:12px;bottom:12px}.gallery-three,.gallery-two,.presentation-pair,.pdv-system-grid,.via-presentation-grid{grid-template-columns:1fr}.via-presentation-span{grid-column:auto}.gallery-three figure:last-child{grid-column:auto}.concept-grid,.concept-grid--three{grid-template-columns:1fr}.concept-grid>div{border-right:1px solid var(--line);border-top:1px solid var(--line)}.video-stack{grid-template-columns:1fr 1fr}.next-case{display:block}.next-case strong{display:block;margin-top:12px}.case-wide-figure{margin-bottom:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:1050px){
  .site-header{grid-template-columns:1fr auto}.chapter{display:none}
  .hero-notes{grid-template-columns:1fr 1fr}.hero-notes p:nth-child(2){display:none}.hero-notes p:last-child{justify-self:end}
  .filmstrip{gap:8px}.filmstrip figure{height:clamp(105px,15vw,160px)}
  .hero h1{font-size:clamp(3.5rem,8.8vw,6.5rem)}
}

@media(max-width:900px){
  .reacao-video-grid{grid-template-columns:1fr 1fr}.reacao-video-grid figure:last-child{grid-column:1/-1;width:calc(50% - 9px);justify-self:center}
}

@media(max-width:640px){
  .site-header{height:94px;grid-template-columns:1fr auto;gap:14px;padding-inline:20px}
  .site-identity strong{font-size:.75rem}.site-identity span{font-size:.58rem;letter-spacing:.08em}
  .site-header nav{gap:14px;font-size:.58rem}.chapter{display:none}
  .hero{min-height:auto;padding-block:18px 46px}
  .hero::before{inset:-94px -20px 0}
  .hero-notes{grid-template-columns:1fr 1fr;font-size:.58rem}.hero-notes p:last-child{justify-self:end}
  .filmstrip-shell{margin-inline:-20px;margin-top:18px}
  .filmstrip{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:42vw;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:9px;padding-inline:20px;scrollbar-width:none}
  .filmstrip::-webkit-scrollbar{display:none}.filmstrip li{scroll-snap-align:start}.filmstrip figure{height:150px}
  .film-ruler,.film-timecodes,.film-playhead{display:none}
  .hero h1{font-size:clamp(3.15rem,14vw,4.9rem);line-height:.88;margin:28px 0 30px}
  .hero-footer{display:block}.hero-footer p{font-size:.94rem}.scroll-cta{margin-top:25px;width:100%;min-width:0}
  .hero-footnotes{display:none}
  .reacao-principles>div{grid-template-columns:38px 1fr}.reacao-principles p{grid-column:2}.reacao-video-grid{grid-template-columns:1fr}.reacao-video-grid figure:last-child{grid-column:auto;width:auto}.reacao-hero{height:70vh}
}

@media(max-width:1180px){
  .inventory-layout{grid-template-columns:1fr}.inventory-inspector{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;column-gap:28px}.inventory-inspector-top{grid-column:1/-1}.inventory-inspector-image{grid-row:2/7;height:360px}.inventory-inspector-label{align-self:end;margin-top:18px}.inventory-inspector blockquote{min-height:0}.inventory-examine-button,.inventory-about-link{grid-column:2}
}

@media(max-width:820px){
  .inventory-heading{grid-template-columns:1fr;gap:24px}.inventory-heading h2{font-size:clamp(3rem,11vw,5.4rem)}.inventory-layout{display:block}.inventory-case-column{overflow:visible;padding-bottom:8px}.inventory-case{min-width:0;width:100%}.inventory-grid{--cols:8;--rows:6;aspect-ratio:8/6;background-size:calc(100% / 8) calc(100% / 6),calc(100% / 8) calc(100% / 6),100% 100%;touch-action:manipulation}.inventory-item{touch-action:manipulation}.inventory-item[data-id="camera"]{grid-column:1/span 3;grid-row:1/span 2}.inventory-item[data-id="controller"]{grid-column:4/span 3;grid-row:1/span 2}.inventory-item[data-id="cinema"]{grid-column:7/span 2;grid-row:1/span 1}.inventory-item[data-id="ukulele"]{grid-column:1/span 3;grid-row:3/span 1}.inventory-item[data-id="formula"]{grid-column:4/span 3;grid-row:3/span 1}.inventory-item[data-id="travel"]{grid-column:1/span 2;grid-row:4/span 2}.inventory-item[data-id="helmet"]{grid-column:3/span 2;grid-row:4/span 2}.inventory-item[data-id="headphones"]{grid-column:5/span 2;grid-row:4/span 2}.inventory-controls{min-width:0;justify-content:flex-start;flex-wrap:wrap;gap:15px 20px}.inventory-status{min-width:0}.inventory-drag-control{display:none!important}.inventory-inspector{display:block;margin-top:24px}.inventory-inspector-image{height:340px}.inventory-inspector blockquote{min-height:auto}.about-page-intro,.about-page-section-head,.about-photo-essay-head{grid-template-columns:1fr;gap:36px}.about-timeline{grid-template-columns:1fr}.about-timeline article{min-height:0}.about-timeline h3{margin-top:34px}.about-photo-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.about-photo-grid figure:nth-child(n){grid-column:span 1;grid-row:span 1}.about-photo-grid figure:first-child{grid-column:span 2;grid-row:span 2}
}

@media(max-width:640px){
  .inventory{padding:75px 0 85px}.inventory-heading{margin-bottom:30px}.inventory-heading h2{font-size:3.25rem}.inventory-heading>p{font-size:.95rem}.inventory-case{min-width:0}.inventory-case-lid{height:52px;padding-inline:16px;font-size:.56rem}.inventory-case-lid span:last-child{display:none}.inventory-case-body{padding:10px}.inventory-grid{--cols:6;--rows:8;aspect-ratio:6/8;background-size:calc(100% / 6) calc(100% / 8),calc(100% / 6) calc(100% / 8),100% 100%;touch-action:manipulation}.inventory-item{margin:2px}.inventory-item[data-id="camera"]{grid-column:1/span 3;grid-row:1/span 2}.inventory-item[data-id="controller"]{grid-column:4/span 3;grid-row:1/span 2}.inventory-item[data-id="cinema"]{grid-column:1/span 2;grid-row:3/span 1}.inventory-item[data-id="ukulele"]{grid-column:1/span 3;grid-row:4/span 1}.inventory-item[data-id="formula"]{grid-column:4/span 3;grid-row:4/span 1}.inventory-item[data-id="travel"]{grid-column:1/span 2;grid-row:5/span 2}.inventory-item[data-id="helmet"]{grid-column:3/span 2;grid-row:5/span 2}.inventory-item[data-id="headphones"]{grid-column:5/span 2;grid-row:5/span 2}.inventory-controls,.inventory-status{min-width:0}.inventory-inspector{padding:14px}.inventory-inspector-image{height:280px}.inventory-inspector blockquote{font-size:1.28rem}.about-page{padding-inline:20px}.about-page-hero{padding:65px 0 75px}.about-page-hero h1{font-size:4rem}.about-page-intro,.about-page-section,.about-photo-essay{padding:65px 0}.about-page-intro h2,.about-page-section h2,.about-photo-essay-head h2{font-size:2.8rem}.about-photo-grid{grid-template-columns:1fr;grid-auto-rows:360px}.about-photo-grid figure:nth-child(n),.about-photo-grid figure:first-child{grid-column:auto;grid-row:auto}.about-back{display:block}.about-back span{display:block;margin-top:12px}
}

@media(max-width:900px){.inventory-story-intro{grid-template-columns:1fr;gap:45px}.inventory-story-object{height:56vh}.inventory-story-gallery figure,.inventory-story-gallery figure:nth-child(n){grid-column:span 6}.inventory-story-gallery--single figure{grid-column:2/span 10}}
@media(max-width:640px){.inventory-dialog-frame{width:100%;height:100dvh;margin:0;border:0}.inventory-dialog-close{right:20px;top:24px}.inventory-dialog-close span{display:none}.inventory-story-header,.inventory-story-intro,.inventory-story-gallery,.inventory-story-footer{width:calc(100% - 40px)}.inventory-story-header{padding-top:75px}.inventory-story-header h2{font-size:4.2rem}.inventory-story-topline{font-size:.61rem;padding-right:48px}.inventory-story-object{height:48vh;min-height:360px}.inventory-object-spinner{width:94%;height:94%}.inventory-story-copy h3{font-size:2.35rem}.inventory-story-gallery{grid-template-columns:1fr;gap:28px}.inventory-story-gallery figure,.inventory-story-gallery figure:nth-child(n),.inventory-story-gallery--single figure{grid-column:auto}.inventory-story-gallery img{min-height:0;max-height:none;aspect-ratio:4/5}.inventory-story-footer{display:block}.inventory-story-footer span{display:block;margin-top:10px}}

/* Imagem estática no modo Examinar: sem rotação, profundidade ou animação. */
.inventory-story-static-image{display:block;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 22px 30px #000d);transform:none;animation:none}
@media(max-width:640px){.inventory-story-static-image{width:94%;height:94%}}

/* Interactive objects in the personal archive. */
.inventory-experience{width:min(100% - 2*var(--pad),1380px);margin:0 auto;padding:90px 0 110px;border-bottom:1px solid var(--line)}
.experience-heading{margin-bottom:42px}.experience-heading>span,.game-index{font: .72rem var(--mono);letter-spacing:.13em;color:var(--accent)}.experience-heading h3{font:400 clamp(2.4rem,5vw,5rem)/1.05 Georgia,serif;letter-spacing:-.055em;margin:15px 0}.experience-heading p{color:var(--muted);font-size:1rem;line-height:1.6}
.travel-map{display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(260px,.85fr);gap:clamp(22px,4vw,60px);align-items:center;background:radial-gradient(circle at 32% 54%,#2a3935,#151d1d 72%);border:1px solid #434b48;padding:clamp(20px,3.5vw,48px)}
.travel-map-canvas{position:relative;width:min(100%,540px);aspect-ratio:157/162;margin:auto}.travel-map-canvas>img{width:100%;height:100%;object-fit:contain;opacity:.9;filter:drop-shadow(0 18px 22px #0007)}
.travel-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);z-index:2;transform:translate(-50%,-50%);width:30px;height:30px;border:0;border-radius:50%;background:#d9363055;display:grid;place-items:center;cursor:pointer}.travel-pin span{width:11px;height:11px;background:#ee5049;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 5px #ee504955}.travel-pin:hover,.travel-pin.is-active,.travel-pin:focus-visible{background:#ee504999;outline:2px solid #fff;outline-offset:3px}.travel-pin--cluster{width:40px;height:40px;background:#a6383599}.travel-pin--cluster b{position:absolute;right:-2px;bottom:-3px;min-width:18px;padding:2px 4px;border-radius:10px;background:#171d1b;color:#fff;font:.65rem var(--mono)}
.travel-map-aside{min-width:0}.travel-map-eyebrow{font:.66rem var(--mono);letter-spacing:.16em;color:var(--accent)}.travel-preview{margin:18px 0 22px;padding:11px;background:#101414;border:1px solid #47534c;display:grid;gap:7px}.travel-preview img{width:100%;aspect-ratio:1.9;object-fit:cover}.travel-preview strong{font:400 clamp(1.3rem,2vw,2rem) Georgia,serif}.travel-preview small{font:.62rem var(--mono);letter-spacing:.08em;color:var(--muted)}
.travel-city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#36433c;border:1px solid #36433c}.travel-city{min-width:0;padding:12px 10px;border:0;background:#1b2523;color:#cbd2c9;text-align:left;font:.7rem var(--mono);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:5px}.travel-city span{color:var(--accent)}.travel-city:hover,.travel-city.is-active,.travel-city:focus-visible{background:#7c382e;color:#fff;outline:1px solid #fff;outline-offset:-2px}.travel-map-note{font:.67rem var(--mono);color:var(--muted);margin:14px 0 28px}.travel-photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.travel-photo-strip figure{margin:0}.travel-photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover}.travel-photo-strip figcaption{font-size:.74rem;color:var(--muted);margin-top:8px}
.backstage-section{width:min(100% - 2*var(--pad),1380px);margin:0 auto;padding:90px 0 110px;border-top:1px solid var(--line)}.backstage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.backstage-grid figure{margin:0}.backstage-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#202322}.backstage-grid figcaption{margin-top:8px;font:.62rem var(--mono);color:var(--muted)}
.game-library{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid #4e433a;background:radial-gradient(circle at 80% 0%,#492b22,#151514 52%);min-height:430px}.game-list{padding:25px;border-right:1px solid #4e433a;display:grid;align-content:center}.game-choice{text-align:left;border:0;border-bottom:1px solid #544941;background:none;color:#d2cdc5;padding:16px 12px;font:600 clamp(.95rem,1.5vw,1.35rem) Arial,sans-serif;cursor:pointer;display:flex;align-items:center;gap:16px}.game-choice span{font:.7rem var(--mono);color:#ad7665}.game-choice b{margin-left:auto}.game-choice:hover,.game-choice.is-active{background:#ad3d2b;color:white}.game-panel{padding:clamp(30px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.game-panel h4{font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;letter-spacing:-.06em;margin:30px 0 10px}.game-year{font:.8rem var(--mono);color:#e58b74}.game-panel p{font-size:1.15rem;line-height:1.6;max-width:480px;margin:40px 0;color:#d1c5bc}.game-prompt{font:.7rem var(--mono);color:#b88b79;margin-top:auto}
.video-store{background:linear-gradient(180deg,#0d0d0d,#19130f 70%,#0d0d0d)}.dvd-shelf{display:flex;gap:clamp(8px,1.2vw,18px);align-items:end;overflow-x:auto;padding:30px 18px 25px;border-bottom:18px solid #6e3f26;box-shadow:0 10px 0 #2c1b15;scroll-snap-type:x mandatory}.dvd-case{flex:0 0 clamp(135px,18vw,240px);aspect-ratio:.68;display:flex;border:3px solid #191919;border-left:12px solid #111;background:#333;color:#fff;box-shadow:8px 8px 15px #000b;cursor:pointer;padding:0;text-align:left;scroll-snap-align:center;transition:transform .25s,box-shadow .25s}.dvd-case:hover,.dvd-case.is-active{transform:translateY(-15px) rotate(-2deg);box-shadow:15px 20px 28px #000d}.dvd-spine{writing-mode:vertical-rl;transform:rotate(180deg);font:.52rem var(--mono);letter-spacing:.14em;background:#141414;padding:8px 4px}.dvd-art{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:12px;background:var(--dvd-cover);overflow:hidden}.dvd-art small,.dvd-art i{font:.6rem var(--mono);letter-spacing:.1em;font-style:normal}.dvd-art strong{font:700 clamp(1.35rem,2.7vw,3rem)/.96 Georgia,serif;text-transform:uppercase;word-break:normal}.dvd-breaking{--dvd-cover:linear-gradient(150deg,#1a372b,#18221b 53%,#4c6134)}.dvd-atlanta{--dvd-cover:linear-gradient(140deg,#795d38,#c3925f 55%,#2c281d)}.dvd-widows{--dvd-cover:linear-gradient(140deg,#12313c,#101b24 55%,#39666b)}.dvd-interstellar{--dvd-cover:linear-gradient(160deg,#111d2e,#748999 62%,#e2dacc)}.dvd-backfuture{--dvd-cover:linear-gradient(160deg,#1d2a4a,#b83f25 65%,#efab42)}.dvd-back{display:grid;grid-template-columns:230px 1fr;gap:45px;padding:55px;background:#211c18;border:1px solid #5b4538;margin-top:45px}.dvd-back-art{background:var(--dvd-cover);padding:20px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.dvd-back-art span{font:.65rem var(--mono)}.dvd-back-art strong{font:700 2.3rem/.98 Georgia,serif;text-transform:uppercase}.dvd-back h4{font:400 clamp(2rem,4vw,4.5rem)/1.1 Georgia,serif;margin:18px 0}.dvd-back p{font-size:1.05rem;color:#d2c5b8;line-height:1.6}.dvd-back small{font:.7rem var(--mono);color:#b28e78}
.album-pending{min-height:250px;border:1px solid #555;display:grid;place-content:center;text-align:center}.album-pending span{font-size:4rem;color:var(--accent)}.album-pending p{color:var(--muted)}.album-carousel{display:grid;grid-template-columns:55px 1fr 55px;align-items:center;gap:15px}.album-carousel>button{height:55px;border:1px solid #777;background:#161616;color:white;border-radius:50%;cursor:pointer}.album-stage{display:grid;grid-template-columns:minmax(160px,350px) 1fr;gap:35px;align-items:center}.album-stage.album-enter{animation:album-swap .45s ease both}.album-stage img{width:100%;aspect-ratio:1;object-fit:cover;box-shadow:15px 20px 35px #000a}.album-stage h4{font:400 clamp(2rem,5vw,5rem)/1 Georgia,serif;margin:20px 0}.album-stage button{padding:14px 20px;background:var(--accent);color:white;border:0;cursor:pointer}.album-player{max-width:720px;margin:30px auto}.album-player iframe{border:0;border-radius:12px}@keyframes album-swap{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@media(max-width:720px){.inventory-experience{width:calc(100% - 40px);padding:70px 0}.travel-map{grid-template-columns:1fr;padding:18px}.travel-map-canvas{width:min(100%,420px)}.travel-preview{margin:16px 0}.travel-city{font-size:.62rem}.backstage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.travel-photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.travel-photo-strip figure{flex:0 0 72%;scroll-snap-align:center}.game-library,.dvd-back{grid-template-columns:1fr}.game-list{border-right:0;border-bottom:1px solid #4e433a}.game-panel{min-height:360px}.dvd-case{flex-basis:150px}.dvd-back-art{min-height:180px}.album-carousel{grid-template-columns:35px 1fr 35px;gap:5px}.album-carousel>button{width:35px;height:35px}.album-stage{grid-template-columns:1fr}.album-stage img{max-width:280px;margin:auto}}
@media(prefers-reduced-motion:reduce){.album-stage.album-enter{animation:none}.dvd-case{transition:none}}
.dvd-art--image{padding:0;background:#111;display:block}.dvd-art--image img{display:block;width:100%;height:100%;object-fit:cover}.dvd-back-art--image{padding:0;background:#111;display:block;min-height:0}.dvd-back-art--image img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain}
/* Each supplied PNG already contains its complete DVD case and transparent edges. */
.dvd-case{display:block;aspect-ratio:.76;border:0;background:transparent;box-shadow:none;overflow:visible}
.dvd-case:hover,.dvd-case.is-active{box-shadow:none}
.dvd-art--image{width:100%;height:100%;background:transparent;overflow:visible}
.dvd-art--image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(8px 10px 8px #0009)}
.dvd-back-art--image{background:transparent}
.dvd-back-art--image img{aspect-ratio:auto;object-fit:contain;filter:drop-shadow(10px 14px 10px #0008)}
.game-choice{gap:15px;padding:9px 12px}.game-choice>img{display:block;width:48px;height:62px;object-fit:cover;object-position:center;background:#fff;border:1px solid #ffffff3b;flex:none}.game-choice .game-choice-title{display:grid;gap:4px;color:inherit;font:600 clamp(.95rem,1.4vw,1.25rem)/1.2 Arial,sans-serif}.game-choice-title small{font:.66rem var(--mono);color:#d68b75}.game-choice.is-active .game-choice-title small{color:#f6c9bd}.game-panel{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);gap:clamp(24px,3vw,45px);align-items:center;padding:clamp(25px,3vw,48px);min-width:0}.game-cover{display:block;width:100%;max-height:460px;aspect-ratio:4/5;object-fit:cover;object-position:center;background:#fff;box-shadow:12px 18px 30px #0008}.game-panel-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.game-panel h4{font-size:clamp(2rem,3.4vw,3.6rem);margin:22px 0 10px}.game-panel p{font-size:1rem;margin:28px 0;line-height:1.55}.game-prompt{margin-top:10px;line-height:1.5}
@media(max-width:1050px){.game-library{grid-template-columns:1fr}.game-list{border-right:0;border-bottom:1px solid #4e433a}.game-panel{min-height:0;grid-template-columns:minmax(140px,220px) 1fr}}
@media(max-width:640px){.game-choice>img{width:44px;height:56px}.game-panel{grid-template-columns:1fr;padding:25px}.game-cover{width:min(100%,260px);aspect-ratio:4/5;margin:0 auto}.game-panel-copy{text-align:left}.game-panel h4{font-size:clamp(2.3rem,10vw,3.4rem)}}

/* Transparent game cases retain their silhouette on the dark inventory. */
.game-choice>.game-art,.game-cover.game-art{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:transparent;border:0}
.game-choice>.game-art{width:48px;flex:none}
.game-cover.game-art{max-height:460px;width:100%;filter:drop-shadow(12px 18px 14px #0008);box-shadow:none}
@media(max-width:640px){.game-choice>.game-art{width:44px}.game-cover.game-art{width:min(100%,260px)}}

/* Language control follows the header typography on every route. */
.language-and-chapter{justify-self:end;display:flex;align-items:center;gap:22px;white-space:nowrap}
.language-switch{display:flex;align-items:center;gap:5px;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:#8f8e89}
.language-switch button{border:0;background:transparent;color:#a7a59e;padding:9px 5px;cursor:pointer;font:inherit;letter-spacing:inherit}
.language-switch button:hover,.language-switch button.is-active{color:var(--fg)}
.language-switch button.is-active{font-weight:700;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.language-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1050px){.language-and-chapter{gap:0}}
@media(max-width:640px){.site-header{gap:7px}.site-header nav{gap:10px}.site-header nav a{font-size:.6rem}.language-switch{font-size:.7rem;gap:1px}.language-switch button{padding:7px 2px}.site-header{grid-template-columns:minmax(0,1fr) auto auto}.language-and-chapter{justify-self:end}}
@media(max-width:375px){.site-identity span{font-size:.5rem}.site-header nav{gap:7px}.site-header nav a{font-size:.53rem}.language-switch{font-size:.63rem}}
@media(max-width:640px){.site-header{height:108px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:52px 36px;column-gap:10px;row-gap:0}.site-header nav{grid-column:1/-1;grid-row:2;justify-self:start;align-self:center;gap:20px}.site-header nav a{font-size:.7rem}.language-and-chapter{grid-column:2;grid-row:1}.hero::before{inset:-108px -20px 0}}
body>header:not(.site-header) [data-language-switch]{margin-left:auto;margin-right:18px}
