:root { --ink:#11100f; --paper:#f3f1eb; --acid:#d7ff36; --violet:#7b48ff; --pink:#ff5dac; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
.eutopai-return { display:block; position:fixed; inset:0 0 auto; height:40px; z-index:21; padding:12px 24px; background:#d7ff36; color:#111; font-size:13px; font-weight:700; letter-spacing:.05em; }
.hero { padding-top:150px !important; }
.nav { top:40px !important; }
section[id] { scroll-margin-top:74px; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:Arial, Helvetica, sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.nav { position:fixed; inset:0 0 auto; z-index:20; height:74px; padding:14px 22px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; mix-blend-mode:difference; color:white; border-bottom:1px solid rgba(255,255,255,.35); font-size:11px; letter-spacing:.08em; }
.wordmark { line-height:.82; font-size:13px; display:flex; flex-direction:column; align-items:flex-start; }
.wordmark strong { font-size:20px; letter-spacing:-.08em; }
.nav-meta { display:flex; gap:32px; }
.nav-link { justify-self:end; border:1px solid currentColor; border-radius:99px; padding:10px 14px; }
.hero { min-height:100svh; position:relative; padding:110px 24px 28px; display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; background:var(--paper); color:var(--ink); isolation:isolate; }
.hero:after { content:''; position:absolute; inset:0; z-index:-1; opacity:.16; background-image:radial-gradient(#000 0.7px,transparent .8px); background-size:4px 4px; mix-blend-mode:multiply; }
.aurora { position:absolute; inset:-20%; z-index:-2; filter:blur(40px) saturate(125%); animation:drift 16s ease-in-out infinite alternate; }
.aurora i { position:absolute; display:block; border-radius:50%; mix-blend-mode:multiply; }
.aurora i:nth-child(1){ width:60vw;height:60vw;background:#b5ff46;left:0;top:8%; }
.aurora i:nth-child(2){ width:55vw;height:55vw;background:#6953ff;right:1%;top:0; }
.aurora i:nth-child(3){ width:48vw;height:48vw;background:#ff53ad;left:34%;bottom:-20%; }
@keyframes drift { to{ transform:translate3d(4vw,-3vh,0) rotate(12deg) scale(1.05); } }
.hero-kicker { font-size:11px; letter-spacing:.15em; text-align:center; }
h1 { margin:0; text-align:center; font-weight:900; line-height:.68; letter-spacing:-.095em; font-size:clamp(74px,17.2vw,252px); }
h1 span { display:block; }
h1 .dreams { font-family:Georgia, 'Times New Roman', serif; font-style:italic; font-weight:400; letter-spacing:-.11em; transform:translateX(-1vw); }
h1 .echoes { color:transparent; -webkit-text-stroke:clamp(1.5px,.18vw,3px) var(--ink); font-size:.88em; }
.hero-bottom { display:grid; grid-template-columns:1fr auto; align-items:end; gap:30px; }
.hero-bottom p { margin:0; font-size:clamp(18px,2vw,28px); line-height:1.1; letter-spacing:-.035em; }
.hero-bottom em { font-family:Georgia,serif; }
.date-block { display:grid; grid-template-columns:auto auto; gap:0 12px; align-items:end; }
.date-block b { font-size:13px; align-self:start; padding-top:10px; }
.date-block strong { font-size:clamp(46px,6vw,88px); line-height:.8; letter-spacing:-.08em; }
.date-block span { grid-column:2; margin-top:12px; font-size:10px; letter-spacing:.12em; line-height:1.35; }
.scroll-cue { position:absolute; left:50%; bottom:30px; transform:translateX(-50%); font-size:10px; letter-spacing:.15em; }
.scroll-cue span { display:inline-block; animation:bob 1.2s ease-in-out infinite alternate; }
@keyframes bob { to{transform:translateY(7px)} }
.question { min-height:100svh; background:var(--ink); padding:140px 5vw 80px; position:relative; }
.eyebrow { font-size:11px; letter-spacing:.18em; color:var(--acid); }
.question h2 { margin:12vh 0 10vh; font-size:clamp(54px,12vw,180px); letter-spacing:-.09em; line-height:.75; font-weight:900; }
.question h2 span { color:var(--acid); font-family:Georgia,serif; font-style:italic; font-weight:400; }
.question h2 sup { font-size:.2em; vertical-align:top; margin-left:1vw; letter-spacing:0; color:var(--pink); }
.question-copy { display:grid; grid-template-columns:1fr 1fr; gap:8vw; max-width:980px; margin-left:auto; }
.question-copy p { font-size:clamp(18px,2.1vw,29px); line-height:1.25; letter-spacing:-.035em; }
.question-copy em { color:var(--pink); font-family:Georgia,serif; }
.live-clock { position:absolute; left:5vw; bottom:80px; display:flex; flex-direction:column; gap:5px; font-size:9px; letter-spacing:.14em; color:#888; }
.live-clock b { color:var(--paper); font-size:15px; font-weight:400; }
.format-preview { min-height:100svh; display:grid; grid-template-columns:1.2fr 1fr; background:var(--acid); color:var(--ink); }
.preview-photo { margin:0; min-width:0; align-self:center; padding:3rem 0 3rem 4vw; }
.preview-photo img { display:block; width:100%; height:auto; }
.preview-photo figcaption { font-size:12px; line-height:1.5; padding:12px 0; }
.preview-copy { padding:12vh 4vw; display:flex; flex-direction:column; justify-content:space-between; }
.preview-copy p { font-size:11px; letter-spacing:.16em; }
.preview-copy h2 { font-size:clamp(42px,6vw,94px); line-height:.86; letter-spacing:-.075em; margin:0; }
.preview-copy i { font-family:Georgia,serif;font-weight:400; }

.section-head { display:grid; grid-template-columns:1fr auto; gap:14px; align-items:end; padding:0 0 34px; border-bottom:1px solid rgba(255,255,255,.3); }
.section-head .eyebrow { grid-column:1/-1; }
.section-head h2 { margin:0; font-size:clamp(76px,13vw,190px); line-height:.7; letter-spacing:-.09em; }
.section-head > span { max-width:180px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.program { padding:140px 4vw 90px; background:var(--violet); }
.program-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.program article { padding:28px 2.3vw 50px; min-height:610px; display:flex; flex-direction:column; border-right:1px solid rgba(255,255,255,.3); }
.program article:first-child { padding-left:0; }
.program article:last-child { padding-right:0; border:0; }
.program-no { font-family:Georgia,serif; font-style:italic; font-size:54px; color:var(--acid); }
.program-type { font-size:10px; letter-spacing:.14em; margin:26px 0 auto; }
.program h3 { font-size:clamp(34px,4.6vw,68px); line-height:.88; letter-spacing:-.065em; margin:30px 0; }
.program h3 i { font-family:Georgia,serif; font-weight:400; color:var(--acid); }
.program article > p:last-child { max-width:390px; font-size:17px; line-height:1.4; margin:0; }
.models { background:#e9e6de; color:var(--ink); padding:130px 4vw; display:grid; grid-template-columns:.8fr 1.4fr; gap:6vw; }
.models .eyebrow { color:var(--violet); }
.models-intro { position:sticky; top:110px; align-self:start; }
.models-intro h2 { font-size:clamp(52px,7.5vw,118px); line-height:.78; letter-spacing:-.085em; margin:40px 0; }
.models-intro h2 i { font-family:Georgia,serif; font-weight:400; color:var(--violet); }
.models-intro > p:last-child { max-width:480px; font-size:20px; line-height:1.35; }
.model-stack { display:flex; flex-direction:column; gap:40px; }
.model-card { border:1px solid #afa9a0; background:#d9d4ca; }
.model-card iframe,.model-launch { display:block; width:100%; height:min(64vw,620px); max-height:70vh; border:0; }
.model-launch { cursor:pointer; background-color:#6255a8; background-position:center; background-size:cover; color:white; position:relative; font:inherit; overflow:hidden; isolation:isolate; }
.model-card:nth-child(1) .model-launch { background-image:linear-gradient(135deg,rgba(17,16,15,.16),rgba(48,22,73,.44)),url('media/process-color.jpg'); }
.model-card:nth-child(2) .model-launch { background-image:linear-gradient(135deg,rgba(17,16,15,.12),rgba(48,22,73,.42)),url('media/process-face.jpg'); }
.model-launch:focus-visible { outline:4px solid var(--violet); outline-offset:3px; }
.model-launch:before,.model-launch:after { content:''; position:absolute; border:1px solid rgba(215,255,54,.45); border-radius:50%; inset:14%; animation:spin 13s linear infinite; }
.model-launch:after { inset:25%; border-color:rgba(255,93,172,.55); animation-direction:reverse; animation-duration:9s; }
@keyframes spin { to{transform:rotate(360deg) scale(1.08)} }
.model-orbit { width:34%; aspect-ratio:1; border-radius:44% 56% 49% 51%; display:grid; place-items:center; margin:auto; background:linear-gradient(145deg,var(--acid),var(--pink),var(--violet)); filter:blur(.1px); animation:morph 6s ease-in-out infinite alternate; box-shadow:0 0 80px rgba(123,72,255,.45); }
@keyframes morph { to{border-radius:62% 38% 71% 29%;transform:rotate(22deg) scale(1.08)} }
.model-orbit i { font-family:Georgia,serif; font-size:clamp(50px,9vw,140px); color:#111; }
.model-launch b,.model-launch small { position:absolute; bottom:35px; left:35px; z-index:2; letter-spacing:.12em; font-size:11px; text-shadow:0 1px 12px rgba(0,0,0,.85); }
.model-launch small { bottom:18px; color:#fff; font-size:9px; }
.model-card footer { display:grid; grid-template-columns:1fr auto; gap:8px; padding:16px 18px; font-size:10px; letter-spacing:.1em; }
.model-card footer strong { grid-row:2; grid-column:1; font-size:18px; letter-spacing:-.02em; }
.model-card footer a { grid-row:1/3; grid-column:2; align-self:center; border:1px solid #777; border-radius:99px; padding:10px 12px; }
.process { padding:140px 4vw 100px; background:#ddd8cd; color:var(--ink); }
.process header { display:grid; grid-template-columns:1.4fr 1fr; gap:3vw; margin-bottom:70px; }
.process header .eyebrow { grid-column:1/-1; color:var(--violet); }
.process header h2 { margin:22px 0 0; font-size:clamp(52px,8.5vw,130px); line-height:.8; letter-spacing:-.085em; }
.process header h2 i { font-family:Georgia,serif; font-weight:400; color:var(--violet); }
.process header > p:last-child { align-self:end; max-width:480px; font-size:20px; line-height:1.4; }
.process-pictures { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:12px; align-items:start; }
.process-pictures figure { margin:0; min-width:0; }
.process-pictures figcaption,.video-grid figcaption small { display:block; font-size:12px; line-height:1.5; letter-spacing:0; padding-top:12px; color:#39342e; }
.process-pictures img { display:block; width:100%; height:auto; object-fit:contain; background:#eeeae1; filter:saturate(.94) contrast(1.04); }
.video-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:70px; }
.video-grid figure { margin:0; }
.video-grid video { display:block; width:100%; aspect-ratio:16/9; object-fit:contain; background:#e9e5dc; }
.video-grid figcaption { padding:10px 0; font-size:9px; letter-spacing:.14em; }
.archive { padding:140px 4vw 80px; background:var(--ink); }
.archive-head { display:grid; grid-template-columns:1.5fr 1fr; gap:2vw; margin-bottom:80px; }
.archive-head .eyebrow { grid-column:1/-1; }
.archive-head h2 { font-size:clamp(52px,9vw,134px); line-height:.82; letter-spacing:-.08em; margin:30px 0 0; }
.archive-head h2 i { font-family:Georgia,serif; font-weight:400; color:var(--pink); }
.archive-head > p:last-child { align-self:end; font-size:20px; line-height:1.4; max-width:470px; }
.gallery { display:grid; grid-template-columns:1.25fr .75fr; gap:12px; align-items:start; }
.gallery figure { margin:0; min-width:0; background:#e9e5dc; }
.gallery figure.wide { grid-column:1/-1; }
.gallery img { display:block; width:100%; height:auto; object-fit:contain; filter:brightness(1.08) saturate(.9) contrast(1.03); transition:filter .4s, transform .6s; }
.gallery figure:hover img { filter:saturate(1.2) contrast(1.02); transform:scale(.995); }
.gallery figcaption { padding:10px 12px 12px; font-size:9px; letter-spacing:.14em; color:#292725; }
.archive-titles { margin-top:70px; display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.lackner-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 24px; }
.lackner-gallery figure { background:transparent; }
.lackner-gallery .tall { grid-row:span 2; }
.lackner-gallery img,.lackner-gallery figure:hover img { filter:none; transform:none; height:auto; }
.lackner-gallery figcaption { color:var(--paper); padding:14px 0 0; line-height:1.5; }
.lackner-gallery figcaption span { display:block; font-size:13px; letter-spacing:.1em; }
.lackner-gallery figcaption small { display:block; font-size:12px; letter-spacing:0; color:#b9b6b0; margin-top:5px; }
.more-echoes { margin:60px 0; border-top:1px solid #55514c; border-bottom:1px solid #55514c; }
.more-echoes summary { cursor:pointer; padding:25px 0; font-size:1rem; color:var(--paper); line-height:1.6; }
.more-echoes summary span { font-size:.875rem; color:var(--pink); margin-left:1rem; }
.more-echoes summary:focus-visible { outline:2px solid var(--acid); outline-offset:6px; }
.supplemental-gallery { padding-bottom:35px; }
.archive-identity { margin:70px auto 0; max-width:850px; }
.archive-identity img { display:block; width:100%; height:auto; }
.archive-identity figcaption { font-size:12px; letter-spacing:.12em; padding:14px 0; }
@media(max-width:700px){.preview-photo{padding:2rem 4vw 0}.lackner-gallery{grid-template-columns:1fr}.lackner-gallery .tall{grid-row:auto}.more-echoes summary span{display:block;margin:8px 0 0}}
.archive-titles span { border:1px solid #494747; border-radius:99px; padding:10px 14px; font-size:10px; letter-spacing:.12em; }
.lineage { padding:140px 4vw; color:var(--ink); background:var(--paper); }
.lineage .eyebrow { color:var(--violet); text-align:center; }
.lineage-grid { margin-top:90px; display:grid; grid-template-columns:1fr 90px 1fr 90px 1fr; align-items:center; }
.lineage-grid > a { min-height:420px; padding:24px; border:1px solid #aaa49d; display:flex; flex-direction:column; justify-content:space-between; transition:transform .3s,background .3s; }
.lineage-grid > a:hover { transform:translateY(-8px); background:white; }
.lineage-grid > a.is-current { background:var(--acid); transform:rotate(-2deg); }
.lineage-grid small,.lineage-grid span { font-size:9px; letter-spacing:.12em; }
.lineage-grid b { font-size:clamp(42px,5vw,78px); line-height:.8; letter-spacing:-.07em; }
.lineage-grid b i { font-family:Georgia,serif; font-weight:400; color:var(--violet); }
.line-bridge { display:flex; align-items:center; font-size:8px; letter-spacing:.1em; }
.line-bridge i { display:block; height:1px; background:#777; flex:1; }
.line-bridge span { padding:0 5px; }
.visit { min-height:90vh; display:grid; grid-template-columns:1.2fr .8fr; background:var(--pink); color:var(--ink); padding:120px 4vw; }
.visit .eyebrow { color:var(--ink); }
.visit h2 { font-size:clamp(120px,20vw,300px); line-height:.59; letter-spacing:-.1em; margin:70px 0 0; }
.visit h2 i { color:transparent; -webkit-text-stroke:2px var(--ink); font-family:Georgia,serif; }
.visit-details { align-self:end; padding-bottom:2vw; }
.visit-details > p { font-size:10px; letter-spacing:.15em; }
.visit-details h3 { font-size:clamp(42px,6vw,88px); line-height:.86; letter-spacing:-.07em; margin:28px 0; }
.visit-details address { font-style:normal; font-size:14px; line-height:1.5; letter-spacing:.05em; margin-bottom:40px; }
.pill { display:inline-block; border:1px solid currentColor; border-radius:99px; padding:14px 18px; font-size:10px; letter-spacing:.12em; }
.countdown { min-height:70vh; display:flex; flex-direction:column; justify-content:center; align-items:center; background:var(--acid); color:var(--ink); padding:70px 4vw; }
.countdown > p { font-size:10px; letter-spacing:.2em; }
.countdown > div { display:grid; grid-template-columns:repeat(4,auto); margin-top:60px; }
.countdown span { padding:0 3vw; border-right:1px solid rgba(0,0,0,.25); display:flex; flex-direction:column; align-items:center; }
.countdown span:last-child { border:0; }
.countdown b { font-size:clamp(64px,13vw,200px); line-height:.75; letter-spacing:-.09em; }
.countdown small { margin-top:30px; font-size:9px; letter-spacing:.14em; }
.footer { min-height:80vh; padding:100px 4vw 28px; display:grid; grid-template-columns:1.3fr 1fr; grid-template-rows:1fr auto auto; gap:50px; background:var(--violet); }
.footer-mark { display:flex; flex-direction:column; align-items:flex-start; line-height:.7; font-size:clamp(44px,8vw,120px); letter-spacing:-.08em; }
.footer-mark strong { font-family:Georgia,serif; font-style:italic; font-weight:400; color:var(--acid); font-size:1.2em; }
.partner-list { display:flex; flex-direction:column; gap:20px; }
.partner-list p { font-size:9px; letter-spacing:.14em; color:#cabfff; margin:0 0 20px; }
.partner-list a { font-size:13px; border-bottom:1px solid rgba(255,255,255,.3); padding-bottom:12px; }
.partner-signatures { grid-column:1/-1; width:100%; margin-top:10px; border-top:1px solid rgba(243,241,235,.3); }
.signature-row { display:grid; align-items:center; gap:clamp(24px,4vw,64px); padding:36px 0; }
.signature-main { grid-template-columns:.6fr 1.2fr 1.2fr 1.15fr; }
.signature-support { grid-template-columns:1.2fr .55fr .55fr .6fr 1.3fr; border-top:1px solid rgba(243,241,235,.18); }
.signature { display:flex; align-items:center; justify-content:center; min-width:0; min-height:72px; }
.signature img { display:block; max-width:100%; width:auto; height:auto; object-fit:contain; }
.signature-lucid img { width:66px; }.signature-ustp img{width:195px}.signature-eccc img{width:200px}.signature-hdd img{width:200px}
.signature-eudres img{width:180px}.signature-bih img,.signature-eco img{width:58px}.signature-noe img{width:65px}
/* Precise display masks retain the supplied marks without screenshot fringes. */
.signature-bih img{clip-path:circle(49.5% at 50% 50%)}
.signature-eco img{clip-path:inset(1px)}
.signature-noe img{clip-path:polygon(15.5% 1%,99% 1%,84.5% 99%,1% 99%)}
.signature-eu img{clip-path:inset(2px 1px 1px)}
.signature-eu{gap:14px;justify-content:flex-end}.signature-eu img{width:72px;flex-shrink:0}.signature-eu span{font-size:12px;line-height:1.5;color:var(--paper)}
.signature:focus-visible{outline:2px solid var(--acid);outline-offset:8px}
.film-program{padding:110px 4vw;background:var(--ink)}
.films-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:46px}
.films-heading h2{font-size:clamp(58px,9vw,132px);line-height:.85;letter-spacing:-.07em;margin:24px 0 0}.films-heading h2 i{font-family:Georgia,serif;color:var(--pink);font-weight:400}
.films-heading>p{font-size:20px;line-height:1.45;max-width:420px;justify-self:end}
.playlist-player{position:relative;aspect-ratio:16/9;background:#17151a;overflow:hidden}
.playlist-player,.film-caption,.playlist-browse,.playlist-thumbnails{width:100%;max-width:none;margin-left:auto;margin-right:auto}
.playlist-launch{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;color:var(--paper);background:#17151a;cursor:pointer}
.playlist-launch{z-index:1}
.playlist-thumbnails .film-name{font-style:normal}
.playlist-launch[hidden],.playlist-thumbnails[hidden]{display:none}
.playlist-launch>img{display:block;width:100%;height:100%;object-fit:cover}
.playlist-launch::after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8));pointer-events:none}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--acid);color:var(--ink);font-size:30px;padding-left:5px;z-index:1}
.film-launch-label{position:absolute;left:28px;bottom:26px;text-align:left;letter-spacing:.1em;font-size:14px;z-index:1}.film-launch-label small{display:block;margin-top:8px;font-size:12px;letter-spacing:0}
.playlist-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.film-loading-poster{display:block;width:100%;height:100%;object-fit:cover}.film-fallback{position:absolute;right:12px;top:12px;z-index:2;padding:9px 12px;background:rgba(17,16,15,.86);color:var(--paper);font-size:12px;line-height:1.4}
.film-caption{display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:18px 0 22px;font-size:13px;line-height:1.5}.film-caption p{margin:0}.film-caption a{color:var(--acid);white-space:nowrap}
.playlist-thumbnails{display:flex;gap:14px;overflow-x:auto;padding:3px 3px 16px;scrollbar-color:var(--violet) var(--ink)}
.playlist-browse{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 14px;font-size:12px;letter-spacing:.08em;color:var(--paper)}
.playlist-browse>div{display:flex;gap:8px}.playlist-browse button{width:44px;height:40px;border:1px solid #777;background:transparent;color:var(--acid);font-size:22px;cursor:pointer}.playlist-browse button:hover{background:var(--violet)}
.playlist-thumbnails button{flex:0 0 clamp(155px,20vw,240px);padding:0;background:transparent;color:var(--paper);border:1px solid #48434e;cursor:pointer;text-align:left;font:inherit;opacity:.75}
.playlist-thumbnails button[aria-pressed=true],.playlist-thumbnails button:hover{opacity:1;border-color:var(--acid)}
.playlist-thumbnails img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.playlist-thumbnails span{display:block;padding:12px;font-size:12px;line-height:1.45}.playlist-thumbnails b{color:var(--acid);margin-right:6px}
.playlist-launch:focus-visible,.playlist-thumbnails button:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}
@media(max-width:800px){.signature-main{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.signature-eu{grid-column:2/4;justify-content:center}.films-heading{grid-template-columns:1fr}.films-heading>p{justify-self:start}.film-caption{flex-direction:column;gap:10px}.film-play{width:62px;height:62px;font-size:23px}}
@media(max-width:480px){.signature-row{gap:26px;padding:30px 0}.signature-main img{max-width:145px}.signature-eccc img{width:145px}.signature-lucid img{width:56px}.signature-eudres img{max-width:110px}.film-program{padding-top:80px}.film-launch-label{left:15px;bottom:15px;font-size:12px}.film-launch-label small{font-size:11px}.film-play{width:48px;height:48px;font-size:20px}}
.footer-end { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.35); padding-top:18px; display:flex; justify-content:space-between; font-size:9px; letter-spacing:.12em; }
@media (max-width:700px){
  .nav { grid-template-columns:1fr auto; } .nav-meta{display:none;} .hero{padding-top:100px;} .hero-bottom{grid-template-columns:1fr;} .date-block{justify-self:end;} .scroll-cue{display:none;}
  h1{font-size:clamp(68px,22vw,120px);line-height:.74;} .question{padding-top:110px;} .question h2{margin:10vh 0 12vh;} .question-copy{grid-template-columns:1fr;gap:12px;} .live-clock{position:static;margin-top:70px;} .format-preview{grid-template-columns:1fr;} .preview-image{min-height:58vh;} .preview-copy{min-height:55vh;}
  .section-head{grid-template-columns:1fr}.program{padding-top:100px}.program-grid{grid-template-columns:1fr}.program article{min-height:470px;padding:35px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.program-type{margin-bottom:auto}.models{grid-template-columns:1fr;padding-top:100px}.models-intro{position:static}.model-card iframe,.model-launch{height:110vw;max-height:560px}.model-orbit{width:48%}.model-card footer{grid-template-columns:1fr}.model-card footer a{grid-row:3;grid-column:1;justify-self:start;margin-top:12px}.archive{padding-top:100px}.archive-head{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery figure.wide{grid-column:1}.lineage{padding-top:100px}.lineage-grid{grid-template-columns:1fr;margin-top:60px}.lineage-grid>a{min-height:320px}.line-bridge{height:70px;flex-direction:column}.line-bridge i{width:1px;height:auto}.visit{grid-template-columns:1fr;padding-top:100px}.visit-details{margin-top:100px}.countdown{min-height:55vh}.countdown>div{margin-top:40px}.countdown span{padding:0 2.5vw}.countdown b{font-size:18vw}.countdown small{margin-top:16px}.footer{grid-template-columns:1fr;min-height:75vh}.footer-end{grid-column:1}
}
@media (max-width:700px){.process{padding-top:100px}.process header{grid-template-columns:1fr}.process-pictures,.video-grid{grid-template-columns:1fr}.video-grid{margin-top:50px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.aurora,.scroll-cue span,.model-launch:before,.model-launch:after,.model-orbit{animation:none}}

/* Program update: timed rows retain the violet/acid editorial identity. */
.program-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:0 0 3rem;max-width:1100px;font-size:1rem;line-height:1.55}
.program-intro p{margin:0}.program-intro strong{color:var(--acid)}
.program .program-timeline{display:block}
.program .program-timeline article{display:grid;grid-template-columns:minmax(110px,.65fr) 1.8fr 1.3fr;gap:3vw;min-height:0;padding:2.6rem 0;border:0;border-top:1px solid #ffffff55;align-items:start}
.program-timeline .program-no{font-size:clamp(42px,5vw,76px);line-height:1;white-space:nowrap}
.program-timeline .program-type{font-size:.875rem;line-height:1.5;letter-spacing:.08em;margin:0 0 1.2rem}
.program .program-timeline h3{font-size:clamp(32px,4vw,64px);line-height:1;letter-spacing:-.045em;margin:0}
.program .program-timeline article>p:last-child{font-size:1rem;line-height:1.6;max-width:none}
.program-context{max-width:850px;font-size:1rem;line-height:1.6;margin:2rem 0 0}
.visit-details .visit-free{font-size:1.4rem;font-weight:700;letter-spacing:.04em;margin:1.5rem 0}
.program-contacts{grid-column:1/-1;border-top:1px solid #ffffff55;padding-top:2rem}
.program-contacts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 3rem}
.program-contacts a{display:flex;flex-direction:column;gap:.55rem;font-size:1rem;text-decoration:none;overflow-wrap:anywhere}
.program-contacts a span{font-size:.875rem;letter-spacing:.1em}.program-contacts strong{font-size:1.4rem}
.program-contacts a:focus-visible{outline:2px solid var(--acid);outline-offset:8px}
@media(max-width:850px){.program .program-timeline article{grid-template-columns:110px 1fr}.program .program-timeline article>p:last-child{grid-column:2}.program-intro{grid-template-columns:1fr;gap:1rem}.program-contacts>div{grid-template-columns:1fr}}
@media(max-width:480px){.program .program-timeline article{grid-template-columns:1fr;gap:1.4rem}.program .program-timeline article>p:last-child{grid-column:1}.program .program-timeline h3{font-size:clamp(30px,8.4vw,40px)}}
