/* /audioworlds-home.css?v=395 */
/* Audioworlds Home hierarchy, scoped by host-specific stylesheet delivery. */
.cinematic-site .home-format .home-format-kicker{font-size:14px;line-height:1.4}
.cinematic-site .home-format-copy p[data-platform-identity]{max-width:none;width:100%}
.cinematic-site .ward-banner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:380px}
.cinematic-site .ward-banner img{height:400px;width:100%;aspect-ratio:auto;object-fit:contain}
.cinematic-site .ward-banner h2{font-size:44px;line-height:1.1}
.cinematic-site .ward-banner .ward-statement{font:400 18px/1.6 Interface,Arial,sans-serif;letter-spacing:normal;text-transform:none;max-width:36ch;color:#d2dce2}
.cinematic-site .hero-inner .audio-beta-label{font:400 13px/1.5 Interface,Arial,sans-serif;letter-spacing:.18em;color:#ebc471;margin:0 0 8px}
.cinematic-site .hero-inner h1.audio-hero-title{font:400 clamp(40px,5vw,68px)/1.08 Poster,Arial,sans-serif;max-width:90vw;margin:0;text-wrap:balance}
/* Use the same Interface face as the site's supporting copy. */
.cinematic-site .hero-inner .audio-hero-description{font:400 clamp(18px,1.7vw,22px)/1.4 Interface,Arial,sans-serif;letter-spacing:normal;text-transform:none;color:#f3efe4;max-width:100%;margin:0;text-align:center;text-wrap:balance;text-shadow:0 2px 8px #000c}
.cinematic-site .hero-inner .audio-hero-description + .home-play{margin-top:12px}
@media(max-width:700px){
 .cinematic-site .ward-banner{grid-template-columns:1fr;min-height:0}
 .cinematic-site .ward-banner img{height:240px}
 .cinematic-site .ward-banner .ward-copy{padding:24px}
 .cinematic-site .ward-banner h2{font-size:36px}
 .cinematic-site .ward-banner .ward-statement{font-size:17px}
 .cinematic-site .hero-inner h1.audio-hero-title{font-size:clamp(36px,9vw,52px);max-width:90vw}
 .cinematic-site .hero-inner .audio-hero-description{font-size:clamp(16px,4.2vw,18px);max-width:30ch}
 .cinematic-site .hero-inner .audio-hero-description + .home-play{margin-top:10px}
 .cinematic-site .home-format .home-format-kicker{font-size:13px}
}

/* Mobile format introduction: large, naturally wrapping copy on Home and About. */
@media(max-width:700px){
 .cinematic-site .home-format #home-format-title{font-size:clamp(30px,8.2vw,40px)!important;line-height:1.15!important;text-wrap:balance;overflow-wrap:break-word}
 .cinematic-site .home-format-copy>p:not([data-platform-identity]):not(.home-format-kicker){font-size:clamp(20px,5.3vw,24px);line-height:1.45;max-width:none;text-wrap:pretty}
 .cinematic-site .about-intro{font-size:clamp(20px,5.3vw,24px);line-height:1.45;max-width:none;text-wrap:pretty}
 .cinematic-site .about-intro>span{display:block}
 .cinematic-site .about-intro>span:first-child{font-size:clamp(30px,8.2vw,40px);line-height:1.2;margin-bottom:18px;text-wrap:balance;overflow-wrap:break-word}
}

/* Reserve the lower part of the first laptop screen for the brand introduction.
   Use available window height rather than a nearly full-screen hero. */
@media(min-width:701px){
 .cinematic-site .hero{box-sizing:border-box;margin-top:-110px;padding-top:110px;min-height:320px;height:clamp(320px,calc(100svh - 260px),760px)}
 .cinematic-site .hero .hero-inner{top:0;padding:12px 20px 20px}
 .cinematic-site .hero + .wrap{padding-top:20px}
 .cinematic-site .home-format{align-items:flex-start}
 .cinematic-site .home-format-copy{padding:28px clamp(28px,4vw,56px)}
 .cinematic-site .home-format .home-format-kicker{margin-bottom:12px}
}

/* Anchor the landscape to the foreground so laptop crops retain the boots. */
@media(min-width:701px){
 .cinematic-site .hero{background-position:center bottom}
}
/* Put the introduction before its artwork on small screens, reserving space
   for the complete headline without shrinking the approved mobile type. */
@media(max-width:700px){
 .cinematic-site .hero{box-sizing:border-box;margin-top:-88px;padding-top:88px;min-height:300px;height:clamp(300px,calc(100svh - 235px),650px)}
 .cinematic-site .hero .hero-inner{top:0;padding:12px 12px 20px}
 .cinematic-site .hero + .wrap{padding-top:14px}
 .cinematic-site .home-format{display:flex;flex-direction:column}
 .cinematic-site .home-format-copy{order:-1;padding:20px 18px 24px;width:100%}
 .cinematic-site .home-format .home-format-kicker{margin-bottom:10px}
 .cinematic-site .home-format>img{width:100%;flex:none}
}

/* Cinematic closing invitation: a landscape with an editorial text layer. */
.cinematic-site .home-beta-invite{position:relative;isolation:isolate;overflow:hidden;margin-top:48px;padding:56px clamp(24px,5vw,64px) 32px;background:#071520;border-radius:10px;border:1px solid #ebc47130;min-height:600px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.home-beta-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3}
.home-beta-invite:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#071520f2 0%,#071520d9 32%,#07152033 75%),linear-gradient(0deg,#071520f5,transparent 65%)}
.cinematic-site .home-beta-content{max-width:500px}
.cinematic-site .home-beta-invite .home-beta-kicker{font:400 12px/1.5 Interface,Arial,sans-serif;letter-spacing:.16em;color:#ebc471;margin:0 0 20px}
.cinematic-site .home-beta-invite h2{font:400 clamp(44px,5.5vw,76px)/1.02 Poster,Arial,sans-serif;color:#f3efe4;margin:0 0 24px;text-shadow:0 2px 20px #071520}
.cinematic-site .home-beta-invite h2 span{color:#ebc471}
.cinematic-site .home-beta-invite p{font:400 18px/1.6 Interface,Arial,sans-serif;margin:0 0 12px;max-width:38ch;color:#f3efe4}
.cinematic-site .home-beta-invite .action{margin-top:16px;min-height:48px;background:#071520bd;border-color:#ebc471;gap:24px}
.cinematic-site .home-beta-invite .action:hover{background:#ebc471;color:#071520}
.home-beta-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(100%,650px)}
.home-beta-places figure{margin:0;position:relative;aspect-ratio:1.7;overflow:hidden;border-radius:4px;border:1px solid #ffffff26;background:#071520}
.home-beta-places figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#071520e6)}
.home-beta-places img{display:block;width:100%;height:100%;object-fit:cover}
.home-beta-places figcaption{position:absolute;z-index:1;bottom:12px;left:12px;right:12px;font:400 clamp(17px,1.6vw,23px)/1.15 Poster,Arial,sans-serif;color:#f3efe4}
@media(max-width:700px){
 .cinematic-site .home-beta-invite{margin-top:28px;padding:200px 22px 24px;gap:28px;min-height:0}
 .home-beta-landscape{height:360px;object-position:center top}
 .home-beta-invite:before{background:linear-gradient(0deg,#071520 0%,#071520 48%,#071520b3 70%,#07152000 100%)}
 .cinematic-site .home-beta-invite p{font-size:17px}
 .home-beta-places{gap:8px}
 .home-beta-places figure{aspect-ratio:.85}
 .home-beta-places figcaption{left:7px;right:7px;bottom:9px;font-size:17px}
}

.home-beta-actions{display:flex;flex-wrap:wrap;gap:12px}.home-beta-actions .action{margin:0}.home-share-panel .share-panel-art{height:180px;background:linear-gradient(transparent,#0c1720),url('/assets/explore-cinema.webp') center/cover}.home-share-panel #share-panel-status a{color:#ebc471;text-decoration:underline}@media(max-width:700px){.home-beta-actions{flex-direction:column}.home-beta-actions .action{width:100%}.home-share-panel .share-panel-art{height:140px}}

/* Wider Home landscapes on laptop; retain existing mobile gutters and text measures. */
@media(min-width:701px){
 .cinematic-site .hero + .wrap{box-sizing:border-box;width:92%;max-width:none;padding-left:0;padding-right:0}
}

/* Clear, coordinated signup actions; the main invitation takes priority. */
.cinematic-site .home-beta-invite{justify-content:center;min-height:480px}
.cinematic-site .home-beta-content{max-width:660px}
.cinematic-site .home-beta-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;width:min(100%,640px)}
.cinematic-site .home-beta-actions .action{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-width:0;min-height:62px;margin:0;padding:18px 20px;border:1px solid #ebc471;border-radius:6px;font:600 14px/1.35 Interface,Arial,sans-serif;letter-spacing:.08em;text-align:center;box-shadow:none;cursor:pointer}
.cinematic-site .home-beta-actions a.action{background:#ebc471;color:#071520}
/* Keep the shared Share styling; only its row height follows Join the list. */
.cinematic-site .home-beta-actions #share-whisperworld{min-height:62px}
.cinematic-site .home-beta-actions .action:hover{background:#f8dca3;color:#071520;border-color:#f8dca3}
.cinematic-site .home-beta-actions .action:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:700px){.cinematic-site .home-beta-invite{min-height:0}.cinematic-site .home-beta-actions{grid-template-columns:1fr;gap:12px}.cinematic-site .home-beta-actions .action,.cinematic-site .home-beta-actions #share-whisperworld{min-height:58px}}

/* Separate the two introductory ideas without adding excess vertical space. */
.cinematic-site .home-format-copy>p.home-format-adventures{margin-bottom:16px}
.cinematic-site .home-format-copy>p.home-format-adventures+p{margin-top:0}

/* Match the neighbouring Explore and Soundscapes card feedback. */
.cinematic-site .home-format:hover,.cinematic-site .home-format:focus-visible{border-color:#ebc471;box-shadow:0 0 18px #ebc47125}

#share-panel.home-share-panel #share-panel-title{margin-bottom:20px}

/* One spacing rhythm for Home content, replacing mixed section margins. */
.cinematic-site .hero + .wrap{--home-section-gap:40px;display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--home-section-gap);padding-bottom:var(--home-section-gap)}
.cinematic-site .hero + .wrap>.home-format,.cinematic-site .hero + .wrap>.split,.cinematic-site .hero + .wrap>.ward-banner,.cinematic-site .hero + .wrap>#home-collection,.cinematic-site .hero + .wrap>.home-beta-invite{margin-top:0;margin-bottom:0}
@media(max-width:700px){.cinematic-site .hero + .wrap{--home-section-gap:28px}.cinematic-site .hero + .wrap>.split{gap:var(--home-section-gap)}}

/* Match the shared readable scale after Home-specific presentation rules. */
.cinematic-site .home-beta-invite p,.cinematic-site .ward-banner .ward-statement{font-size:1.1875rem;line-height:1.75rem}
.cinematic-site .home-beta-actions .action{font-size:1rem}
.cinematic-site .home-format .home-format-kicker,.cinematic-site .hero-inner .audio-beta-label{font-size:1rem}
.cinematic-site .home-format-copy>p:not([data-platform-identity]):not(.home-format-kicker),.cinematic-site .about-intro{font-size:1.5rem;line-height:1.875rem}
@media(max-width:700px){.cinematic-site .home-format-copy>p:not([data-platform-identity]):not(.home-format-kicker),.cinematic-site .about-intro{font-size:1.3125rem;line-height:1.75rem}}

/* Mobile WARD artwork flows into the card instead of sitting as an inset tile. */
@media(max-width:700px){
 .cinematic-site .ward-banner img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:1;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent 100%)}
 .cinematic-site .ward-banner .ward-copy{padding:8px 24px 24px;margin-top:-8px;position:relative}
}

/* Home's WARD label stays together while fitting its text column. */
.cinematic-site .ward-banner .ward-kicker{white-space:nowrap;overflow-wrap:normal;letter-spacing:.02em;font-size:min(1rem,4.8cqi)!important;line-height:1.5!important}

/* Give the About statement a stronger two-line presence. */
.cinematic-site .about-hero h1.about-story-title{font:400 clamp(46px,5.75vw,78px)/1.08 Poster,Arial,sans-serif;max-width:100%;text-wrap:initial}
.cinematic-site .about-hero h1.about-story-title span{white-space:nowrap}
@media(max-width:700px){.cinematic-site .about-hero h1.about-story-title{font-size:clamp(40px,10vw,58px)}}

/* About: warm-white lettering with a single gold accent over local shading. */
.cinematic-site .about-hero h1.about-story-title{color:#f3efe4;text-shadow:0 2px 8px #0006}
.cinematic-site .about-story-title .about-story-accent{font:inherit;color:#ebc471}
.cinematic-site .about-hero:before{
 inset:105px auto auto 50%;width:min(780px,94%);height:280px;
 transform:translateX(-50%);z-index:0;pointer-events:none;
 background:radial-gradient(ellipse at center,#071520b3 0%,#0715208c 35%,#07152040 60%,transparent 76%);
 filter:blur(18px);border-radius:50%;
}
@media(max-width:700px){
 .cinematic-site .about-hero:before{top:55px;width:96%;height:240px;filter:blur(14px)}
}

/* Use the About page's existing journey-note layout and typography.
   Override only the nested supporter-label styles on body paragraphs. */
.cinematic-site.about-page .grant-credit .about-production p{font-family:Interface,Arial,sans-serif;font-weight:400;font-size:var(--body-size)!important;line-height:1.75rem!important;letter-spacing:normal;color:#e5dfd3;text-transform:none}

/* /audioworlds-refinement.css?v=400 */
/* Audioworlds Home and standalone signup: the approved cinematic glass design.
   The player and other brands retain their existing presentation. */
.audioworlds-home,
.audioworlds-signup {
  --panel-edge: #b7c5d02e;
  --glass-edge: var(--aw-button-gold);
  --glass-fill: linear-gradient(125deg, #efe0c714, #b1cce106 55%, #e8c28c0b), #08141fcc;
  --glass-shadow: var(--aw-button-shadow);
}

/* Larger frames stay quiet; gold draws attention to the controls. */
.audioworlds-home.cinematic-site :is(.home-format,.feature,.ward-banner,#home-collection,.home-beta-invite) {
  border: 1px solid var(--panel-edge);
  border-radius: 10px;
}
.audioworlds-home.cinematic-site :is(.home-format,.feature,.ward-banner):is(:hover,:focus-visible) {
  border-color: #ebc47180;
  box-shadow: 0 10px 30px #0003;
}
.audioworlds-home.cinematic-site .action,
.audioworlds-home.cinematic-site .home-beta-actions .action,
.audioworlds-signup #beta-screen :is(#beta-submit,#beta-preview) {
  box-sizing: border-box;
  min-height: 54px;
  border: var(--aw-button-edge) solid var(--glass-edge);
  border-radius: var(--aw-button-radius);
  background: var(--glass-fill);
  color: #f3efe4;
  box-shadow: var(--glass-shadow);
  font-weight: 400;
  letter-spacing: .08em;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  transition: background-color .2s, border-color .2s, box-shadow .2s;
}
.audioworlds-home.cinematic-site .action:hover,
.audioworlds-home.cinematic-site .home-beta-actions .action:hover,
.audioworlds-signup #beta-screen :is(#beta-submit,#beta-preview):hover {
  background-color: #192c3de6;
  color: #fff8e8;
  border-color: var(--aw-button-gold-hover);
  box-shadow: var(--aw-button-shadow-hover);
  transform: none;
}
.audioworlds-home.cinematic-site .hero .home-play { min-width: 150px; }
.audioworlds-home.cinematic-site .home-format { min-height: 440px; align-items: center; }
.audioworlds-home.cinematic-site .home-format-copy { width: 57%; max-width: 720px; padding: clamp(28px,4vw,56px); }
.audioworlds-home.cinematic-site .home-format #home-format-title {
  font: 400 clamp(30px,3.1vw,48px)/1.12 Poster,Arial,sans-serif;
  letter-spacing: .01em;
  color: #f3efe4;
  margin: 0 0 24px;
  text-wrap: balance;
}
.audioworlds-home #home-format-title span { color: #ebc471; }
.audioworlds-home.cinematic-site .home-format-copy>p:not(.home-format-kicker):not([data-platform-identity]) {
  font: 400 clamp(19px,1.6vw,23px)/1.5 Interface,Arial,sans-serif;
  max-width: 38ch;
  margin: 0 0 18px;
}
.audioworlds-home.cinematic-site .home-format .home-format-kicker { font-size: 14px; letter-spacing: .15em; margin-bottom: 20px; }
.audioworlds-home.cinematic-site .home-format-copy p[data-platform-identity] { color: #bccad3; margin-bottom: 18px; }
.audioworlds-home.cinematic-site .home-format:before { background: linear-gradient(90deg,#071520fa 0%,#071520ed 34%,#071520aa 54%,#07152000 85%); }
.audioworlds-home.cinematic-site .home-format .action { display: inline-flex; justify-content: space-between; gap: 30px; }

.audioworlds-home.cinematic-site .ward-banner { position: relative; isolation: isolate; min-height: 350px; background: #071520; grid-template-columns: 1.1fr 1fr; }
.audioworlds-home.cinematic-site .ward-banner img { height: 350px; object-fit: cover; mask-image: linear-gradient(90deg,transparent,#000 20%); -webkit-mask-image: linear-gradient(90deg,transparent,#000 20%); }
.audioworlds-home.cinematic-site .ward-banner h2 { font-size: clamp(40px,4vw,58px); }
.audioworlds-home.cinematic-site .ward-banner .ward-copy { padding: clamp(28px,4vw,56px); }
.audioworlds-home.cinematic-site .ward-banner .ward-kicker { font-size: 14px!important; letter-spacing: .12em; white-space: normal; }
.audioworlds-home.cinematic-site #home-collection { background: linear-gradient(125deg,#10273799,#071520); }
.audioworlds-home #home-collection:before { opacity: .35; }

.audioworlds-home.cinematic-site .home-beta-invite { min-height: 470px; padding: clamp(32px,4vw,56px); gap: 0; }
.audioworlds-home.cinematic-site .home-beta-content { width: 100%; max-width: 640px; }
.audioworlds-home.cinematic-site .home-beta-invite h2 { font-size: clamp(48px,5vw,72px); margin-bottom: 24px; }
.audioworlds-home.cinematic-site .home-beta-invite p { max-width: 37ch; }
.audioworlds-home.cinematic-site .home-beta-actions { width: min(100%,580px); gap: 16px; margin-top: 28px; }
.audioworlds-home.cinematic-site .home-beta-actions .action { min-height: 58px; padding: 14px 20px; justify-content: space-between; font-weight: 400; font-size: 15px; letter-spacing: .065em; }
.audioworlds-home .home-beta-preview svg { width: 28px; height: 28px; color: #ebc471; flex: none; }
.audioworlds-home.cinematic-site #share-whisperworld,
.audioworlds-signup #beta-screen #beta-share {
  display: inline-flex;
  align-items: center;
  width: auto;
  gap: 12px;
  min-height: 44px;
  padding: 10px 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: #c2cdd5;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: .12em;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.audioworlds-home.cinematic-site #share-whisperworld { margin-top: 22px; }
.audioworlds-home.cinematic-site #share-whisperworld:hover,
.audioworlds-signup #beta-screen #beta-share:hover { color: #f5d891; background: transparent; box-shadow: none; }
.audioworlds-home #share-whisperworld svg { width: 20px; height: 20px; flex: none; }

/* The standalone form uses the same buttons with comfortable, equal sizing. */
.audioworlds-signup #beta-screen .beta-main { width: min(100%,580px); padding: 48px 0; }
.audioworlds-signup #beta-screen h1 { font-size: clamp(64px,6.3vw,90px); margin-bottom: 24px; }
.audioworlds-signup #beta-screen .beta-copy { font-size: 21px; line-height: 1.5; max-width: 37ch; margin-bottom: 32px; }
.audioworlds-signup #beta-screen .beta-form,
.audioworlds-signup #beta-screen #beta-preview,
.audioworlds-signup #beta-screen .beta-note { width: 100%; max-width: 460px; }
.audioworlds-signup #beta-screen .beta-label { font-size: 13px; font-weight: 400; letter-spacing: .12em; }
.audioworlds-signup #beta-screen #beta-email { min-height: 58px; font-size: 18px; border-radius: 7px; background: #08141fbf; }
.audioworlds-signup #beta-screen .beta-input-wrap svg { top: 19px; }
.audioworlds-signup #beta-screen .beta-consent { font-size: 15px; line-height: 1.6; margin: 18px 0 24px; }
.audioworlds-signup #beta-screen :is(#beta-submit,#beta-preview) { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 14px 22px; font: 400 15px/1.5 WWInterface,Arial,sans-serif; letter-spacing: .09em; }
.audioworlds-signup #beta-screen #beta-preview { margin-top: 14px; }
.audioworlds-signup #beta-preview .beta-preview-title { font: inherit; letter-spacing: inherit; }
.audioworlds-signup #beta-preview .beta-preview-label { order: -1; }
.audioworlds-signup #beta-preview svg { width: 28px; height: 28px; }
.audioworlds-signup #beta-screen .beta-note { font-size: 13px; color: #b6c3cd; margin: 16px 0 0; }
.audioworlds-signup #beta-screen .beta-share-area { margin-top: 20px; }
.audioworlds-signup #beta-screen .beta-badge { font-size: 12px; letter-spacing: .15em; border-color: var(--panel-edge); }
.audioworlds-signup #beta-screen .beta-footer { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; font-size: 1rem; line-height: 1.5; letter-spacing: .08em; justify-content: flex-start; gap: 20px; padding: 28px 0 32px; border-top: 1px solid #34434c; color: #a9b7bf; }
.audioworlds-signup #beta-screen .beta-footer a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; }
.audioworlds-signup #beta-screen .beta-footer .footer-contact { font-size: 12px; letter-spacing: normal; }
.audioworlds-signup #beta-screen .beta-footer > span { margin-left: auto; text-align: right; }

@media (min-width:1000px) {
  .audioworlds-home #home-collection { display: grid; grid-template-columns: minmax(180px,.85fr) minmax(0,2fr) auto; align-items: center; gap: 24px; padding: 28px 32px; }
  .audioworlds-home #home-collection .ward-journal-head { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
  .audioworlds-home #home-collection .ward-journal-head h2 { font-size: 25px; }
  .audioworlds-home #home-collection .ward-mark { font-size: 13px; letter-spacing: .12em; }
  .audioworlds-home #home-collection .ward-journal-body { margin: 0; align-items: center; gap: 20px; }
  .audioworlds-home #home-collection .ward-recent { padding-left: 20px; }
  .audioworlds-home #home-collection .action { font-size: 14px; padding-inline: 18px; white-space: nowrap; }
}
@media (max-width:900px) and (min-width:701px) {
  .audioworlds-home.cinematic-site .home-format-copy { width: 70%; }
}
@media (max-width:700px) {
  .audioworlds-home.cinematic-site .home-format { min-height: 0; }
  .audioworlds-home.cinematic-site .home-format-copy { width: 100%; padding: 26px 22px 28px; }
  .audioworlds-home.cinematic-site .home-format #home-format-title { font-size: clamp(30px,8vw,40px)!important; line-height: 1.15!important; }
  .audioworlds-home.cinematic-site .home-format-copy>p:not(.home-format-kicker):not([data-platform-identity]) { font-size: 20px; }
  .audioworlds-home.cinematic-site .home-format .action { width: 100%; font-size: 14px; padding-inline: 18px; }
  .audioworlds-home.cinematic-site .home-format>img { mask-image: linear-gradient(0deg,#000 75%,transparent); -webkit-mask-image: linear-gradient(0deg,#000 75%,transparent); }
  .audioworlds-home.cinematic-site .ward-banner { min-height: 0; grid-template-columns: 1fr; }
  .audioworlds-home.cinematic-site .ward-banner img { height: auto; mask-image: linear-gradient(0deg,transparent,#000 24%); -webkit-mask-image: linear-gradient(0deg,transparent,#000 24%); }
  .audioworlds-home.cinematic-site .ward-banner .ward-copy { padding: 8px 24px 28px; }
  .audioworlds-home.cinematic-site .home-beta-invite { padding: 180px 22px 28px; min-height: 0; }
  .audioworlds-home.cinematic-site .home-beta-invite h2 { font-size: clamp(44px,12vw,62px); }
  .audioworlds-home.cinematic-site .home-beta-actions { grid-template-columns: 1fr; gap: 12px; }
  .audioworlds-home.cinematic-site .home-beta-actions .action { min-height: 56px; }
  .audioworlds-signup #beta-screen .beta-main { padding: 36px 0; }
  .audioworlds-signup #beta-screen h1 { font-size: clamp(54px,14vw,76px); }
  .audioworlds-signup #beta-screen .beta-copy { font-size: 19px; }
  .audioworlds-signup #beta-screen .beta-consent { font-size: 14px; }
  .audioworlds-signup #beta-screen .beta-header { gap: 14px; }
  .audioworlds-signup #beta-screen .beta-footer { gap: 0 20px; padding: 20px 0 28px; }
  .audioworlds-signup #beta-screen .beta-footer > span { flex-basis: 100%; margin-left: 0; text-align: left; }
}
@media (prefers-reduced-motion:reduce) {
  .audioworlds-home.cinematic-site .action,
  .audioworlds-signup #beta-screen :is(#beta-submit,#beta-preview) { transition: none; }
}

/* Hero PLAY: clear at rest; the earlier restrained gold tint on hover. */
body.audioworlds-home.cinematic-site .hero a.action.home-play{
 background:transparent;
 box-shadow:none;
 backdrop-filter:none;
 -webkit-backdrop-filter:none;
 text-shadow:0 1px 5px #0009;
 transition:background .2s,border-color .2s,box-shadow .2s;
}
@media(hover:hover) and (pointer:fine){
 body.audioworlds-home.cinematic-site .hero a.action.home-play:hover{
  background:#ebc47118;
  border-color:#f5d891;
  box-shadow:0 0 18px #ebc47118;
 }
}
@media(prefers-reduced-motion:reduce){
 body.audioworlds-home.cinematic-site .hero a.action.home-play{transition:none}
}

/* A feathered navy veil keeps the hero readable without boxing in the artwork. */
body.audioworlds-home.cinematic-site .hero .hero-inner{
 isolation:isolate;
}
body.audioworlds-home.cinematic-site .hero .hero-inner::before{
 content:"";
 position:absolute;
 z-index:-1;
 pointer-events:none;
 top:50%;
 left:50%;
 width:min(980px,100vw);
 height:calc(100% + 120px);
 transform:translate(-50%,-50%);
 background:radial-gradient(ellipse at center,rgba(7,21,32,.60) 0%,rgba(7,21,32,.46) 35%,rgba(7,21,32,.20) 58%,transparent 75%);
}
@media(max-width:700px){
 body.audioworlds-home.cinematic-site .hero .hero-inner::before{
  width:110vw;
  height:calc(100% + 100px);
  background:radial-gradient(ellipse at center,rgba(7,21,32,.72) 0%,rgba(7,21,32,.58) 35%,rgba(7,21,32,.28) 58%,transparent 76%);
 }
}

/* /locales/selector.css?v=6 */
.header .navright{display:flex;align-items:center;gap:14px;flex-shrink:0}.locale-switch{position:relative;color:#e9c16e;flex-shrink:0;z-index:100}.locale-switch summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;cursor:pointer;list-style:none;border-radius:50%;}.locale-switch summary::-webkit-details-marker{display:none}.locale-switch summary svg{width:34px;height:34px}.locale-switch summary:hover,.locale-switch summary:focus-visible{background:#e9c16e14;outline:1px solid #e9c16e80}.locale-switch nav{position:absolute;right:0;top:calc(100% + 12px);width:250px;max-width:calc(100vw - 40px);padding:10px;background:#081923;border:1px solid #b18b48;border-radius:10px;box-shadow:0 16px 40px #0009;display:flex;flex-direction:column;gap:2px}.locale-switch nav a{display:block;padding:12px 14px;font:500 16px/1.4 system-ui,sans-serif;color:#f4f2e9;text-decoration:none;text-transform:none;letter-spacing:0;border-radius:5px}.locale-switch nav a:hover,.locale-switch nav a:focus-visible{background:#ffffff12}.locale-switch nav a[aria-current]{color:#e9c16e;background:#e9c16e12}.locale-switch nav a[aria-current]::after{content:' ✓';float:right}@media(max-width:700px){.header .navright{gap:4px}.locale-switch summary{width:44px;height:44px}.locale-switch summary svg{width:32px;height:32px}.cinematic-site .header .brand{max-width:calc(100vw - 172px)!important}}
/* Shared mobile language control: burger above globe, balanced icons, contained menu. */
.locale-switch:not([open])>nav{display:none}
.locale-switch nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}
.locale-switch nav a[aria-current]::after{float:none;flex:0 0 auto}
@media(max-width:700px){
 .header .navright,.aw-header .navright{display:flex!important;flex-direction:column!important;align-items:center;gap:4px;width:44px;top:12px;right:12px;transform:none}
 .header .navright .menu-toggle,.aw-header .navright .menu-toggle{position:static;order:0;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:10px;transform:none}
 .locale-switch{order:1;flex:0 0 44px}
 .locale-switch summary{width:44px;height:44px;padding:8px;border-radius:8px}
 .locale-switch summary svg{width:28px;height:28px}
 .cinematic-site .header .brand,.aw-header .brand{position:absolute;left:50%!important;right:auto!important;top:20px;transform:translateX(-50%)!important;margin:0;max-width:calc(100vw - 136px)!important}
 .locale-switch>nav{right:0;top:calc(100% + 10px);width:260px;max-width:calc(100vw - 24px);padding:8px}
 .locale-switch nav a{min-height:44px;padding:10px 12px;font-size:15px;line-height:1.4}
}

/* Language is a quiet desktop utility and an inline mobile menu section. */
.locale-mobile{display:none}
.locale-desktop{color:#c6ab76}
.locale-desktop summary svg{width:24px;height:24px}
.locale-desktop summary:hover,.locale-desktop summary:focus-visible{color:#f3d18b}
@media(max-width:700px){
 .header .navright,.aw-header .navright{flex-direction:row!important}
 .navright .locale-desktop{display:none}
 .header .nav,.aw-header .aw-menu{max-height:calc(100dvh - 90px);overflow-y:auto;max-width:calc(100vw - 24px)}
 .header .nav .locale-mobile,.aw-header .aw-menu .locale-mobile{display:block;flex:none;margin-top:10px;padding-top:10px;border-top:1px solid #e9c16e30}
 .locale-mobile summary{width:100%;height:auto;min-height:48px;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:6px;font:500 15px/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none}
 .locale-mobile summary svg{width:22px;height:22px;flex:none}
 .locale-mobile>nav{position:static;width:100%;max-width:none;padding:4px 0;border:0;background:transparent;box-shadow:none;border-radius:0}
 .locale-mobile>nav a{font:500 15px/1.4 system-ui,sans-serif;letter-spacing:0;text-transform:none;min-height:44px}
}
