/* Breathe with Gert: ocean-gradient heroes, dark sections descending, light sections for long reading. Dark-first brand look. */
:root {
  color-scheme: dark;
  --abyss:#000D22; --navy:#04223A; --panel:#0B2341; --tile:#081A30; --ocean:#015093; --sky:#329DE3;
  --cyan:#00C8FF; --yellow:#FAD714; --white:#FFFFFF; --mist:#BEC6CE; --ink:#0F1A2E; --slate:#464950;
  --light:#F3F6F9; --cyan-dark:#0078A8; --dim:#8B96A3;
  --glass:rgba(11,35,65,.85); --glass-line:rgba(0,200,255,.25);
  --grad:linear-gradient(100deg,#000D22 0%,#04223A 40%,#015093 75%,#329DE3 100%);
  --grad-v:linear-gradient(180deg,#000D22 0%,#04223A 55%,#015093 100%);
  --font:'Poppins','Nunito',Arial,sans-serif;
  --script:'Sacramento',cursive;
  --wrap:1160px;
}
* { box-sizing:border-box; }
body { margin:0; background:var(--navy); color:var(--white); font-family:var(--font); font-size:16px; line-height:1.6; }
body::before { content:""; position:fixed; inset:0 0 auto; height:env(safe-area-inset-top,0px); z-index:60; background:var(--abyss); }
a { color:var(--cyan); }
h1,h2,h3 { margin:0; text-wrap:balance; }
h1,h2 { font-weight:800; letter-spacing:-.02em; line-height:1.03; }
h1 { font-size:clamp(2.5rem,6.2vw,5.2rem); }
h2 { font-size:clamp(1.85rem,4vw,3.1rem); }
h3 { font-weight:700; font-size:1.22rem; line-height:1.3; }
.hl { color:var(--cyan); }
p { margin:0; }
.band { position:relative; overflow:hidden; }
.wrap { max-width:var(--wrap); margin:0 auto; padding-left:max(16px,env(safe-area-inset-left,0px)); padding-right:max(16px,env(safe-area-inset-right,0px)); position:relative; z-index:2; }
.section { padding-block:clamp(60px,8.5vw,108px); }
.stack { display:flex; flex-direction:column; gap:20px; min-width:0; }
.eyebrow { font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--cyan); }
.script { font-family:var(--script); font-size:clamp(2.2rem,4vw,3.2rem); line-height:1; color:var(--white); transform:rotate(-3deg); display:inline-block; }
.lede { font-size:clamp(1.05rem,1.6vw,1.25rem); color:var(--mist); max-width:58ch; }
.muted { color:var(--mist); }
.row { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:999px; padding:13px 26px; font:700 1rem var(--font); text-decoration:none; cursor:pointer; border:0; transition:filter .15s, transform .15s, border-color .15s; }
.btn-primary { background:var(--yellow); color:var(--ink); }
.btn-primary:hover { filter:brightness(1.06); transform:translateY(-1px); }
.btn-ghost { background:transparent; color:var(--white); border:1.5px solid var(--glass-line); font-weight:600; }
.btn-ghost:hover { border-color:var(--cyan); }
.light .btn-ghost { color:var(--ink); border-color:rgba(15,26,46,.22); }
.light .btn-ghost:hover { border-color:var(--cyan-dark); }
a:focus-visible, button:focus-visible { outline:3px solid var(--cyan); outline-offset:3px; }

/* Header */
header.site { position:sticky; top:env(safe-area-inset-top,0px); z-index:50; background:rgba(0,13,34,.9); backdrop-filter:blur(12px); border-bottom:1px solid rgba(0,200,255,.12); }
header.site .wrap { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:68px; }
.wordmark { font-weight:800; font-size:1.22rem; color:var(--white); text-decoration:none; letter-spacing:-.01em; white-space:nowrap; }
.wordmark span { color:var(--cyan); }
nav.main { display:flex; gap:2px; align-items:center; }
nav.main a { color:var(--mist); text-decoration:none; font-weight:500; font-size:.93rem; padding:8px 12px; border-radius:999px; }
nav.main a:hover { color:var(--white); }
nav.main a[aria-current="page"] { color:var(--white); background:rgba(0,200,255,.12); }
nav.main .btn { padding:9px 18px; font-size:.9rem; margin-left:8px; color:var(--ink); }
.menu-btn { display:none; background:none; border:1.5px solid var(--glass-line); color:var(--white); border-radius:10px; padding:8px 14px; font:600 .9rem var(--font); cursor:pointer; }
@media (max-width:940px){
  .menu-btn { display:inline-block; }
  nav.main { position:absolute; left:0; right:0; top:100%; flex-direction:column; align-items:stretch; background:var(--abyss); padding:12px max(16px,env(safe-area-inset-right,0px)) 20px max(16px,env(safe-area-inset-left,0px)); border-bottom:1px solid var(--glass-line); display:none; }
  nav.main.open { display:flex; }
  nav.main a { padding:12px 14px; }
  nav.main .btn { margin:8px 0 0; }
}

/* Heroes */
.hero, .page-hero { background:var(--grad); }
.hero .wrap { display:grid; grid-template-columns:1.25fr .75fr; gap:40px; align-items:center; padding-block:clamp(56px,8vw,104px); }
.page-hero .wrap { padding-block:clamp(52px,7vw,88px); display:flex; flex-direction:column; gap:18px; }
.url { display:inline-flex; align-items:center; gap:8px; font-size:.82rem; color:var(--mist); background:rgba(0,13,34,.55); border:1px solid rgba(0,200,255,.18); border-radius:999px; padding:5px 14px; align-self:flex-start; font-variant-numeric:tabular-nums; }
.url b { color:var(--white); font-weight:600; }
.pill { display:inline-flex; align-items:center; gap:8px; background:var(--yellow); color:var(--ink); font-weight:700; border-radius:999px; padding:6px 16px; font-size:.9rem; }
.pill-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; font-weight:500; }
.proof { display:flex; flex-wrap:wrap; gap:10px 28px; color:var(--mist); font-size:.92rem; }
.proof b { color:var(--white); font-weight:700; }
.arc { position:absolute; border:1.5px solid rgba(0,200,255,.22); border-radius:50%; pointer-events:none; z-index:1; }
.bubble { width:clamp(180px,22vw,250px); aspect-ratio:1; max-width:100%; border-radius:50%; background:radial-gradient(circle at 30% 28%, rgba(255,255,255,.35), rgba(0,200,255,.55) 22%, #04223A 72%); box-shadow:0 0 80px rgba(0,200,255,.25), inset 0 0 40px rgba(0,200,255,.25); display:grid; place-items:center; text-align:center; font-weight:700; line-height:1.3; padding:26px; justify-self:center; }
.bubble strong { display:block; font-size:clamp(2.6rem,4.4vw,3.6rem); font-weight:800; line-height:1; margin-bottom:6px; }
@media (max-width:800px){ .hero .wrap { grid-template-columns:1fr; } .bubble { justify-self:start; } }

/* Grids and cards */
.grid { display:grid; gap:20px; }
.g2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.g3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.g4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
@media (max-width:980px){ .g4,.g3 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .g2,.g3,.g4 { grid-template-columns:1fr; } }
.split { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); gap:48px; align-items:center; }

.glass { background:var(--glass); border:1px solid var(--glass-line); border-radius:18px; backdrop-filter:blur(10px); box-shadow:0 0 40px rgba(0,200,255,.08); padding:28px; }
.topic { display:flex; flex-direction:column; gap:12px; text-decoration:none; color:var(--white); transition:border-color .2s, transform .2s; min-width:0; }
.topic:hover { border-color:var(--cyan); transform:translateY(-3px); }
.topic p { color:var(--mist); font-size:.95rem; }
.topic .go { margin-top:auto; color:var(--cyan); font-weight:600; font-size:.92rem; }

.change { display:flex; flex-direction:column; gap:10px; padding:24px; border-radius:18px; background:var(--glass); border:1px solid var(--glass-line); }
.change .ico { font-size:1.6rem; line-height:1; }
.change p { color:var(--mist); font-size:.93rem; }

/* Free tool cards */
.tool { background:#fff; color:var(--ink); border-radius:18px; overflow:hidden; display:flex; flex-direction:column; min-width:0; text-decoration:none; transition:transform .2s; }
a.tool:hover { transform:translateY(-3px); }
.tool .cover { background:linear-gradient(160deg,#081A30,#1D4889); color:#fff; padding:26px 24px; min-height:180px; display:flex; flex-direction:column; justify-content:space-between; gap:16px; position:relative; overflow:hidden; }
.tool .cover .kicker { color:var(--cyan); font-weight:700; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; }
.tool .cover .big { font-weight:800; font-size:clamp(1.6rem,2.5vw,2.1rem); line-height:1.05; letter-spacing:-.02em; }
.tool .cover .slug { font-size:.78rem; color:var(--mist); }
.tool .body { padding:20px 24px 24px; display:flex; flex-direction:column; gap:12px; flex:1; }
.tool .body p { color:var(--slate); font-size:.95rem; }
.tool .body .go { margin-top:auto; font-weight:700; color:var(--cyan-dark); font-size:.95rem; }
.tool.soon .cover { background:var(--panel); border-bottom:1px dashed rgba(0,200,255,.35); }
.tag-soon { display:inline-block; background:var(--light); color:var(--slate); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; border-radius:999px; padding:4px 12px; align-self:flex-start; }

/* Stat tiles */
.stat { border-radius:22px; overflow:hidden; text-align:center; }
.stat .top { background:var(--tile); color:#fff; font-weight:800; font-size:clamp(3rem,6vw,4.6rem); padding:18px 0; font-variant-numeric:tabular-nums; line-height:1.1; }
.stat .bottom { background:#fff; padding:14px; }
.stat .journey { color:var(--ink); font-weight:600; font-size:1.08rem; font-variant-numeric:tabular-nums; }
.stat .name { color:var(--slate); font-size:.9rem; }

/* Q list */
.q-item { display:flex; gap:16px; align-items:flex-start; }
.q-item .q { width:40px; height:40px; border-radius:50%; background:var(--yellow); color:var(--ink); font-weight:800; display:grid; place-items:center; flex:none; }
.q-item strong { display:block; font-weight:700; font-size:1.28rem; color:#fff; line-height:1.3; }
.q-item span { color:var(--mist); }

/* Checklist chips */
.chips { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.chip { background:#fff; border-radius:12px; padding:16px 20px; display:flex; gap:14px; align-items:center; color:var(--slate); font-weight:600; letter-spacing:.04em; min-width:0; }
.chip svg { flex:none; }
.chip small { display:block; font-weight:500; color:var(--cyan-dark); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; }
@media (max-width:640px){ .chips { grid-template-columns:1fr; } }

/* Light reading sections */
.light { background:var(--light); color:var(--ink); }
.light h2, .light h3 { color:var(--ink); }
.light .hl { color:var(--cyan-dark); }
.light .eyebrow { color:var(--cyan-dark); }
.light .muted, .light .lede { color:var(--slate); }
.article { display:grid; grid-template-columns:230px minmax(0,1fr); gap:56px; }
.article aside { position:sticky; top:100px; align-self:start; display:flex; flex-direction:column; gap:8px; font-size:.92rem; }
.article aside b { font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:var(--slate); }
.article aside a { color:var(--slate); text-decoration:none; }
.article aside a:hover { color:var(--cyan-dark); }
.prose { display:flex; flex-direction:column; gap:18px; max-width:68ch; font-size:1.05rem; }
.prose h3 { font-size:1.45rem; margin-top:18px; scroll-margin-top:96px; }
.prose ul, .prose ol { margin:0; padding-left:1.25em; display:flex; flex-direction:column; gap:8px; }
.note { background:#fff; border-left:4px solid var(--yellow); border-radius:12px; padding:18px 20px; color:var(--ink); font-size:.98rem; }
.note b { display:block; margin-bottom:4px; }
.draft-flag { background:rgba(250,215,20,.14); border:1px dashed rgba(180,150,0,.6); color:#7A6400; font-size:.78rem; font-weight:600; border-radius:8px; padding:3px 10px; display:inline-block; }
.dark-flag { background:rgba(250,215,20,.12); border:1px dashed rgba(250,215,20,.5); color:var(--yellow); }
.table-wrap { overflow-x:auto; border-radius:14px; border:1px solid rgba(15,26,46,.1); background:#fff; }
table { border-collapse:collapse; width:100%; min-width:420px; font-variant-numeric:tabular-nums; }
th, td { text-align:left; padding:11px 16px; border-bottom:1px solid rgba(15,26,46,.08); font-size:.95rem; }
th { font-size:.74rem; letter-spacing:.1em; text-transform:uppercase; color:var(--slate); background:var(--light); }
tr:last-child td { border-bottom:0; }
.related { display:flex; gap:18px; align-items:center; background:#fff; border-radius:16px; padding:20px 22px; text-decoration:none; color:var(--ink); border:1px solid rgba(15,26,46,.08); transition:border-color .2s; }
.related:hover { border-color:var(--cyan-dark); }
.related .mini { flex:none; width:64px; height:64px; border-radius:12px; background:linear-gradient(160deg,#081A30,#1D4889); display:grid; place-items:center; color:var(--cyan); font-weight:800; font-size:.8rem; text-align:center; line-height:1.1; }
.related small { display:block; color:var(--cyan-dark); font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.72rem; }
.related b { font-size:1.1rem; }
@media (max-width:860px){ .article { grid-template-columns:1fr; gap:24px; } .article aside { position:static; flex-direction:row; flex-wrap:wrap; gap:8px 16px; } }

/* Content slot */
.slot { border:2px dashed rgba(0,120,168,.4); border-radius:20px; background:#fff; padding:clamp(24px,4vw,40px); display:flex; flex-direction:column; gap:14px; }
.slot .slot-label { font-size:.74rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--cyan-dark); }

/* CTA band */
.cta { background:var(--grad); border-radius:24px; padding:clamp(28px,5vw,56px); display:grid; grid-template-columns:1.2fr .8fr; gap:32px; align-items:center; position:relative; overflow:hidden; }
.cta > *:not(.arc) { position:relative; z-index:2; min-width:0; }
.cta .mini-stats { display:flex; flex-direction:column; gap:10px; }
.cta .ms { background:rgba(0,13,34,.55); border:1px solid rgba(0,200,255,.2); border-radius:14px; padding:12px 16px; display:flex; justify-content:space-between; gap:12px; font-variant-numeric:tabular-nums; }
.cta .ms b { font-size:1.4rem; font-weight:800; }
.cta .ms span { color:var(--mist); font-size:.88rem; align-self:center; text-align:right; }
@media (max-width:800px){ .cta { grid-template-columns:1fr; } }

/* About */
.about-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; }
.portrait { aspect-ratio:4/5; max-width:100%; border-radius:22px; background:radial-gradient(ellipse at 50% 18%, rgba(50,157,227,.55), transparent 60%), var(--grad-v); border:1px solid var(--glass-line); display:flex; align-items:flex-end; padding:22px; color:var(--mist); font-size:.85rem; position:relative; overflow:hidden; }
.timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.tl { border-top:3px solid var(--cyan); padding-top:14px; }
.tl b { display:block; font-size:2rem; font-weight:800; line-height:1.1; font-variant-numeric:tabular-nums; }
.tl span { color:var(--mist); font-size:.92rem; }
@media (max-width:800px){ .about-grid { grid-template-columns:1fr; } }
@media (max-width:520px){ .timeline { grid-template-columns:1fr; } }

/* Footer */
footer { background:var(--abyss); border-top:1px solid rgba(0,200,255,.12); }
footer .wrap { padding-block:56px 40px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; }
footer h4 { margin:0 0 12px; font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:var(--cyan); }
footer ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }
footer a { color:var(--mist); text-decoration:none; font-size:.94rem; }
footer a:hover { color:var(--white); }
.legal { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.08); padding-top:20px; font-size:.82rem; color:var(--dim); display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:space-between; }
@media (max-width:800px){ footer .wrap { grid-template-columns:1fr 1fr; } footer .wrap > div:first-child { grid-column:1/-1; } }


/* Hero photo */
.hero-fig { margin:0; position:relative; justify-self:end; width:100%; max-width:420px; }
.hero-fig img { display:block; width:100%; max-width:100%; aspect-ratio:511/700; object-fit:cover; object-position:top; border-radius:28px; -webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent); mask-image:linear-gradient(to bottom,#000 70%,transparent); }
.hero-fig .bubble { position:absolute; left:-56px; bottom:40px; width:150px; padding:18px; font-size:.82rem; }
.hero-fig .bubble strong { font-size:2.4rem; }
@media (max-width:800px){ .hero-fig { justify-self:center; max-width:340px; } .hero-fig .bubble { left:-8px; bottom:24px; width:130px; } }
.portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top; }
.banner { display:block; width:100%; max-width:100%; height:auto; border-radius:18px; box-shadow:0 20px 60px rgba(0,0,0,.35); }
.photo { width:100%; max-width:100%; aspect-ratio:16/10; object-fit:cover; object-position:center 20%; border-radius:18px; }

/* Guide pages */
.choose { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.choose > div { background:#fff; border:1px solid rgba(15,26,46,.08); border-radius:14px; padding:16px 18px; display:flex; flex-direction:column; gap:4px; font-size:.95rem; min-width:0; }
.choose b { color:var(--ink); }
.choose span { color:var(--slate); }
.tables { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ttab { background:#fff; border-radius:16px; overflow:hidden; border:1px solid rgba(15,26,46,.08); display:flex; flex-direction:column; min-width:0; }
.ttab header { background:linear-gradient(160deg,#081A30,#1D4889); color:#fff; padding:18px 18px 16px; display:flex; flex-direction:column; gap:2px; }
.ttab .lvl { color:var(--cyan); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.ttab h4 { margin:0; font-size:1.05rem; font-weight:700; }
.ttab .spec { font-size:2.2rem; font-weight:800; letter-spacing:-.02em; font-variant-numeric:tabular-nums; line-height:1.15; }
.ttab dl { margin:0; padding:14px 18px; display:flex; flex-direction:column; gap:6px; }
.ttab dl div { display:flex; justify-content:space-between; gap:8px; font-size:.92rem; border-bottom:1px solid rgba(15,26,46,.07); padding-bottom:6px; }
.ttab dt { color:var(--slate); }
.ttab dd { margin:0; font-weight:700; color:var(--ink); font-variant-numeric:tabular-nums; }
.ttab .prog { padding:0 18px 18px; margin-top:auto; font-size:.82rem; color:var(--slate); display:flex; flex-direction:column; gap:8px; }
.ttab .prog ol { list-style:none; padding:0; margin:0; display:flex; gap:6px; align-items:center; flex-direction:row; }
.ttab .prog li { background:var(--light); border-radius:999px; padding:3px 10px; font-weight:700; color:var(--ink); font-variant-numeric:tabular-nums; }
.ttab .prog li + li::before { content:"→ "; color:var(--cyan-dark); }
@media (max-width:900px){ .tables, .choose { grid-template-columns:1fr; } }
.stagelist { display:flex; flex-direction:column; gap:12px; }
.st { display:flex; gap:16px; background:#fff; border-radius:14px; padding:18px 20px; border:1px solid rgba(15,26,46,.08); }
.st .n { flex:none; width:40px; height:40px; border-radius:50%; background:var(--tile); color:var(--cyan); font-weight:800; display:grid; place-items:center; }
.st h4 { margin:0 0 4px; font-size:1.08rem; color:var(--ink); }
.st p { font-size:.97rem; color:var(--slate); }
.rules { list-style:none; padding:0 !important; }
.rules li { background:#fff; border-radius:12px; padding:12px 16px; border-left:4px solid var(--yellow); font-size:.97rem; }
.video { display:flex; align-items:center; gap:16px; background:var(--tile); color:#fff; text-decoration:none; border-radius:16px; padding:16px 20px; transition:transform .2s; }
.video:hover { transform:translateY(-2px); }
.video .play { flex:none; width:52px; height:52px; border-radius:50%; background:var(--yellow); position:relative; }
.video .play::after { content:""; position:absolute; left:21px; top:16px; border-left:15px solid var(--ink); border-top:10px solid transparent; border-bottom:10px solid transparent; }
.video small { display:block; color:var(--cyan); font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.video b { font-size:1.05rem; }
.fine { font-size:.85rem !important; color:var(--slate); }


/* YouTube: real thumbnail, click loads the player */
.yt { margin:0; display:flex; flex-direction:column; gap:10px; }
.yt a { position:relative; display:block; aspect-ratio:16/9; max-width:100%; border-radius:16px; overflow:hidden; background:radial-gradient(ellipse at 70% 30%, rgba(50,157,227,.45), transparent 60%), var(--tile); box-shadow:0 14px 40px rgba(15,26,46,.18); }
.yt img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.yt a:hover img { transform:scale(1.03); }
.yt .play { position:absolute; left:50%; top:50%; width:72px; height:72px; margin:-36px 0 0 -36px; border-radius:50%; background:var(--yellow); box-shadow:0 8px 30px rgba(0,0,0,.35); transition:transform .2s; }
.yt a:hover .play { transform:scale(1.08); }
.yt .play::after { content:""; position:absolute; left:29px; top:23px; border-left:20px solid var(--ink); border-top:13px solid transparent; border-bottom:13px solid transparent; }
.yt iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.yt figcaption { font-weight:700; color:var(--ink); font-size:1rem; }
.yt figcaption small { display:block; color:var(--cyan-dark); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }


.rwrap { padding:0 18px 14px; }
.rounds { min-width:0; width:100%; border-collapse:collapse; font-size:.86rem; }
.rounds th { background:transparent; padding:4px 6px; font-size:.68rem; }
.rounds td { padding:5px 6px; border-bottom:1px solid rgba(15,26,46,.06); font-size:.86rem; }
.rounds td:first-child { color:var(--slate); width:24px; }
.rounds td:last-child { font-weight:700; color:var(--ink); text-align:right; }
.rounds th:last-child { text-align:right; }

@media (prefers-reduced-motion:reduce){ * { transition:none !important; } }

/* ---- multi-page additions ---- */
html { scroll-behavior:smooth; }
@media (prefers-reduced-motion:reduce){ html { scroll-behavior:auto; } }
[id] { scroll-margin-top:96px; }
.hero-split { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:44px; align-items:center; flex-direction:unset; }
.hero-split .banner { border-radius:16px; box-shadow:0 24px 70px rgba(0,0,0,.45); border:1px solid rgba(0,200,255,.18); }
.hero .hero-split.home { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
@media (max-width:900px){ .hero-split, .hero .hero-split.home { grid-template-columns:1fr; } }
.coach { max-width:68ch; }
.signoff { font-family:var(--script); font-size:clamp(2.2rem,4vw,3rem); line-height:1.1; color:var(--cyan-dark); margin-top:8px; }
.signoff.small { font-size:1.9rem; color:var(--white); margin:0; }
.yt-frame { position:relative; aspect-ratio:16/9; max-width:100%; border-radius:16px; overflow:hidden; background:var(--tile); box-shadow:0 14px 40px rgba(15,26,46,.18); }
.yt-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.skip { position:absolute; left:-9999px; top:8px; background:var(--yellow); color:var(--ink); padding:8px 14px; border-radius:8px; z-index:100; font-weight:700; }
.skip:focus { left:16px; }
