/* Homepage only: cinematic imagery, restrained editorial typography, no hover lift. */
body[data-page="home"] #main { --home-orange:#ff7900; }
body[data-page="home"] #main :is(p,small,figcaption,.home-inline-link,.home-release-line,.home-start-links span) { font-family:"Segoe UI",Arial,sans-serif!important; font-weight:400!important; }
body[data-page="home"] #main :is(p strong,.home-start-links strong) { font-family:"Segoe UI",Arial,sans-serif!important; font-weight:600!important; }
.home-cinema { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center; min-height:690px; background:#0a0a0a; color:#fff; overflow:hidden; }
.home-backdrop { position:absolute; inset:0; z-index:-2; pointer-events:none; }
.home-backdrop>img,.home-film,.home-film video { position:absolute; inset:0; width:100%; height:100%; }
.home-backdrop>img,.home-film video { object-fit:cover; object-position:68% 48%; }
.home-backdrop>img { opacity:.62; }
.home-cinema::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,rgba(5,5,5,.91) 0%,rgba(5,5,5,.67) 42%,rgba(5,5,5,.12) 100%),linear-gradient(0deg,rgba(5,5,5,.85),transparent 42%); }
.home-film video { opacity:0; transition:opacity .65s ease; }
.home-film.is-playing video { opacity:.68; }
.home-hero-content { padding:92px 0 88px; }
.home-hero-content h1 { font-size:clamp(52px,6.7vw,96px); line-height:1.06; letter-spacing:-.055em; max-width:1000px; }
.home-hero-content h1 span { color:var(--home-orange); }
.home-hero-content>p { font-size:20px; line-height:1.65; color:#ddd; max-width:490px; margin:28px 0 34px; }
.home-cinema .button-row { gap:14px; }
body[data-page="home"] #main .button { padding:15px 25px; min-height:52px; border-radius:999px; font-size:12px; transform:none!important; transition:color .2s,background .2s,border-color .2s; }
body[data-page="home"] #main .home-primary { color:#101010; background:#fff; border-color:#fff; }
body[data-page="home"] #main .home-primary:hover { background:#e3e3e3; border-color:#e3e3e3; opacity:1; }
body[data-page="home"] #main .home-secondary { color:#fff; background:transparent; border-color:#747474; }
body[data-page="home"] #main .home-secondary:hover { background:#ffffff14; border-color:#fff; opacity:1; }
.home-hero-bottom { display:flex; justify-content:space-between; align-items:flex-end; gap:25px; padding:0 0 32px; }
.home-hero-bottom p { font-size:12px; line-height:1.7; color:#ddd; }
.home-hero-bottom>p { font-size:14px; color:#fff; }
.home-hero-bottom>p span { color:#bcbcbc; }
.home-hero-bottom>div { display:flex; align-items:center; gap:20px; }
.home-video-toggle { background:#111b; color:#fff; border:1px solid #747474; border-radius:999px; padding:10px 16px; font-size:11px; min-height:44px; }
.home-video-toggle:hover { background:#222; }
.home-cinema :focus-visible,.home-radio :focus-visible { outline-color:#fff; }
.home-release-line { border-bottom:1px solid var(--line); background:var(--paper); }
.home-release-line>.wrap { display:flex; justify-content:space-between; align-items:center; gap:18px; min-height:76px; }
.home-release-line p { color:var(--muted); font-size:13px; display:flex; gap:22px; align-items:center; }
.home-release-line strong { color:var(--ink); }
.home-release-line a { font-family:"Segoe UI",Arial,sans-serif!important; font-size:13px; font-weight:600!important; padding:12px 0; text-decoration:underline; text-underline-offset:5px; }
.home-section { padding:106px 0; border-bottom:1px solid var(--line); }
.home-section-head { display:grid; grid-template-columns:1.2fr 1fr; align-items:end; gap:72px; margin-bottom:64px; }
.home-section h2,.home-radio h2 { font-size:clamp(34px,4vw,56px); line-height:1.12; letter-spacing:-.045em; }
.home-section-head p { font-size:18px; line-height:1.7; color:var(--muted); max-width:460px; }
.home-inline-link { display:inline-block; padding:12px 0; color:var(--ink); font-size:14px; text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--line); transition:text-decoration-color .2s; }
.home-inline-link:hover { text-decoration-color:var(--ink); }
.home-section-head .home-inline-link { margin-top:8px; }
.home-capabilities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; }
.home-capabilities article { padding-top:20px; border-top:1px solid var(--line); }
.home-capabilities article>span { color:var(--muted); font-size:11px; }
.home-capabilities h3 { font-size:23px; margin:27px 0 16px; letter-spacing:-.03em; }
.home-capabilities p { font-size:16px; color:var(--muted); line-height:1.7; max-width:330px; }
.home-small-note { color:var(--muted); font-size:12px; line-height:1.7; margin-top:34px; }
.home-workspace { background:var(--surface); }
.home-tour-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:56px; align-items:start; }
.home-tour-tabs { padding-top:5px; }
.home-tour-tabs button { display:grid; grid-template-columns:22px 1fr; gap:8px 16px; width:100%; text-align:left; padding:25px 0 25px 15px; border:0; border-bottom:1px solid var(--line); border-left:2px solid transparent; background:transparent; color:var(--muted); transform:none!important; transition:border-color .2s,color .2s; }
.home-tour-tabs button[aria-selected="true"] { border-left-color:var(--home-orange); color:var(--ink); }
.home-tour-tabs button:hover { color:var(--ink); }
.home-tour-tabs button>span { font-size:10px; padding-top:5px; }
.home-tour-tabs strong { font-size:18px; letter-spacing:-.02em; }
.home-tour-tabs small { grid-column:2; font-size:14px; }
body[data-page="home"] .home-tour-screen { border:1px solid var(--line); border-radius:12px; background:var(--paper); box-shadow:0 20px 55px #0000000b; }
body[data-page="home"] .home-tour-screen img { width:100%; height:auto; aspect-ratio:1200/907; object-fit:contain; background:var(--paper); }
body[data-page="home"] .home-tour-screen figcaption { min-height:78px; padding:19px 24px; font-size:14px; line-height:1.65; background:var(--paper); }
.home-radio { background:#101010; color:#fff; padding:100px 0; }
.home-radio-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:center; }
.home-radio h2 { position:relative; padding-top:30px; }
.home-radio h2::before { content:""; position:absolute; top:0; left:0; width:42px; height:3px; background:var(--home-orange); }
.home-radio p { font-size:18px; color:#d0d0d0; line-height:1.7; max-width:460px; }
.home-radio .button { margin-top:24px; }
.home-radio p.home-radio-note { margin-top:22px; font-size:12px; color:#bcbcbc; }
.home-edition-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.home-edition-grid article { display:flex; flex-direction:column; align-items:flex-start; padding:0 26px; border-left:1px solid var(--line); min-width:0; }
.home-edition-grid article:first-child { border:0; padding-left:0; }
.home-edition-grid article:last-child { padding-right:0; }
.home-edition-grid h3 { font-size:20px; margin-bottom:23px; letter-spacing:-.025em; }
body[data-page="home"] #main p.home-edition-price { font-family:"Segoe UI",Arial,sans-serif!important; font-weight:600!important; font-size:48px; line-height:1.1; letter-spacing:-.06em; margin-bottom:22px; }
.home-edition-description { font-size:16px; line-height:1.6; color:var(--muted); max-width:200px; min-height:76px; }
.home-edition-tools { font-size:12px; line-height:1.7; margin:20px 0 12px; }
.home-edition-grid .home-inline-link { margin-top:auto; font-size:13px; }
.home-start { border:0; padding:90px 0; }
.home-start-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:start; }
.home-start-layout>div>p { font-size:18px; color:var(--muted); margin-top:22px; max-width:410px; line-height:1.7; }
.home-start-links a { display:flex; flex-direction:column; gap:6px; padding:22px 0; border-bottom:1px solid var(--line); }
.home-start-links a:first-child { border-top:1px solid var(--line); }
.home-start-links strong { font-size:19px; }
.home-start-links span { font-size:14px; color:var(--muted); }
.home-start-links a:hover strong { text-decoration:underline; text-underline-offset:5px; }
@media(min-width:1600px) { .home-cinema { min-height:760px; } }
@media(max-width:1000px) { .home-section-head,.home-radio-layout,.home-start-layout { gap:40px; } .home-tour-layout { grid-template-columns:190px minmax(0,1fr); gap:28px; } .home-capabilities { gap:28px; } .home-edition-grid article { padding:0 18px; } }
@media(max-width:700px) {
  .home-cinema { min-height:660px; }
  .home-backdrop>img,.home-film video { object-position:60% 50%; }
  .home-cinema::after { background:linear-gradient(90deg,#050505d9,#05050573),linear-gradient(0deg,#050505e6,transparent 70%); }
  .home-hero-content { padding:68px 0 60px; }
  .home-hero-content h1 { font-size:clamp(38px,10.3vw,65px); letter-spacing:-.05em; }
  .home-hero-content>p { font-size:17px; margin:26px 0 28px; max-width:310px; }
  body[data-page="home"] #main .button { padding:14px 20px; font-size:11px; min-height:48px; }
  .home-hero-bottom { align-items:flex-start; flex-direction:column; gap:18px; padding-bottom:28px; }
  .home-hero-bottom>div { justify-content:space-between; width:100%; gap:12px; }
  .home-hero-bottom p { font-size:11px; }
  .home-hero-bottom>p { font-size:13px; }
  .home-release-line>.wrap { min-height:88px; flex-wrap:wrap; padding:17px 0; gap:2px; }
  .home-release-line p { gap:12px; font-size:12px; }
  .home-release-line a { font-size:12px; }
  .home-section { padding:66px 0; }
  .home-section-head { grid-template-columns:1fr; gap:25px; margin-bottom:38px; }
  .home-section h2,.home-radio h2 { font-size:clamp(32px,8.8vw,48px); }
  .home-section-head p { font-size:16px; }
  .home-capabilities { grid-template-columns:1fr; gap:32px; }
  .home-capabilities h3 { margin-top:20px; font-size:22px; }
  .home-capabilities p { max-width:none; }
  .home-tour-layout { grid-template-columns:1fr; gap:24px; }
  .home-tour-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0; gap:10px; }
  .home-tour-tabs button { display:flex; flex-direction:column; gap:9px; padding:15px 0; border-left:0; border-bottom:2px solid var(--line); }
  .home-tour-tabs button[aria-selected="true"] { border-bottom-color:var(--home-orange); }
  .home-tour-tabs button>span { padding:0; }
  .home-tour-tabs strong { font-size:12px; }
  .home-tour-tabs small { display:none; }
  body[data-page="home"] .home-tour-screen { border-radius:8px; }
  body[data-page="home"] .home-tour-screen figcaption { font-size:13px; padding:18px; min-height:95px; }
  .home-small-note { margin-top:25px; font-size:12px; }
  .home-radio { padding:66px 0; }
  .home-radio-layout,.home-start-layout { grid-template-columns:1fr; gap:32px; }
  .home-radio p { font-size:16px; }
  .home-edition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 0; }
  .home-edition-grid article { padding:0 16px; }
  .home-edition-grid article:nth-child(3) { border:0; padding-left:0; }
  .home-edition-grid article:nth-child(2) { padding-right:0; }
  .home-edition-grid h3 { font-size:18px; margin-bottom:18px; }
  body[data-page="home"] #main p.home-edition-price { font-size:40px; }
  .home-edition-description { font-size:14px; min-height:88px; }
  .home-edition-tools { font-size:11px; min-height:38px; }
  .home-start-layout>div>p { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { .home-film video { transition:none; } }
