/* Local, buildless design system. No remote fonts, analytics or dependencies. */
.cinema-capture{margin:0;min-width:0;background:#050507;display:flex;flex-direction:column;justify-content:center}.cinema-capture img{width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;flex:1;min-height:0}.cinema-capture figcaption{padding:15px 18px;text-align:center;font-size:9px;letter-spacing:.09em;color:#aaa6b4;border-top:1px solid #ffffff20;line-height:1.6}
:root{color-scheme:dark;--bg:#09090d;--panel:#111116;--text:#f4f1ec;--muted:#aaa6b4;--purple:#c1a1f5;--line:#ffffff20;--warm:#d7b38d;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(68px,7.4vw,112px)}h2{font-size:clamp(40px,4.2vw,66px)}h3{font-size:26px;letter-spacing:-.025em}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--purple)}p{color:var(--muted)}p+p{margin-top:20px}strong{color:var(--text)}::selection{background:#624284;color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--purple);outline-offset:6px}a:hover{color:var(--purple)}button{cursor:pointer}section{scroll-margin-top:96px}.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:700;line-height:1.6;color:var(--purple);margin-bottom:26px}.muted{font-size:15px;color:var(--muted)}.fine-print{font-size:12px;color:var(--muted);margin-top:22px;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #ffffff50;padding-bottom:5px}.text-link span{color:var(--purple);font-size:20px}.button{min-height:50px;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.4;transition:background .2s,border-color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--purple);color:#17101e}.button-primary:hover{background:#d3b8ff;color:#17101e}.button-outline{border-color:#ffffff45;background:#ffffff03;color:var(--text)}.button-outline:hover{border-color:var(--purple);background:#c1a1f510;color:var(--text)}.button span{font-size:20px;line-height:1}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:var(--purple);color:#000;padding:12px}.skip-link:focus{top:12px}
.site-header{height:86px;padding-inline:56px;display:flex;align-items:center;justify-content:space-between;background:#09090dfa;border-bottom:1px solid var(--line);position:relative;z-index:20}.brand{display:inline-flex;align-items:center;text-decoration:none;font-size:24px;letter-spacing:-1px;font-weight:700;color:var(--text)}.brand>span:last-child{font-weight:400}.brand-mark{width:23px;height:23px;border:1px solid var(--purple);border-radius:50%;margin-right:12px;position:relative;transform:rotate(-30deg)}.brand-mark:before{content:'';position:absolute;inset:4px -5px;border:1px solid var(--purple);border-radius:50%}.site-header nav{display:flex;align-items:center;gap:31px;font-size:12px}.site-header nav a{text-decoration:none;color:#cac5d2}.site-header nav a:hover{color:var(--text)}.nav-button{border:1px solid #ffffff45;border-radius:3px;padding:10px 18px}.nav-button span{margin-left:12px;color:var(--purple)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:9px 13px;border-radius:3px;font-size:13px}
.hero{position:relative;min-height:720px;height:min(790px,calc(100svh - 86px));isolation:isolate;overflow:hidden;background:#08080b}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08080bf2 0%,#08080be0 23%,#08080b93 43%,#08080b0a 78%),linear-gradient(0deg,#09090dfc 0%,transparent 31%);z-index:-2}.hero-content{padding-top:94px}.hero .eyebrow{font-size:9px;color:#dfd4ec;letter-spacing:.18em;display:flex;align-items:center;gap:10px}.status-dot{width:5px;height:5px;background:var(--purple);border-radius:50%}.hero h1{max-width:620px}.hero-lead{margin-top:28px;max-width:470px;color:#c2bec9;font-size:17px;line-height:1.8}.hero-note{font-size:11px;letter-spacing:.04em;margin-top:22px}.hero-bottom{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;color:#b6afbc;font-size:9px;letter-spacing:.13em}.hero-bottom span:last-child{letter-spacing:.02em;color:#a49ca9}.format-strip{display:flex;justify-content:center;gap:0;border-block:1px solid var(--line);padding:25px 20px;background:#0d0d12;color:#c2bdca;font-size:10px;font-weight:600;letter-spacing:.15em}.format-strip span{padding-inline:40px}.format-strip span+span{border-left:1px solid var(--line)}
.intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}.intro-copy{max-width:440px;padding-top:44px;font-size:16px}.intro-copy .text-link{margin-top:28px}.three-d{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-block:40px 92px;border-bottom:1px solid var(--line)}.three-d-copy h2{margin-bottom:27px}.three-d-copy>p:not(.eyebrow){max-width:465px}.three-d-copy .text-link{margin-top:25px}.resolution-art{position:relative;min-height:360px;display:flex;justify-content:center;align-items:center;padding-bottom:40px;background:radial-gradient(ellipse at 50% 55%,#35234c44,transparent 65%)}.lens{width:230px;height:235px;border:1px solid #ffffff25;border-radius:14px;padding:35px 24px;background:linear-gradient(130deg,#19121d,#0d0d12);box-shadow:0 20px 50px #0005;position:relative}.lens>span{font-size:9px;color:var(--purple);letter-spacing:.19em}.lens strong{display:block;font-weight:400;font-size:62px;letter-spacing:-3px;line-height:1.5}.lens strong span{font-size:30px;color:var(--muted)}.lens small{font-size:11px;color:var(--muted)}.lens-left{transform:perspective(800px) rotateY(13deg) rotateZ(-7deg);z-index:1}.lens-right{transform:perspective(800px) rotateY(-13deg) rotateZ(7deg);margin-left:-38px;margin-top:40px;border-color:#c1a1f55f}.resolution-art>p{position:absolute;bottom:15px;font-size:10px;letter-spacing:.25em}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.section-heading>p{max-width:340px;font-size:15px;padding-bottom:4px}.cinema-explorer{display:grid;grid-template-columns:1.3fr 1fr;border:1px solid var(--line)}.cinema-visual{position:relative;overflow:hidden;min-height:510px;background:radial-gradient(ellipse at 50% 50%,#39224a 0%,#11121d 48%,#07070b 80%);--room-accent:#ae86c5;perspective:700px}.cinema-visual:before,.cinema-visual:after{content:'';position:absolute;top:65px;bottom:105px;width:1px;background:var(--room-accent);box-shadow:0 0 14px 3px var(--room-accent);opacity:.55}.cinema-visual:before{left:8%}.cinema-visual:after{right:8%}.cinema-screen{position:absolute;left:17%;right:17%;top:100px;height:180px;background:radial-gradient(ellipse at 75% 90%,#cbaf8666,transparent 60%),linear-gradient(160deg,#081520,#364166 65%,#141521);border:9px solid #040406;outline:1px solid #ffffff20;overflow:hidden;box-shadow:0 0 65px #6384be20}.screen-orbit{width:120px;height:120px;background:radial-gradient(circle at 30% 30%,#b4b9d1,#6e6e92 24%,#101322 70%);position:absolute;right:40px;top:20px;border-radius:50%;box-shadow:inset -10px -10px 20px #000}.screen-orbit:after{content:'';position:absolute;inset:28px -40px;border:8px solid #c4a89880;border-radius:50%;transform:rotate(-25deg)}.cinema-stage{position:absolute;top:300px;left:10%;right:10%;height:2px;background:var(--room-accent);opacity:.6}.cinema-beams{height:90px;margin:18px 18px 0;border:1px solid #ffffff18;transform:rotateX(60deg);box-shadow:0 0 15px #ffffff07}.seat-row{display:flex;justify-content:center;gap:10px;position:absolute;left:5%;right:5%}.seat-row i{width:67px;height:83px;border:1px solid #ffffff20;border-radius:18px 18px 5px 5px;background:linear-gradient(#222027,#101014);box-shadow:0 16px 15px #0005;position:relative}.seat-row i:after{content:'';position:absolute;left:8px;right:8px;top:13px;height:22px;border:1px solid #ffffff12;border-radius:7px;background:#2a2630}.row-back{top:342px;transform:scale(.85)}.row-front{top:380px}.row-front i{width:82px;height:102px}.visual-caption{position:absolute;bottom:15px;left:0;right:0;text-align:center;color:#b1a9b8;font-size:8px;letter-spacing:.09em}.cinema-visual[data-room="retro"]{--room-accent:#b85352;background:radial-gradient(ellipse at 50% 50%,#462126,#0b090b 75%)}.cinema-visual[data-room="retro"]:before,.cinema-visual[data-room="retro"]:after{width:28px;background:repeating-linear-gradient(90deg,#3a1016 0,#80282b 8px,#351017 16px);box-shadow:none;opacity:1}.cinema-visual[data-room="retro"] .seat-row i{background:linear-gradient(#65252f,#220c11)}.cinema-visual[data-room="imax"]{--room-accent:#668dbb;background:radial-gradient(ellipse at 50% 50%,#162a42,#07090e 75%)}.cinema-visual[data-room="imax"] .cinema-screen{top:62px;height:226px;left:11%;right:11%}.cinema-visual[data-room="auditorium"]{--room-accent:#d0a36b;background:radial-gradient(ellipse at 50% 50%,#342918,#0b090b 75%)}.cinema-info{padding:34px 38px;background:#111116}.room-tabs{display:flex;flex-direction:column}.room-tabs button{display:flex;gap:20px;text-align:left;padding:15px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:#9b94a6;font-size:10px;letter-spacing:.03em}.room-tabs button span{font-size:15px;color:#aaa6b4}.room-tabs button[aria-selected="true"]{color:var(--purple)}.room-tabs button[aria-selected="true"] span{color:var(--text)}.room-tabs button[aria-selected="true"]:after{content:'↗';margin-left:auto;color:var(--purple);font-size:17px}.room-description{margin-top:34px}.room-description .eyebrow{font-size:9px;margin-bottom:13px}.room-description h3{font-size:26px;margin-bottom:15px}.room-description>p:last-child{font-size:13px;line-height:1.8}
.light-section{background:#101016;border-block:1px solid var(--line);padding-block:90px}.light-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:75px;align-items:center}.light-copy h2{margin-bottom:27px}.light-copy .text-link{margin-top:27px}.light-art{position:relative}.light-art img{height:350px;width:100%;object-fit:cover;object-position:center;border:1px solid var(--line)}.light-art figcaption{font-size:10px;color:#aaa1b1;margin-top:15px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 80px}.feature-list article{display:flex;gap:22px;padding-block:31px;border-top:1px solid var(--line)}.feature-number{font-size:10px;color:var(--purple);padding-top:8px}.feature-list h3{font-size:21px;margin-bottom:13px}.feature-list p{font-size:14px;max-width:440px}.link-section{border:1px solid var(--line);background:linear-gradient(110deg,#17101d,#0e1017);padding:64px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.link-copy h2{font-size:clamp(34px,3.5vw,54px);margin-bottom:25px}.link-copy>p:not(.eyebrow){font-size:14px;max-width:470px}.download-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.download-actions .button{font-size:11px;gap:15px;padding:13px 16px}.connection-art{padding-block:50px;position:relative}.connection-computer{border:1px solid #ffffff30;background:#0d0d13;border-radius:8px;padding:23px 26px;width:75%;box-shadow:0 20px 40px #0005}.connection-computer>span:first-child{font-size:9px;color:var(--muted);letter-spacing:.14em}.folder{background:#1a1724;border:1px solid #b997ed40;padding:11px;margin-top:19px;font-size:11px;color:#d7c5ed;border-radius:3px}.folder span{font-size:25px;line-height:1;margin-right:6px}.library-line{height:4px;background:#ffffff15;margin-top:14px;width:80%}.library-line.short{width:55%;margin-bottom:20px}.connection-label{font-size:12px;color:#c7bfd1}.connection-path{height:80px;display:flex;gap:12px;align-items:center;justify-content:center;position:relative}.connection-path span{width:4px;height:4px;background:var(--purple);border-radius:50%}.connection-path small{position:absolute;font-size:8px;letter-spacing:.1em;bottom:5px;color:var(--muted)}.connection-quest{width:70%;margin-left:auto;border:1px solid #ffffff30;border-radius:5px;background:#17121f;padding:16px}.quest-screen{height:90px;background:linear-gradient(135deg,#252c47,#644468);margin-bottom:10px;display:grid;place-items:center}.quest-screen span{font-size:34px;color:#d8c7f3}
.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.edition{border:1px solid var(--line);background:#101015;padding:42px}.edition .eyebrow{margin-bottom:20px;font-size:9px}.edition h3{font-size:36px}.edition-price{font-size:30px;color:var(--text);margin-top:22px;font-weight:500;letter-spacing:-.02em}.edition-price span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}.edition>p:not(.eyebrow){font-size:14px;margin-top:22px;max-width:450px}.edition ul{list-style:none;padding:0;margin:27px 0 32px;font-size:13px;color:#c4bdcc}.edition li{margin:10px 0;display:flex;align-items:center;gap:12px}.edition li:before{content:'✓';color:var(--purple);font-size:12px}.edition-pro{background:linear-gradient(140deg,#19131c,#101015);border-color:#c1a1f540}.pro-label{vertical-align:middle;font-size:10px;letter-spacing:.16em;color:var(--purple);border:1px solid #c1a1f550;padding:5px 8px;margin-left:6px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding-top:20px}.faq-section h2{margin-bottom:30px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:22px 0;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:22px;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;color:var(--purple);flex-shrink:0}details[open] summary:after{content:'−'}.faq-list details>p{font-size:14px;padding-bottom:24px}.closing{padding:70px 30px 100px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 90%,#45265d30,transparent 65%)}.closing h2{font-size:clamp(52px,6vw,86px);margin-bottom:32px}.closing>p:last-child{font-size:11px;margin-top:20px}.site-footer{border-top:1px solid var(--line);padding-block:45px 25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.site-footer>div:first-child>p{font-size:12px;margin-top:10px}.site-footer nav{display:flex;gap:27px;font-size:12px;padding-top:6px;flex-wrap:wrap}.site-footer nav a{text-decoration:none;color:var(--muted)}.site-footer nav a:hover{color:var(--text)}.footer-bottom{width:100%;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:15px;gap:20px;color:#a29aaa;font-size:10px}
/* Shared supporting-page layouts. */
.page-hero{padding-block:85px 70px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(50px,6vw,88px);max-width:960px}.page-hero>p:not(.eyebrow){max-width:650px;margin-top:28px;font-size:18px}.page-hero .actions{margin-top:28px}.page-content{padding-block:70px 90px}.page-content h2{font-size:38px;margin-bottom:24px}.page-content h3{margin-top:32px;margin-bottom:15px;font-size:24px}.page-content p{max-width:780px}.page-content section+section{margin-top:65px;padding-top:45px;border-top:1px solid var(--line)}.page-content ul,.page-content ol{color:var(--muted);padding-left:22px;line-height:1.9}.page-content li{padding-left:8px;margin-bottom:9px}.page-content a:not(.button){color:var(--purple)}.guide-layout{display:grid;grid-template-columns:210px 1fr;gap:75px;align-items:start}.guide-nav{position:sticky;top:35px;border-left:1px solid var(--line);padding-left:23px}.guide-nav a{display:block;text-decoration:none;font-size:13px;padding-block:8px;color:var(--muted)}.guide-content section{scroll-margin-top:30px}.note{border-left:2px solid var(--purple);padding:20px 24px;background:#c1a1f507;margin-top:24px;color:var(--muted);font-size:14px}.support-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:30px}.progress-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.progress-item{border:1px solid var(--line);padding:30px}.progress-item h3{margin-top:0}.progress-item .eyebrow{margin-bottom:16px}.progress-item p{font-size:14px}.legal-original{max-width:900px}.legal-original .tldr{border-left:2px solid var(--purple);padding:20px 24px;margin-bottom:35px;background:#ffffff05;color:var(--muted)}.legal-original .card{padding-block:24px;border-top:1px solid var(--line)}.legal-original .card h2{font-size:28px;margin:24px 0 15px}.legal-original table{border-collapse:collapse;width:100%;font-size:13px;color:var(--muted)}.legal-original td,.legal-original th{padding:12px;border:1px solid var(--line);text-align:left}.legal-original .card:has(table){overflow-x:auto}.legal-dates{font-size:12px;margin-top:20px}
@media(min-width:1600px){.hero-image{object-position:center}.hero-content{padding-top:106px}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.site-header{padding-inline:36px}.hero{min-height:700px}.hero-content{padding-top:100px}.hero h1{font-size:88px}.format-strip span{padding-inline:24px;font-size:9px}.intro{gap:60px}.three-d{gap:45px}.lens{width:200px;height:220px;padding:28px 20px}.lens strong{font-size:54px}.light-layout{gap:40px}.cinema-info{padding:25px}.cinema-screen{height:170px;left:13%;right:13%}.row-back{gap:6px}.seat-row i{width:56px}.link-section{padding:42px;gap:35px}.faq-section{gap:60px}.feature-list{gap:0 45px}.edition{padding:32px}.hero-shade{background:linear-gradient(90deg,#08080bf2,#08080bb0 45%,#08080b15),linear-gradient(0deg,#09090d,transparent 32%)}.guide-layout{gap:40px}}
@media(max-width:800px){.container{width:calc(100% - 44px)}.site-header{height:74px;padding-inline:22px}.brand{font-size:22px}.menu-toggle{display:flex;gap:14px;align-items:center}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;padding:24px;background:#111116;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.site-header nav.is-open{display:flex}.nav-button{text-align:center}.hero{height:auto;min-height:760px}.hero-content{padding-top:77px}.hero h1{font-size:clamp(64px,11vw,86px)}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero-image{object-position:60% center;opacity:.8}.hero-shade{background:linear-gradient(90deg,#09090df2,#09090d90 75%,#09090d50),linear-gradient(0deg,#09090d,transparent 45%)}.hero-lead{font-size:16px;max-width:380px}.hero-bottom{font-size:8px;gap:24px}.hero-bottom>span:first-child{display:none}.format-strip{display:grid;grid-template-columns:1fr 1fr;padding:15px 10px;gap:14px}.format-strip span{text-align:center;padding-inline:10px}.format-strip span+span{border:0}.section{padding-block:75px}.intro{grid-template-columns:1fr;gap:30px}.intro-copy{padding-top:0;max-width:640px}.three-d{grid-template-columns:1fr;gap:30px;padding-bottom:70px}.resolution-art{min-height:320px}.lens{width:220px;height:220px}.three-d-copy{max-width:600px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:25px;max-width:550px}.cinema-explorer{grid-template-columns:1fr}.cinema-visual{min-height:490px}.cinema-info{padding:25px}.room-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.room-tabs button{gap:12px;align-items:center}.room-tabs button span{font-size:13px}.room-description{margin-top:27px}.light-layout{grid-template-columns:1fr;gap:38px}.light-copy{max-width:550px}.light-section{padding-block:70px}.light-art img{height:300px}.feature-list{gap:0 32px}.link-section{grid-template-columns:1fr;padding:30px;gap:10px}.connection-art{max-width:420px;width:100%;margin:auto;padding-block:25px}.link-copy h2{font-size:44px}.edition-grid{gap:18px}.edition{padding:25px}.edition-price{font-size:25px}.edition>p:not(.eyebrow){font-size:13px}.edition li{font-size:12px}.faq-section{grid-template-columns:1fr;gap:32px}.closing{padding:60px 0 75px}.site-footer{padding-top:32px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding-block:65px 55px}.page-hero>p:not(.eyebrow){font-size:16px}.guide-layout{grid-template-columns:1fr;gap:40px}.guide-nav{position:static;display:flex;flex-wrap:wrap;gap:5px 20px;border-left:none;border-bottom:1px solid var(--line);padding:0 0 22px}.guide-nav a{font-size:12px}.page-content{padding-block:45px 70px}.progress-list{grid-template-columns:1fr}}
@media(max-width:520px){.hero{min-height:715px}.hero h1{font-size:64px}.hero-content{padding-top:60px}.hero-lead{font-size:14px}.actions{gap:22px;align-items:flex-start;flex-direction:column}.hero .actions{margin-top:28px}.hero-bottom{bottom:20px}.hero-note{font-size:10px}.eyebrow{font-size:9px;letter-spacing:.15em}h2{font-size:42px}.format-strip{font-size:8px}.format-strip span{font-size:8px;letter-spacing:.12em}.lens{width:175px;height:195px;padding:25px 19px}.lens strong{font-size:47px}.lens-right{margin-left:-25px}.resolution-art{min-height:275px}.feature-list{grid-template-columns:1fr}.feature-list article{padding-block:25px}.edition-grid{grid-template-columns:1fr}.light-art img{height:235px}.link-section{padding:27px 23px}.link-copy h2{font-size:38px}.download-actions{flex-direction:column;align-items:stretch}.cinema-screen{height:165px;top:80px;left:12%;right:12%}.cinema-visual{min-height:430px}.cinema-stage{top:270px}.row-back{top:300px}.row-front{top:337px}.seat-row{gap:7px}.seat-row i{width:37px;height:70px;border-radius:10px 10px 3px 3px}.row-front i{width:49px;height:77px}.cinema-visual[data-room="imax"] .cinema-screen{height:192px;top:57px}.cinema-visual:before,.cinema-visual:after{bottom:100px;top:50px}.visual-caption{font-size:6px}.room-tabs button[aria-selected="true"]:after{display:none}.room-tabs button{gap:8px}.room-tabs button span{font-size:12px}.site-footer nav{gap:15px 24px}.page-hero h1{font-size:53px}.page-content h2{font-size:33px}.legal-original table{min-width:500px}}
@media(max-width:520px){.hero-content{padding-bottom:72px}.three-d{grid-template-columns:minmax(0,1fr)}.resolution-art{min-width:0}.lens{flex-shrink:0;width:48%;max-width:175px;min-width:0}.lens strong{font-size:clamp(34px,11vw,47px)}}
@media(max-width:360px){.hero h1{font-size:52px}.hero .eyebrow{font-size:7px}.room-tabs{gap:0 12px}.room-tabs button span{font-size:11px}.hero-bottom{font-size:7px}.hero{min-height:690px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* User-initiated trailer: native dialog supplies focus trapping and Escape. */
/* The portrait is presented with CSS only; the supplied photograph is unedited. */
.developer-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(32px,6vw,88px);align-items:start;border-top:1px solid var(--line)}
.developer-portrait{margin:0}
.developer-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
.developer-portrait figcaption{padding-top:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
.developer-portrait figcaption strong{font-size:17px;color:var(--text);font-weight:500}
.developer-copy h2{margin-bottom:28px}
.developer-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.developer-copy>p.developer-intro{font-size:18px;color:var(--text);line-height:1.7}
.developer-copy>p.developer-signature{color:var(--text);margin-top:24px}
@media(max-width:800px){.developer-section{grid-template-columns:1fr;gap:36px}.developer-portrait{max-width:340px}.developer-copy>p.developer-intro{font-size:17px}}

body.trailer-open{overflow:hidden}
.trailer-dialog{width:min(1040px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);overflow:auto;overscroll-behavior:contain}
.trailer-dialog:not([open]){display:none}
.trailer-dialog::backdrop{background:rgba(0,0,0,.88)}
.trailer-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.trailer-heading .eyebrow{margin:0 0 8px}
.trailer-heading h2{font-size:28px;line-height:1.2;margin:0;letter-spacing:-1px}
.trailer-close{width:44px;height:44px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);font-size:30px}
.trailer-close:hover{background:#ffffff12}
.trailer-dialog video{display:block;width:100%;max-height:65dvh;aspect-ratio:16/9;background:#000;object-fit:contain}
.trailer-help{margin:16px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.trailer-help a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){.trailer-dialog{padding:16px}.trailer-heading h2{font-size:24px}.trailer-heading .eyebrow{font-size:8px}}

.latest-journal{border-top:1px solid var(--line)}.latest-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.latest-post{border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}.latest-post:hover{border-color:var(--purple)}.latest-post img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.latest-post>div{padding:25px}.latest-post h3{font-size:23px;line-height:1.3;margin:15px 0;letter-spacing:-.5px}.latest-post p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted)}.latest-post .eyebrow{font-size:9px}@media(max-width:700px){.latest-posts{grid-template-columns:1fr}}
