@font-face{font-family:Archivo;src:url('./fonts/ArchivoBlack.ttf');font-display:swap}
@font-face{font-family:Space;src:url('./fonts/SpaceGrotesk.ttf');font-weight:300 700;font-display:swap}
@font-face{font-family:Mono;src:url('./fonts/SpaceMono.ttf');font-display:swap}
@font-face{font-family:Anton;src:url('./fonts/Anton.ttf');font-display:swap}
:root{color-scheme:dark;--bg:#060708;--ink:#eeeeeb;--muted:#a8adaf;--line:#34383a;--accent:#ff513a;--gutter:3.1vw}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Space,Arial,sans-serif}button,a,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0;background:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}a:hover{color:var(--accent)}img{max-width:100%;display:block}h1,h2,p{margin:0}h1,h2{line-height:1;letter-spacing:-.055em;font-weight:500}svg{width:32px;height:18px;fill:none;stroke:currentColor;stroke-width:1}button:disabled{cursor:default}::selection{background:var(--accent);color:#060708}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:8px;left:8px;z-index:20;padding:12px;background:var(--bg)}
.header{position:absolute;z-index:10;inset:0 0 auto;padding:22px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:19px}.brand span{font:11px Mono,monospace;letter-spacing:.2em;text-transform:uppercase}.brand img{width:39px;height:39px}.header nav{display:flex;gap:35px;font:11px Mono,monospace;letter-spacing:.08em}.header nav a{padding:12px 0;position:relative}.header nav a[aria-current]{color:var(--accent)}.header nav a:after{content:'';position:absolute;inset:auto 0 5px;height:1px;background:currentColor;scale:0 1;transform-origin:left;transition:scale .25s}.header nav a:hover:after{scale:1 1}
.hero{height:100svh;min-height:700px;max-height:1300px;position:relative;isolation:isolate;overflow:clip;background:#030404}.hero-art{position:absolute;inset:0 0 70px;z-index:0;pointer-events:none}.hero-fallback,.surface{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.surface{opacity:0;transition:opacity .6s}.has-surface .surface{opacity:1}.has-surface .hero-fallback{opacity:0}.hero-copy{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter);top:42%}.hero h1{font-family:Archivo,Arial,sans-serif;font-weight:400;font-size:clamp(76px,8.5vw,170px);line-height:.91;letter-spacing:-.065em}.hero h1 span{display:block}.hero-caption>p{font-size:clamp(15px,1.45vw,23px);letter-spacing:.06em;font-weight:300;margin-top:27px}.text-link{display:inline-flex;gap:23px;align-items:center;font:12px Mono,monospace;letter-spacing:.06em;padding-bottom:12px;border-bottom:1px solid #737776}.hero-caption .text-link{margin-top:32px}.text-link svg{transition:translate .3s}.text-link:hover svg{translate:6px 0}.disturb{position:absolute;z-index:4;right:var(--gutter);bottom:20%;border:1px solid #7a7e7e;padding:16px 23px;font:11px Mono,monospace;letter-spacing:.05em;backdrop-filter:blur(12px);transition:color .2s,border-color .2s}.disturb:hover,.disturb[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.hero-bottom{position:absolute;inset:auto 0 0;min-height:70px;border-top:1px solid var(--line);display:flex;align-items:center;padding:0 var(--gutter)}.hero-bottom a{font:12px Mono,monospace;letter-spacing:.25em;display:flex;align-items:center;gap:25px}.hero-bottom svg{rotate:90deg;width:22px}.hero.rift .hero-art{inset:0}.hero.rift .hero-copy{right:44%}.hero.rift h1{font-size:8.25vw}.hero.rift .hero-art{mask-image:linear-gradient(#000 85%,transparent 100%)}
.hero.fold .hero-art{inset:-1% 9% 11% 12%;z-index:3}.hero.fold .hero-fallback{object-fit:contain}.hero.fold .hero-copy{top:auto;bottom:13%;z-index:2}.hero.fold h1{font-size:12.25vw;line-height:.86;letter-spacing:-.055em}.hero.fold .hero-caption{position:absolute;left:0;bottom:calc(100% + 16vh);width:240px}.hero.fold .hero-caption>p{font-size:20px;line-height:1.35;margin:0}.hero.fold .disturb{bottom:57%;z-index:4}.hero.fold .hero-bottom{z-index:4}.hero.overwrite .hero-art{inset:85px var(--gutter) 230px}.hero.overwrite .hero-copy{inset:85px var(--gutter) 120px}.hero.overwrite h1{font:400 clamp(140px,23vw,430px)/.91 Anton,Impact,sans-serif;color:var(--accent);letter-spacing:-.045em}.hero.overwrite h1 span:last-child{font-size:.87em}.hero.overwrite.has-surface h1{opacity:0}.hero.overwrite .hero-caption{position:absolute;left:0;bottom:0}.hero.overwrite .hero-caption>p{font-size:17px}.hero.overwrite .hero-caption .text-link{margin-top:26px}.hero.overwrite .disturb{bottom:13%}
.content-section{padding:115px var(--gutter);border-bottom:1px solid var(--line);position:relative;scroll-margin-top:0;background:var(--bg)}.section-label{font:12px Mono,monospace;letter-spacing:.16em;margin-bottom:32px}.books{display:grid;grid-template-columns:1.05fr 1fr;column-gap:30px;min-height:850px;overflow:hidden}.books-copy{z-index:2}.books h2{font-size:clamp(38px,4.8vw,85px);max-width:12ch}.books .intro{font-size:clamp(17px,1.5vw,23px);max-width:33ch;margin-top:34px}.catalogue-state{font:11px/1.8 Mono,monospace;color:var(--muted);letter-spacing:.055em;margin-top:110px}.catalogue-state p:first-child{color:var(--ink);margin-bottom:10px}.book-art{align-self:center;position:relative;margin-left:-12%;margin-right:-8%;perspective:900px}.book-art img{width:100%;transform:rotateY(var(--book-turn,0deg));transition:transform 1.2s;mask-image:radial-gradient(ellipse,#000 45%,transparent 74%)}.collection-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px;padding-top:24px}.collection-strip button{font:11px/1.7 Mono,monospace;letter-spacing:.03em;text-align:left;position:relative;padding:0 30px;min-height:58px;border-left:1px solid var(--line)}.collection-strip button:first-child{padding-left:0;border:0}.collection-strip button[aria-pressed=true]{color:var(--accent)}.collection-line{display:block;font-size:10px;color:var(--muted);margin-top:8px}.collection-strip svg{position:absolute;right:26px;top:0;width:18px;opacity:0;transition:opacity .2s}.collection-strip button:hover svg,.collection-strip button[aria-pressed=true] svg{opacity:1}.collection-response{grid-column:1/-1;font:10px Mono,monospace;color:var(--muted);margin-top:30px;min-height:2em}
.about{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;min-height:810px}.sigil-field{position:relative;aspect-ratio:1;max-width:600px}.sigil-field>img{width:100%;height:auto;opacity:.38}.sigil-scan{position:absolute;top:0;left:5%;right:5%;height:1px;opacity:.3;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:sigil-scan 12s ease-in-out infinite}.about h2{font-size:clamp(43px,5vw,90px);white-space:nowrap}.about-copy>p:not(.section-label){font-size:clamp(19px,2.05vw,34px);line-height:1.5;letter-spacing:-.025em;margin-top:36px;max-width:31ch;font-weight:300}.about .text-link{margin-top:45px}.contact{padding-top:130px;padding-bottom:90px;min-height:750px}.contact h2{font-size:clamp(62px,10vw,170px);margin-bottom:55px}.email{display:flex;align-items:center;gap:40px;border-top:1px solid #707675;padding:42px 0 22px;font-size:clamp(22px,3.7vw,62px);letter-spacing:-.04em}.email svg{width:55px;height:30px;flex-shrink:0}.contact-intro{font-size:clamp(16px,1.6vw,24px);margin-top:20px;font-weight:300}.socials{display:flex;justify-content:space-between;gap:25px;margin-top:105px}.socials a{display:flex;align-items:center;gap:32px;font:12px Mono,monospace}.socials svg{width:24px}footer{padding:34px var(--gutter) 90px;display:flex;align-items:center;justify-content:space-between;gap:25px;font:10px Mono,monospace;letter-spacing:.05em}footer>a{display:flex;align-items:center;gap:20px}footer svg{width:20px;rotate:-90deg}.utilities{position:fixed;z-index:15;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px var(--gutter);font:10px Mono,monospace;background:linear-gradient(transparent,rgba(6,7,8,.92) 45%);pointer-events:none}.utilities>a,.utilities>button{pointer-events:auto;padding:8px 0;color:#b9bebd}.utilities span{opacity:.65}.motion-toggle:before{content:'Ⅱ';margin-right:12px}.motion-toggle[aria-pressed=true]:before{content:'▷'}
@keyframes sigil-scan{0%,100%{translate:0 0;opacity:0}30%,70%{opacity:.3}50%{translate:0 520px}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *{animation-play-state:paused!important;transition:none!important}
@media(min-width:1700px){.books{padding-top:160px;padding-bottom:140px}.hero.rift .hero-copy{top:41%}}
@media(max-width:1000px){.header nav{gap:20px}.brand span{font-size:9px;letter-spacing:.1em}.hero{min-height:650px}.hero.rift .hero-copy{right:25%;top:46%}.hero.rift h1{font-size:10vw}.hero.fold h1{font-size:12vw}.hero.fold .hero-art{inset:5% 3% 18% 10%}.hero.fold .hero-caption{bottom:calc(100% + 17vh);width:200px}.hero.fold .hero-caption>p{font-size:17px}.hero.overwrite .hero-art{bottom:245px}.hero.overwrite h1{font-size:23vw}.books{min-height:720px}.content-section{padding-top:90px;padding-bottom:80px}.about h2{white-space:normal}.about{gap:3%;min-height:650px}.socials a{gap:15px}.socials{gap:15px}}
@media(max-width:650px){:root{--gutter:22px}.header{padding-top:15px;gap:12px;align-items:flex-start;flex-wrap:wrap}.brand{gap:10px}.brand img{width:32px;height:32px}.brand span{font-size:9px;letter-spacing:.09em}.header nav{width:100%;gap:0;justify-content:space-between;font-size:10px;max-width:340px;margin-left:auto}.header nav a{padding:8px 0}.hero{height:100svh;min-height:750px;max-height:1000px}.hero.rift .hero-art{inset:45px -70% 0 -30%;mask-image:linear-gradient(#000 45%,transparent 93%)}.hero.rift .hero-copy{top:auto;bottom:210px;right:var(--gutter)}.hero.rift h1{font-size:12.1vw;line-height:.95}.hero-caption>p{font-size:12px;letter-spacing:.015em;margin-top:22px}.hero-caption .text-link{margin-top:24px}.text-link{font-size:10px;gap:20px}.disturb{font-size:10px;padding:14px 18px;bottom:105px;right:var(--gutter)}.hero-bottom{min-height:70px}.hero-bottom a{font-size:10px}.hero.fold .hero-art{inset:95px -20% 200px -17%;z-index:1}.hero.fold .hero-copy{bottom:240px;z-index:2}.hero.fold h1{font-size:12.3vw}.hero.fold .hero-caption{position:static;width:auto;margin-top:23px}.hero.fold .hero-caption>p{font-size:12px;letter-spacing:.02em}.hero.fold .disturb{bottom:110px}.hero.overwrite .hero-art{inset:160px var(--gutter) 285px}.hero.overwrite .hero-copy{inset:160px var(--gutter) 160px}.hero.overwrite h1{font-size:27vw;line-height:1.2}.hero.overwrite .hero-caption>p{font-size:12px;letter-spacing:0}.hero.overwrite .disturb{bottom:95px}.hero.overwrite .hero-caption .text-link{margin-top:20px}.hero.overwrite .hero-bottom{display:none}.content-section{padding-top:75px;padding-bottom:65px}.books{grid-template-columns:1fr;min-height:0;gap:0}.section-label{font-size:10px;margin-bottom:24px}.books h2{font-size:43px;max-width:13ch}.books .intro{font-size:16px;margin-top:25px;max-width:27ch}.catalogue-state{margin-top:28px;font-size:10px}.book-art{margin:20px -20px -5px}.collection-strip{grid-template-columns:1fr;margin-top:18px;padding-top:0}.collection-strip button,.collection-strip button:first-child{border:0;border-bottom:1px solid var(--line);padding:19px 0;min-height:75px}.collection-strip svg{right:0;top:19px}.collection-line{font-size:9px}.collection-response{font-size:9px;line-height:1.8;margin-top:20px}.about{display:flex;flex-direction:column;align-items:stretch;gap:25px}.sigil-field{width:65%;align-self:center}.about h2{font-size:46px}.about-copy>p:not(.section-label){font-size:20px;line-height:1.5;margin-top:28px}.about .text-link{margin-top:30px}.contact{min-height:0}.contact h2{font-size:16vw;margin-bottom:30px}.email{padding:25px 0 12px;font-size:4.55vw;gap:12px;letter-spacing:-.035em}.email svg{width:25px;height:20px}.contact-intro{font-size:16px;max-width:25ch}.socials{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:65px}.socials a{font-size:11px;justify-content:space-between}.socials svg{width:20px}footer{display:flex;flex-wrap:wrap;font-size:9px;gap:25px;padding-bottom:85px}footer>p{order:3;width:100%}.utilities{font-size:9px;padding:12px 22px}.utilities span{display:none}@keyframes sigil-scan{0%,100%{translate:0 0;opacity:0}50%{translate:0 220px;opacity:.3}}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=on]){scroll-behavior:auto}html:not([data-motion=on]) *{animation:none!important;transition:none!important}}
.header{position:fixed;transition:background .3s}.header.scrolled{background:rgba(6,7,8,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.content-section.in-view .section-label{animation:section-arrive .7s ease-out both}.content-section.in-view h2{animation:section-arrive .9s ease-out both}
@keyframes section-arrive{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero.overwrite:not(.has-surface) h1 span{transform:translateX(var(--fallback-shift,0px));transition:transform .5s}
@media(max-width:650px){html{scroll-padding-top:104px}}
.hero-bottom{min-height:100px;padding-bottom:35px}
.book-art img{height:540px;object-fit:contain}
html[data-motion=off] .content-section.in-view .section-label,html[data-motion=off] .content-section.in-view h2{animation:none;opacity:1;transform:none}
@media(max-width:1000px){.book-art img{height:460px}}
@media(max-width:650px){.book-art img{height:350px}.hero-bottom{min-height:95px}}
.hero.fold .hero-copy{z-index:auto}.hero.fold h1{position:relative;z-index:2}.hero.fold .hero-caption{z-index:4;text-shadow:0 2px 18px #000}
@media(max-width:650px){.header{background:rgba(3,4,4,.9)}.hero.rift .hero-art{inset:45px -30% 0 -70%}}
.hero.fold h1 span{width:max-content;transform:scaleX(1.37);transform-origin:left center}
@media(max-width:650px){.hero.fold h1 span{transform:scaleX(1.14)}}

.hero .hero-art{inset:0;mask-image:linear-gradient(90deg,transparent 23%,#000 50%),linear-gradient(#000 88%,transparent 100%);mask-composite:intersect}
.hero .hero-copy{top:42%;right:44%}.hero h1{font-size:8.25vw}.hero .hero-art .surface{object-fit:contain}
.hero.observer .hero-art{inset:0 -9% 0 29%;mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(#000 88%,transparent);mask-composite:intersect}
.hero.specimen .hero-art{inset:0 -1% 0 39%;mask-image:linear-gradient(90deg,transparent,#000 16%),linear-gradient(#000 88%,transparent);mask-composite:intersect}
.hero.elsewhere .hero-art{inset:0 -8% 0 30%;mask-image:linear-gradient(90deg,transparent,#000 30%),linear-gradient(#000 88%,transparent);mask-composite:intersect}
.hero-fallback{object-fit:contain}.hero.observer .hero-fallback,.hero.elsewhere .hero-fallback{object-fit:cover}
.hero .disturb{bottom:19%;background:#0607084d}.surface{transition:opacity .8s}.hero:not(.has-surface)[data-disturbed=true] .hero-fallback{transform:scale(.92);transition:transform 1s}
@media(max-width:1000px){.hero .hero-copy{top:46%;right:25%}.hero h1{font-size:10vw}}
@media(max-width:650px){.hero .hero-copy{top:auto;bottom:210px;right:var(--gutter)}.hero h1{font-size:12.1vw;line-height:.95}.hero.observer .hero-art{inset:45px -48% 160px -48%;mask-image:linear-gradient(#000 58%,transparent 100%)}.hero.specimen .hero-art{inset:55px -6% 190px -6%;mask-image:linear-gradient(#000 63%,transparent)}.hero.elsewhere .hero-art{inset:65px -30% 125px -45%;mask-image:linear-gradient(#000 58%,transparent)}.hero .disturb{bottom:105px}.hero .hero-caption{text-shadow:0 1px 12px #000}.hero h1{text-shadow:0 2px 22px #03040488}}

.hero .hero-art{inset:0 -9% 0 26%;mask-image:linear-gradient(90deg,transparent,#000 27%),linear-gradient(#000 84%,transparent);mask-composite:intersect}
.hero .hero-copy{z-index:2}.hero .hero-fallback{object-fit:contain;opacity:.6}
.hero.has-surface .hero-fallback{opacity:0}
.passage-controls{position:absolute;right:var(--gutter);bottom:16%;z-index:4;width:190px;text-align:right}
.hero .disturb{position:static;display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:15px 16px;font-size:10px;background:#06070888}
.disturb svg{width:22px;height:14px}.disturb:disabled{opacity:.4}
.passage-name{display:block;font:9px Mono,monospace;color:#b9bfba;letter-spacing:.08em;margin-bottom:13px;text-shadow:0 1px 9px #000}
.sequence-line{height:1px;background:#3c4340;margin-top:17px;overflow:hidden}.sequence-line i{display:block;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.renderer-note{font:10px/1.7 Mono,monospace;margin-top:10px;color:var(--muted)}
.director-toggle{font:inherit!important;letter-spacing:inherit;position:absolute;left:50%;translate:-50% 0;pointer-events:auto}
#director{position:fixed;inset:auto 25px 60px auto;width:min(540px,calc(100vw - 40px));margin:0;max-height:calc(100svh - 110px);overflow:auto;background:rgba(10,13,13,.97);color:var(--ink);border:1px solid #4c5650;padding:28px;box-shadow:0 25px 100px #0009;backdrop-filter:blur(22px)}
#director::backdrop{background:#0002}.director-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.director-heading h2{font:500 25px/1.2 Space,Arial,sans-serif;letter-spacing:-.04em}.director-close{font:10px Mono,monospace;padding:8px 0;color:var(--muted)}
#director>p{font:12px/1.8 Space,Arial,sans-serif;color:#b2bcb5;margin:20px 0 23px;max-width:49ch}
.passage-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#313a34;border:1px solid #313a34}
.passage-list button{background:#0b0f0d;font:10px/1.5 Mono,monospace;text-align:left;padding:13px 11px;display:flex;gap:10px;align-items:center}
.passage-list button span{color:#69786e;font-size:9px}.passage-list button[aria-pressed=true]{background:#212a23;color:var(--accent)}.passage-list button:hover{background:#273329}
#director label{display:block;font:10px Mono,monospace;color:#cbd0ca}.timeline-label{margin-top:26px}#director output{float:right;color:var(--accent);font-size:10px}
#director input[type=range]{display:block;width:100%;height:24px;margin:13px 0 0;accent-color:var(--accent);cursor:pointer}
.camera-sliders{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px;margin:23px 0}.director-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #344036;padding-top:20px}.director-actions button{font:10px Mono,monospace;padding:8px 0}.director-actions button:hover{color:var(--accent)}
@media(min-width:651px) and (max-height:800px){.hero .hero-copy{top:35%}}
@media(max-width:1000px){.hero .hero-art{inset:0 -25% 0 13%}.passage-controls{bottom:16%}}
@media(max-width:650px){.hero .hero-art{inset:75px -42% 160px -42%;mask-image:linear-gradient(#000 58%,transparent 100%)}.hero .hero-copy{bottom:220px}.passage-controls{bottom:102px;width:150px}.passage-name{font-size:8px;margin-bottom:10px}.hero .disturb{padding:11px 12px;font-size:9px}.sequence-line{margin-top:11px}.utilities{padding:10px 14px;font-size:8px}.director-toggle{position:static;translate:none;font-size:8px!important}.utilities a{max-width:85px;line-height:1.6}.utilities .motion-toggle{font-size:8px}.motion-toggle:before{margin-right:5px}#director{inset:auto 10px 52px;width:calc(100vw - 20px);max-height:calc(100svh - 82px);padding:20px}.director-heading h2{font-size:22px}.director-close{font-size:9px}.passage-list button{padding:12px 8px;font-size:9px;gap:7px}.camera-sliders{gap:17px}.director-actions button{font-size:9px}.hero .hero-caption p{font-size:12px}}

.gaze-control{display:flex;align-items:center;gap:15px;justify-content:space-between;border-top:1px solid #344036;padding:16px 0;font:10px Mono,monospace}.gaze-control select{max-width:78%;font:inherit;color:var(--ink);background:#101512;border:1px solid #3b453e;padding:9px}
.interaction-hint{font:9px/1.6 Mono,monospace;color:#c2c8c4;margin:13px 0 0;max-width:25ch;margin-left:auto;text-shadow:0 1px 8px #000}
.hero-art{pointer-events:auto!important;user-select:none;touch-action:pan-y}.hero-art .surface{cursor:crosshair}.hero-copy{pointer-events:none}.hero-copy a{pointer-events:auto}
.passage-controls{bottom:16%;width:205px}
.director-heading{position:sticky;top:0;background:#0b0f0f;padding:4px 0 12px;z-index:2}.field-controls{margin:23px 0 20px;border-top:1px solid #344036;padding-top:18px}.field-heading{display:flex;align-items:center;justify-content:space-between;font:11px Mono,monospace}.hold-passage{font:9px Mono,monospace;border:1px solid #4c5650;padding:9px 10px}.hold-passage[aria-pressed=true]{color:var(--accent);background:#25312b}
.field-sliders{display:grid;grid-template-columns:1fr 1fr;gap:18px 25px;margin-top:22px}#director .field-sliders output{float:none;display:block;text-align:right;margin-top:6px}#director .field-sliders input{margin-top:5px}.field-controls>p{font:10px/1.8 Mono,monospace;color:var(--muted);margin-top:15px}.camera-fold{border-top:1px solid #344036;padding:15px 0}.camera-fold summary{font:11px Mono,monospace;cursor:pointer}.camera-fold .camera-sliders{margin-bottom:6px}#director{width:min(560px,calc(100vw - 40px));padding:24px}#director>p{margin:15px 0}.passage-list button{padding:9px 10px}.timeline-label{margin-top:20px}
@media(max-width:650px){.passage-controls{width:175px;bottom:110px}.interaction-hint{font-size:8px;margin-top:8px}.hero .hero-copy{bottom:225px}#director{width:calc(100vw - 20px);padding:18px}.field-sliders{gap:16px}.field-heading{font-size:10px}.field-controls>p{font-size:9px}}

:root{--accent:#e5b3a0}.hero-art{contain:layout paint}.hero-bottom{min-height:70px;padding-bottom:0}footer{padding-bottom:40px}.hero .hero-art .surface{cursor:default;transform:translateZ(0)}
.hero .hero-art{mask-image:none;-webkit-mask-image:none}
.hero-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#030404,transparent 27%),linear-gradient(0deg,#030404,transparent 16%);transform:translateZ(0)}
@media(max-width:650px){.hero-art::after{background:linear-gradient(0deg,#030404,transparent 42%)}}
@media(max-width:650px){.hero .hero-copy{bottom:180px}.hero .hero-art{bottom:120px}footer{padding-bottom:32px}}
