/* Interstellar — "Somewhere, Beyond Everything": Deep Space, Graphite, Stellar Gray, Moonlight, Nebula Blue, rare Amber. Extends film.css (dark base). Motion is slow and optional. */
body.ist{--bg:#0A0D12;--card:#12171E;--elev:#10151B;--stone:#0E1218;--ink:#D8DCE2;--soft:#B4BBC6;--muted:#9099A6;--line:rgba(160,175,195,.16);--warm:#E0A458;--moss:#8FA6C2;--wall:#5F7A99;--neb:#5F7A99;color:var(--ink);background:var(--bg)}
body.ist h1,body.ist h2{font-weight:400;letter-spacing:-.01em}
.ist .sw-sec{background:var(--bg);padding:104px 0;border-top:0}
.ist .btn:hover{background:var(--warm);border-color:var(--warm);color:#111}
.ist .sw-n{color:var(--neb)}
.ist-hero{padding-top:clamp(200px,38vh,380px)}.ist-hero .sw-bg{background:none;overflow:hidden}
.ist-hsvg{position:absolute;inset:0 0 auto 0;width:100%;height:min(88vh,800px);display:block}
.ist-hero .sw-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,var(--bg) 88%)}
.ist-hsvg .px{will-change:transform}.ist-halo{animation:isthalo 14s ease-in-out infinite alternate}@keyframes isthalo{from{opacity:.05}to{opacity:.12}}
.ist-pw{margin:0}.ist-pc{font-size:.74rem;color:var(--muted);margin:8px 0 0;line-height:1.4}
.ist .sw-poster{border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.ist .sw-info h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:.02em}.ist .sw-ru{color:var(--warm)}
.ist .sw-r,.ist .sw-cast li,.ist .sw-card{background:var(--card)}.ist .sw-stars button,.ist .sw-link{color:var(--warm)}
.ist .sw-cast em{color:var(--warm)}.ist .sw-ph{color:#D8DCE2}
.ist-pl{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--neb)}.ist-pl:hover{color:var(--warm);border-color:var(--warm)}.ist-pl.none{border:0;cursor:default}
.ist .sw-mode{background:var(--stone)}.ist .sw-seg{background:var(--bg)}.ist .sw-seg [aria-checked=true]{background:var(--neb);color:#05080C}.ist .sw-seg [aria-checked=true] b{color:#05080C}
.ist .sw-badge{background:var(--warm);color:#111}.ist .sw-ask{color:var(--moss)}.ist .sw-p{max-width:60ch;font-size:1.08rem;line-height:1.8}
/* each section its own composition */
.l-about h2{font-size:clamp(2.6rem,6vw,5rem)}.l-about .sw-p{font-size:1.2rem}
.l-themes .sw-card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:30px 0}.l-themes .sw-idea h4{font-size:1.7rem}
.ist-people{display:grid;gap:30px;margin-top:20px}.ist-people article{display:grid;grid-template-columns:84px 1fr;gap:22px;align-items:start}.ist-people h4{font-size:1.5rem;margin:0 0 4px}.ist-people p{margin:0 0 6px;color:var(--soft)}.ist-people .ist-id{color:var(--moss)}.sw-ph.big{width:84px;height:84px;font-size:1.8rem}
.l-journey{background:var(--stone)!important;padding-bottom:64px!important}.l-journey .sw-w{max-width:none}
.ist-rw{margin:28px calc(50% - 50vw);width:100vw;overflow:hidden}
.ist-route{list-style:none;margin:0;padding:34px max(28px,calc((100vw - 1200px)/2)) 24px;display:flex;overflow-x:auto;scroll-snap-type:x proximity;position:relative;scrollbar-width:thin}
.ist-route::before{content:"";position:absolute;left:0;right:0;top:56px;border-top:1px solid var(--neb)}
.ist-route li{flex:0 0 min(70vw,300px);position:relative;padding:44px 28px 8px 0;scroll-snap-align:start}
.ist-pin{position:absolute;top:0;left:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--neb);background:var(--bg);color:var(--ink);display:grid;place-items:center}
.ist-route li:last-child .ist-pin{border-color:var(--warm);color:var(--warm)}
.ist-route h4{font-size:1.5rem;margin:0 0 6px;font-family:var(--serif);font-weight:400}.ist-route p{margin:0 0 8px;color:var(--soft)}.ist-route small{font-family:ui-monospace,Menlo,monospace;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
/* science: structured, mono labels, graphite panel */
.l-science{background:#131920!important;border-block:1px solid var(--line)}.l-science h2{font-family:var(--sans);font-size:clamp(1.7rem,3vw,2.4rem)}
.l-science .sw-n{font-family:ui-monospace,Menlo,monospace;font-size:1.4rem}
.ist-dgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:18px 0}
.ist-dg{margin:0;border:1px solid var(--line);border-radius:10px;background:#0E1319;padding:14px}.ist-dg svg{width:100%;height:auto;display:block}
.ist-dg figcaption{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:.92rem;color:var(--soft)}.ist-dg b{color:var(--ink)}.ist-dg small{color:var(--muted);font-family:ui-monospace,Menlo,monospace;font-size:.72rem;letter-spacing:.04em}
.ist-sci{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:18px 0}.ist-sci .sw-card{border-radius:8px;background:#0E1319}.ist-sci p{margin:6px 0 0!important}.ist-sci h4{margin:8px 0 0}
.ist-v{display:inline-block;font:600 .64rem ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--neb);color:var(--moss);border-radius:99px;padding:2px 9px}
.ist-v.v-theoretical,.ist-v.v-plausible{color:#C9D3E0;border-color:#8A93A0}.ist-v.v-speculative,.ist-v.v-invention,.ist-v.v-artistic{color:var(--warm);border-color:var(--warm)}
.l-making{background:#151A21!important}.l-making .sw-tl{border-color:var(--neb)}.l-making .sw-tl li::before{background:var(--neb)}
.ist-panels{display:grid;gap:64px;margin-top:24px}.ist-pn{margin:0;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.ist-pn.r{grid-template-columns:1fr 1.5fr}.ist-pn.r svg{order:2}
.ist-pn svg{width:100%;aspect-ratio:16/9;border-radius:10px;display:block}.ist-pn h4{font-size:1.7rem;margin:0 0 6px}.ist-pn p{color:var(--soft);margin:0}
.l-quotes .sw-card{font:1.5rem/1.35 var(--serif);border:0;border-left:1px solid var(--warm);border-radius:0;background:none;padding:6px 0 6px 22px}.l-quotes cite{display:block;font:.82rem var(--sans);color:var(--muted);margin-top:10px}
.l-think{padding:170px 0!important;background:#0C1016!important}.l-think .sw-w{max-width:760px}.l-think .sw-q li{font-size:clamp(1.5rem,3vw,2.3rem);margin:46px 0;max-width:22ch;line-height:1.2;font-family:var(--serif)}
.ist-rl{margin:12px 0 0;font-size:.9rem}.ist-rl a{color:var(--warm);text-decoration:none;border-bottom:1px solid currentColor}
.ist-band{margin:0;position:relative}.ist-bsvg{height:clamp(200px,38vw,460px);overflow:hidden}.ist-bsvg svg{width:100%;height:100%;display:block}
.ist-band figcaption{display:flex;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px;font-family:ui-monospace,Menlo,monospace;font-size:.74rem;letter-spacing:.04em;color:var(--muted)}
.ist-final{position:relative;overflow:hidden;background:#07090D;min-height:84vh;display:flex;align-items:center}.ist-fsvg{position:absolute;inset:0}.ist-fsvg svg{width:100%;height:100%;display:block}
.ist-ft{position:relative;padding:140px 28px 120px}.ist-ft h2{font-size:clamp(2.6rem,6vw,5rem);max-width:12ch}.ist-ft p{max-width:48ch;color:var(--soft);font-size:1.1rem}
.ist .sw-dlg{background:var(--card)}
.rv{opacity:0;transition:opacity 1.2s ease}.rv.in{opacity:1}
@media (prefers-reduced-motion:reduce){.ist-halo{animation:none}.rv{opacity:1;transition:none}.ist-hsvg .px{transform:none!important}}
@media (max-width:760px){.ist-hero{padding-top:clamp(160px,30vh,260px)}.ist-hsvg{height:70vh}.ist .sw-sec{padding:64px 0}.ist-pn,.ist-pn.r{grid-template-columns:1fr}.ist-pn.r svg{order:0}.ist-people article{grid-template-columns:64px 1fr}.sw-ph.big{width:64px;height:64px;font-size:1.3rem}.l-think{padding:96px 0!important}.ist-ft{padding:90px 20px}.ist-band figcaption{flex-direction:column;gap:2px}.ist-pc{display:none}}
