/* Aurora editorial homepage. Private source preview; preserves the existing
   player, checkout and activation code. All artwork is an actual capture. */
body.aurora-editorial {
  --night:#071016; --deck:#102029; --deck-2:#182c35;
  --ink:#f3f0e6; --ink-2:#bac9cb; --ink-3:#91a8ac;
  --rule:rgba(154,206,208,.16); --rule-2:rgba(154,206,208,.3);
  --edge:#819fa5; --low:#9ae6d7; --mid:#91ccde; --high:#c1b6d5;
  --cta:#a7e9d9; --cta-ink:#09231f; --focus:#f1d692;
  --gut:clamp(22px,5vw,76px); --max:1440px;
  --display:Constantia,'Palatino Linotype',Georgia,serif;
  background:#071016; font-size:1rem; line-height:1.65;
}
.aurora-editorial .page { overflow:clip; }
.aurora-editorial .nav {
  height:82px; padding-inline:var(--gut); gap:28px;
  background:rgba(7,16,22,.88); border-bottom:1px solid var(--rule);
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
}
.aurora-editorial .nav.on,.aurora-editorial .nav.open { background:rgba(7,16,22,.97); }
.aurora-editorial .brand .mark { width:36px; height:36px; }
.aurora-editorial .brand .word { font-family:var(--display); font-size:1.5rem; font-weight:400; letter-spacing:.04em; }
.aurora-editorial .brand .word small { font-family:var(--font); font-size:.65rem; letter-spacing:.18em; margin-left:.5em; }
.aurora-editorial .nav-links { gap:28px; }
.aurora-editorial .nav-links a { font-size:.83rem; }
.aurora-editorial .btn { border-radius:6px; min-height:50px; font-size:.92rem; font-weight:650; }
.aurora-editorial .btn-go { box-shadow:inset 0 1px 0 rgba(255,255,255,.35); }
.aurora-editorial .btn-go:hover { background:#c2f3e6; border-color:#c2f3e6; }
.aurora-editorial .nav-cta { min-height:40px; padding-inline:18px; font-size:.8rem; }
.aurora-editorial .hero { position:relative; padding:148px 0 40px; }
.aurora-editorial .hero::before {
  content:''; position:absolute; pointer-events:none; z-index:-1;
  width:85vw; height:700px; right:-30vw; top:-240px; transform:rotate(-22deg);
  background:linear-gradient(100deg,transparent 15%,rgba(69,155,151,.12) 45%,rgba(132,175,190,.08) 55%,transparent 80%);
}
.hero-grid { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); gap:clamp(32px,4.4vw,72px); align-items:center; }
.hero-copy { position:relative; z-index:1; }
.eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 24px; color:var(--low); font-size:.75rem; font-weight:650; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow::before { content:''; width:24px; height:1px; background:currentColor; }
.aurora-editorial .hero h1 { font-family:var(--display); font-size:clamp(3.2rem,5.5vw,4.75rem); font-weight:400; font-stretch:normal; line-height:1.02; letter-spacing:-.045em; max-width:none; }
.aurora-editorial .hero h1 span { display:block; }
.aurora-editorial .hero h1 .headline-accent { color:var(--low); }
.aurora-editorial .hero-lede { max-width:45ch; margin-top:25px; font-size:1.03rem; line-height:1.8; }
.aurora-editorial .hero-actions { gap:10px; margin-top:28px; }
.aurora-editorial .hero-actions .btn { min-height:52px; padding-inline:22px; font-size:.9rem; }
.hero-qualification { margin-top:14px; max-width:53ch; color:var(--ink-3); font-size:.76rem; line-height:1.7; }
.hero-qualification a { color:var(--ink-2); text-underline-offset:3px; }
.aurora-editorial .hero-price { margin-top:13px; max-width:54ch; color:var(--ink-2); font-size:.78rem; line-height:1.7; }
.studio-hero { position:relative; margin:0 0 30px; isolation:isolate; }
.studio-hero::before { content:''; position:absolute; z-index:-1; inset:-75px -80px -35px 15%; opacity:.7; background:conic-gradient(from 208deg at 45% 48%,transparent 0deg,rgba(93,222,196,.11) 26deg,rgba(160,187,219,.1) 55deg,transparent 96deg); clip-path:polygon(40% 0,100% 34%,80% 100%,0 73%); }
.studio-hero-main { position:relative; padding:12px; background:linear-gradient(145deg,#20343d,#0d1b24); border:1px solid rgba(164,215,213,.36); border-radius:12px; box-shadow:0 38px 70px rgba(0,0,0,.28); }
.studio-hero-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:2px 1px 12px; color:#d7e2df; font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; }
.studio-hero-top i { display:inline-block; width:5px; height:5px; margin-right:6px; border-radius:50%; background:var(--low); box-shadow:0 0 10px rgba(154,230,215,.4); }
.studio-hero-main picture { display:block; overflow:hidden; border:1px solid rgba(164,215,213,.12); border-radius:4px; }
.studio-hero-main img { width:100%; height:auto; }
.studio-inset { display:block; position:relative; margin:-28px -18px 0 auto; width:58%; padding:6px; border:1px solid rgba(164,215,213,.32); border-radius:7px; background:#14262f; box-shadow:0 16px 35px rgba(0,0,0,.3); }
.studio-inset img { width:100%; height:auto; border-radius:2px; }
.studio-hero figcaption { max-width:35ch; margin-top:-32px; padding-right:20px; color:var(--ink-3); font-size:.75rem; line-height:1.6; width:43%; }
.studio-hero figcaption a { color:var(--ink-2); }
.hero-facts { list-style:none; display:flex; justify-content:space-between; gap:20px; padding-block:27px; margin-top:52px; border-top:1px solid var(--rule); border-bottom:1px solid var(--rule); }
.hero-facts li { color:var(--ink-3); font-size:.75rem; }
.hero-facts strong { display:block; color:var(--ink); font-weight:550; font-size:.87rem; }
.hero-listen-label { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:29px 0 0; color:var(--ink-3); font-size:.75rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.hero-listen-label a { color:var(--low); text-decoration:none; letter-spacing:.02em; text-transform:none; font-size:.76rem; }
.aurora-editorial .reel { margin-top:15px; }
.aurora-editorial .reel-strip { height:80px; }
.aurora-editorial .reel-btn b { font-size:.77rem; font-weight:550; }
.aurora-editorial .reel-btn span { font-size:.75rem; color:var(--ink-3); }
.aurora-editorial .sky { opacity:.2; }
.aurora-editorial .room { padding:50px 0 64px; --head:clamp(250px,25vw,330px); }
.aurora-editorial .room-head { align-items:start; padding-bottom:28px; border-bottom:none; gap:20px; }
.aurora-editorial .room-head h2 { font-family:var(--display); font-weight:400; font-size:clamp(2.2rem,3.3vw,3.25rem); line-height:1.1; }
.aurora-editorial .room-head p { max-width:56ch; font-size:.83rem; }
.aurora-editorial .lane { border:1px solid var(--rule); background:linear-gradient(120deg,rgba(23,45,52,.65),rgba(12,26,33,.4)); margin:12px 0; border-radius:8px; }
.aurora-editorial .lane-head { padding-left:18px; }
.aurora-editorial .lane-body { padding-right:18px; }
.aurora-editorial .play { background:transparent; color:var(--low); border-color:rgba(154,230,215,.5); }
.aurora-editorial .play:hover { background:rgba(154,230,215,.12); }
.aurora-editorial .lane-title { font-size:1rem; font-weight:600; }
.aurora-editorial .lane-blurb { color:var(--ink-3); font-size:.76rem; }
.aurora-editorial .textbtn { color:var(--low); }
.aurora-editorial .lane-actions { font-size:.75rem; }
.archive-disclosure { margin-top:25px; border-bottom:1px solid var(--rule); }
.archive-disclosure>summary { display:flex; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; padding:18px 0; font-size:.83rem; color:var(--ink-2); }
.archive-disclosure>summary::-webkit-details-marker { display:none; }
.archive-disclosure>summary::after { content:'+'; color:var(--low); font-size:1.25rem; }
.archive-disclosure[open]>summary::after { content:'−'; }
.aurora-editorial .archive { margin-top:15px; }
.aurora-editorial .band { background:#0d1e25; border-color:rgba(154,230,215,.18); }
.aurora-editorial .band h2 { font-family:var(--display); font-size:2rem; font-weight:400; }
.aurora-editorial .band p { font-size:.84rem; }
.aurora-editorial .pay-note { font-size:.75rem; }
.studio-workflow { padding:clamp(65px,9vw,120px) 0; }
.workflow-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.7fr); gap:30px; margin-bottom:40px; align-items:end; }
.workflow-head h2 { font-family:var(--display); font-weight:400; font-size:clamp(2.5rem,4.6vw,4.4rem); letter-spacing:-.03em; line-height:1.07; max-width:17ch; }
.workflow-head>p { font-size:.94rem; color:var(--ink-2); max-width:40ch; padding-bottom:4px; }
.workflow-steps { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.workflow-steps li { border-top:1px solid var(--rule-2); padding-top:20px; }
.workflow-steps .step-number { display:block; font-family:var(--display); color:var(--low); font-size:1rem; margin-bottom:28px; }
.workflow-steps h3 { font-size:1.1rem; font-weight:550; margin-bottom:12px; }
.workflow-steps p { color:var(--ink-3); font-size:.84rem; line-height:1.8; }
.workflow-steps a { display:inline-block; margin-top:20px; color:var(--ink-2); font-size:.78rem; text-underline-offset:4px; }
.aurora-editorial .section { padding-block:clamp(65px,8vw,110px); }
.aurora-editorial .section-head { grid-template-columns:minmax(0,1fr) minmax(0,1.02fr); gap:26px 64px; margin-bottom:35px; }
.aurora-editorial .section-head h2 { font-family:var(--display); font-size:clamp(2.1rem,3.6vw,3.4rem); font-weight:400; font-stretch:normal; line-height:1.12; letter-spacing:-.03em; }
.aurora-editorial .section-head p { font-size:.87rem; line-height:1.8; }
.aurora-editorial .films { gap:28px; }
.aurora-editorial .film video { border-radius:8px; box-shadow:0 18px 40px rgba(0,0,0,.18); }
.aurora-editorial .film figcaption { font-size:.79rem; }
.aurora-editorial .fine { font-size:.75rem; line-height:1.8; }
.aurora-editorial .gallery { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.aurora-editorial .gallery-head h3 { font-family:var(--display); font-size:1.8rem; font-weight:400; }
.aurora-editorial .gallery-head p { font-size:.78rem; }
.aurora-editorial .shot a.frame { border-radius:6px; }
.aurora-editorial .shot figcaption { font-size:.75rem; margin-top:12px; }
.aurora-editorial .shot figcaption b { font-size:.86rem; font-weight:550; margin-bottom:3px; }
.aurora-editorial .studio-next { border-radius:8px; }
.aurora-editorial .stat b { font-family:var(--display); font-size:clamp(2rem,2.8vw,3rem); font-weight:400; }
.aurora-editorial .stat span { font-size:.76rem; }
.aurora-editorial #pricing { background:linear-gradient(140deg,#122930,#0a1720); }
.aurora-editorial .trial { border-radius:8px; background:rgba(154,230,215,.05); border-color:rgba(154,230,215,.4); }
.aurora-editorial .trial h3 { font-family:var(--display); font-weight:400; font-size:1.85rem; }
.aurora-editorial .trial p { font-size:.83rem; }
.aurora-editorial .plans { gap:24px; margin-top:24px; }
.aurora-editorial .plan { border-radius:8px; background:rgba(8,21,29,.55); }
.aurora-editorial .plan-year { border-color:rgba(154,230,215,.5); background:rgba(30,59,63,.5); }
.aurora-editorial .plan h3 { font-family:var(--display); font-size:1.8rem; font-weight:400; }
.aurora-editorial .plan-price strong { font-family:var(--display); font-size:4.2rem; font-weight:400; letter-spacing:-.04em; }
.aurora-editorial .plan-saving { background:var(--low); color:var(--cta-ink); }
.aurora-editorial .plan li,.aurora-editorial .availability { font-size:.82rem; }
.aurora-editorial .plan-tax,.aurora-editorial .price-note { font-size:.75rem; }
.aurora-editorial .qa { gap:0 60px; }
.aurora-editorial .qa h3 { font-size:1rem; font-weight:550; }
.aurora-editorial .qa p,.aurora-editorial .reqs { font-size:.85rem; line-height:1.8; }
.aurora-editorial .faq { max-width:960px; }
.aurora-editorial .faq summary { font-size:.94rem; font-weight:550; padding-block:23px; }
.aurora-editorial .faq details>p { font-size:.84rem; line-height:1.8; }
.aurora-editorial .closing { background:radial-gradient(ellipse at 90% 40%,rgba(49,105,105,.17),transparent 70%); }
.aurora-editorial .closing h2 { max-width:18ch; font-family:var(--display); font-size:clamp(2.8rem,5vw,4.8rem); font-weight:400; font-stretch:normal; line-height:1.06; letter-spacing:-.04em; }
.aurora-editorial .closing p { font-size:.94rem; }
.aurora-editorial footer { background:#050d12; }
.aurora-editorial .foot { font-size:.78rem; }
.aurora-editorial .foot-legal { font-size:.75rem; }
.aurora-editorial .transport,.aurora-editorial .mobile-access { background:rgba(13,30,38,.98); }
.aurora-editorial .t-mode button[aria-pressed='true'] { background:var(--low); }
.aurora-editorial #measured,.aurora-editorial #genres { background:#08131b; }
.aurora-editorial #measured table { font-size:.76rem; }
.aurora-editorial .atlas-note { font-size:.75rem; }
@media (min-width:1800px) { .aurora-editorial .hero { padding-top:175px; } }
@media (max-width:1100px) {
  .hero-grid { grid-template-columns:minmax(0,1fr); gap:45px; }
  .hero-copy { max-width:740px; }
  .aurora-editorial .hero h1 { font-size:clamp(3.4rem,7.7vw,5rem); }
  .aurora-editorial .hero-lede { max-width:52ch; }
  .studio-hero { max-width:820px; margin:0 auto 25px; width:100%; }
  .studio-inset { width:40%; margin-top:-50px; margin-right:-10px; }
  .studio-hero figcaption { width:55%; max-width:49ch; margin-top:-22px; }
}
@media (max-width:960px) {
  .aurora-editorial .nav { height:72px; gap:12px; }
  .aurora-editorial .nav-links { top:72px; background:#0a1921; }
  .aurora-editorial .hero { padding-top:123px; }
  .aurora-editorial .section-head { grid-template-columns:minmax(0,1fr); gap:20px; }
  .workflow-head { grid-template-columns:minmax(0,1fr); gap:22px; }
  .workflow-head>p { max-width:60ch; }
  .workflow-steps { gap:25px; }
  .hero-facts { gap:20px; flex-wrap:wrap; }
}
@media (max-width:760px) {
  .aurora-editorial .hero h1 { font-size:clamp(2.85rem,8.7vw,4.3rem); }
  .hero-grid { gap:32px; }
  .hero-facts { margin-top:30px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hero-listen-label { margin-top:20px; }
  .aurora-editorial .room { padding-top:35px; }
  .aurora-editorial .room-head { gap:15px; }
  .aurora-editorial .lane-head { padding-left:14px; }
  .aurora-editorial .lane-body { padding-right:14px; }
  .workflow-steps { grid-template-columns:minmax(0,1fr); gap:30px; }
  .workflow-steps .step-number { margin-bottom:12px; }
  .workflow-steps p { max-width:60ch; }
  .aurora-editorial .gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 15px; }
  .aurora-editorial .films { gap:25px; }
  .aurora-editorial .plans { gap:18px; }
  .aurora-editorial .qa { gap:0; }
}
@media (max-width:520px) {
  .aurora-editorial .nav .brand .word { font-size:1.25rem; }
  .aurora-editorial .hero { padding-top:115px; }
  .aurora-editorial .hero h1 { font-size:clamp(2.6rem,8.9vw,3rem); letter-spacing:-.045em; }
  .eyebrow { margin-bottom:19px; font-size:.75rem; letter-spacing:.14em; }
  .aurora-editorial .hero-lede { font-size:.93rem; line-height:1.75; }
  .aurora-editorial .hero-actions .btn { width:100%; }
  .studio-inset { margin-right:0; margin-top:-15px; width:52%; }
  .studio-hero-main { padding:7px; }
  .studio-hero-top { padding-bottom:8px; font-size:.75rem; }
  .studio-hero figcaption { width:44%; margin-top:-20px; font-size:.75rem; }
  .hero-facts { gap:20px 15px; }
  .hero-facts strong { font-size:.78rem; }
  .hero-facts li { font-size:.75rem; }
  .hero-listen-label { align-items:start; font-size:.75rem; }
  .hero-listen-label a { max-width:15ch; text-align:right; font-size:.75rem; }
  .aurora-editorial .band-in { gap:20px; }
}
@media (prefers-reduced-motion:no-preference) {
  .hero-copy,.studio-hero { animation:aurora-editorial-enter .7s ease-out both; }
  .studio-hero { animation-delay:.12s; }
  @keyframes aurora-editorial-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
}
@media (prefers-reduced-motion:reduce) { .hero-copy,.studio-hero { opacity:1; transform:none; } }
@media (forced-colors:active) {
  .aurora-editorial .hero::before,.studio-hero::before { display:none; }
  .aurora-editorial .btn,.aurora-editorial .lane,.studio-hero-main,.studio-inset { border:1px solid ButtonText; }
  .aurora-editorial .hero h1 .headline-accent { color:CanvasText; }
}
@media print { .aurora-editorial .hero { padding-top:30px; } .hero-grid { display:block; } .studio-hero::before,.aurora-editorial .hero::before { display:none; } }

/* Living Aurora star web: decorative, below all foreground hit targets. */
.aurora-editorial #skyweb { position:fixed; inset:0; z-index:0; pointer-events:none; }
.aurora-editorial .page { z-index:1; }
@media (forced-colors:active) { .aurora-editorial #skyweb { display:none!important; } }
@media print { .aurora-editorial #skyweb { display:none!important; } }
