/* Affordable Office Spaces — Podcast Rooms Premium v1
   Additive page styles. Shared site shell remains in ../styles.css. */

.podcast-rooms-page {
  --pr-night: #061820;
  --pr-night-soft: #0d303a;
  --pr-ink: #102a33;
  --pr-orange: #ff6534;
  --pr-aqua: #64d9cf;
  --pr-lilac: #c8c2ff;
  background:
    radial-gradient(circle at 8% 12%, rgba(100,217,207,.11), transparent 28rem),
    radial-gradient(circle at 88% 26%, rgba(255,101,52,.075), transparent 32rem),
    var(--paper);
}
.podcast-rooms-page main { overflow: clip; }
.podcast-rooms-page .breadcrumb { display:flex; align-items:center; gap:9px; margin-bottom:38px; color:var(--muted); font-size:0.9rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.podcast-rooms-page .breadcrumb a { transition:color .2s ease; }
.podcast-rooms-page .breadcrumb a:hover { color:var(--orange); }
.podcast-rooms-page .breadcrumb strong { color:var(--ink); }
.podcast-rooms-page .eyebrow--light { color:rgba(255,255,255,.78); }
.podcast-rooms-page .eyebrow--light span { background:linear-gradient(90deg,var(--orange),var(--aqua)); }
.podcast-rooms-page .section-heading h2 em { color:var(--orange); font-style:normal; }

/* HERO */
.pr-intro { position:relative; min-height:940px; margin-top:-96px; padding:196px 0 92px; overflow:hidden; background:linear-gradient(155deg,#f8fcfd 0%,#eef7f9 55%,#fdfefe 100%); }
.pr-intro::after { content:""; position:absolute; right:-16%; bottom:-380px; width:760px; height:760px; border:1px solid rgba(16,42,51,.075); border-radius:50%; box-shadow:0 0 0 84px rgba(16,42,51,.025),0 0 0 168px rgba(16,42,51,.018); pointer-events:none; }
.pr-intro .ambient-canvas { position:absolute; inset:0; width:100%; height:100%; opacity:.9; }
.pr-grid { position:absolute; inset:0; opacity:.42; background-image:linear-gradient(rgba(16,42,51,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,51,.034) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(to bottom,black,transparent 80%); }
.pr-aurora { position:absolute; border-radius:50%; filter:blur(10px); pointer-events:none; }
.pr-aurora--one { top:110px; left:-180px; width:500px; height:500px; background:radial-gradient(circle,rgba(100,217,207,.26),transparent 68%); animation:prFloat 12s ease-in-out infinite; }
.pr-aurora--two { top:60px; right:-140px; width:540px; height:540px; background:radial-gradient(circle,rgba(255,101,52,.19),transparent 68%); animation:prFloat 14s ease-in-out -4s infinite reverse; }
@keyframes prFloat { 50% { transform:translate3d(28px,-18px,0) scale(1.06); } }
.pr-hero-layout { position:relative; z-index:2; display:grid; grid-template-columns:minmax(430px,.82fr) minmax(600px,1.18fr); align-items:center; gap:70px; }
.pr-hero-copy { padding-bottom:52px; }
.pr-hero-copy h1 { max-width:760px; margin:18px 0 22px; font-family:var(--font-display); font-size:clamp(3.65rem,6.3vw,6.7rem); line-height:.965; letter-spacing:-.075em; }
.pr-hero-copy h1 em { display:block; color:var(--orange); font-style:normal; }
.pr-hero-lede { max-width:690px; margin:0; color:var(--ink-soft); font-size:clamp(1.02rem,1.25vw,1.2rem); line-height:1.8; }
.pr-hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.pr-hero-proof { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:36px; }
.pr-hero-proof > div { position:relative; min-height:118px; padding:18px 17px 16px; overflow:hidden; border:1px solid rgba(255,255,255,.88); border-radius:23px; background:rgba(255,255,255,.64); box-shadow:0 16px 42px rgba(7,28,36,.07),inset 0 1px 0 #fff; backdrop-filter:blur(18px); }
.pr-hero-proof > div::after { content:""; position:absolute; right:-34px; bottom:-36px; width:100px; height:100px; border-radius:50%; background:radial-gradient(circle,rgba(100,217,207,.18),transparent 70%); }
.pr-hero-proof span { display:block; margin-bottom:10px; color:var(--orange); font-family:var(--font-display); font-size:0.88rem; font-weight:800; letter-spacing:.16em; }
.pr-hero-proof strong { display:block; font-family:var(--font-display); font-size:0.96rem; letter-spacing:-.025em; }
.pr-hero-proof small { display:block; margin-top:5px; color:var(--muted); font-size:0.88rem; line-height:1.45; }
.pr-hero-stage { position:relative; min-height:650px; }
.pr-orbit { position:absolute; border:1px solid rgba(16,42,51,.11); border-radius:50%; pointer-events:none; }
.pr-orbit--one { inset:42px 20px 70px 46px; animation:prOrbit 24s linear infinite; }
.pr-orbit--two { inset:88px 64px 114px 90px; border-style:dashed; animation:prOrbit 18s linear infinite reverse; }
.pr-orbit::before,.pr-orbit::after { content:""; position:absolute; width:12px; height:12px; border-radius:50%; box-shadow:0 0 0 8px rgba(100,217,207,.08); }
.pr-orbit::before { top:-6px; left:45%; background:var(--aqua); }
.pr-orbit::after { right:13%; bottom:6%; background:var(--orange); }
@keyframes prOrbit { to { transform:rotate(360deg); } }
.pr-hero-frame { position:relative; z-index:2; width:min(100%,760px); margin-left:auto; padding:12px; border-radius:46px 46px 110px 46px; transform:rotate(1.4deg); }
.pr-hero-frame::before { content:""; position:absolute; inset:12% -9% -10% 14%; z-index:-1; border-radius:70px; background:linear-gradient(145deg,rgba(255,101,52,.17),rgba(100,217,207,.22)); filter:blur(34px); }
.pr-hero-media { position:relative; aspect-ratio:1.42; overflow:hidden; border-radius:35px 35px 95px 35px; background:var(--ink-deep); }
.pr-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.08); transition:opacity .75s ease,transform 1.1s var(--ease-out); }
.pr-hero-image.is-active { opacity:1; transform:scale(1); }
.pr-hero-media__wash { position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,rgba(5,20,27,.8) 100%); pointer-events:none; }
.pr-hero-media__caption { position:absolute; right:28px; bottom:28px; left:28px; display:flex; align-items:end; justify-content:space-between; gap:20px; color:#fff; }
.pr-hero-media__caption span { color:var(--aqua); font-size:0.88rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.pr-hero-media__caption strong { max-width:320px; font-family:var(--font-display); font-size:clamp(1.05rem,1.35vw,1.35rem); line-height:1.3; text-align:right; }
.pr-hero-modes { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-top:10px; padding:9px; border-radius:25px 25px 66px 25px; background:rgba(247,251,252,.88); }
.pr-hero-modes button { min-width:0; padding:11px 7px; border:0; border-radius:17px; color:var(--muted); background:transparent; font-size:0.88rem; font-weight:800; transition:.25s ease; }
.pr-hero-modes button span { display:block; margin-bottom:2px; color:rgba(16,42,51,.38); font-size:0.84rem; letter-spacing:.12em; }
.pr-hero-modes button:hover,.pr-hero-modes button.is-active { color:#fff; background:var(--ink-deep); transform:translateY(-2px); }
.pr-hero-modes button.is-active span { color:var(--aqua); }
.pr-signal { position:absolute; z-index:4; right:-38px; bottom:18px; width:min(390px,54%); padding:20px; border-radius:28px 28px 52px 28px; background:linear-gradient(145deg,rgba(7,28,36,.94),rgba(15,55,65,.9)); color:#fff; box-shadow:0 30px 90px rgba(4,20,27,.34); }
.pr-signal__head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:13px; border-bottom:1px solid rgba(255,255,255,.12); }
.pr-signal__head > div { display:flex; align-items:center; gap:9px; }
.pr-signal__head small { color:rgba(255,255,255,.66); font-size:0.86rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.pr-live-dot { position:relative; width:9px; height:9px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 5px rgba(255,101,52,.12),0 0 24px rgba(255,101,52,.8); }
.pr-live-dot::after { content:""; position:absolute; inset:-7px; border:1px solid rgba(255,101,52,.5); border-radius:50%; animation:pulse 2s ease-out infinite; }
.pr-signal__head button { display:flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid rgba(255,255,255,.15); border-radius:999px; color:rgba(255,255,255,.74); background:rgba(255,255,255,.05); font-size:0.84rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.pr-signal__perspective { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:14px 0; }
.pr-signal__perspective > span { color:rgba(255,255,255,.5); font-size:0.86rem; font-weight:700; }
.pr-signal__perspective > div { display:flex; padding:3px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.04); }
.pr-signal__perspective button { padding:6px 10px; border:0; border-radius:999px; color:rgba(255,255,255,.55); background:transparent; font-size:0.84rem; font-weight:800; }
.pr-signal__perspective button.is-active { color:var(--ink-deep); background:var(--aqua); }
.pr-signal__copy > span { color:var(--orange-soft); font-size:0.84rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pr-signal__copy h2 { margin:7px 0 7px; color:#fff; font-family:var(--font-display); font-size:1.05rem; line-height:1.35; letter-spacing:-.035em; }
.pr-signal__copy p { margin:0; color:rgba(255,255,255,.63); font-size:0.9rem; line-height:1.55; }
.pr-signal__metrics { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:14px 0 12px; }
.pr-signal__metrics div { padding:10px; border-radius:14px; background:rgba(255,255,255,.06); }
.pr-signal__metrics dt { color:rgba(255,255,255,.45); font-size:0.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.pr-signal__metrics dd { margin:4px 0 0; color:#fff; font-size:0.86rem; font-weight:800; line-height:1.35; }
.pr-signal__sequence { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin:0; padding:0; list-style:none; }
.pr-signal__sequence li { padding:7px 4px; border-radius:11px; color:rgba(255,255,255,.36); background:rgba(255,255,255,.035); font-size:0.82rem; font-weight:800; text-align:center; }
.pr-signal__sequence li span { display:block; color:rgba(255,255,255,.25); font-size:.82rem; }
.pr-signal__sequence li.is-active { color:var(--ink-deep); background:var(--aqua); box-shadow:0 10px 24px rgba(100,217,207,.2); }
.pr-signal__sequence li.is-active span { color:var(--aqua-deep); }
.pr-hero-use { position:absolute; z-index:5; left:8px; bottom:52px; display:flex; align-items:center; gap:14px; min-width:240px; padding:15px 17px; border:0; border-radius:22px; text-align:left; transition:transform .25s ease,box-shadow .25s ease; }
.pr-hero-use:hover { transform:translateY(-5px); box-shadow:0 24px 54px rgba(7,28,36,.16); }
.pr-hero-use span { display:block; color:var(--muted); font-size:0.84rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pr-hero-use strong { display:block; margin-top:2px; font-size:0.9rem; }
.pr-hero-use b { display:grid; place-items:center; width:32px; height:32px; margin-left:auto; border-radius:50%; color:#fff; background:var(--orange); }

/* PROOF + PAGE RAIL */
.pr-proof { position:relative; z-index:5; margin-top:-1px; padding:0 0 36px; background:linear-gradient(#f9fcfd,#fff); }
.pr-proof__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.pr-proof article { display:flex; align-items:center; gap:18px; min-height:112px; padding:20px 24px; border:1px solid var(--line); border-radius:28px; background:#fff; box-shadow:var(--shadow-sm); }
.pr-proof article > span { display:grid; place-items:center; width:58px; height:58px; flex:0 0 auto; border-radius:20px; color:#fff; background:linear-gradient(145deg,var(--orange),#ff855a); font-family:var(--font-display); font-size:1.25rem; font-weight:800; box-shadow:0 12px 26px rgba(255,101,52,.25); }
.pr-proof article:nth-child(2) > span { color:var(--ink-deep); background:linear-gradient(145deg,var(--aqua),#98eee7); box-shadow:0 12px 26px rgba(100,217,207,.2); }
.pr-proof article:nth-child(3) > span { background:linear-gradient(145deg,var(--ink-deep),#1d5360); box-shadow:0 12px 26px rgba(7,28,36,.2); }
.pr-proof strong { display:block; font-family:var(--font-display); font-size:0.96rem; }
.pr-proof small { display:block; margin-top:4px; color:var(--muted); font-size:0.9rem; line-height:1.45; }
.pr-page-rail { position:sticky; top:82px; z-index:75; width:min(calc(100% - 48px),var(--container)); margin:0 auto; border-radius:20px; background:rgba(255,255,255,.78); transition:box-shadow .25s ease; }
.pr-page-rail__inner { width:100%; min-height:56px; display:flex; align-items:center; gap:20px; padding:0 18px; }
.pr-page-rail__label { color:var(--orange); font-family:var(--font-display); font-size:0.88rem; font-weight:800; letter-spacing:.08em; white-space:nowrap; }
.pr-page-rail__links { display:flex; align-items:center; gap:3px; overflow-x:auto; scrollbar-width:none; }
.pr-page-rail__links::-webkit-scrollbar { display:none; }
.pr-page-rail__links a { padding:8px 10px; border-radius:999px; color:var(--muted); font-size:0.86rem; font-weight:800; white-space:nowrap; transition:.2s ease; }
.pr-page-rail__links a:hover,.pr-page-rail__links a.is-active { color:#fff; background:var(--ink-deep); }
.pr-page-rail__progress { position:relative; width:70px; height:4px; margin-left:auto; overflow:hidden; border-radius:999px; background:rgba(16,42,51,.09); flex:0 0 auto; }
.pr-page-rail__progress i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--orange),var(--aqua)); }
.pr-section-number { position:absolute; top:76px; right:max(24px,calc((100vw - var(--container))/2)); color:rgba(16,42,51,.035); font-family:var(--font-display); font-size:10rem; font-weight:800; line-height:1; pointer-events:none; }

/* GEOMETRY */
.pr-geometry-section { background:linear-gradient(180deg,#fff,#f3f9fa); }
.pr-geometry { display:grid; grid-template-columns:390px minmax(0,1fr); gap:20px; margin-top:56px; }
.pr-geometry__controls { padding:22px; border-radius:34px; }
.pr-control-label { display:block; margin-bottom:11px; color:var(--muted); font-size:0.86rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pr-option-stack { display:grid; gap:8px; }
.pr-option-stack button { display:flex; align-items:center; gap:13px; padding:13px; border:1px solid var(--line); border-radius:18px; color:var(--ink); background:rgba(255,255,255,.66); text-align:left; transition:.22s ease; }
.pr-option-stack button > span { display:grid; place-items:center; width:34px; height:34px; flex:0 0 auto; border-radius:12px; color:var(--muted); background:var(--ice); font-size:0.84rem; font-weight:800; }
.pr-option-stack button strong { display:block; font-size:0.9rem; }
.pr-option-stack button small { display:block; margin-top:2px; color:var(--muted); font-size:0.86rem; }
.pr-option-stack button:hover { transform:translateX(4px); border-color:rgba(255,101,52,.32); }
.pr-option-stack button.is-active { color:#fff; border-color:transparent; background:var(--ink-deep); box-shadow:0 15px 35px rgba(7,28,36,.18); }
.pr-option-stack button.is-active > span { color:var(--ink-deep); background:var(--aqua); }
.pr-option-stack button.is-active small { color:rgba(255,255,255,.58); }
.pr-geometry__lens { margin-top:20px; padding-top:18px; border-top:1px solid var(--line); }
.pr-geometry__lens > div { display:grid; grid-template-columns:1fr 1fr; gap:7px; padding:5px; border-radius:999px; background:var(--ice); }
.pr-geometry__lens button { padding:9px; border:0; border-radius:999px; color:var(--muted); background:transparent; font-size:0.86rem; font-weight:800; }
.pr-geometry__lens button.is-active { color:#fff; background:var(--orange); box-shadow:0 10px 24px rgba(255,101,52,.22); }
.pr-geometry__stage { position:relative; min-height:700px; padding:24px; overflow:hidden; border-radius:38px 38px 78px 38px; background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(225,243,246,.68)); }
.pr-geometry__grid { position:absolute; inset:0; opacity:.5; background-image:radial-gradient(rgba(16,42,51,.12) 1px,transparent 1px); background-size:22px 22px; mask-image:linear-gradient(black,transparent 78%); }
.pr-geometry__plan { position:relative; height:400px; overflow:hidden; border-radius:28px; background:linear-gradient(145deg,#09232d,#123f4b); box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 60px rgba(7,28,36,.18); }
.pr-geometry__plan::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,rgba(100,217,207,.16),transparent 43%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,46px 46px,46px 46px; }
.pr-geometry__table { position:absolute; top:50%; left:50%; width:260px; height:150px; border:2px solid rgba(255,255,255,.34); border-radius:50%; background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05)); transform:translate(-50%,-50%); box-shadow:0 30px 50px rgba(0,0,0,.22); }
.pr-geometry__screen { position:absolute; top:26px; left:50%; width:180px; height:62px; border-radius:18px; background:linear-gradient(145deg,var(--orange),#ff9a72); transform:translateX(-50%); box-shadow:0 14px 30px rgba(255,101,52,.2); }
.pr-geometry__screen::before { content:"SHOW SIGNAL"; position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-family:var(--font-display); font-size:0.86rem; font-weight:800; letter-spacing:.12em; }
.pr-geometry__camera { position:absolute; width:50px; height:34px; border-radius:10px; background:var(--aqua); box-shadow:0 0 0 8px rgba(100,217,207,.1); transition:opacity .3s ease,transform .3s ease; }
.pr-geometry__camera::after { content:""; position:absolute; right:-15px; top:8px; width:18px; height:18px; clip-path:polygon(0 0,100% 50%,0 100%); background:inherit; }
.pr-geometry__camera--one { top:56px; right:70px; transform:rotate(132deg); }
.pr-geometry__camera--two { bottom:50px; left:60px; transform:rotate(-42deg); opacity:.25; }
.pr-seat { position:absolute; display:grid; justify-items:center; gap:5px; opacity:.16; transform:scale(.82); transition:opacity .4s ease,transform .45s var(--ease-out),top .45s var(--ease-out),left .45s var(--ease-out),right .45s var(--ease-out),bottom .45s var(--ease-out); }
.pr-seat b { display:grid; place-items:center; width:58px; height:58px; border-radius:22px; color:var(--ink-deep); background:#fff; font-family:var(--font-display); box-shadow:0 14px 26px rgba(0,0,0,.2); }
.pr-seat small { color:rgba(255,255,255,.6); font-size:0.82rem; font-style:normal; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.pr-seat.is-active { opacity:1; transform:scale(1); }
.pr-seat.is-active b { background:var(--aqua); box-shadow:0 0 0 10px rgba(100,217,207,.09),0 18px 38px rgba(0,0,0,.25); }
.pr-seat--1 { top:145px; left:106px; }
.pr-seat--2 { top:145px; right:106px; }
.pr-seat--3 { bottom:45px; left:260px; }
.pr-seat--4 { bottom:45px; right:260px; }
.pr-geometry__paths { position:absolute; inset:0; width:100%; height:100%; }
.pr-geometry__paths path { fill:none; stroke:var(--orange); stroke-width:4; stroke-dasharray:12 14; stroke-linecap:round; animation:prDash 10s linear infinite; transition:opacity .3s ease; }
.pr-geometry__paths path[data-pr-geometry-path="camera"] { stroke:var(--aqua); }
.pr-geometry__paths circle { fill:#fff; stroke:var(--aqua); stroke-width:3; }
@keyframes prDash { to { stroke-dashoffset:-160; } }
.pr-geometry__pulse { position:absolute; top:50%; left:50%; width:180px; height:180px; transform:translate(-50%,-50%); pointer-events:none; }
.pr-geometry__pulse span { position:absolute; inset:0; border:1px solid rgba(100,217,207,.25); border-radius:50%; animation:prPulseRing 3s ease-out infinite; }
.pr-geometry__pulse span:nth-child(2){animation-delay:.55s}.pr-geometry__pulse span:nth-child(3){animation-delay:1.1s}.pr-geometry__pulse span:nth-child(4){animation-delay:1.65s}.pr-geometry__pulse span:nth-child(5){animation-delay:2.2s}
@keyframes prPulseRing { from{opacity:.8;transform:scale(.4)}to{opacity:0;transform:scale(1.8)} }
.pr-geometry__story { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr); gap:18px 28px; margin-top:18px; padding:22px 24px; border:1px solid rgba(255,255,255,.8); border-radius:27px 27px 56px 27px; background:rgba(255,255,255,.72); }
.pr-geometry__story > span { grid-column:1/-1; color:var(--orange); font-size:0.86rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pr-geometry__story h3 { margin:0; font-family:var(--font-display); font-size:1.25rem; line-height:1.3; letter-spacing:-.035em; }
.pr-geometry__story > p { margin:7px 0 0; color:var(--ink-soft); font-size:0.93rem; }
.pr-geometry__outcomes { display:grid; gap:7px; }
.pr-geometry__outcomes div { padding:10px 12px; border-radius:15px; background:var(--ice); }
.pr-geometry__outcomes small { display:block; color:var(--muted); font-size:0.82rem; font-weight:800; text-transform:uppercase; }
.pr-geometry__outcomes strong { display:block; margin-top:2px; font-size:0.88rem; line-height:1.35; }
.pr-geometry__story blockquote { grid-column:1/-1; margin:0; padding:13px 15px; border-left:3px solid var(--aqua); border-radius:0 15px 15px 0; color:var(--ink-soft); background:rgba(100,217,207,.09); font-size:0.9rem; font-weight:700; }
.pr-geometry__story .button { grid-column:1/-1; justify-self:start; min-height:48px; }

/* SIGNAL PATH */
.pr-signal-section { color:#fff; background:linear-gradient(145deg,var(--pr-night),#0b3440 70%,#0e404a); overflow:hidden; }
.pr-signal-bg { position:absolute; inset:0; background:radial-gradient(circle at 18% 18%,rgba(255,101,52,.18),transparent 27rem),radial-gradient(circle at 78% 62%,rgba(100,217,207,.16),transparent 32rem),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:auto,auto,64px 64px,64px 64px; }
.pr-signal-section .section-heading { color:#fff; }
.pr-signal-section .section-heading p:last-child { color:rgba(255,255,255,.62); }
.pr-signal-lab { position:relative; display:grid; grid-template-columns:340px minmax(0,1fr); gap:18px; margin-top:58px; }
.pr-signal-lab__modes { display:grid; align-content:start; gap:10px; }
.pr-signal-lab__modes button { display:flex; align-items:center; gap:15px; padding:18px; border:1px solid rgba(255,255,255,.11); border-radius:23px; color:#fff; background:rgba(255,255,255,.045); text-align:left; transition:.25s ease; }
.pr-signal-lab__modes button > span { color:var(--aqua); font-family:var(--font-display); font-size:0.86rem; }
.pr-signal-lab__modes strong { display:block; font-size:0.96rem; }
.pr-signal-lab__modes small { display:block; margin-top:2px; color:rgba(255,255,255,.48); font-size:0.86rem; }
.pr-signal-lab__modes button:hover { transform:translateX(5px); background:rgba(255,255,255,.08); }
.pr-signal-lab__modes button.is-active { color:var(--ink-deep); border-color:transparent; background:var(--aqua); box-shadow:0 22px 50px rgba(100,217,207,.18); }
.pr-signal-lab__modes button.is-active > span { color:var(--aqua-deep); }
.pr-signal-lab__modes button.is-active small { color:rgba(7,28,36,.58); }
.pr-signal-lab__console { padding:24px; border:1px solid rgba(255,255,255,.13); border-radius:38px 38px 82px 38px; background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)); box-shadow:0 36px 90px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter:blur(16px); }
.pr-signal-line { position:relative; min-height:270px; padding:18px; border-radius:28px; background:rgba(2,15,21,.46); overflow:hidden; }
.pr-signal-line::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:38px 38px; }
.pr-signal-line svg { position:absolute; inset:38px 28px auto; width:calc(100% - 56px); height:175px; overflow:visible; }
.pr-signal-line svg circle { fill:var(--pr-night); stroke:var(--aqua); stroke-width:4; }
.pr-signal-line__base { fill:none; stroke:rgba(255,255,255,.08); stroke-width:8; }
.pr-signal-line__live { fill:none; stroke:url(#prSignalGradient); stroke-width:6; stroke-linecap:round; stroke-dasharray:18 14; animation:prDash 8s linear infinite; filter:drop-shadow(0 0 12px rgba(100,217,207,.34)); }
.pr-signal-node { position:absolute; top:178px; display:grid; justify-items:center; width:96px; gap:2px; transform:translateX(-50%); }
.pr-signal-node span { display:grid; place-items:center; width:28px; height:28px; border:1px solid rgba(255,255,255,.14); border-radius:50%; color:rgba(255,255,255,.5); background:var(--pr-night); font-size:0.82rem; }
.pr-signal-node strong { font-size:0.88rem; }
.pr-signal-node small { color:rgba(255,255,255,.36); font-size:0.82rem; }
.pr-signal-node.is-active span { color:var(--ink-deep); border-color:transparent; background:var(--aqua); box-shadow:0 0 0 8px rgba(100,217,207,.08); }
.pr-signal-node--1 { left:7%; }.pr-signal-node--2 { left:28%; }.pr-signal-node--3 { left:50%; }.pr-signal-node--4 { left:72%; }.pr-signal-node--5 { left:94%; }
.pr-signal-packet { position:absolute; top:91px; left:6%; width:14px; height:14px; border-radius:50%; background:#fff; box-shadow:0 0 0 7px rgba(255,255,255,.08),0 0 22px var(--aqua); animation:prPacket 6s var(--ease) infinite; }
@keyframes prPacket { 0%{left:6%;top:112px}23%{left:28%;top:92px}47%{left:50%;top:122px}72%{left:72%;top:82px}100%{left:94%;top:111px} }
.pr-signal-lab__detail { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); gap:22px; margin-top:18px; padding:20px; border-radius:25px 25px 60px 25px; background:rgba(255,255,255,.055); }
.pr-signal-lab__detail > div > span { color:var(--orange-soft); font-size:0.86rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.pr-signal-lab__detail h3 { margin:7px 0 8px; color:#fff; font-family:var(--font-display); font-size:1.25rem; line-height:1.35; letter-spacing:-.035em; }
.pr-signal-lab__detail p { margin:0; color:rgba(255,255,255,.58); font-size:0.93rem; }
.pr-signal-lab__detail dl { display:grid; gap:8px; margin:0; }
.pr-signal-lab__detail dl div { padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.05); }
.pr-signal-lab__detail dt { color:rgba(255,255,255,.38); font-size:0.82rem; font-weight:800; text-transform:uppercase; }
.pr-signal-lab__detail dd { margin:3px 0 0; color:#fff; font-size:0.88rem; font-weight:700; line-height:1.4; }
.pr-signal-lab__detail blockquote { grid-column:1/-1; margin:0; padding:13px 15px; border-left:3px solid var(--orange); border-radius:0 14px 14px 0; color:rgba(255,255,255,.74); background:rgba(255,101,52,.09); font-size:0.9rem; font-weight:700; }
.pr-signal-lab__detail .button { grid-column:1/-1; justify-self:start; }

/* SET IDENTITY */
.pr-set-section { background:linear-gradient(180deg,#f8fcfd,#fff); }
.pr-set { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); gap:20px; margin-top:58px; }
.pr-set__preview { position:relative; min-height:650px; overflow:hidden; border-radius:42px 42px 92px 42px; background:var(--ink-deep); }
.pr-set__preview img { width:100%; height:100%; min-height:650px; object-fit:cover; transition:filter .5s ease,transform .8s var(--ease-out); }
.pr-set__tint { position:absolute; inset:0; mix-blend-mode:soft-light; transition:background .45s ease,opacity .45s ease; }
.pr-set__preview[data-pr-set-style="clean"] .pr-set__tint { opacity:.13; background:#dff4fa; }
.pr-set__preview[data-pr-set-style="warm"] .pr-set__tint { opacity:.38; background:linear-gradient(145deg,#ff9b68,#49291f); }
.pr-set__preview[data-pr-set-style="executive"] .pr-set__tint { opacity:.3; background:linear-gradient(145deg,#102a33,#2f5860); }
.pr-set__preview[data-pr-set-style="brand"] .pr-set__tint { opacity:.28; background:linear-gradient(145deg,#ff6534,#64d9cf); }
.pr-set__preview[data-pr-set-frame="intimate"] img { transform:scale(1.16); }
.pr-set__preview[data-pr-set-frame="wide"] img { transform:scale(1); }
.pr-set__preview[data-pr-set-frame="clips"] img { transform:scale(1.22) translateX(-9%); }
.pr-set__brand { position:absolute; top:13%; left:50%; display:grid; place-items:center; min-width:230px; min-height:75px; padding:12px 22px; border:1px solid rgba(255,255,255,.24); border-radius:20px; color:#fff; background:rgba(7,28,36,.68); transform:translateX(-50%); box-shadow:0 16px 40px rgba(0,0,0,.25); transition:opacity .3s ease,transform .3s ease; }
.pr-set__brand span { font-family:var(--font-display); font-size:0.96rem; font-weight:800; letter-spacing:.12em; }
.pr-set__preview:not([data-pr-set-style="brand"]) .pr-set__brand { opacity:.2; transform:translateX(-50%) scale(.82); }
.pr-set__crop { position:absolute; inset:11% 12% 18%; pointer-events:none; transition:inset .4s ease; }
.pr-set__crop span { position:absolute; width:42px; height:42px; border-color:rgba(255,255,255,.72); border-style:solid; }
.pr-set__crop span:nth-child(1){top:0;left:0;border-width:3px 0 0 3px}.pr-set__crop span:nth-child(2){top:0;right:0;border-width:3px 3px 0 0}.pr-set__crop span:nth-child(3){bottom:0;left:0;border-width:0 0 3px 3px}.pr-set__crop span:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0}
.pr-set__preview[data-pr-set-frame="clips"] .pr-set__crop { inset:9% 34% 16%; }
.pr-set__caption { position:absolute; right:24px; bottom:24px; left:24px; display:flex; align-items:end; justify-content:space-between; gap:20px; padding:18px; border-radius:22px; color:#fff; background:rgba(7,28,36,.72); backdrop-filter:blur(18px); }
.pr-set__caption span { color:var(--aqua); font-size:0.86rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.pr-set__caption strong { max-width:320px; font-family:var(--font-display); font-size:1rem; text-align:right; }
.pr-set__controls { padding:24px; border-radius:38px 38px 78px 38px; }
.pr-set__styles { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.pr-set__styles button { display:flex; align-items:center; gap:10px; min-height:78px; padding:12px; border:1px solid var(--line); border-radius:18px; background:rgba(255,255,255,.68); text-align:left; transition:.22s ease; }
.pr-set__styles i { width:34px; height:46px; flex:0 0 auto; border-radius:11px; background:linear-gradient(145deg,#f4fbfc,#dff4fa); box-shadow:inset 0 0 0 1px rgba(16,42,51,.08); }
.pr-set__styles button:nth-child(2) i { background:linear-gradient(145deg,#ffb384,#77402b); }
.pr-set__styles button:nth-child(3) i { background:linear-gradient(145deg,#315b66,#071c24); }
.pr-set__styles button:nth-child(4) i { background:linear-gradient(145deg,var(--orange),var(--aqua)); }
.pr-set__styles strong { display:block; font-size:0.88rem; }
.pr-set__styles small { display:block; margin-top:2px; color:var(--muted); font-size:0.84rem; line-height:1.35; }
.pr-set__styles button:hover { transform:translateY(-3px); }
.pr-set__styles button.is-active { color:#fff; border-color:transparent; background:var(--ink-deep); }
.pr-set__styles button.is-active small { color:rgba(255,255,255,.58); }
.pr-set__frames { display:flex; gap:6px; margin-top:8px; padding:5px; border-radius:999px; background:var(--ice); }
.pr-set__frames button { flex:1; padding:9px 8px; border:0; border-radius:999px; color:var(--muted); background:transparent; font-size:0.86rem; font-weight:800; }
.pr-set__frames button.is-active { color:#fff; background:var(--orange); }
.pr-set__controls > div:nth-child(2) { margin-top:22px; }
.pr-set__story { margin-top:22px; padding-top:20px; border-top:1px solid var(--line); }
.pr-set__story > span { color:var(--orange); font-size:0.86rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.pr-set__story h3 { margin:7px 0 8px; font-family:var(--font-display); font-size:1.22rem; line-height:1.35; letter-spacing:-.035em; }
.pr-set__story p { margin:0; color:var(--ink-soft); font-size:0.9rem; }
.pr-set__story blockquote { margin:15px 0; padding:12px 14px; border-left:3px solid var(--aqua); border-radius:0 14px 14px 0; background:rgba(100,217,207,.09); font-size:0.88rem; font-weight:700; }
.pr-set__story .button { min-height:48px; }

/* RUNWAY */
.pr-runway-section { background:linear-gradient(180deg,#fff,#eff7f8); }
.pr-runway { margin-top:56px; }
.pr-runway__durations { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; width:min(720px,100%); margin:0 auto -34px; padding:8px; border-radius:26px; position:relative; z-index:3; }
.pr-runway__durations button { display:grid; grid-template-columns:auto auto; justify-content:center; align-items:baseline; gap:4px 6px; min-height:84px; padding:12px; border:0; border-radius:19px; color:var(--muted); background:transparent; transition:.22s ease; }
.pr-runway__durations strong { color:var(--ink); font-family:var(--font-display); font-size:1.55rem; }
.pr-runway__durations span { color:var(--orange); font-size:0.86rem; font-weight:800; text-transform:uppercase; }
.pr-runway__durations small { grid-column:1/-1; font-size:0.84rem; font-weight:700; }
.pr-runway__durations button.is-active { color:rgba(255,255,255,.62); background:var(--ink-deep); box-shadow:0 18px 38px rgba(7,28,36,.18); transform:translateY(-2px); }
.pr-runway__durations button.is-active strong { color:#fff; }
.pr-runway__durations button.is-active span { color:var(--aqua); }
.pr-runway__board { padding:76px 30px 30px; border-radius:40px 40px 86px 40px; }
.pr-runway__timeline { display:flex; min-height:170px; overflow:hidden; border-radius:28px; background:var(--ice); }
.pr-runway-block { position:relative; flex:0 0 var(--block); min-width:72px; display:flex; flex-direction:column; justify-content:flex-end; padding:20px 14px; overflow:hidden; color:#fff; transition:flex-basis .55s var(--ease-out); }
.pr-runway-block::before { content:""; position:absolute; inset:0; background:linear-gradient(160deg,rgba(255,255,255,.16),transparent 52%); }
.pr-runway-block span,.pr-runway-block small { position:relative; }
.pr-runway-block span { font-size:0.88rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.pr-runway-block small { margin-top:4px; color:rgba(255,255,255,.62); font-size:0.84rem; }
.pr-runway-block--prep { background:#194653; }.pr-runway-block--check { background:#117b78; }.pr-runway-block--record { background:linear-gradient(145deg,var(--orange),#ff895e); }.pr-runway-block--pickup { background:#344e67; }.pr-runway-block--verify { background:#071c24; }
.pr-runway__detail { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr); gap:20px 28px; margin-top:20px; padding:22px; border-radius:25px 25px 60px 25px; background:var(--ice); }
.pr-runway__detail > div > span { color:var(--orange); font-size:0.86rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.pr-runway__detail h3 { margin:7px 0 8px; font-family:var(--font-display); font-size:1.25rem; line-height:1.35; letter-spacing:-.035em; }
.pr-runway__detail p { margin:0; color:var(--ink-soft); font-size:0.93rem; }
.pr-runway__detail dl { display:grid; gap:8px; margin:0; }
.pr-runway__detail dl div { padding:10px 12px; border-radius:14px; background:#fff; }
.pr-runway__detail dt { color:var(--muted); font-size:0.82rem; font-weight:800; text-transform:uppercase; }
.pr-runway__detail dd { margin:3px 0 0; font-size:0.88rem; font-weight:700; }
.pr-runway__detail blockquote { grid-column:1/-1; margin:0; padding:13px 15px; border-left:3px solid var(--aqua); border-radius:0 14px 14px 0; background:rgba(100,217,207,.09); font-size:0.9rem; font-weight:700; }
.pr-runway__detail .button { grid-column:1/-1; justify-self:start; }

/* READINESS */
.pr-readiness-section { color:#fff; background:linear-gradient(145deg,#071c24,#0d3843 74%,#12434d); overflow:hidden; }
.pr-readiness-bg { position:absolute; inset:0; background:radial-gradient(circle at 10% 40%,rgba(255,101,52,.16),transparent 28rem),radial-gradient(circle at 85% 22%,rgba(100,217,207,.16),transparent 30rem),linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px); background-size:auto,auto,58px 58px,58px 58px; }
.pr-readiness-section .section-heading { color:#fff; }
.pr-readiness-section .section-heading p:last-child { color:rgba(255,255,255,.62); }
.pr-readiness { position:relative; display:grid; grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr); gap:18px; margin-top:56px; }
.pr-readiness__signals { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.pr-readiness__signals button { display:grid; grid-template-columns:30px minmax(0,1fr) 24px; align-items:center; gap:10px; min-height:92px; padding:12px; border:1px solid rgba(255,255,255,.1); border-radius:20px; color:#fff; background:rgba(255,255,255,.04); text-align:left; transition:.22s ease; }
.pr-readiness__signals button > span { display:grid; place-items:center; width:30px; height:30px; border-radius:10px; color:var(--aqua); background:rgba(100,217,207,.1); font-size:0.82rem; font-weight:800; }
.pr-readiness__signals strong { display:block; font-size:0.88rem; }
.pr-readiness__signals small { display:block; margin-top:3px; color:rgba(255,255,255,.42); font-size:0.82rem; line-height:1.35; }
.pr-readiness__signals button > b { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; color:rgba(255,255,255,.45); background:rgba(255,255,255,.06); font-size:0.93rem; }
.pr-readiness__signals button:hover { transform:translateY(-3px); background:rgba(255,255,255,.075); }
.pr-readiness__signals button[aria-pressed="true"] { color:var(--ink-deep); border-color:transparent; background:var(--aqua); box-shadow:0 15px 32px rgba(100,217,207,.14); }
.pr-readiness__signals button[aria-pressed="true"] > span { color:#fff; background:var(--orange); }
.pr-readiness__signals button[aria-pressed="true"] small { color:rgba(7,28,36,.56); }
.pr-readiness__signals button[aria-pressed="true"] > b { color:#fff; background:var(--ink-deep); transform:rotate(45deg); }
.pr-readiness__console { display:grid; grid-template-columns:minmax(300px,.9fr) minmax(260px,1.1fr); align-items:center; gap:20px; padding:22px; border-radius:38px 38px 82px 38px; background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035)); }
.pr-radar-wrap { position:relative; }
.pr-radar { width:100%; height:auto; overflow:visible; }
.pr-radar__grid polygon,.pr-radar__grid line { fill:none; stroke:rgba(255,255,255,.1); stroke-width:1.4; }
.pr-radar__shape { fill:rgba(100,217,207,.22); stroke:var(--aqua); stroke-width:3; filter:drop-shadow(0 0 16px rgba(100,217,207,.32)); transition:points .55s var(--ease-out); }
.pr-radar__dots circle { fill:var(--orange); stroke:#fff; stroke-width:2; transition:cx .55s var(--ease-out),cy .55s var(--ease-out); }
.pr-radar__labels text { fill:rgba(255,255,255,.54); font-family:var(--font-sans); font-size:14.9px; font-weight:800; text-transform:uppercase; letter-spacing:1px; }
.pr-radar-score { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:110px; height:110px; border-radius:50%; background:rgba(7,28,36,.86); transform:translate(-50%,-50%); box-shadow:0 0 0 10px rgba(255,255,255,.035); }
.pr-radar-score strong { font-family:var(--font-display); font-size:1.45rem; }
.pr-radar-score span { color:rgba(255,255,255,.4); font-size:.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.pr-readiness__summary > span { color:var(--orange-soft); font-size:0.86rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.pr-readiness__summary h3 { margin:8px 0; color:#fff; font-family:var(--font-display); font-size:1.3rem; line-height:1.35; letter-spacing:-.035em; }
.pr-readiness__summary > p { margin:0; color:rgba(255,255,255,.58); font-size:0.9rem; }
.pr-readiness__tags { display:flex; flex-wrap:wrap; gap:6px; margin:15px 0; }
.pr-readiness__tags span,.pr-readiness__tags small { padding:6px 8px; border-radius:999px; color:rgba(255,255,255,.7); background:rgba(255,255,255,.07); font-size:0.82rem; font-weight:700; }
.pr-readiness__note { padding:11px 12px; border-left:3px solid var(--orange); border-radius:0 12px 12px 0; background:rgba(255,101,52,.08); color:rgba(255,255,255,.54)!important; font-size:0.86rem!important; }
.pr-readiness__summary .button { width:100%; min-height:48px; margin-top:12px; }
.pr-readiness__summary .button:disabled { opacity:.38; cursor:not-allowed; transform:none; }

/* COMPOSER */
.pr-composer-section { background:linear-gradient(180deg,#f4fafb,#fff); }
.pr-composer-bg { position:absolute; inset:0; opacity:.45; background:radial-gradient(circle at 8% 10%,rgba(100,217,207,.18),transparent 26rem),radial-gradient(circle at 91% 72%,rgba(255,101,52,.13),transparent 28rem); }
.pr-composer { position:relative; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr); gap:20px; align-items:start; margin-top:56px; }
.pr-composer__shell { min-height:720px; padding:26px; border-radius:40px 40px 86px 40px; }
.pr-composer__header > div:first-child { display:flex; align-items:center; justify-content:space-between; }
.pr-composer__header span { color:var(--orange); font-size:0.88rem; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.pr-composer__header strong { color:var(--muted); font-size:0.9rem; }
.pr-composer__header strong i { color:var(--ink); font-family:var(--font-display); font-size:1rem; font-style:normal; }
.pr-composer__progress { height:5px; margin-top:13px; overflow:hidden; border-radius:999px; background:rgba(16,42,51,.08); }
.pr-composer__progress span { display:block; width:20%; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--orange),var(--aqua)); transition:width .45s var(--ease-out); }
.pr-composer__panel { padding-top:38px; }
.pr-composer__kicker { color:var(--aqua-deep); font-size:0.86rem; font-weight:800; text-transform:uppercase; letter-spacing:.11em; }
.pr-composer__panel h3 { max-width:660px; margin:9px 0 8px; font-family:var(--font-display); font-size:clamp(1.6rem,2.6vw,2.25rem); line-height:1.2; letter-spacing:-.05em; }
.pr-composer__panel > p { max-width:650px; margin:0; color:var(--ink-soft); font-size:0.96rem; }
.pr-composer__choices { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin:28px 0; }
.pr-composer__choices--cards { grid-template-columns:repeat(3,1fr); }
.pr-composer__choices button { min-height:98px; padding:16px; border:1px solid var(--line); border-radius:21px; color:var(--ink); background:rgba(255,255,255,.68); text-align:left; transition:.22s ease; }
.pr-composer__choices button > span { display:block; font-family:var(--font-display); font-size:0.93rem; font-weight:800; }
.pr-composer__choices button small { display:block; margin-top:5px; color:var(--muted); font-size:0.86rem; }
.pr-composer__choices button:hover { transform:translateY(-4px); border-color:rgba(255,101,52,.3); box-shadow:0 14px 30px rgba(7,28,36,.08); }
.pr-composer__choices button.is-active { color:#fff; border-color:transparent; background:var(--ink-deep); box-shadow:0 18px 38px rgba(7,28,36,.18); }
.pr-composer__choices button.is-active small { color:rgba(255,255,255,.56); }
.pr-composer__nav { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:30px; }
.pr-composer__nav > button:not(.button) { padding:10px 0; border:0; color:var(--muted); background:transparent; font-size:0.9rem; font-weight:800; }
.pr-composer__priorities { display:flex; flex-wrap:wrap; gap:8px; margin:26px 0; }
.pr-composer__priorities button { padding:10px 13px; border:1px solid var(--line); border-radius:999px; color:var(--ink-soft); background:#fff; font-size:0.86rem; font-weight:800; transition:.2s ease; }
.pr-composer__priorities button:hover { transform:translateY(-2px); }
.pr-composer__priorities button[aria-pressed="true"] { color:#fff; border-color:transparent; background:var(--orange); box-shadow:0 10px 24px rgba(255,101,52,.2); }
.pr-composer__result { padding-top:30px; }
.pr-composer__result-head { display:flex; align-items:start; justify-content:space-between; gap:20px; padding:20px; border-radius:24px; color:#fff; background:linear-gradient(145deg,var(--ink-deep),#174753); }
.pr-composer__result-head span { color:var(--aqua); font-size:0.86rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.pr-composer__result-head h3 { margin:6px 0 0; font-size:1.32rem; }
.pr-composer__result-head b { padding:9px 11px; border-radius:12px; color:var(--ink-deep); background:var(--aqua); font-family:var(--font-display); font-size:0.88rem; white-space:nowrap; }
.pr-composer__result > p { margin:16px 0; color:var(--ink-soft); font-size:0.93rem; }
.pr-composer__result-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.pr-composer__result-grid div { padding:12px 14px; border-radius:16px; background:var(--ice); }
.pr-composer__result-grid small { display:block; color:var(--muted); font-size:0.82rem; font-weight:800; text-transform:uppercase; }
.pr-composer__result-grid strong { display:block; margin-top:3px; font-size:0.88rem; }
.pr-composer__layers { margin-top:15px; }
.pr-composer__layers > span,.pr-composer__questions > span { display:block; color:var(--muted); font-size:0.84rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.pr-composer__layers > div,.pr-composer__result-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:7px; }
.pr-composer__layers small,.pr-composer__layers b,.pr-composer__result-tags small,.pr-composer__result-tags span { padding:7px 9px; border-radius:999px; color:var(--ink-soft); background:var(--ice); font-size:0.84rem; font-weight:700; font-style:normal; }
.pr-composer__layers b { color:#fff; background:var(--aqua-deep); }
.pr-composer__questions { margin-top:16px; padding:15px; border-radius:18px; background:rgba(100,217,207,.1); }
.pr-composer__questions ol { display:grid; gap:7px; margin:9px 0 0; padding-left:20px; color:var(--ink-soft); font-size:0.88rem; }
.pr-composer__result-actions { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-top:18px; }
.pr-composer__result-actions .button { min-height:48px; }
.pr-composer__restart { padding:9px; border:0; color:var(--muted); background:transparent; font-size:0.86rem; font-weight:800; }
.pr-composer__disclaimer { padding:11px 13px; border-left:3px solid var(--orange); border-radius:0 13px 13px 0; background:rgba(255,101,52,.07); font-size:0.84rem!important; }
.pr-composer__preview { position:sticky; top:160px; padding:22px; border-radius:34px 34px 72px 34px; }
.pr-composer__preview-head { display:flex; align-items:center; justify-content:space-between; gap:15px; padding-bottom:14px; border-bottom:1px solid var(--line); }
.pr-composer__preview-head span { color:var(--orange); font-size:0.86rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.pr-composer__preview-head b { padding:7px 9px; border-radius:10px; color:#fff; background:var(--ink-deep); font-size:0.84rem; }
.pr-composer__coverage { display:grid; grid-template-columns:106px 1fr; align-items:center; gap:16px; margin:20px 0; }
.pr-composer__coverage-ring { --coverage:0deg; position:relative; display:grid; place-items:center; width:102px; height:102px; border-radius:50%; background:conic-gradient(var(--orange) 0 var(--coverage),rgba(16,42,51,.08) var(--coverage)); }
.pr-composer__coverage-ring::before { content:""; position:absolute; inset:9px; border-radius:50%; background:#fff; }
.pr-composer__coverage-ring strong,.pr-composer__coverage-ring span { position:relative; z-index:1; }
.pr-composer__coverage-ring strong { font-family:var(--font-display); font-size:1.2rem; }
.pr-composer__coverage-ring span { color:var(--muted); font-size:0.82rem; font-weight:800; text-transform:uppercase; }
.pr-composer__coverage small { color:var(--muted); font-size:0.82rem; font-weight:800; text-transform:uppercase; }
.pr-composer__coverage > div > strong { display:block; margin-top:2px; font-size:0.9rem; }
.pr-composer__coverage p { margin:5px 0 0; color:var(--muted); font-size:0.84rem; line-height:1.45; }
.pr-composer__preview-list { display:grid; gap:7px; margin:0; }
.pr-composer__preview-list div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 11px; border-radius:13px; background:var(--ice); }
.pr-composer__preview-list dt { color:var(--muted); font-size:0.82rem; font-weight:800; text-transform:uppercase; }
.pr-composer__preview-list dd { margin:0; font-size:0.86rem; font-weight:800; text-align:right; }
.pr-composer__preview-layers { display:grid; grid-template-columns:1fr 1fr; gap:6px; margin:15px 0; }
.pr-composer__preview-layers span { padding:8px; border-radius:11px; color:var(--muted); background:rgba(16,42,51,.045); font-size:0.82rem; font-weight:800; text-align:center; }
.pr-composer__preview-layers span.is-active { color:var(--ink-deep); background:var(--aqua); }
.pr-composer__preview-note { display:flex; gap:9px; margin:0; padding:11px; border-radius:13px; color:var(--ink-soft); background:rgba(255,101,52,.07); font-size:0.84rem; }
.pr-composer__preview-note span { display:grid; place-items:center; width:20px; height:20px; flex:0 0 auto; border-radius:50%; color:#fff; background:var(--orange); font-weight:800; }

/* REVIEW PATH */
.pr-review-path { background:linear-gradient(145deg,#071c24,#123c47); color:#fff; overflow:hidden; }
.pr-review-path::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 12% 12%,rgba(255,101,52,.18),transparent 25rem),radial-gradient(circle at 86% 70%,rgba(100,217,207,.17),transparent 30rem); }
.pr-review-path__intro { position:relative; max-width:760px; }
.pr-review-path__intro h2 { margin:16px 0 14px; color:#fff; font-family:var(--font-display); font-size:clamp(2.4rem,4vw,4.6rem); line-height:1.02; letter-spacing:-.065em; }
.pr-review-path__intro h2 em { color:var(--aqua); font-style:normal; }
.pr-review-path__intro > p:last-child { color:rgba(255,255,255,.62); }
.pr-review-path__steps { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:9px; margin-top:44px; }
.pr-review-path__steps article { min-height:210px; padding:20px; border:1px solid rgba(255,255,255,.1); border-radius:24px; background:rgba(255,255,255,.045); }
.pr-review-path__steps article > span { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; color:var(--aqua); background:rgba(100,217,207,.1); font-family:var(--font-display); font-size:0.86rem; }
.pr-review-path__steps strong { display:block; margin-top:24px; color:#fff; font-family:var(--font-display); font-size:1rem; }
.pr-review-path__steps p { margin:7px 0 16px; color:rgba(255,255,255,.52); font-size:0.88rem; }
.pr-review-path__steps small { display:inline-block; padding:6px 8px; border-radius:999px; color:rgba(255,255,255,.55); background:rgba(255,255,255,.06); font-size:0.82rem; font-weight:800; }
.pr-review-path__steps article.is-active { color:var(--ink-deep); border-color:transparent; background:var(--aqua); transform:translateY(-6px); box-shadow:0 25px 60px rgba(0,0,0,.2); }
.pr-review-path__steps article.is-active > span { color:#fff; background:var(--orange); }
.pr-review-path__steps article.is-active strong { color:var(--ink-deep); }
.pr-review-path__steps article.is-active p { color:rgba(7,28,36,.62); }
.pr-review-path__steps article.is-active small { color:var(--ink-deep); background:rgba(255,255,255,.5); }
.pr-review-path__cta { position:relative; display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:18px; padding:23px 26px; border-radius:26px; background:rgba(255,255,255,.1); }
.pr-review-path__cta span { color:var(--orange-soft); font-size:0.84rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.pr-review-path__cta strong { display:block; margin-top:3px; color:#fff; font-family:var(--font-display); font-size:1rem; }
.pr-review-path__cta p { margin:4px 0 0; color:rgba(255,255,255,.56); font-size:0.88rem; }
.pr-review-path__cta .button { flex:0 0 auto; }

/* GALLERY */
.pr-gallery { padding:136px 0; background:#fff; }
.pr-gallery .gallery-rail { margin-top:50px; padding:0 max(24px,calc((100vw - var(--container))/2)); }
.pr-gallery .gallery-card { flex:0 0 min(430px,76vw); min-height:390px; border:0; }
.pr-gallery .gallery-card--wide { flex-basis:min(610px,90vw); }
.pr-gallery .gallery-card img { height:100%; object-fit:cover; }
.pr-gallery .gallery-card span { position:absolute; right:18px; bottom:18px; left:18px; padding:12px 14px; border-radius:14px; color:#fff; background:rgba(7,28,36,.72); font-size:0.88rem; font-weight:800; backdrop-filter:blur(14px); }
.pr-gallery-dialog { width:min(1180px,calc(100% - 40px)); max-height:92vh; padding:14px; border:0; border-radius:34px; background:rgba(7,28,36,.96); box-shadow:0 45px 120px rgba(0,0,0,.45); }
.pr-gallery-dialog::backdrop { background:rgba(4,18,24,.82); backdrop-filter:blur(10px); }
.pr-gallery-dialog figure { margin:0; }
.pr-gallery-dialog figure img { width:100%; max-height:76vh; object-fit:contain; border-radius:24px; background:#071c24; }
.pr-gallery-dialog figcaption { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 10px 4px; color:#fff; }
.pr-gallery-dialog figcaption span { font-size:0.9rem; font-weight:800; }
.pr-gallery-dialog figcaption small { color:rgba(255,255,255,.5); }
.pr-gallery-dialog__nav { position:absolute; top:50%; z-index:3; display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,255,255,.18); border-radius:50%; color:#fff; background:rgba(7,28,36,.7); transform:translateY(-50%); }
.pr-gallery-dialog__nav--prev { left:24px; }.pr-gallery-dialog__nav--next { right:24px; }
.pr-gallery-dialog .dialog-close { color:#fff; background:rgba(7,28,36,.74); }

/* LOCATIONS */
.pr-locations { background:linear-gradient(180deg,#f3f9fa,#fff); }
.pr-location-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:52px; }
.pr-location-card { overflow:hidden; border-radius:38px 38px 78px 38px; }
.pr-location-card:nth-child(2) { border-radius:38px 38px 38px 78px; }
.pr-location-card__media { position:relative; height:330px; overflow:hidden; }
.pr-location-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease-out); }
.pr-location-card:hover .pr-location-card__media img { transform:scale(1.045); }
.pr-location-card__media::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 45%,rgba(7,28,36,.6)); }
.pr-location-card__media > span { position:absolute; z-index:2; right:18px; bottom:18px; padding:8px 11px; border-radius:999px; color:#fff; background:rgba(7,28,36,.64); font-size:0.84rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; backdrop-filter:blur(12px); }
.pr-location-card__copy { padding:24px; }
.pr-location-card__copy > small { color:var(--orange); font-size:0.84rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.pr-location-card__copy h3 { margin:8px 0; font-family:var(--font-display); font-size:1.45rem; letter-spacing:-.04em; }
.pr-location-card__copy p { margin:0; color:var(--ink-soft); font-size:0.93rem; }
.pr-location-card__copy ul { display:grid; gap:7px; margin:17px 0; padding:0; list-style:none; }
.pr-location-card__copy li { position:relative; padding-left:18px; color:var(--ink-soft); font-size:0.88rem; }
.pr-location-card__copy li::before { content:""; position:absolute; top:.65em; left:0; width:7px; height:7px; border-radius:50%; background:linear-gradient(145deg,var(--orange),var(--aqua)); }
.pr-location-card__copy > div { display:flex; align-items:center; gap:15px; }
.pr-location-card__copy .button { min-height:48px; }
.pr-location-card__copy a:not(.button) { color:var(--aqua-deep); font-size:0.86rem; font-weight:800; }

/* STORIES + FAQ */
.pr-story-note { max-width:720px; margin:18px auto 0; color:var(--muted); font-size:0.86rem; text-align:center; }
.pr-faq { background:linear-gradient(180deg,#fff,#f3f9fa); }

/* CONTACT */
.pr-contact .tour-form { min-height:690px; }
.pr-form-summary { display:flex; align-items:center; justify-content:space-between; gap:16px; margin:17px 0; padding:14px 15px; border-radius:18px; background:linear-gradient(145deg,rgba(100,217,207,.13),rgba(255,101,52,.07)); }
.pr-form-summary span { color:var(--muted); font-size:0.82rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.pr-form-summary strong { display:block; margin-top:2px; font-size:0.9rem; }
.pr-form-summary small { display:block; margin-top:2px; color:var(--muted); font-size:0.84rem; line-height:1.4; }
.pr-form-summary b { flex:0 0 auto; padding:8px 10px; border-radius:11px; color:#fff; background:var(--ink-deep); font-size:0.84rem; }

/* DOCK, TOAST */
.pr-desktop-shortcut { position:fixed; right:24px; bottom:24px; z-index:80; display:flex; align-items:center; gap:13px; width:min(390px,calc(100vw - 48px)); padding:12px 14px; border:0; border-radius:24px; text-align:left; box-shadow:0 26px 70px rgba(7,28,36,.2); transition:transform .25s ease,opacity .25s ease; }
.pr-desktop-shortcut:hover { transform:translateY(-5px); }
.pr-brief-dock__ring { --dock-progress:0deg; position:relative; display:grid; place-items:center; width:52px; height:52px; flex:0 0 auto; border-radius:50%; background:conic-gradient(var(--orange) 0 var(--dock-progress),rgba(16,42,51,.08) var(--dock-progress)); }
.pr-brief-dock__ring::before { content:""; position:absolute; inset:6px; border-radius:50%; background:#fff; }
.pr-brief-dock__ring i { position:relative; z-index:1; font-family:var(--font-display); font-size:0.9rem; font-style:normal; font-weight:800; }
.pr-desktop-shortcut small { display:block; color:var(--orange); font-size:0.82rem; font-weight:800; text-transform:uppercase; }
.pr-desktop-shortcut strong { display:block; margin-top:2px; font-size:0.9rem; }
.pr-desktop-shortcut em { display:block; margin-top:2px; color:var(--muted); font-size:0.82rem; font-style:normal; }
.pr-desktop-shortcut > b { margin-left:auto; }
.pr-toast { position:fixed; right:24px; bottom:105px; z-index:9999; max-width:340px; padding:12px 15px; border-radius:16px; color:#fff; background:var(--ink-deep); box-shadow:0 20px 60px rgba(7,28,36,.28); font-size:0.88rem; font-weight:700; }

/* ALIAS / GENERIC */
.pr-signal button:focus-visible,.pr-hero-modes button:focus-visible,.pr-option-stack button:focus-visible,.pr-set button:focus-visible,.pr-runway button:focus-visible,.pr-readiness button:focus-visible,.pr-composer button:focus-visible,.pr-page-rail a:focus-visible { outline:3px solid rgba(255,101,52,.42); outline-offset:3px; }

/* Desktop recording-direction rail keeps every hero mode visible and clickable. */
@media (min-width:981px) {
  .pr-hero-modes {
    position:absolute;
    z-index:7;
    top:28px;
    left:28px;
    width:118px;
    margin:0;
    grid-template-columns:1fr;
    gap:6px;
    padding:8px;
    border:1px solid rgba(255,255,255,.82);
    border-radius:27px;
    background:rgba(247,251,252,.78);
    box-shadow:0 22px 54px rgba(7,28,36,.16),inset 0 1px 0 rgba(255,255,255,.94);
    backdrop-filter:blur(20px) saturate(145%);
    -webkit-backdrop-filter:blur(20px) saturate(145%);
    transform:rotate(-1.4deg);
  }
  .pr-hero-modes button { min-height:54px; padding:8px 6px; }
}

/* RESPONSIVE */
@media (max-width:1180px) {
  .pr-intro { min-height:auto; }
  .pr-hero-layout { grid-template-columns:minmax(360px,.82fr) minmax(510px,1.18fr); gap:40px; }
  .pr-hero-copy h1 { font-size:clamp(3.4rem,6.2vw,5.6rem); }
  .pr-signal { right:-12px; width:54%; }
  .pr-geometry { grid-template-columns:340px minmax(0,1fr); }
  .pr-set { grid-template-columns:minmax(0,1fr) 390px; }
  .pr-readiness { grid-template-columns:420px minmax(0,1fr); }
  .pr-readiness__console { grid-template-columns:1fr; }
  .pr-radar-wrap { width:min(360px,100%); margin:auto; }
  .pr-composer__choices--cards { grid-template-columns:repeat(2,1fr); }
}

@media (max-width:980px) {
  .pr-intro { padding-top:176px; }
  .pr-hero-layout { grid-template-columns:minmax(0,1fr); gap:32px; }
  .pr-hero-copy { width:100%; max-width:780px; min-width:0; padding-bottom:0; }
  .pr-hero-stage,.pr-hero-frame,.pr-hero-media,.pr-signal,.pr-hero-use { min-width:0; max-width:100%; }
  .pr-hero-copy h1 { max-width:860px; font-size:clamp(3.4rem,9vw,6rem); }
  .pr-hero-stage { min-height:700px; }
  .pr-hero-frame { width:calc(100% - 54px); margin:0 auto 0 0; }
  .pr-signal { right:0; bottom:0; width:min(410px,58%); }
  .pr-hero-use { left:18px; bottom:26px; }
  .pr-proof__grid { grid-template-columns:1fr; }
  .pr-proof article { min-height:94px; }
  .pr-page-rail { top:76px; }
  .pr-page-rail__label { display:none; }
  .pr-page-rail__progress { display:none; }
  .pr-geometry,.pr-set,.pr-signal-lab,.pr-readiness,.pr-composer { grid-template-columns:1fr; }
  .pr-geometry__controls { display:grid; grid-template-columns:1fr 230px; gap:18px; }
  .pr-geometry__lens { margin-top:0; padding-top:0; padding-left:18px; border-top:0; border-left:1px solid var(--line); }
  .pr-signal-lab__modes { grid-template-columns:repeat(3,1fr); }
  .pr-signal-lab__modes button { align-items:start; }
  .pr-set__controls { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
  .pr-set__controls > div:nth-child(2) { margin-top:0; }
  .pr-set__story { grid-column:1/-1; }
  .pr-readiness__console { grid-template-columns:minmax(300px,.8fr) minmax(280px,1.2fr); }
  .pr-composer__preview { position:relative; top:auto; }
  .pr-review-path__steps { grid-template-columns:1fr 1fr; }
  .pr-location-grid { grid-template-columns:1fr; }
  .pr-desktop-shortcut { display:none!important; }
}

@media (max-width:720px) {
  .podcast-rooms-page .container { width:min(calc(100% - 30px),var(--container)); }
  .pr-intro { padding:156px 0 66px; }
  .podcast-rooms-page .breadcrumb { margin-bottom:25px; }
  .pr-hero-layout,.pr-hero-copy,.pr-hero-copy h1,.pr-hero-lede,.pr-hero-actions,.pr-hero-proof { min-width:0; max-width:100%; }
  .pr-hero-copy h1 { width:100%; margin-top:13px; font-size:clamp(2.65rem,12.2vw,4.45rem); overflow-wrap:anywhere; }
  .pr-hero-lede { width:100%; overflow-wrap:anywhere; }
  .pr-hero-actions .button { min-width:0; padding-inline:18px; white-space:normal; text-align:center; }
  .pr-hero-lede { font-size:1.05rem; }
  .pr-hero-actions { flex-direction:column; align-items:stretch; }
  .pr-hero-actions .button { width:100%; }
  .pr-hero-proof { grid-template-columns:1fr; }
  .pr-hero-proof > div { min-height:88px; }
  .pr-hero-stage { min-height:730px; }
  .pr-hero-frame { width:100%; margin:0; transform:none; border-radius:32px 32px 60px 32px; }
  .pr-hero-media { aspect-ratio:1.08; border-radius:24px 24px 48px 24px; }
  .pr-hero-media__caption { right:18px; bottom:18px; left:18px; align-items:start; flex-direction:column; }
  .pr-hero-media__caption strong { text-align:left; }
  .pr-hero-modes { grid-template-columns:repeat(5,minmax(70px,1fr)); overflow-x:auto; border-radius:20px; }
  .pr-signal { position:relative; right:auto; bottom:auto; width:calc(100% - 18px); margin:-22px 0 0 auto; }
  .pr-hero-use { position:relative; left:auto; bottom:auto; width:calc(100% - 36px); margin:-8px auto 0; }
  .pr-orbit { display:none; }
  .pr-proof { padding-bottom:24px; }
  .pr-proof article { padding:16px; }
  .pr-page-rail { width:calc(100% - 30px); top:72px; border-radius:17px; }
  .pr-page-rail__inner { min-height:50px; padding:0 9px; }
  .pr-page-rail__links a { padding:7px 8px; font-size:0.84rem; }
  .section { padding:92px 0; }
  .pr-section-number { top:50px; font-size:7rem; }
  .pr-geometry__controls { grid-template-columns:1fr; }
  .pr-geometry__lens { padding-left:0; padding-top:16px; border-left:0; border-top:1px solid var(--line); }
  .pr-geometry__stage { min-height:auto; padding:12px; border-radius:28px 28px 54px 28px; }
  .pr-geometry__plan { height:330px; }
  .pr-seat--1 { top:120px; left:28px; }.pr-seat--2 { top:120px; right:28px; }.pr-seat--3 { bottom:38px; left:100px; }.pr-seat--4 { bottom:38px; right:100px; }
  .pr-geometry__table { width:210px; height:128px; }
  .pr-geometry__camera--one { right:26px; }.pr-geometry__camera--two { left:24px; }
  .pr-geometry__story { grid-template-columns:1fr; padding:18px; }
  .pr-geometry__story > span,.pr-geometry__story blockquote,.pr-geometry__story .button { grid-column:auto; }
  .pr-signal-lab__modes { grid-template-columns:1fr; }
  .pr-signal-lab__modes button { padding:14px; }
  .pr-signal-lab__console { padding:12px; }
  .pr-signal-line { min-height:300px; overflow-x:auto; }
  .pr-signal-line svg { width:850px; }
  .pr-signal-node--1 { left:7%; }.pr-signal-node--2 { left:29%; }.pr-signal-node--3 { left:51%; }.pr-signal-node--4 { left:73%; }.pr-signal-node--5 { left:94%; }
  .pr-signal-lab__detail { grid-template-columns:1fr; padding:16px; }
  .pr-signal-lab__detail blockquote,.pr-signal-lab__detail .button { grid-column:auto; }
  .pr-set__preview { min-height:460px; }
  .pr-set__preview img { min-height:460px; }
  .pr-set__caption { align-items:start; flex-direction:column; }
  .pr-set__caption strong { text-align:left; }
  .pr-set__controls { grid-template-columns:1fr; padding:18px; }
  .pr-set__story { grid-column:auto; }
  .pr-runway__durations { grid-template-columns:1fr 1fr; margin-bottom:12px; }
  .pr-runway__board { padding:16px; }
  .pr-runway__timeline { min-height:210px; overflow-x:auto; }
  .pr-runway-block { min-width:100px; }
  .pr-runway__detail { grid-template-columns:1fr; padding:17px; }
  .pr-runway__detail blockquote,.pr-runway__detail .button { grid-column:auto; }
  .pr-readiness__signals { grid-template-columns:1fr; }
  .pr-readiness__console { grid-template-columns:1fr; }
  .pr-radar-wrap { width:min(340px,100%); }
  .pr-composer__shell { min-height:auto; padding:18px; }
  .pr-composer__panel { padding-top:28px; }
  .pr-composer__choices,.pr-composer__choices--cards { grid-template-columns:1fr 1fr; }
  .pr-composer__choices button { min-height:86px; }
  .pr-composer__result-head { flex-direction:column; }
  .pr-composer__result-grid { grid-template-columns:1fr; }
  .pr-composer__result-actions { align-items:stretch; flex-direction:column; }
  .pr-composer__result-actions .button { width:100%; }
  .pr-review-path__steps { grid-template-columns:1fr; }
  .pr-review-path__steps article { min-height:160px; }
  .pr-review-path__cta { align-items:flex-start; flex-direction:column; }
  .pr-review-path__cta .button { width:100%; }
  .pr-gallery { padding:92px 0; }
  .pr-gallery .gallery-card { min-height:320px; }
  .pr-location-card__media { height:260px; }
  .pr-location-card__copy > div { align-items:stretch; flex-direction:column; }
  .pr-location-card__copy .button { width:100%; }
  .pr-form-summary { align-items:flex-start; flex-direction:column; }
  .pr-gallery-dialog__nav { top:auto; bottom:16px; transform:none; }
  .pr-gallery-dialog__nav--prev { left:18px; }.pr-gallery-dialog__nav--next { right:18px; }
}

@media (max-width:420px) {
  .pr-hero-copy h1 { font-size:clamp(2.28rem,11.5vw,2.65rem); letter-spacing:-.065em; }
  .pr-hero-stage { min-height:680px; }
  .pr-hero-media { aspect-ratio:.92; }
  .pr-hero-modes { grid-template-columns:repeat(5,76px); }
  .pr-signal { width:100%; margin-top:-10px; border-radius:24px; }
  .pr-signal__metrics { grid-template-columns:1fr; }
  .pr-signal__sequence { grid-template-columns:1fr 1fr; }
  .pr-hero-use { width:100%; }
  .pr-proof article { align-items:flex-start; }
  .pr-proof article > span { width:50px; height:50px; }
  .pr-option-stack button { padding:11px; }
  .pr-geometry__plan { height:300px; }
  .pr-seat b { width:48px; height:48px; }
  .pr-seat--1 { left:16px; }.pr-seat--2 { right:16px; }.pr-seat--3 { left:72px; }.pr-seat--4 { right:72px; }
  .pr-set__styles { grid-template-columns:1fr; }
  .pr-set__preview { min-height:390px; }
  .pr-set__preview img { min-height:390px; }
  .pr-set__brand { min-width:190px; }
  .pr-runway__durations button { min-height:76px; }
  .pr-readiness__console { padding:14px; }
  .pr-radar__labels text { font-size:13.8px; }
  .pr-composer__choices,.pr-composer__choices--cards { grid-template-columns:1fr; }
  .pr-composer__coverage { grid-template-columns:86px 1fr; }
  .pr-composer__coverage-ring { width:82px; height:82px; }
  .pr-composer__preview-layers { grid-template-columns:1fr; }
  .pr-location-card__copy { padding:19px; }
}

@media (prefers-reduced-motion:reduce) {
  .pr-aurora,.pr-orbit,.pr-live-dot::after,.pr-geometry__paths path,.pr-geometry__pulse span,.pr-signal-line__live,.pr-signal-packet { animation:none!important; }
  .pr-hero-image,.pr-seat,.pr-runway-block,.pr-radar__shape,.pr-radar__dots circle,.pr-set__preview img { transition:none!important; }
}
