/* Shared Nordic / cinema palette. Manrope and Space Mono remain the house typefaces. */
:root{--bg:#1b1618;--surface:#241d20;--text:#f5eee4;--muted:#bdb1ae;--line:#d7b48a30;--purple:#bda5ed;--mint:#e9bd87;--amber:#e9bd87;--bronze:#937456;color-scheme:dark}
body{background:#1b1618;color:var(--text)}
.site-frame{border-color:var(--line);background:var(--bg)}
.header,.footer{background:#201a1d}
.button{background:var(--purple);border-color:var(--purple);color:#171318}
.button:hover{background:#d1bdf5;box-shadow:0 8px 30px #bda5ed1c}
.button.ghost{background:#271e25a3;border-color:#baa09070;color:var(--text)}
.button.ghost:hover{background:#3a2d35}
.hero .landscape{background:#1b1618}
.hero-shade{background:linear-gradient(90deg,#20171c66,transparent 65%),linear-gradient(0deg,#1b1618b8,transparent 26%)}
.hero-moods .button{background:#2a2025cf;border-color:#bda5ed55;color:#f1e6f5}
.hero-moods .button[aria-pressed=true]{background:var(--purple);color:#171318}
.philosophy,.hyper-visual{background:#231c20}
.download-panel{background:linear-gradient(135deg,#33252b,#241e25);border-color:#b99a7966;box-shadow:0 20px 70px #0d080b30}
.feature-clips{background:linear-gradient(135deg,#241c20,#1b1618)}
.north-notes{background-color:#221b20}
.outline-cross{color:var(--purple)}
.header nav{gap:22px}.header .project-return{display:inline}
.legal-page{background:radial-gradient(ellipse at 20% 0,#6b46251c,transparent 50%),#1b1618;color:#f5eee4}
.legal-page a{color:#cfb9f4}.legal-page p{color:#c7bbb4}
.legal-page header{border-bottom:1px solid #d7b48a30}.legal-page footer{border-color:#d7b48a30}
.legal-page h1{color:#f5eee4}.legal-page h2{color:#e9bd87}
.legal-page .eyebrow{color:#bda5ed}

/* The entrance is a real page section, so old deep links never hit an overlay. */
.project-gate{position:relative;isolation:isolate;overflow:hidden;max-width:2400px;margin:0 auto;min-height:100svh;padding:30px clamp(24px,5vw,100px) 24px;background:#1b1618;display:flex;flex-direction:column}
.project-gate:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#1b161861,#1b1618e0 80%),url('assets/dusk.webp') center 40%/cover}
.project-gate:after,.nordic-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:repeating-linear-gradient(0deg,#f6dfb603 0 1px,transparent 1px 4px)}
.gate-mast{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:25px;border-bottom:1px solid #ead4b633}
.gate-signature{display:flex;align-items:center;gap:18px}.gate-signature .wordmark{width:36px;height:29px;background:#e9dacc}
.gate-mast .mono{font-size:10px;color:#e4d3c6}
.gate-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:clamp(36px,5vh,72px) 0 36px}
.gate-heading h1{font-size:clamp(48px,6.5vw,102px);letter-spacing:-.065em;line-height:.97;font-weight:450}
.gate-heading h1 em{font-style:normal;color:#d9b68c}
.gate-heading p{max-width:280px;color:#dbccbf;font-size:14px;line-height:1.8;padding-bottom:5px}
.project-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;flex:1}
.project-choice{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:310px;border:1px solid #ead4b648;padding:30px;transition:border-color .25s,box-shadow .25s;background:#251d21}
.project-choice:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.project-choice:hover:before{transform:scale(1.035)}.project-choice:hover{border-color:#d7c3ed;box-shadow:0 14px 50px #09060955}
.choice-browser:before{background-image:linear-gradient(180deg,#20161b10,#1b1618e8),url('assets/dusk.webp');background-position:center 45%}
.choice-nordic:before{background-image:linear-gradient(180deg,#20161b70,#1b1618ec),url('assets/nordic/nordic5-tour-landscape.jpg');background-position:center 38%}
.choice-top{display:flex;justify-content:space-between;gap:20px;align-items:center}
.choice-number{color:#f1e1d0;border:1px solid #e9dacc55;padding:4px 10px;background:#1b161866}
.choice-state{color:#e4d4ed;font-size:9px;text-shadow:0 1px 5px #000}
.choice-bottom{padding-top:80px}
.project-choice h2{font-size:clamp(32px,3.4vw,54px);letter-spacing:-.045em;line-height:1.1;margin-bottom:12px}
.project-choice p{max-width:380px;color:#d6c7bf;font-size:13px}
.choice-action{margin-top:25px;border-top:1px solid #d9bfa93d;padding-top:16px;display:flex;justify-content:space-between;align-items:center;color:#ddc7f8;font-size:12px}
.choice-action b{font-size:24px;font-weight:400;transition:transform .25s}.project-choice:hover .choice-action b{transform:translate(3px,-3px)}
.gate-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px}
.gate-foot .mono{font-size:9px;color:#cbb6a5}.light-toggle{border:0;background:none;color:#ddc7f8;padding:8px 0;min-height:36px;font:10px 'Space Mono',monospace;text-decoration:underline;text-underline-offset:5px}
.cinema-light{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;mix-blend-mode:screen;opacity:.7}
.browser-entry{border-bottom:1px solid var(--line);padding:16px 38px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#2a2025;color:#cbb9ad}
.browser-entry a{color:var(--purple)}.browser-entry .mono{font-size:10px}

/* Nordic DLSS5 has its own destination and download controls. */
.nordic-page .site-frame{max-width:1800px}
.nordic-page .header nav>a{display:inline}
.nordic-brand{display:flex;align-items:center;gap:12px;font-size:16px;letter-spacing:.06em;font-weight:650}
.nordic-monogram{display:block;width:52px;height:52px;object-fit:contain;flex:0 0 52px}
.nordic-hero{position:relative;isolation:isolate;overflow:hidden;padding:65px 6% 58px;border-bottom:1px solid var(--line);background:#21191e}
.nordic-hero:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#21191ef7,#21191e99),linear-gradient(0deg,#21191e 2%,transparent 85%),url('assets/dusk.webp') center 40%/cover}
.nordic-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:50px}
.nordic-kicker .eyebrow{margin:0}.beta-stamp{font:10px 'Space Mono',monospace;letter-spacing:.1em;color:#e6c7a4;border:1px solid #ae8b6155;padding:9px 13px}
.nordic-hero h1{font-size:clamp(58px,7.3vw,116px);letter-spacing:-.065em;line-height:.97;max-width:1000px}
.nordic-hero h1 span{color:#dcb88b}
.nordic-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-top:38px}
.nordic-intro p{color:#d0c0b8;max-width:480px;font-size:15px;line-height:1.9}
.nordic-intro .hero-actions{margin:0 0 12px;gap:16px}.nordic-intro .release-note{color:#c9b7bd}
.nordic-viewer{padding:50px 4% 24px;background:linear-gradient(180deg,#21191e,#1b1618)}
.film-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.film-bar .mono{color:#c4b3a7;font-size:9px}.film-bar a{font-size:11px;color:var(--purple)}
.nordic-film{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#21191e;border:1px solid #c9a87a55;box-shadow:0 25px 70px #08060955}
.film-caption{display:flex;justify-content:space-between;gap:25px;color:#b5a8a3;font-size:11px;line-height:1.7;margin-top:16px}
.nordic-page .section-pad{padding-top:90px;padding-bottom:90px}
.nordic-statement{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:44px 6%;border-block:1px solid var(--line);margin-top:30px}
.nordic-statement p{font-size:clamp(22px,2.8vw,40px);letter-spacing:-.045em;color:#e1d2c5;line-height:1.35;max-width:700px}
.nordic-statement .mono{color:#bda5ed}
.light-story{display:grid;grid-template-columns:1fr 1.4fr;gap:6%;align-items:center}
.story-copy h2{font-size:clamp(36px,4vw,62px);margin-bottom:25px}.story-copy p{font-size:14px;line-height:1.9}
.story-copy .text-link{margin-top:26px}
.spotlight-film{width:100%;display:block;aspect-ratio:16/9;background:#21191e;border:1px solid #c9a87a44}
.light-story figcaption{font-size:10px;color:var(--muted);margin-top:13px}.light-story figure{margin:0}
.nordic-details{padding-top:0!important}
.skellig-story{background:radial-gradient(ellipse at 85% 10%,#bda5ed12,transparent 65%),#211a1e;border-block:1px solid var(--line);margin-bottom:70px}
.skellig-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:32px}
.skellig-heading h2{font-size:clamp(38px,4.5vw,70px);margin-top:18px}
.skellig-heading p{font-size:14px;line-height:1.8;max-width:440px;margin-top:18px}
.preview-label{display:inline-block;font-size:9px;color:#decba9;border:1px solid #c9a87a55;padding:8px 11px;letter-spacing:.08em}
.skellig-story figure{margin:0}.skellig-film{display:block;width:100%;height:auto;aspect-ratio:16/9;border:1px solid #c9a87a55;background:#1b1618}
.skellig-points{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}
.skellig-points p{font-size:13px;line-height:1.7}.skellig-points span{display:block;color:var(--purple);font-size:10px;margin-bottom:10px}
.skellig-availability{font-size:11px;color:var(--muted);margin-top:26px;line-height:1.7}
@media(max-width:700px){.skellig-heading{grid-template-columns:1fr;gap:24px}.skellig-heading p{font-size:13px}.skellig-points{grid-template-columns:1fr;gap:22px}.skellig-story{margin-bottom:45px}.skellig-story .film-caption{line-height:1.8}}
.nordic-details .feature-row{margin-top:0;gap:6%}.nordic-details .feature-number{color:#e9bd87}
.nordic-details .feature-row h3{font-size:27px;line-height:1.15}
.nordic-details .feature-row p{max-width:100%;font-size:13px}
.nordic-download{background:radial-gradient(ellipse at 15% 70%,#86613f22,transparent 60%),#241c20;border-top:1px solid var(--line)}
.nordic-download .download-hint{font-size:11px}.nordic-download .download-panel{padding:30px}
.nordic-download h2{margin-bottom:24px}.nordic-download .download-heading>p{max-width:440px}
.nordic-download .download-panel dl>div{font-size:12px}
.nordic-footnote{margin-top:25px;font-size:11px;max-width:480px;color:#c2afa5}
.nordic-page .faq{padding-top:65px}.nordic-page .faq summary{font-size:14px}
.nordic-page .footer-links a{font-size:11px}

@media(min-width:1900px){.project-gate{min-height:0;height:100svh;max-height:1500px}.project-choice{min-height:400px;padding:48px}.gate-heading{padding:65px 0 50px}.project-choice h2{font-size:68px}.gate-heading h1{font-size:120px}.choice-bottom p{font-size:17px}.choice-action{font-size:15px}}
@media(max-width:1000px){.gate-heading h1{font-size:64px}.project-choice{padding:24px}.nordic-page .header{padding:0 24px}.nordic-brand{font-size:13px}.nordic-page .header nav{gap:16px}.nordic-intro{gap:30px}.nordic-intro .hero-actions{align-items:flex-start}.light-story{grid-template-columns:1fr;gap:35px}.story-copy{max-width:620px}.header .nav-philosophy{display:none}}
@media(max-width:700px){.project-gate{padding:20px;min-height:100svh}.gate-mast{padding-bottom:17px}.gate-mast .mono{font-size:8px}.gate-signature{gap:10px}.gate-signature .wordmark{width:29px;height:23px}.gate-mast>a:last-child{max-width:110px;text-align:right}.gate-heading{display:block;padding:32px 0 26px}.gate-heading h1{font-size:clamp(46px,12vw,72px)}.gate-heading p{margin-top:20px;font-size:12px;max-width:290px}.project-choices{grid-template-columns:1fr;gap:14px}.project-choice{min-height:245px;padding:22px}.project-choice h2{font-size:36px}.choice-bottom{padding-top:42px}.project-choice p{font-size:12px}.choice-action{margin-top:18px;padding-top:11px;font-size:11px}.gate-foot{padding-top:18px;gap:14px;align-items:center}.gate-foot .mono{font-size:8px;max-width:160px}.light-toggle{font-size:9px}.browser-entry{padding:14px 18px;gap:12px}.browser-entry .mono{font-size:8px}.header nav{gap:12px}.header nav>a{font-size:9px}.header .nav-philosophy,.header nav>a[href="#feature-clips"]{display:none}.header .project-return{display:inline}.nordic-page .header{padding:0 18px;height:auto;min-height:80px;gap:20px;flex-wrap:wrap;padding-block:22px}.nordic-page .header nav{width:100%;justify-content:space-between}.nordic-page .header nav>a{font-size:10px}.nordic-brand{font-size:15px}.nordic-hero{padding:35px 24px}.nordic-kicker{margin-bottom:38px;align-items:flex-start}.beta-stamp{font-size:8px;padding:7px}.nordic-hero h1{font-size:clamp(49px,12vw,80px)}.nordic-intro{grid-template-columns:1fr;gap:25px;margin-top:27px}.nordic-intro p{font-size:13px}.nordic-intro .hero-actions{flex-direction:row;align-items:center;gap:20px}.nordic-intro .button{font-size:11px;padding:15px}.nordic-viewer{padding:28px 16px 20px}.nordic-film{aspect-ratio:9/16}.film-bar{gap:10px}.film-bar .mono{font-size:8px}.film-bar a{font-size:10px}.film-caption{display:block;font-size:10px}.film-caption span{display:block;margin-top:8px}.nordic-statement{padding:30px 24px;display:block}.nordic-statement .mono{margin-bottom:18px;display:block;font-size:9px}.nordic-page .section-pad{padding:58px 24px}.nordic-details .feature-row{gap:32px}.nordic-details .feature-row h3{font-size:26px}.nordic-download .download-panel{padding:22px}.nordic-page .faq{padding-top:40px}.nordic-page .footer{padding:28px 24px}.nordic-page .footer-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.project-choice:before,.project-choice,.choice-action b{transition:none}.project-choice:hover:before,.project-choice:hover .choice-action b{transform:none}}
