:root{
    --navy:#0A0F1E;
    --navy-2:#0E1530;
    --navy-3:#182040;
    --line:rgba(232,232,232,0.08);
    --line-strong:rgba(232,232,232,0.16);
    --gold:#C9A84C;
    --gold-deep:#B39138;--gold-warm:#D9B95C;
    --gold-soft:rgba(201,168,76,0.14);
    --silver:#9A9FAF;
    --off:#E8E8E8;
    --off-dim:rgba(232,232,232,0.62);
    --cream:#F4F1EA;
    --cream-2:#ECE7DC;
    --ink:#0A0F1E;
    --ink-dim:#4A5060;
    --line-ink:rgba(10,15,30,0.10);
    --line-ink-strong:rgba(10,15,30,0.18);
    --display:'Montserrat', sans-serif;
    --body:'Source Serif 4', Georgia, serif;
    --mono:'JetBrains Mono', ui-monospace, monospace;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{background:var(--navy);color:var(--off);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  body{overflow-x:hidden;overflow-y:visible}
  a{color:inherit;text-decoration:none}
  button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
  img{max-width:100%;display:block}
  .container{max-width:1280px;margin:0 auto;padding:0 40px}
  @media (max-width:980px){.container{padding:0 28px}}
  @media (max-width:560px){.container{padding:0 20px}}

  /* Section padding scales down on mobile */
  @media (max-width:980px){
    .hero{padding:130px 0 80px !important}
    .problems{padding:90px 0 !important}
    .quiz{padding:90px 0 !important}
    .mission{padding:100px 0 !important}
    .blog{padding:90px 0 !important}
    footer{padding:80px 0 40px !important}
  }
  @media (max-width:560px){
    .hero{padding:110px 0 60px !important}
    .problems{padding:70px 0 !important}
    .quiz{padding:70px 0 !important}
    .mission{padding:80px 0 !important}
    .blog{padding:70px 0 !important}
  }

  /* ---------- Glass system (Apple-style Liquid Glass) ---------- */
  .glass{
    background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
    backdrop-filter:blur(24px) saturate(180%);
    -webkit-backdrop-filter:blur(24px) saturate(180%);
    border:1px solid rgba(255,255,255,0.10);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.14),
      inset 0 -1px 0 rgba(0,0,0,0.18),
      0 30px 80px -40px rgba(0,0,0,0.55);
    position:relative;
  }
  .glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, rgba(255,255,255,.08) 0%, transparent 30%, transparent 70%, rgba(255,255,255,.04) 100%)}
  .glass-light{
    background:linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.30));
    backdrop-filter:blur(22px) saturate(160%);
    -webkit-backdrop-filter:blur(22px) saturate(160%);
    border:1px solid rgba(255,255,255,0.65);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.8),
      inset 0 -1px 0 rgba(10,15,30,0.06),
      0 20px 50px -25px rgba(10,15,30,0.18);
    position:relative;
  }

  /* ---------- Nav ---------- */
  .nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(10,15,30,0.55);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-bottom:1px solid rgba(255,255,255,0.06);transition:border-color .3s ease, background .3s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}
  .nav.scrolled{border-bottom-color:rgba(255,255,255,0.10);background:rgba(10,15,30,0.72)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px}
  .logo{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;letter-spacing:.01em}
  .logo-mark{width:34px;height:34px;position:relative;display:grid;place-items:center}
  .logo-mark svg{width:100%;height:100%}
  .logo-text{font-size:15px;line-height:1;color:var(--off)}
  .logo-text small{display:block;font-size:10px;font-weight:500;letter-spacing:.22em;color:var(--gold);margin-top:4px;text-transform:uppercase}
  .nav-links{display:flex;align-items:center;gap:36px}
.nav-links ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:36px} .nav-links li{list-style:none;margin:0;padding:0}
  .nav-links a{font-family:var(--display);font-weight:500;font-size:13.5px;letter-spacing:.04em;color:var(--off-dim);position:relative;padding:6px 0;transition:color .2s}
  .nav-links a:hover, .nav-links a.active,.nav-links .current-menu-item>a,.nav-links .current_page_item>a{color:var(--off)}
  .nav-links a.active::after,.nav-links .current-menu-item>a::after,.nav-links .current_page_item>a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--gold)}
  .nav-cta{font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:11px 20px;border:1px solid rgba(201,168,76,0.5);color:var(--gold);border-radius:999px;background:rgba(201,168,76,0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);transition:all .2s ease}
  .nav-cta:hover{background:var(--gold);color:var(--navy);border-color:var(--gold);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), 0 8px 24px -8px rgba(201,168,76,.5)}
  .burger{display:none;width:28px;height:20px;position:relative;z-index:60}
  .burger span{position:absolute;left:0;right:0;height:1.5px;background:var(--off);transition:transform .35s cubic-bezier(.7,0,.3,1), opacity .2s}
  .burger span:nth-child(1){top:4px}
  .burger span:nth-child(2){top:50%;transform:translateY(-50%)}
  .burger span:nth-child(3){bottom:4px}
  .burger.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}

  /* Mobile drawer */
  .mobile-nav{
    position:fixed;
    top:0;right:0;bottom:0;
    width:min(360px, 86vw);
    background:linear-gradient(180deg, rgba(14,21,48,0.96), rgba(10,15,30,0.96));
    backdrop-filter:blur(28px) saturate(180%);
    -webkit-backdrop-filter:blur(28px) saturate(180%);
    border-left:1px solid rgba(201,168,76,0.18);
    transform:translateX(100%);
    transition:transform .5s cubic-bezier(.7,0,.3,1);
    z-index:55;
    display:flex;
    flex-direction:column;
    padding:110px 36px 40px;
    gap:4px;
    visibility:hidden;
  }
  .mobile-nav.open{transform:translateX(0);visibility:visible}
  .mobile-nav::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.5}
  .mobile-nav a{
    font-family:var(--display);
    font-weight:500;
    font-size:22px;
    letter-spacing:-.005em;
    color:var(--off);
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,0.07);
    display:flex;
    align-items:center;
    justify-content:space-between;
    opacity:0;
    transform:translateX(24px);
    transition:opacity .4s, transform .4s, color .2s;
  }
  .mobile-nav.open a{opacity:1;transform:translateX(0)}
  .mobile-nav.open a:nth-child(1){transition-delay:.1s}
  .mobile-nav.open a:nth-child(2){transition-delay:.17s}
  .mobile-nav.open a:nth-child(3){transition-delay:.24s}
  .mobile-nav.open a:nth-child(4){transition-delay:.31s}
  .mobile-nav a:hover{color:var(--gold)}
  .mobile-nav a .arr{font-family:var(--mono);font-size:13px;color:var(--off-dim);letter-spacing:.1em}
  .mobile-nav .mn-cta{
    margin-top:32px;
    padding:18px 24px;
    background:linear-gradient(180deg,#D9B95C,var(--gold));
    color:var(--navy);
    border-radius:999px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    text-align:center;
    justify-content:center;
    border-bottom:0;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), 0 10px 30px -10px rgba(201,168,76,.5);
  }
  .mobile-nav.open .mn-cta{transition-delay:.38s}
  .mobile-nav .mn-foot{
    margin-top:auto;
    padding-top:32px;
    border-top:1px solid rgba(255,255,255,0.07);
    font-family:var(--mono);
    font-size:10.5px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--off-dim);
    border-bottom:0;
    opacity:0;
    transform:none;
    transition:opacity .4s .5s;
  }
  .mobile-nav.open .mn-foot{opacity:.6}

  /* Backdrop */
  .mobile-nav-backdrop{
    position:fixed;inset:0;
    background:rgba(5,8,18,0.6);
    backdrop-filter:blur(6px);
    -webkit-backdrop-filter:blur(6px);
    opacity:0;visibility:hidden;
    transition:opacity .4s, visibility .4s;
    z-index:54;
  }
  .mobile-nav-backdrop.open{opacity:1;visibility:visible}
  body.nav-open{overflow:hidden}

  @media (max-width:880px){
    .nav-links{display:none}
    .nav-cta{display:none}
    .burger{display:block}
  }

  /* ---------- Hero ---------- */
  .hero{position:relative;padding:180px 0 120px;overflow:hidden}
  .hero-bg{position:absolute;inset:0;pointer-events:none}
  .hero-bg::before{content:"";position:absolute;inset:0;background:
    radial-gradient(ellipse 80% 60% at 75% 20%, rgba(201,168,76,0.12), transparent 60%),
    radial-gradient(ellipse 60% 50% at 10% 90%, rgba(201,168,76,0.05), transparent 60%);
  }
  /* Ambient color orbs — they sit behind glass and give the blur something beautiful to refract */
  .orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.55;will-change:transform}
  .orb.o-gold{background:radial-gradient(circle, rgba(201,168,76,.8), transparent 70%)}
  .orb.o-navy{background:radial-gradient(circle, rgba(90,120,200,.5), transparent 70%)}
  .orb.o-warm{background:radial-gradient(circle, rgba(180,90,60,.4), transparent 70%)}
  .hero-grid{position:absolute;inset:0;background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
    background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, black 40%, transparent 80%);
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, black 40%, transparent 80%);
  }
  .hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
  @media (max-width:980px){.hero-inner{grid-template-columns:1fr;gap:56px}}
  @media (max-width:560px){.hero-inner{gap:48px}}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px}
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
  .hero h1{font-family:var(--display);font-weight:700;font-size:clamp(36px,5.2vw,74px);line-height:1.02;letter-spacing:-.02em;color:var(--off);margin-bottom:28px}
  .hero h1 em{font-style:normal;color:var(--gold);font-weight:700;position:relative}
  .hero-sub{font-size:18px;line-height:1.65;color:var(--off-dim);max-width:560px;margin-bottom:42px;font-weight:300}
  @media (max-width:560px){
    .hero h1{font-size:clamp(32px,9vw,44px);margin-bottom:20px}
    .hero-sub{font-size:16px;margin-bottom:32px;line-height:1.6}
    .eyebrow{font-size:10px;margin-bottom:20px}
    .cta-row{width:100%}
    .cta-row .btn{flex:1;justify-content:center;padding:16px 20px}
  }
  .cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
  .btn{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;padding:16px 28px;border-radius:999px;display:inline-flex;align-items:center;gap:12px;transition:all .25s ease;cursor:pointer;border:1px solid transparent}
  .btn-primary{background:linear-gradient(180deg, #D9B95C, var(--gold));color:var(--navy);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), inset 0 -1px 0 rgba(0,0,0,0.15), 0 10px 30px -10px rgba(201,168,76,.35)}
  .btn-primary:hover{background:linear-gradient(180deg, #E3C267, #D0AE52);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6), 0 14px 36px -10px rgba(201,168,76,.5)}
  .btn-ghost{color:var(--off);border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.04);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}
  .btn-ghost:hover{border-color:rgba(255,255,255,0.32);background:rgba(255,255,255,0.08)}
  .btn .arr{width:16px;height:1px;background:currentColor;position:relative;transition:width .25s}
  .btn .arr::after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg)}
  .btn:hover .arr{width:24px}

  .hero-stats{display:flex;gap:48px;margin-top:72px;padding-top:36px;border-top:1px solid var(--line);flex-wrap:wrap}
  @media (max-width:560px){.hero-stats{gap:28px;margin-top:48px;padding-top:28px}}
  .hero-stats .stat{display:flex;flex-direction:column;gap:6px;position:relative}
  .hero-stats .stat::before{content:"";position:absolute;top:-37px;left:0;width:24px;height:1px;background:var(--gold);opacity:0;transition:opacity .4s ease, width .6s ease}
  .hero-stats .stat.in::before{opacity:.8;width:32px}
  .hero-stats .num{font-family:var(--display);font-weight:600;font-size:30px;color:var(--gold);letter-spacing:-.015em;line-height:1;display:flex;align-items:baseline;gap:4px}
  .hero-stats .num .unit{font-size:14px;color:var(--gold);opacity:.7;font-weight:500;letter-spacing:.02em}
  .hero-stats .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver)}
  .hero-stats .sub{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--silver);opacity:.55;margin-top:2px}
  .hero-stats .live-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px;vertical-align:middle;animation:livePulse 2.2s ease-in-out infinite}

  .hero-slogan{
    display:flex;
    align-items:center;
    gap:16px;
    margin-top:44px;
    font-family:var(--display);
    font-size:15px;
    font-weight:500;
    letter-spacing:-.002em;
    color:var(--off-dim);
  }
  .hero-slogan .hs-line{
    width:40px;
    height:1px;
    background:var(--gold);
    opacity:.7;
    flex-shrink:0;
  }
  .hero-slogan .hs-text em{font-style:normal;color:var(--off);font-weight:600}

  /* Hero visual — Performance Radar */
  .hero-visual{position:relative;aspect-ratio:1/1;max-width:540px;justify-self:end;width:100%}
  @media (max-width:980px){.hero-visual{justify-self:center;max-width:440px}}
  .hv-radar{position:absolute;inset:0;border-radius:28px;overflow:hidden;background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border:1px solid rgba(255,255,255,0.10);box-shadow:inset 0 1px 0 rgba(255,255,255,0.14), inset 0 -1px 0 rgba(0,0,0,0.2), 0 40px 100px -40px rgba(0,0,0,0.7)}
  .hv-radar::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,255,255,.10) 0%, transparent 30%, transparent 70%, rgba(255,255,255,.04) 100%);pointer-events:none}
  .hv-radar-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%, rgba(201,168,76,0.20), transparent 55%);pointer-events:none}
  .hv-top{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver);z-index:2}
  .hv-top .live{display:inline-flex;align-items:center;gap:8px;color:var(--gold)}
  .hv-top .live::before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%;animation:livePulse 2.2s ease-in-out infinite}
  @keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.5)}50%{box-shadow:0 0 0 8px rgba(201,168,76,0)}}
  .hv-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}
  .hv-svg .rg-ring{fill:none;stroke:rgba(232,232,232,0.10);stroke-width:1}
  .hv-svg .rg-spoke{stroke:rgba(232,232,232,0.08);stroke-width:1}
  .hv-svg .rg-baseline{fill:rgba(232,232,232,0.04);stroke:rgba(232,232,232,0.28);stroke-width:1;stroke-dasharray:3 4}
  .hv-svg .rg-peak{fill:rgba(201,168,76,0.16);stroke:var(--gold);stroke-width:1.5;filter:drop-shadow(0 0 12px rgba(201,168,76,0.35));transform-box:fill-box;transform-origin:center}
  .hv-svg .rg-peak-dot{fill:var(--gold);filter:drop-shadow(0 0 6px rgba(201,168,76,0.6))}
  .hv-svg .rg-label{font-family:'JetBrains Mono', monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;fill:var(--off);font-weight:500}
  .hv-svg .rg-label-sub{font-family:'JetBrains Mono', monospace;font-size:8.5px;letter-spacing:.12em;fill:rgba(232,232,232,0.45)}
  .hv-legend{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-end;z-index:2;gap:16px}
  .hv-legend .lg-item{display:flex;flex-direction:column;gap:7px}
  .hv-legend .lg-swatch{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--off-dim)}
  .hv-legend .lg-swatch .sw{width:16px;height:2px;flex-shrink:0}
  .hv-legend .lg-swatch.peak .sw{background:var(--gold);box-shadow:0 0 6px rgba(201,168,76,.6)}
  .hv-legend .lg-swatch.base .sw{background-image:repeating-linear-gradient(90deg, rgba(232,232,232,0.6) 0 3px, transparent 3px 6px)}
  .hv-score{text-align:right;font-family:var(--display)}
  .hv-score .val{font-size:34px;font-weight:700;color:var(--off);line-height:1;letter-spacing:-.01em}
  .hv-score .val em{font-style:normal;color:var(--gold)}
  .hv-score .unit{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--silver);margin-top:7px;text-transform:uppercase}

  /* ---------- Sections ---------- */
  section{position:relative}
  .section-head{display:flex;flex-direction:column;gap:16px;max-width:720px;margin-bottom:68px}
  @media (max-width:560px){
    .section-head{margin-bottom:44px;gap:12px}
    .section-head h2{font-size:clamp(28px,7.5vw,36px) !important}
    .section-head p{font-size:15px}
  }
  .section-head .eyebrow{margin-bottom:0}
  .section-head h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.015em;color:var(--off)}
  .section-head p{font-size:17px;line-height:1.6;color:var(--off-dim);font-weight:300;max-width:620px}

  /* ---------- Problems ---------- */
  /* LIGHT section theme */
  .light{background:var(--cream);color:var(--ink);position:relative}
  .light::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--gold) 20%, var(--gold) 80%, transparent 100%);opacity:.55}
  .light .eyebrow{color:var(--gold-deep)}
  .light .eyebrow::before{background:var(--gold-deep)}
  .light .section-head h2{color:var(--ink)}
  .light .section-head p{color:var(--ink-dim)}

  .problems{padding:140px 0;overflow:hidden;position:relative}
  .problems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;z-index:1}
  @media (max-width:980px){.problems-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.problems-grid{grid-template-columns:1fr}}
  .prob{
    background:linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0.28));
    backdrop-filter:blur(22px) saturate(160%);
    -webkit-backdrop-filter:blur(22px) saturate(160%);
    border:1px solid rgba(255,255,255,0.7);
    border-radius:14px;
    padding:36px 32px 40px;
    position:relative;
    transition:transform .3s ease, box-shadow .3s ease, background .3s ease;
    min-height:300px;
    display:grid;
    grid-template-rows:auto 1fr auto;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.9),
      inset 0 -1px 0 rgba(10,15,30,0.06),
      0 20px 40px -25px rgba(10,15,30,0.2);
  }
  .prob:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -1px 0 rgba(10,15,30,0.08), 0 30px 60px -25px rgba(10,15,30,0.28)}
  .prob-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
  .prob-glyph{width:32px;height:32px;color:var(--gold-deep);opacity:.95;display:block;flex-shrink:0}
  .prob h3{font-family:var(--display);font-weight:600;font-size:22px;color:var(--ink);letter-spacing:-.005em;margin:0}
  .prob p{font-size:14.5px;line-height:1.6;color:var(--ink-dim);font-weight:400}
  .prob-reveal{margin-top:24px;padding-top:20px;border-top:1px solid rgba(10,15,30,0.10);font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);display:flex;justify-content:space-between;align-items:center}
  .prob-reveal span{color:var(--gold-deep);transition:transform .25s}
  .prob:hover .prob-reveal span{transform:translateX(4px)}

  /* ---------- Mission viz ---------- */
  .mission-viz{position:sticky;top:120px;display:flex;flex-direction:column;align-items:flex-start;gap:36px}
  .mission-viz .eyebrow{margin-bottom:0}
  .disc-viz{width:100%;max-width:560px;height:auto;display:block;overflow:visible}
  .disc-viz .dv-label{font-family:'Fraunces', serif;font-size:19px;letter-spacing:-.005em;fill:var(--ink);font-weight:600}
  .disc-viz .dv-label-sub{font-family:'JetBrains Mono', monospace;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;fill:var(--gold-deep);font-weight:600}
  .disc-viz .dv-core{font-family:'Fraunces', serif;font-size:22px;fill:var(--ink);font-weight:600;letter-spacing:-.008em}
  .disc-viz .dv-core-sub{font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.3em;fill:var(--gold-deep);font-weight:600}

  .disc-viz .dv-c{transform-origin:center center;transform-box:fill-box}
  .disc-viz .dv-c1{animation:dvBreathe 8s ease-in-out infinite}
  .disc-viz .dv-c2{animation:dvBreathe 8s ease-in-out infinite -2.6s}
  .disc-viz .dv-c3{animation:dvBreathe 8s ease-in-out infinite -5.3s}
  .disc-viz .dv-orbit-outer{transform-origin:280px 300px;animation:dvRotateCW 90s linear infinite}
  .disc-viz .dv-orbit-inner{transform-origin:280px 300px;animation:dvRotateCCW 60s linear infinite}
  .disc-viz .dv-tick{transform-origin:280px 300px;animation:dvRotateCW 40s linear infinite}
  .disc-viz .dv-core-ring{transform-origin:280px 300px;animation:dvCoreRing 4s ease-in-out infinite}
  .disc-viz .dv-pulse-1{transform-origin:280px 300px;animation:dvPulse 3.2s ease-out infinite}
  .disc-viz .dv-pulse-2{transform-origin:280px 300px;animation:dvPulse 3.2s ease-out infinite -1.6s}
  .disc-viz .dv-node{animation:dvNodeFade 3s ease-in-out infinite}
  .disc-viz .dv-node-2{animation:dvNodeFade 3s ease-in-out infinite -1s}
  .disc-viz .dv-node-3{animation:dvNodeFade 3s ease-in-out infinite -2s}
  .disc-viz .dv-connector{stroke-dasharray:120;stroke-dashoffset:120;animation:dvDraw 2s ease-out .3s forwards}

  @keyframes dvBreathe{
    0%,100%{transform:scale(1);opacity:1}
    50%{transform:scale(1.035);opacity:.92}
  }
  @keyframes dvRotateCW{from{transform:rotate(0)}to{transform:rotate(360deg)}}
  @keyframes dvRotateCCW{from{transform:rotate(0)}to{transform:rotate(-360deg)}}
  @keyframes dvCoreRing{
    0%,100%{transform:scale(1);opacity:.5}
    50%{transform:scale(1.08);opacity:.9}
  }
  @keyframes dvPulse{
    0%{transform:scale(1);opacity:.55}
    100%{transform:scale(1.7);opacity:0}
  }
  @keyframes dvNodeFade{
    0%,100%{opacity:.25}
    50%{opacity:1}
  }
  @keyframes dvDraw{to{stroke-dashoffset:0}}
  @media (prefers-reduced-motion: reduce){
    .disc-viz *{animation:none !important}
    .disc-viz .dv-connector{stroke-dashoffset:0 !important}
  }
  .mv-caption{
    font-family:var(--mono);
    font-size:10.5px;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--ink-dim);
    display:flex;
    align-items:center;
    gap:10px;
    padding-top:20px;
    border-top:1px solid var(--line-ink);
    width:100%;
    max-width:360px;
  }
  .mv-caption .mv-dot{width:6px;height:6px;background:var(--gold-deep);border-radius:50%;flex-shrink:0}
  .mv-caption{max-width:560px}
  @media (max-width:980px){.mission-viz{position:static;align-items:center}.disc-viz{max-width:440px;margin:0 auto}.mv-caption{margin:0 auto}}

  /* ---------- Metrics strip ---------- */
  .metrics{
    position:relative;
    padding:28px 0 32px;
    background:linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 50%, var(--navy) 100%);
    border-top:1px solid rgba(201,168,76,0.12);
    border-bottom:1px solid rgba(201,168,76,0.12);
    overflow:hidden;
  }
  .metrics::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--gold) 70%, transparent 100%);opacity:.5}
  .metrics::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--gold) 30%, var(--gold) 70%, transparent 100%);opacity:.3}
  .metrics-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
  .metrics > .container{position:relative;z-index:1}
  .metrics-head{text-align:center;margin-bottom:36px;max-width:620px;margin-left:auto;margin-right:auto}
  .metrics-head .eyebrow{justify-content:center;margin-bottom:10px}
  .metrics-head .eyebrow::before{display:none}
  .metrics-head h2{font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.01em;color:var(--off)}

  .metrics-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:0;
    position:relative;
  }
  .metrics-grid::before{content:"";position:absolute;top:20%;bottom:20%;left:0;right:0;background:
    linear-gradient(90deg, transparent 0, transparent calc(20% - 1px), rgba(201,168,76,0.15) calc(20% - 1px), rgba(201,168,76,0.15) 20%, transparent 20%),
    linear-gradient(90deg, transparent 0, transparent calc(40% - 1px), rgba(201,168,76,0.15) calc(40% - 1px), rgba(201,168,76,0.15) 40%, transparent 40%),
    linear-gradient(90deg, transparent 0, transparent calc(60% - 1px), rgba(201,168,76,0.15) calc(60% - 1px), rgba(201,168,76,0.15) 60%, transparent 60%),
    linear-gradient(90deg, transparent 0, transparent calc(80% - 1px), rgba(201,168,76,0.15) calc(80% - 1px), rgba(201,168,76,0.15) 80%, transparent 80%);
    pointer-events:none;
  }
  @media (max-width:980px){
    .metrics-grid{grid-template-columns:repeat(2,1fr);gap:48px 0}
    .metrics-grid::before{display:none}
  }
  @media (max-width:560px){.metrics-grid{grid-template-columns:1fr}}

  .m-item{
    padding:12px 20px;
    display:flex;
    flex-direction:column;
    gap:8px;
    text-align:center;
    align-items:center;
  }
  .m-num{
    font-family:var(--display);
    font-weight:600;
    font-size:clamp(28px,3vw,38px);
    line-height:1;
    letter-spacing:-.02em;
    color:var(--gold);
    display:flex;
    align-items:baseline;
    justify-content:center;
    gap:2px;
  }
  .m-num .unit{font-size:0.55em;color:var(--gold);opacity:.75;font-weight:500;letter-spacing:0}
  .m-lbl{
    font-family:var(--display);
    font-weight:500;
    font-size:13px;
    color:var(--off);
    letter-spacing:.005em;
  }
  .m-sub{
    font-family:var(--mono);
    font-size:9.5px;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--silver);
    opacity:.6;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .m-sub .live-dot{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin-right:8px;animation:livePulse 2.2s ease-in-out infinite}

  /* ---------- Quiz ---------- */
  .quiz{padding:140px 0;background:
    linear-gradient(180deg, var(--navy-2) 0%, var(--navy) 100%);
    position:relative;overflow:hidden;color:var(--off)}
  .quiz-inner{position:relative;z-index:1}
  .quiz::before{content:"";position:absolute;top:-200px;right:-200px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle, var(--gold-soft), transparent 70%);pointer-events:none}
  .quiz-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
  @media (max-width:980px){.quiz-inner{grid-template-columns:1fr;gap:56px}}
  @media (max-width:560px){
    .quiz-card{padding:32px 24px !important}
    .quiz-q{font-size:18px !important;min-height:0 !important;margin-bottom:24px !important}
    .quiz-opt{padding:14px 16px !important;font-size:14px}
    .quiz-progress{font-size:9.5px;margin-bottom:24px}
    .quiz-progress .bar{margin:0 12px}
  }
  .quiz-card{
    background:linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
    backdrop-filter:blur(28px) saturate(180%);
    -webkit-backdrop-filter:blur(28px) saturate(180%);
    border:1px solid rgba(255,255,255,0.12);
    border-radius:18px;
    padding:44px;
    position:relative;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.18),
      inset 0 -1px 0 rgba(0,0,0,0.22),
      0 50px 120px -30px rgba(0,0,0,0.8);
  }
  .quiz-card::before{content:"";position:absolute;top:-1px;left:-1px;width:60px;height:60px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}
  .quiz-card::after{content:"";position:absolute;bottom:-1px;right:-1px;width:60px;height:60px;border-bottom:1px solid var(--gold);border-right:1px solid var(--gold)}
  .quiz-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver)}
  .quiz-progress .bar{flex:1;height:2px;background:var(--line-strong);margin:0 20px;position:relative;overflow:hidden}
  .quiz-progress .bar i{position:absolute;top:0;left:0;bottom:0;background:var(--gold);transition:width .4s ease;width:33%}
  .quiz-q{font-family:var(--display);font-weight:600;font-size:22px;color:var(--off);line-height:1.35;margin-bottom:32px;min-height:60px}
  .quiz-options{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}
  .quiz-opt{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px;text-align:left;transition:all .2s ease;font-family:var(--body);font-size:15px;color:var(--off);line-height:1.4;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}
  .quiz-opt:hover{border-color:rgba(201,168,76,.6);background:rgba(201,168,76,.08)}
  .quiz-opt.selected{border-color:var(--gold);background:rgba(201,168,76,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), 0 0 0 1px rgba(201,168,76,.4)}
  .quiz-opt .marker{width:20px;height:20px;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;display:grid;place-items:center;transition:border-color .2s}
  .quiz-opt .marker::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold);opacity:0;transition:opacity .2s;transform:scale(.6)}
  .quiz-opt.selected .marker{border-color:var(--gold)}
  .quiz-opt.selected .marker::after{opacity:1;transform:scale(1)}
  .quiz-opt .key{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--silver);margin-left:auto}
  .quiz-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
  .quiz-foot .meta{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--silver)}
  /* Lead capture */
  .quiz-lead{display:flex;flex-direction:column;gap:20px;margin-bottom:28px;animation:fadeUp .5s ease}
  .quiz-lead .lead-head{margin-bottom:4px}
  .quiz-lead .lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
  .quiz-lead .lead-sub{font-size:14px;color:var(--off-dim);font-weight:300}
  .quiz-lead .field{display:flex;flex-direction:column;gap:8px}
  .quiz-lead .field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver)}
  .quiz-lead .field input{font-family:var(--body);font-size:15px;color:var(--off);padding:14px 18px;border:1px solid rgba(255,255,255,0.12);background:rgba(255,255,255,0.03);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px;outline:none;transition:border-color .2s, background .2s;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}
  .quiz-lead .field input::placeholder{color:rgba(232,232,232,0.35)}
  .quiz-lead .field input:focus{border-color:var(--gold);background:rgba(201,168,76,0.06)}

  /* Full result */
  .quiz-result-full{animation:fadeUp .6s ease;margin-bottom:28px}
  .quiz-result-full .res-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
  .quiz-result-full .res-title{font-family:var(--display);font-weight:700;font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.015em;color:var(--off);margin-bottom:14px}
  .quiz-result-full .res-desc{font-size:15.5px;line-height:1.65;color:var(--off-dim);font-weight:300;margin-bottom:28px;max-width:560px}
  .quiz-result-full .res-plan{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.22);border-radius:12px;padding:24px 26px;margin-bottom:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06);display:flex;flex-direction:column;gap:18px}
  .quiz-result-full .res-row{display:flex;flex-direction:column;gap:6px}
  .quiz-result-full .res-row-lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
  .quiz-result-full .res-row-val{font-size:15px;line-height:1.55;color:var(--off);font-weight:400}
  .quiz-result-full .res-cta{margin-bottom:18px}
  .quiz-result-full .res-meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--silver);text-transform:uppercase}
  @keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

  .archetypes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px}
  .arch{border:1px solid rgba(255,255,255,0.10);padding:18px 20px;background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015));backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-radius:10px;transition:all .2s;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08)}
  .arch:hover{border-color:rgba(201,168,76,.5);transform:translateY(-2px)}
  .arch .n{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--gold);margin-bottom:6px}
  .arch .t{font-family:var(--display);font-weight:600;font-size:15px;color:var(--off)}

  /* ---------- Mission ---------- */
  .mission{padding:160px 0;overflow:hidden;position:relative}
  .mission-inner{position:relative;z-index:1}
  .mission .eyebrow{color:var(--gold-deep)}
  .mission .eyebrow::before{background:var(--gold-deep)}
  .mission-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:96px;align-items:start}
  @media (max-width:980px){.mission-inner{grid-template-columns:1fr;gap:48px}}
  .mission-inner .eyebrow{margin-bottom:0}
  .mission blockquote{font-family:var(--display);font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.45;color:var(--ink);letter-spacing:-.005em;margin-bottom:48px;max-width:760px}
  .mission blockquote em{font-style:normal;color:var(--gold-deep);font-weight:500}
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:40px;border-top:1px solid var(--line-ink)}
  @media (max-width:700px){.pillars{grid-template-columns:1fr;gap:24px}}
  .pillar h4{font-family:var(--display);font-weight:600;font-size:14px;color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:10px}
  .pillar h4::before{content:"";width:24px;height:1px;background:var(--gold-deep)}
  .pillar p{font-size:14.5px;line-height:1.6;color:var(--ink-dim);font-weight:400}

  /* ---------- Blog ---------- */
  .blog{padding:140px 0;background:var(--navy);position:relative;overflow-x:hidden}
  .blog > .container{position:relative;z-index:1}
  .blog::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent 0%, var(--gold) 20%, var(--gold) 80%, transparent 100%);opacity:.4}
  .blog-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;gap:40px;flex-wrap:wrap}
  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
  @media (max-width:880px){.blog-grid{grid-template-columns:1fr}}
  .article{
    background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.015));
    backdrop-filter:blur(22px) saturate(170%);
    -webkit-backdrop-filter:blur(22px) saturate(170%);
    border:1px solid rgba(255,255,255,0.10);
    border-radius:16px;
    transition:all .3s ease;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,0.1),
      inset 0 -1px 0 rgba(0,0,0,0.2),
      0 30px 60px -30px rgba(0,0,0,0.6);
  }
  .article:hover{border-color:rgba(201,168,76,.55);transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12), 0 40px 80px -30px rgba(0,0,0,0.75)}
  .art-img{aspect-ratio:4/3;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,0.06);background:linear-gradient(135deg, var(--navy-3), var(--navy-2))}
  .art-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05) brightness(.82);transition:transform .6s ease, filter .4s ease}
  .article:hover .art-img img{transform:scale(1.04);filter:saturate(.95) contrast(1.08) brightness(.88)}
  .art-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(10,15,30,0.1) 0%, rgba(10,15,30,0.35) 60%, rgba(10,15,30,0.8) 100%);pointer-events:none;z-index:1}
  .art-img .cat-badge{position:absolute;bottom:16px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:6px 12px;border:1px solid rgba(201,168,76,.45);background:rgba(10,15,30,0.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:2}
  .art-body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:14px;flex:1}
  .art-meta{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--silver)}
  .art-meta .cat{color:var(--gold)}
  .art-body h3{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.3;color:var(--off);letter-spacing:-.005em}
  .art-body p{font-size:14.5px;line-height:1.6;color:var(--off-dim);font-weight:300;flex:1}
  .art-read{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-top:4px}
  .art-read .arr{width:14px;height:1px;background:currentColor;position:relative;transition:width .25s}
  .art-read .arr::after{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg)}
  .article:hover .art-read .arr{width:22px}

  /* ---------- Footer ---------- */
  footer{background:var(--navy-2);border-top:1px solid rgba(255,255,255,0.06);padding:80px 0 40px;position:relative;overflow:hidden}
  footer::before{content:"";position:absolute;top:-200px;left:30%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle, rgba(201,168,76,.08), transparent 70%);filter:blur(40px);pointer-events:none}
  .foot-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr .8fr;gap:60px;margin-bottom:60px}
  @media (max-width:880px){.foot-grid{grid-template-columns:1fr 1fr;gap:40px}}
  @media (max-width:560px){.foot-grid{grid-template-columns:1fr}}
  .foot-brand p{font-size:14px;line-height:1.65;color:var(--off-dim);margin-top:20px;max-width:340px;font-weight:300}
  .foot-col h5{font-family:var(--display);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
  .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}
  .foot-col a{font-size:14px;color:var(--off-dim);transition:color .2s}
  .foot-col a:hover{color:var(--off)}
  .foot-bottom{padding-top:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--silver);flex-wrap:wrap}
  @media (max-width:560px){
    .foot-bottom{font-size:10px;flex-direction:column;gap:12px;align-items:flex-start}
    .foot-grid{margin-bottom:44px;gap:36px}
  }
  .foot-bottom .tag{color:var(--gold)}

  /* ---------- Reveal ---------- */
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease, transform .8s ease}
  .reveal.in{opacity:1;transform:none}

  ::selection{background:var(--gold);color:var(--navy)}

/* ============================================================
   RESULT PAGE STYLES (page-archetype-result.php)
   ============================================================ */

/* ============ LAYOUT ============ */
  .container{max-width:1280px;margin:0 auto;padding:0 40px;position:relative}
  @media (max-width:980px){.container{padding:0 28px}}
  @media (max-width:560px){.container{padding:0 20px}}

  /* ============ NAV ============ */
  nav.nv{
    position:fixed;top:0;left:0;right:0;z-index:50;
    padding:22px 40px;
    display:flex;justify-content:space-between;align-items:center;
    transition:background .4s, backdrop-filter .4s, padding .3s, border-color .4s;
    border-bottom:1px solid transparent;
  }
  nav.nv.scrolled{
    background:rgba(11,18,32,0.72);
    backdrop-filter:blur(20px) saturate(180%);
    -webkit-backdrop-filter:blur(20px) saturate(180%);
    padding:16px 40px;
    border-bottom-color:rgba(255,255,255,0.06);
  }
  @media (max-width:720px){nav.nv, nav.nv.scrolled{padding-left:20px;padding-right:20px}}
  .logo{display:flex;align-items:center;gap:14px;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.005em;color:var(--off)}
  .logo-mark{width:30px;height:30px;display:grid;place-items:center;position:relative}
  .logo-mark svg{width:30px;height:30px}
  .logo-text{display:flex;flex-direction:column;line-height:1.1}
  .logo-text .t{font-size:14.5px;letter-spacing:.01em}
  .logo-text .s{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);font-family:var(--mono);margin-top:1px}
  .back-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--off-dim);transition:color .2s}
  .back-link:hover{color:var(--off)}
  .back-link .arr{width:14px;height:1px;background:currentColor;position:relative}
  .back-link .arr::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg)}

  /* ============ ATMOSPHERE ============ */
  .atmos{position:absolute;inset:0;overflow:hidden;pointer-events:none}
  .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}
  .orb.archetype{background:radial-gradient(circle, var(--archetype-glow), transparent 70%)}
  .orb.gold{background:radial-gradient(circle, rgba(201,168,76,.35), transparent 70%)}
  .orb.navy{background:radial-gradient(circle, rgba(90,120,200,.4), transparent 70%)}
  .grid-bg{position:absolute;inset:0;background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
    background-size:80px 80px;opacity:.4;
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, black 30%, transparent 80%);
            mask-image:radial-gradient(ellipse 70% 60% at 50% 40%, black 30%, transparent 80%);
  }

  /* ============ HERO REVEAL ============ */
  .hero{position:relative;padding:180px 0 100px;overflow:hidden;isolation:isolate}
  .hero-inner{position:relative;display:grid;grid-template-columns:1.2fr .9fr;gap:80px;align-items:center}
  @media (max-width:980px){.hero-inner{grid-template-columns:1fr;gap:60px}}

  .hero-meta{display:flex;align-items:center;gap:24px;margin-bottom:28px;flex-wrap:wrap}
  .archetype-code{
    font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;
    color:var(--archetype);
    display:inline-flex;align-items:center;gap:10px;
    padding:7px 14px;
    border:1px solid rgba(214,112,65,0.28);
    border-radius:999px;
    background:rgba(214,112,65,0.06);
    backdrop-filter:blur(10px);
  }
  .archetype-code::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--archetype);box-shadow:0 0 10px var(--archetype)}
  .archetype-match{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--off-dim)}
  .archetype-match b{color:var(--off);font-weight:500}

  .reveal-line{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--off-dim);margin-bottom:18px;display:inline-flex;align-items:center;gap:12px}
  .reveal-line::before{content:"";width:28px;height:1px;background:var(--archetype)}

  .hero h1{
    font-family:var(--display);font-weight:700;
    font-size:clamp(44px,6.4vw,92px);line-height:.98;letter-spacing:-.025em;
    color:var(--off);margin-bottom:32px;
  }
  .hero h1 em{font-style:italic;font-weight:500;color:var(--archetype);display:block;font-size:.72em;letter-spacing:-.015em;margin-top:6px}

  .diagnosis{
    font-family:var(--display);font-weight:400;font-size:clamp(20px,2vw,26px);
    line-height:1.45;color:var(--off);letter-spacing:-.005em;
    max-width:620px;margin-bottom:48px;
    padding-left:22px;border-left:1px solid var(--archetype);
  }
  .diagnosis strong{font-weight:600;color:var(--archetype)}

  .hero-stats{display:flex;gap:44px;padding-top:32px;border-top:1px solid var(--line);flex-wrap:wrap}
  .hs{display:flex;flex-direction:column;gap:6px}
  .hs .v{font-family:var(--display);font-weight:600;font-size:28px;color:var(--off);letter-spacing:-.01em}
  .hs .v em{font-style:normal;color:var(--archetype);font-size:.65em;margin-left:4px;font-weight:500}
  .hs .l{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--off-dim)}
  /* ---------- Archetype Radar (hero visual) ---------- */
  .ar-wrap{position:relative;aspect-ratio:1/1;max-width:540px;margin-left:auto;width:100%}
  @media (max-width:980px){.ar-wrap{margin:0 auto;max-width:440px}}
  .ar-frame{
    position:absolute;inset:0;border-radius:28px;overflow:hidden;
    background:linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);
    border:1px solid rgba(255,255,255,0.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.14), inset 0 -1px 0 rgba(0,0,0,0.2), 0 40px 100px -40px rgba(0,0,0,0.7);
  }
  .ar-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(255,255,255,.10) 0%, transparent 30%, transparent 70%, rgba(255,255,255,.04) 100%);pointer-events:none}
  .ar-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%, rgba(214,112,65,0.22), transparent 55%);pointer-events:none}
  .ar-top{position:absolute;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--off-dim);z-index:2}
  .ar-top .ar-live{display:inline-flex;align-items:center;gap:8px;color:var(--archetype)}
  .ar-top .ar-live::before{content:"";width:6px;height:6px;background:var(--archetype);border-radius:50%;animation:arPulse 2.2s ease-in-out infinite}
  @keyframes arPulse{0%,100%{box-shadow:0 0 0 0 rgba(214,112,65,.5)}50%{box-shadow:0 0 0 8px rgba(214,112,65,0)}}
  .ar-svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}
  .ar-svg .rg-ring{fill:none;stroke:rgba(232,232,232,0.10);stroke-width:1}
  .ar-svg .rg-spoke{stroke:rgba(232,232,232,0.08);stroke-width:1}
  .ar-svg .rg-baseline{fill:rgba(232,232,232,0.04);stroke:rgba(232,232,232,0.28);stroke-width:1;stroke-dasharray:3 4}
  .ar-svg .rg-peak{fill:rgba(214,112,65,0.18);stroke:var(--archetype);stroke-width:1.5;filter:drop-shadow(0 0 12px rgba(214,112,65,0.42));transform-box:fill-box;transform-origin:center;animation:arBreathe 5s ease-in-out infinite}
  @keyframes arBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
  .ar-svg .rg-peak-dot{fill:var(--archetype);filter:drop-shadow(0 0 6px rgba(214,112,65,0.7))}
  .ar-svg .rg-label{font-family:'JetBrains Mono', monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;fill:var(--off);font-weight:500}
  .ar-svg .rg-label-sub{font-family:'JetBrains Mono', monospace;font-size:8px;letter-spacing:.10em;fill:rgba(232,232,232,0.45)}
  .ar-legend{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;z-index:2;gap:16px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--off-dim)}
  .ar-legend .ar-lg-item{display:flex;align-items:center;gap:9px}
  .ar-legend .sw{width:16px;height:2px;flex-shrink:0}
  .ar-legend .sw.peak{background:var(--archetype);box-shadow:0 0 6px rgba(214,112,65,.7)}
  .ar-legend .sw.base{background-image:repeating-linear-gradient(90deg, rgba(232,232,232,0.6) 0 3px, transparent 3px 6px)}


  /* ============ SECTIONS (generic) ============ */
  section{position:relative;padding:130px 0;overflow:hidden}
  @media (max-width:980px){section{padding:90px 0}}
  @media (max-width:560px){section{padding:70px 0}}
  .light{background:var(--cream);color:var(--ink)}
  .light .subtle{color:var(--ink-dim)}

  .section-head{max-width:760px;margin-bottom:72px}
  @media (max-width:560px){.section-head{margin-bottom:48px}}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
  .light .eyebrow{color:var(--gold-deep)}
  .section-head h2{font-family:var(--display);font-weight:700;font-size:clamp(32px,4.2vw,56px);line-height:1.04;letter-spacing:-.02em;color:var(--off)}
  .light .section-head h2{color:var(--ink)}
  .section-head h2 em{font-style:italic;font-weight:500;color:var(--archetype)}
  .light .section-head h2 em{color:var(--archetype-deep)}
  .section-head .lede{font-size:17px;line-height:1.65;color:var(--off-dim);margin-top:20px;max-width:640px;font-weight:300}
  .light .section-head .lede{color:var(--ink-dim)}

  /* ============ PROFILE AXES ============ */
  .profile{background:var(--navy-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .profile::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--archetype),transparent);opacity:.5}
  .axes{display:flex;flex-direction:column;gap:44px;max-width:900px}
  .axis{display:grid;grid-template-columns:1fr 2fr 1fr;gap:28px;align-items:center}
  @media (max-width:720px){.axis{grid-template-columns:1fr;gap:10px}}
  .axis-label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--off-dim)}
  .axis-label.right{text-align:right;color:var(--archetype)}
  @media (max-width:720px){.axis-label{text-align:left !important}
    .axis-row{order:3}
  }
  .axis-row{position:relative;height:42px;display:flex;align-items:center}
  .axis-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:1px;background:var(--line-strong)}
  .axis-track::before{content:"";position:absolute;left:50%;top:-3px;width:1px;height:7px;background:var(--line-strong)}
  .axis-fill{position:absolute;top:50%;height:2px;transform:translateY(-50%);
    background:linear-gradient(90deg, transparent, var(--archetype));
    box-shadow:0 0 20px var(--archetype-glow);
    transition:width 1.2s cubic-bezier(.7,0,.3,1);
  }
  .axis-mark{
    position:absolute;top:50%;width:16px;height:16px;border-radius:50%;
    transform:translate(-50%,-50%);
    background:var(--archetype);
    box-shadow:0 0 0 4px rgba(214,112,65,0.18), 0 0 20px var(--archetype);
    transition:left 1.2s cubic-bezier(.7,0,.3,1);
  }
  .axis-mark::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--off);opacity:.9}
  .axis-value{
    position:absolute;bottom:100%;margin-bottom:8px;
    font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--archetype);
    white-space:nowrap;transform:translateX(-50%);
  }

  /* ============ SPLIT (Strengths / Blindspots) ============ */
  .split-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}
  @media (max-width:820px){.split-grid{grid-template-columns:1fr}}
  .split-col{padding:56px 48px;position:relative}
  @media (max-width:560px){.split-col{padding:44px 24px}}
  .split-col.left{border-right:1px solid var(--line-ink)}
  @media (max-width:820px){.split-col.left{border-right:0;border-bottom:1px solid var(--line-ink)}}
  .split-col.right{background:linear-gradient(180deg, rgba(214,112,65,0.06), rgba(214,112,65,0.02))}
  .split-label{
    font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
    display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;
  }
  .split-label .tag{padding:4px 10px;border-radius:4px;font-weight:500}
  .split-col.left .split-label .tag{background:rgba(11,18,32,0.08);color:var(--ink)}
  .split-col.right .split-label .tag{background:var(--archetype);color:var(--off)}
  .split-label .num{color:var(--ink-dim)}

  .split-col h3{font-family:var(--display);font-weight:600;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin-bottom:32px}
  .split-col.right h3{color:var(--archetype-deep)}

  .split-list{list-style:none;display:flex;flex-direction:column;gap:24px}
  .split-item{padding-left:32px;position:relative}
  .split-item::before{
    content:"";position:absolute;left:0;top:10px;width:14px;height:1px;background:var(--ink);
  }
  .split-col.right .split-item::before{background:var(--archetype-deep)}
  .split-item .t{font-family:var(--display);font-weight:600;font-size:17px;color:var(--ink);margin-bottom:6px;display:block;letter-spacing:-.005em}
  .split-col.right .split-item .t{color:var(--archetype-deep)}
  .split-item .d{font-size:15px;line-height:1.6;color:var(--ink-dim);font-weight:300}

  /* ============ TRIGGERS ============ */
  .triggers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  @media (max-width:980px){.triggers-grid{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.triggers-grid{grid-template-columns:1fr}}
  .trigger{
    position:relative;
    background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
    border:1px solid rgba(255,255,255,0.08);
    border-radius:4px;padding:28px 26px 24px;
    min-height:220px;
    display:flex;flex-direction:column;
    transition:border-color .3s, transform .3s;
  }
  .trigger:hover{border-color:rgba(214,112,65,0.4);transform:translateY(-3px)}
  .trigger-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
  .trigger-icon{width:32px;height:32px;color:var(--archetype);flex-shrink:0;display:block}
  .trigger-t{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.25;color:var(--off);letter-spacing:-.005em;margin:0}
  .trigger-d{font-size:13.5px;line-height:1.55;color:var(--off-dim);font-weight:300}
  .trigger-freq{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--off-dim)}
  .trigger-freq b{color:var(--archetype);font-weight:500}

  /* ============ PROTOCOL ============ */
  .protocol{background:var(--navy-3);position:relative}
  .protocol::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.4}
  .protocol-header{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:end;margin-bottom:68px}
  @media (max-width:820px){.protocol-header{grid-template-columns:1fr;gap:20px}}
  .protocol-stamp{
    font-family:var(--mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);
    padding:10px 16px;border:1px solid var(--gold);border-radius:2px;
    display:inline-flex;align-items:center;gap:10px;
    align-self:start;
  }
  .protocol-stamp::before{content:"";width:6px;height:6px;background:var(--gold);border-radius:50%}
  .protocol-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
  @media (max-width:820px){.protocol-steps{grid-template-columns:1fr}}
  .step{padding:48px 40px;position:relative;border-right:1px solid var(--line)}
  .step:last-child{border-right:0}
  @media (max-width:820px){.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}}
  @media (max-width:560px){.step{padding:40px 24px}}
  .step-num{
    font-family:var(--display);font-weight:500;font-style:italic;
    font-size:56px;line-height:1;color:var(--archetype);margin-bottom:24px;
    display:flex;align-items:baseline;gap:10px;
  }
  .step-num::after{content:"";flex:1;height:1px;background:linear-gradient(90deg, var(--archetype), transparent);margin-left:4px}
  .step-verb{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.01em;color:var(--off);margin-bottom:16px}
  .step-copy{font-size:15px;line-height:1.65;color:var(--off-dim);font-weight:300;margin-bottom:24px}
  .step-cue{
    padding:18px;
    background:rgba(214,112,65,0.06);
    border-left:2px solid var(--archetype);
    font-family:var(--display);font-style:italic;font-size:15px;line-height:1.5;color:var(--off);
  }
  .step-cue::before{content:"\201C ";color:var(--archetype);font-size:20px;font-weight:600}
  .step-cue::after{content:" \201D";color:var(--archetype);font-size:20px;font-weight:600}

  /* ============ NEXT / BLOG + CTA ============ */
  .next-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px}
  @media (max-width:980px){.next-grid{grid-template-columns:1fr;gap:48px}}
  .articles{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}
  .article{
    display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;
    padding:28px 0;border-bottom:1px solid var(--line-ink);
    transition:padding .3s;
  }
  .article:last-child{border-bottom:0}
  .article:hover{padding-left:8px}
  @media (max-width:720px){.article{grid-template-columns:auto 1fr;gap:20px}.article .art-arrow{display:none}}
  .art-num{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--archetype-deep);align-self:flex-start;padding-top:4px}
  .art-meta{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:8px}
  .art-t{font-family:var(--display);font-weight:600;font-size:clamp(20px,2vw,24px);line-height:1.25;color:var(--ink);letter-spacing:-.01em;margin-bottom:6px}
  .art-d{font-size:14px;color:var(--ink-dim);line-height:1.5;font-weight:300;max-width:520px}
  .art-arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-ink-strong);display:grid;place-items:center;transition:background .3s, border-color .3s;color:var(--ink)}
  .article:hover .art-arrow{background:var(--archetype);border-color:var(--archetype);color:var(--off)}

  .coach-card{
    position:relative;
    background:var(--navy);color:var(--off);
    border-radius:4px;padding:44px 36px;
    overflow:hidden;
  }
  .coach-card::before{
    content:"";position:absolute;inset:0;background:
      radial-gradient(circle at 20% 0%, rgba(214,112,65,.28), transparent 50%),
      radial-gradient(circle at 100% 100%, rgba(201,168,76,.2), transparent 55%);
    opacity:.9;
  }
  .coach-card > *{position:relative;z-index:1}
  .coach-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:22px}
  .coach-t{font-family:var(--display);font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.01em;margin-bottom:16px}
  .coach-t em{font-style:italic;font-weight:500;color:var(--archetype)}
  .coach-d{font-size:14.5px;line-height:1.6;color:var(--off-dim);margin-bottom:32px;font-weight:300}

  .btn{
    font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
    padding:16px 28px;border-radius:999px;display:inline-flex;align-items:center;gap:12px;
    transition:all .3s;cursor:pointer;border:1px solid transparent;
  }
  .btn-primary{background:linear-gradient(180deg, var(--gold-warm), var(--gold));color:var(--navy);box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), 0 10px 30px -10px rgba(201,168,76,.4)}
  .btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), 0 14px 36px -10px rgba(201,168,76,.5)}
  .btn-ghost{color:var(--off);border-color:rgba(255,255,255,0.18);background:rgba(255,255,255,0.04)}
  .btn-ghost:hover{border-color:rgba(255,255,255,0.32);background:rgba(255,255,255,0.08)}
  .btn .arr{width:16px;height:1px;background:currentColor;position:relative;transition:width .25s}
  .btn .arr::after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:translateY(-50%) rotate(45deg)}
  .btn:hover .arr{width:24px}

  /* ============ SHARE FOOTER ============ */
  .share{
    background:var(--navy-2);border-top:1px solid var(--line);
    padding:60px 0;
  }
  .share-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
  .share-text{font-family:var(--display);font-weight:500;font-size:22px;color:var(--off);letter-spacing:-.005em;max-width:560px;line-height:1.35}
  .share-text em{font-style:italic;color:var(--archetype)}
  .share-actions{display:flex;gap:12px;flex-wrap:wrap}
  .share-btn{
    padding:12px 18px;border:1px solid var(--line-strong);border-radius:999px;
    font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
    color:var(--off-dim);transition:all .25s;cursor:pointer;background:transparent;
    display:inline-flex;align-items:center;gap:10px;
  }
  .share-btn:hover{border-color:var(--archetype);color:var(--off)}
  .share-btn svg{width:14px;height:14px}

  /* Tiny foot */
  .tiny-foot{
    padding:32px 0;text-align:center;
    font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);
    border-top:1px solid var(--line);
  }

  /* Reveal */
  .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s, transform .8s}
  .reveal.in{opacity:1;transform:none}

  /* Sigil animation */
  @keyframes breathe{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}
  .sigil-pulse{animation:breathe 5s ease-in-out infinite}
/* === LOGO === */
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-icon{width:44px;height:44px;flex-shrink:0}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-text{font-family:var(--display);font-weight:700;font-size:15px;color:var(--off);letter-spacing:-.01em}
.brand-sub{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.22em;color:var(--gold);text-transform:uppercase;margin-top:3px}.brand-img{height:64px;width:auto;display:block}

/* ============================================================
   PPT EMBEDDED QUIZ
   ============================================================ */
.ppt-quiz-card{background:linear-gradient(160deg,#0E1630,#0A0F1E);border:1px solid rgba(201,168,76,.25);border-radius:16px;padding:36px 32px;position:relative;overflow:hidden;min-height:480px;display:flex;flex-direction:column}
.ppt-quiz-card::before{content:"";position:absolute;top:-1px;left:32px;width:60px;height:2px;background:var(--gold)}
.ppt-quiz-card::after{content:"";position:absolute;bottom:-1px;right:32px;width:60px;height:2px;background:var(--gold)}
.ppt-progress-wrap{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.ppt-progress-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--gold);white-space:nowrap}
.ppt-progress-track{flex:1;height:1px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}
.ppt-progress-bar{height:100%;background:var(--gold);border-radius:999px;transition:width .4s ease}
.ppt-question{font-family:var(--display);font-weight:700;font-size:18px;line-height:1.35;color:var(--off);margin-bottom:24px}
.ppt-choices{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.ppt-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 18px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}
.ppt-choice:hover{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.3)}
.ppt-choice.selected{background:rgba(201,168,76,.12);border-color:var(--gold)}
.ppt-choice-text{font-size:14px;line-height:1.45;color:var(--off);flex:1}
.ppt-choice-label{font-family:var(--mono);font-size:11px;color:rgba(201,168,76,.6);flex-shrink:0}
.ppt-choice.selected .ppt-choice-label{color:var(--gold)}
.ppt-next-btn{align-self:flex-end;background:var(--gold);color:var(--navy);font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:14px 28px;border-radius:999px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}
.ppt-next-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(201,168,76,.3)}
.ppt-next-btn:disabled{cursor:not-allowed}
.ppt-email-screen{display:none;flex-direction:column;flex:1}
.ppt-email-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
.ppt-email-sub{font-size:13px;color:var(--off-dim);margin-bottom:24px}
.ppt-field-label{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:rgba(201,168,76,.7);text-transform:uppercase;margin-bottom:8px;display:block}
.ppt-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:13px 16px;color:var(--off);font-size:15px;margin-bottom:16px;outline:none;transition:border-color .2s;box-sizing:border-box}
.ppt-input:focus{border-color:var(--gold)}
.ppt-form-error{color:#ff6b6b;font-size:12px;margin-bottom:12px;min-height:16px}
.ppt-email-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}
.ppt-back-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;color:var(--off-dim);font-family:var(--mono);font-size:11px;letter-spacing:.1em;padding:10px 20px;cursor:pointer;transition:all .2s}
.ppt-back-btn:hover{border-color:rgba(255,255,255,.3);color:var(--off)}
.ppt-email-hint{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:rgba(232,232,232,.4);text-transform:uppercase}
.ppt-reveal-btn{width:100%;background:var(--gold);color:var(--navy);font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;padding:16px 28px;border-radius:999px;border:none;cursor:pointer;transition:all .2s;margin-top:16px}
.ppt-reveal-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px rgba(201,168,76,.3)}
.ppt-result-screen{display:none;flex-direction:column;flex:1}
.ppt-result-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}
.ppt-result-profile{font-family:var(--display);font-weight:700;font-size:26px;line-height:1.2;color:var(--off);margin-bottom:20px}
.ppt-result-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:20px;margin-bottom:20px}
.ppt-result-box-label{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:6px}
.ppt-result-box-text{font-size:14px;line-height:1.5;color:var(--off);margin-bottom:16px}
.ppt-result-box-text:last-child{margin-bottom:0}
.ppt-result-cta{display:block;background:var(--gold);color:var(--navy);font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:16px 24px;border-radius:999px;text-decoration:none;text-align:center;transition:all .2s;margin-bottom:16px}
.ppt-result-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(201,168,76,.3)}
.ppt-result-meta{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:rgba(232,232,232,.3);text-transform:uppercase;margin-bottom:8px}
.ppt-result-inbox{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:rgba(232,232,232,.3);text-transform:uppercase}
@media(max-width:640px){.ppt-quiz-card{padding:24px 20px}.ppt-question{font-size:16px}.ppt-choice{padding:12px 14px}}

/* Quiz refinements */
.ppt-choice{position:relative;padding-left:52px}
.ppt-choice::before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:transparent;transition:all .2s;flex-shrink:0}
.ppt-choice.selected::before{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.2)}
.ppt-next-wrap{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.ppt-tap-hint{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:rgba(232,232,232,.3);text-transform:uppercase}

/* Quiz radio + layout fixes */
.ppt-choices{gap:12px}
.ppt-choice{padding:16px 18px 16px 52px;min-height:56px;align-items:center}
.ppt-choice::before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:transparent;transition:all .2s;flex-shrink:0;display:block}
.ppt-choice.selected::before{border-color:var(--gold);background:rgba(201,168,76,.2);box-shadow:0 0 0 3px rgba(201,168,76,.15)}
.ppt-next-wrap{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px}
.ppt-tap-hint{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:rgba(232,232,232,.28);text-transform:uppercase}
.ppt-next-btn{margin-left:auto;padding:14px 32px;font-size:12px}

/* Quiz final polish */
.ppt-next-btn{opacity:1 !important;background:linear-gradient(180deg,#D9B95C,var(--gold));color:var(--navy)}
.ppt-next-btn:disabled{opacity:.45 !important}
.ppt-choice::before{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.2)}
.ppt-quiz-card{background:linear-gradient(160deg,#111B35 0%,#0D1528 100%)}

/* ── Quiz typography refinements ──────────────────────────── */
#ppt-quiz-card .ppt-question {
  font-family: var(--display);
  font-weight: 600;
  font-size: clamp(17px, 2.2vw, 21px);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: #fff;
}
#ppt-quiz-card .ppt-choice {
  font-family: var(--body);
  font-size: 14px;
  font-weight: 400;
  gap: 14px;
  padding: 13px 16px;
}
#ppt-quiz-card .ppt-choice-text {
  font-family: var(--body);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255,255,255,0.82);
}
#ppt-quiz-card .ppt-choice.selected .ppt-choice-text {
  color: #fff;
  font-weight: 500;
}
#ppt-quiz-card .ppt-choice-label {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  min-width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  border-radius: 4px;
  background: rgba(201,168,76,0.15);
  color: var(--gold);
  border: 1px solid rgba(201,168,76,0.35);
  flex-shrink: 0;
}
#ppt-quiz-card .ppt-choice.selected .ppt-choice-label {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
}
#ppt-quiz-card #ppt-next-btn {
  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  background: var(--gold);
  color: var(--navy);
}

/* ── Quiz fix: bullets + typography ──────────────────────── */
#ppt-quiz-card,
#ppt-quiz-card *,
#ppt-choices,
#ppt-choices * {
  list-style: none !important;
}
#ppt-quiz-card .ppt-question {
  font-family: var(--display);
  font-weight: 700;
  font-size: clamp(22px, 2.8vw, 28px);
  line-height: 1.35;
  color: #fff;
  margin-bottom: 28px;
}
#ppt-quiz-card .ppt-choice {
  list-style: none !important;
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  font-family: var(--body);
  font-size: 15px;
  font-weight: 400;
}
#ppt-quiz-card .ppt-choice::before,
#ppt-quiz-card .ppt-choice::marker {
  display: none !important;
  content: none !important;
}
#ppt-quiz-card .ppt-choice-text {
  font-family: var(--body);
  font-size: 15px;
  font-weight: 400;
  color: rgba(255,255,255,0.82);
  flex: 1;
}
#ppt-quiz-card .ppt-choice.selected .ppt-choice-text {
  color: #fff;
  font-weight: 500;
}
#ppt-quiz-card .ppt-choice-label {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 600;
  min-width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  border-radius: 5px;
  background: rgba(201,168,76,0.12);
  color: var(--gold);
  border: 1px solid rgba(201,168,76,0.35);
  flex-shrink: 0;
  order: 2;
}
#ppt-quiz-card .ppt-choice.selected .ppt-choice-label {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
}
#ppt-quiz-card #ppt-next-btn {
  font-family: var(--display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  background: var(--gold);
  color: var(--navy);
  border-radius: 999px;
  padding: 12px 28px;
}

/* ══ PPT QUIZ Design v2 ══ */
#ppt-quiz-card #ppt-question{font-family:var(--display)!important;font-weight:700!important;font-size:clamp(22px,3vw,30px)!important;line-height:1.3!important;color:#fff!important;margin-bottom:28px!important}
#ppt-quiz-card .ppt-choice{list-style:none!important;display:flex!important;align-items:center!important;gap:14px!important;padding:16px 20px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;cursor:pointer!important;width:100%!important;text-align:left!important}
#ppt-quiz-card .ppt-choice::before,#ppt-quiz-card .ppt-choice::marker{display:none!important;content:none!important}
#ppt-quiz-card .ppt-choice:hover{border-color:rgba(201,168,76,.4)!important;background:rgba(201,168,76,.05)!important}
#ppt-quiz-card .ppt-choice.selected{border-color:var(--gold)!important;background:rgba(201,168,76,.08)!important}
#ppt-quiz-card .ppt-radio{display:inline-flex!important;flex-shrink:0!important;width:20px!important;height:20px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.3)!important;background:transparent!important;align-items:center!important;justify-content:center!important;position:relative!important}
#ppt-quiz-card .ppt-choice.selected .ppt-radio{border-color:var(--gold)!important;background:var(--gold)!important}
#ppt-quiz-card .ppt-choice.selected .ppt-radio::after{content:''!important;display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:var(--navy)!important}
#ppt-quiz-card .ppt-choice-text{flex:1!important;font-family:var(--body)!important;font-size:16px!important;font-weight:400!important;color:rgba(255,255,255,.78)!important}
#ppt-quiz-card .ppt-choice.selected .ppt-choice-text{color:#fff!important}
#ppt-quiz-card .ppt-choice-label{font-family:var(--mono)!important;font-size:12px!important;color:rgba(255,255,255,.3)!important;background:transparent!important;border:none!important;padding:0!important;min-width:auto!important;height:auto!important;line-height:1!important}
#ppt-quiz-card .ppt-choice.selected .ppt-choice-label{color:rgba(201,168,76,.7)!important;background:transparent!important}
#ppt-quiz-card #ppt-next-btn{font-family:var(--display)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;background:var(--gold)!important;color:var(--navy)!important;border:none!important;border-radius:999px!important;padding:14px 32px!important}
#ppt-quiz-card #ppt-next-btn:disabled{opacity:.35!important}

/* ══ PPT QUIZ Card — Glaseffekt heller ══ */
#ppt-quiz-card {
  background: rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 8px 60px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* Antwort-Buttons heller */
#ppt-quiz-card .ppt-choice {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}
#ppt-quiz-card .ppt-choice:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(201,168,76,0.5) !important;
}
#ppt-quiz-card .ppt-choice.selected {
  background: rgba(201,168,76,0.1) !important;
  border-color: var(--gold) !important;
}

/* ══ PPT QUIZ — Frage kleiner + Card heller ══ */
#ppt-quiz-card {
  background: rgba(255,255,255,0.07) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: 0 8px 60px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.08) !important;
}
#ppt-quiz-card #ppt-question {
  font-size: clamp(18px, 2vw, 22px) !important;
  font-weight: 700 !important;
}
#ppt-quiz-card .ppt-choice {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
}
#ppt-quiz-card .ppt-choice:hover {
  background: rgba(255,255,255,0.1) !important;
  border-color: rgba(201,168,76,0.5) !important;
}
#ppt-quiz-card .ppt-choice.selected {
  background: rgba(201,168,76,0.1) !important;
  border-color: var(--gold) !important;
}

/* ══ PPT QUIZ — Tap an answer hint größer ══ */
#ppt-quiz-card #ppt-next-wrap,
#ppt-quiz-card .ppt-next-wrap {
  font-size: 11px !important;
}
#ppt-quiz-card #ppt-tap-hint,
#ppt-next-wrap span,
.ppt-next-wrap span {
  font-size: 11px !important;
  color: rgba(255,255,255,0.5) !important;
  letter-spacing: 0.08em !important;
}

/* ══ PPT QUIZ — Tap hint lesbarer ══ */
#ppt-quiz-card .ppt-tap-hint {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.45) !important;
}

/* ══ Quiz linke Seite — wie Original ══ */
.quiz .quiz-headline {
  font-family: var(--display) !important;
  font-size: clamp(36px, 5vw, 58px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #fff !important;
  margin-bottom: 20px !important;
}
.quiz .quiz-lede {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,0.65) !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
}
.quiz .quiz-meta-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--mono) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,0.55) !important;
  margin-bottom: 40px !important;
}
.quiz .quiz-meta-row .dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--gold) !important;
  flex-shrink: 0 !important;
}
.quiz .archetypes {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
}
.quiz .arch {
  display: block !important;
  padding: 16px 20px !important;
  background: rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: border-color 0.2s !important;
}
.quiz .arch:hover {
  border-color: rgba(201,168,76,0.4) !important;
}
.quiz .arch .n {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}
.quiz .arch .t {
  font-family: var(--display) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

/* ══ Quiz linke Seite — Größen korrigiert ══ */
.quiz .quiz-headline {
  font-size: clamp(28px, 3.5vw, 38px) !important;
}
.quiz .quiz-lede {
  font-size: 17px !important;
}

/* Email-Confirm Hinweis-Box (DOI-Flow) */
.ppt-result-confirm{
  display:flex;
  align-items:center;
  gap:16px;
  background:rgba(201,168,76,0.08);
  border:1px solid rgba(201,168,76,0.4);
  border-radius:12px;
  padding:18px 22px;
  margin:8px 0 16px;
}
.ppt-confirm-icon{
  font-size:28px;
  line-height:1;
  flex-shrink:0;
}
.ppt-confirm-headline{
  font-family:var(--display);
  font-weight:700;
  font-size:16px;
  color:var(--gold);
  margin-bottom:4px;
}
.ppt-confirm-sub{
  font-family:var(--mono);
  font-size:12px;
  line-height:1.5;
  color:rgba(232,232,232,0.85);
}

/* Privacy Consent Checkbox (DSGVO) */
.ppt-consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:12px 0 8px;
  cursor:pointer;
  user-select:none;
}
.ppt-consent-box{
  flex-shrink:0;
  width:18px;
  height:18px;
  margin-top:2px;
  accent-color:var(--gold);
  cursor:pointer;
}
.ppt-consent-text{
  font-family:var(--mono);
  font-size:11px;
  line-height:1.5;
  color:rgba(232,232,232,0.75);
}
.ppt-consent-text a{
  color:var(--gold);
  text-decoration:underline;
}
.ppt-consent-text a:hover{
  opacity:0.8;
}

/* === PPT Affiliates (B.3) === */
.ppt-affiliates-section{
    background:var(--paper,#fafaf7);
    color:var(--ink,#0a0a0a);
    padding:var(--section-y,80px) 0;
    border-top:1px solid rgba(0,0,0,.06);
}
.ppt-affiliates-section .section-head{margin-bottom:48px;}
.ppt-affiliates-section .section-head h2{color:var(--ink,#0a0a0a);}
.ppt-affiliates-section .section-head .eyebrow{color:var(--gold,#c9a961);}

/* Top Picks Grid */
.aff-top-picks{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:24px;
    margin-bottom:48px;
}
.aff-card{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:12px;
    padding:28px 24px;
    display:flex;
    flex-direction:column;
    gap:14px;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.aff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 32px rgba(10,10,10,.08);
    border-color:var(--gold,#c9a961);
}
.aff-badge{
    display:inline-block;
    align-self:flex-start;
    font-family:var(--mono,ui-monospace,Menlo,monospace);
    font-size:11px;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--gold,#c9a961);
    background:rgba(201,169,97,.1);
    padding:4px 10px;
    border-radius:99px;
}
.aff-name{
    font-family:var(--display,Georgia,serif);
    font-size:22px;
    line-height:1.2;
    margin:0;
    color:var(--ink,#0a0a0a);
}
.aff-desc{
    font-size:14px;
    line-height:1.6;
    color:rgba(10,10,10,.72);
    margin:0;
    flex:1;
}
.aff-cta{margin-top:auto;align-self:flex-start;}

/* Extended List */
.aff-extended{margin-top:32px;}
.aff-extended-head{
    font-family:var(--display,Georgia,serif);
    font-size:18px;
    margin:0 0 16px;
    color:var(--ink,#0a0a0a);
    opacity:.85;
}
.aff-list{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    flex-direction:column;
    gap:1px;
    background:rgba(0,0,0,.06);
    border-radius:10px;
    overflow:hidden;
}
.aff-list-item a{
    display:grid;
    grid-template-columns:auto auto 1fr auto;
    gap:14px;
    align-items:center;
    background:#fff;
    padding:16px 20px;
    text-decoration:none;
    color:var(--ink,#0a0a0a);
    transition:background .15s ease;
}
.aff-list-item a:hover{background:rgba(201,169,97,.06);}
.aff-list-name{font-weight:600;font-size:15px;}
.aff-list-cat{
    font-family:var(--mono,ui-monospace,Menlo,monospace);
    font-size:11px;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--gold,#c9a961);
}
.aff-list-desc{
    font-size:13px;
    color:rgba(10,10,10,.6);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.aff-list-item .arr{
    width:14px;height:14px;border-right:2px solid currentColor;border-top:2px solid currentColor;
    transform:rotate(45deg);opacity:.5;
}

/* Disclosure */
.aff-disclosure{
    font-size:12px;
    line-height:1.55;
    color:rgba(10,10,10,.55);
    font-style:italic;
    max-width:760px;
    margin:32px 0 0;
    padding-top:20px;
    border-top:1px dashed rgba(0,0,0,.1);
}

/* Mobile */
@media (max-width:680px){
    .aff-top-picks{grid-template-columns:1fr;gap:16px;}
    .aff-card{padding:22px 20px;}
    .aff-list-item a{
        grid-template-columns:1fr auto;
        grid-template-areas:"name arr" "cat arr" "desc arr";
        gap:6px;
    }
    .aff-list-name{grid-area:name;}
    .aff-list-cat{grid-area:cat;}
    .aff-list-desc{grid-area:desc;white-space:normal;}
    .aff-list-item .arr{grid-area:arr;align-self:start;}
}

/* === PPT Affiliates Fix v2 (lede + disclosure tighter) === */
.ppt-affiliates-section .section-head .lede{
    color:rgba(10,10,10,.78);
    opacity:1;
    font-weight:400;
}
.ppt-affiliates-section .section-head h2{
    margin-bottom:14px;
}

/* Disclosure direkt an die Cards anbinden — keine Trennlinie, kompakter */
.aff-disclosure{
    color:rgba(10,10,10,.5);
    font-size:11.5px;
    font-style:normal;
    line-height:1.55;
    margin:18px 0 0;
    padding:0;
    border-top:none;
    max-width:760px;
}

/* Bottom-Padding der Section etwas reduzieren, damit Übergang zur Share-Section enger ist */
.ppt-affiliates-section{
    padding-bottom:64px;
}

/* === Header-Submenu (Blog-Dropdown) — added 2026-04-27 === */
#nav .nav-links ul.menu,
#nav .nav-links .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.5rem;
  align-items: center;
}
#nav .nav-links li.menu-item {
  position: relative;
}
#nav .nav-links li.menu-item > a {
  color: inherit;
  text-decoration: none;
  padding: 0.4rem 0;
  display: inline-block;
  white-space: nowrap;
}
#nav .nav-links li.menu-item-has-children > a::after {
  content: " ▾";
  font-size: 0.7em;
  opacity: 0.6;
}
#nav .nav-links li.menu-item .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  background: var(--navy, #0b1426);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  min-width: 240px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.35);
  display: none;
  z-index: 100;
}
#nav .nav-links li.menu-item:hover > .sub-menu,
#nav .nav-links li.menu-item:focus-within > .sub-menu {
  display: block;
}
#nav .nav-links .sub-menu li.menu-item {
  display: block;
}
#nav .nav-links .sub-menu li.menu-item > a {
  display: block;
  padding: 0.55rem 1rem;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.85);
}
#nav .nav-links .sub-menu li.menu-item > a:hover {
  background: rgba(212,175,55,0.08);
  color: var(--gold, #d4af37);
}

/* Mobile: Submenus untereinander aufklappen, kein Hover */
@media (max-width: 768px) {
  #nav .nav-links ul.menu { flex-direction: column; align-items: stretch; gap: 0.25rem; }
  #nav .nav-links li.menu-item .sub-menu {
    position: static;
    display: block;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding-left: 1rem;
    min-width: 0;
  }
  #nav .nav-links li.menu-item-has-children > a::after { content: ""; }
}
/* === /Header-Submenu === */

/* === Mobile-Nav Submenu (Burger-Panel) — added 2026-04-27 === */
#mobileNav .mobile-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
#mobileNav .mobile-menu li.menu-item {
  display: block;
}
#mobileNav .mobile-menu li.menu-item > a {
  display: block;
  padding: 0.85rem 0;
  color: rgba(255,255,255,0.92);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  font-size: 1.05rem;
}
#mobileNav .mobile-menu li.menu-item-has-children > a::after {
  content: " ▾";
  font-size: 0.75em;
  opacity: 0.5;
}
#mobileNav .mobile-menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0 0 0.5rem 1rem;
  display: block;
}
#mobileNav .mobile-menu .sub-menu li.menu-item > a {
  padding: 0.55rem 0;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.78);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
#mobileNav .mobile-menu .sub-menu li.menu-item > a:hover {
  color: var(--gold, #d4af37);
}
/* === /Mobile-Nav Submenu === */

/* === Mobile-CTA Gold-Button — added 2026-04-27 === */
#mobileNav .mobile-cta {
  display: block;
  margin: 1.25rem 0 0.5rem;
  padding: 0.95rem 1.25rem;
  background: var(--gold, #d4af37);
  color: #0b1426 !important;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid var(--gold, #d4af37);
  font-size: 1rem;
  transition: filter 0.15s ease, transform 0.15s ease;
}
#mobileNav .mobile-cta:hover,
#mobileNav .mobile-cta:focus {
  filter: brightness(1.08);
  transform: translateY(-1px);
}
/* === /Mobile-CTA === */

/* ============================================================
   D.2.7.2 + D.2.7.3 — Single-Article Layout + Typo-Scale
   ============================================================ */

.ppt-article-main {
  background: var(--cream);
  color: var(--ink);
  padding-bottom: 80px;
}

.ppt-article-hero {
  width: 100%;
  margin: 0 0 48px 0;
  background: var(--navy-2, #0E1530);
}

.ppt-article-hero-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 70vh;
  object-fit: cover;
}

.ppt-article-container {
  max-width: 720px;
  margin: 0 auto;
  padding: 0 24px;
}

.ppt-article-meta {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: var(--gold-deep);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  text-transform: uppercase;
}

.ppt-article-cat {
  color: var(--gold-deep);
  text-decoration: none;
  border-bottom: 1px solid rgba(179,145,56,0.4);
  transition: border-color .2s ease;
}
.ppt-article-cat:hover { border-bottom-color: var(--gold-deep); }

.ppt-article-meta-sep { opacity: 0.4; }
.ppt-article-date,
.ppt-article-readtime { color: var(--ink-dim); }

.ppt-article-title {
  font-family: var(--display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 48px 0;
}

.ppt-article-body {
  font-family: var(--body);
  font-size: 18px;
  line-height: 1.7;
  color: var(--ink);
}

@media (min-width: 768px) {
  .ppt-article-body { font-size: 19px; }
}

.ppt-article-body p { margin: 0 0 24px 0; }

.ppt-article-body > p:first-of-type {
  font-size: 21px;
  line-height: 1.55;
  color: var(--ink);
}

.ppt-article-body h2 {
  font-family: var(--display);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--ink);
  margin: 56px 0 20px 0;
}

.ppt-article-body h3 {
  font-family: var(--display);
  font-size: clamp(20px, 2.5vw, 24px);
  font-weight: 600;
  line-height: 1.3;
  color: var(--ink);
  margin: 40px 0 16px 0;
}

.ppt-article-body a {
  color: var(--gold-deep);
  text-decoration: none;
  border-bottom: 1px solid rgba(179,145,56,0.5);
  transition: border-color .2s ease;
}
.ppt-article-body a:hover { border-bottom-color: var(--gold-deep); }

.ppt-article-body strong { color: var(--ink); font-weight: 600; }
.ppt-article-body em { font-style: italic; }

.ppt-article-body ul,
.ppt-article-body ol {
  margin: 0 0 24px 24px;
  padding: 0;
}
.ppt-article-body li { margin-bottom: 12px; }

.ppt-article-body code {
  font-family: var(--mono);
  font-size: 0.9em;
  background: rgba(179,145,56,0.12);
  color: var(--gold-deep);
  padding: 2px 6px;
  border-radius: 3px;
}

.ppt-article-body blockquote {
  font-family: var(--body);
  font-style: italic;
  font-size: 26px;
  line-height: 1.4;
  color: var(--ink);
  border-left: 3px solid var(--gold-deep);
  padding: 0 0 0 24px;
  margin: 40px 0;
}

@media (max-width: 600px) {
  .ppt-article-hero { margin-bottom: 32px; }
  .ppt-article-title { margin-bottom: 32px; }
  .ppt-article-body h2 { margin-top: 40px; }
  .ppt-article-body h3 { margin-top: 32px; }
}

/* ============================================================
   D.2.7.4-7.6 — Shortcodes (Article-Layout)
   ============================================================ */

/* ----- [ppt-disclosure] ----- */
.ppt-disclosure {
  background: rgba(10,15,30,0.04);
  border-left: 3px solid var(--gold-deep);
  padding: 20px 24px;
  margin: 32px 0;
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-dim);
}

.ppt-disclosure-label {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 8px;
}

.ppt-disclosure p {
  margin: 0 !important;
  color: var(--ink-dim);
  font-size: 15px;
}

.ppt-disclosure a {
  color: var(--gold-deep);
  border-bottom: 1px solid rgba(179,145,56,0.4);
}
.ppt-disclosure a:hover { border-bottom-color: var(--gold-deep); }

/* ----- [ppt-code-box] ----- */
.ppt-code-box {
  background: var(--navy);
  border: 1px solid var(--gold-deep);
  border-radius: 4px;
  padding: 28px 24px;
  margin: 36px 0;
  text-align: center;
}

.ppt-code-label {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  color: var(--gold);
  margin-bottom: 12px;
  text-transform: uppercase;
}

.ppt-code-value {
  font-family: var(--mono);
  font-size: clamp(28px, 4vw, 36px);
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--cream);
  line-height: 1.1;
  margin-bottom: 12px;
  user-select: all;  /* Klick + Cmd+A markiert exakt den Code */
}

.ppt-code-terms {
  font-family: var(--body);
  font-style: italic;
  font-size: 14px;
  color: var(--off-dim, rgba(232,232,232,0.62));
  margin-bottom: 0;
  line-height: 1.5;
}

.ppt-code-cta {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 22px;
  background: var(--gold);
  color: var(--navy) !important;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: none !important;
  border-radius: 999px;
  transition: all .2s ease;
}
.ppt-code-cta:hover {
  background: var(--cream);
  color: var(--navy) !important;
}

/* ----- [ppt-pull-quote] ----- */
.ppt-article-body blockquote.ppt-pull-quote {
  font-family: var(--body);
  font-style: italic;
  font-size: clamp(22px, 2.6vw, 28px);
  line-height: 1.4;
  color: var(--ink);
  border-left: 3px solid var(--gold-deep);
  padding: 8px 0 8px 28px;
  margin: 48px 0;
}

.ppt-article-body blockquote.ppt-pull-quote p {
  margin: 0 0 8px 0;
  font-style: italic;
}

.ppt-article-body blockquote.ppt-pull-quote .ppt-pull-quote-author {
  display: block;
  margin-top: 12px;
  font-family: var(--mono);
  font-style: normal;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  color: var(--ink-dim);
  text-transform: uppercase;
}

/* Mobile padding für Shortcodes */
@media (max-width: 600px) {
  .ppt-disclosure { padding: 16px 18px; margin: 24px 0; }
  .ppt-code-box { padding: 22px 18px; margin: 28px 0; }
  .ppt-code-value { font-size: 24px; }
  .ppt-article-body blockquote.ppt-pull-quote { padding-left: 20px; margin: 36px 0; }
}

/* ============================================================
   D.2.8 — Blog-Listings (home.php + archive.php)
   Editorial Magazine Layout — Cream-Body + 2-Spalten-Grid
   ============================================================ */

/* ----- Main Wrapper ----- */
.ppt-blog-main {
  background: var(--cream);
  color: var(--ink);
  padding: 0 0 96px 0;
}

/* ----- Hero-Header (Eyebrow + Headline + Lede) ----- */
.ppt-blog-hero {
  background: var(--cream);
  padding: 80px 0 48px 0;
  border-bottom: 1px solid var(--line-ink);
  position: relative;
}

.ppt-blog-hero::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, var(--gold-deep) 20%, var(--gold-deep) 80%, transparent 100%);
  opacity: 0.55;
}

.ppt-blog-hero-inner {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 24px;
}

.ppt-blog-hero .eyebrow {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 18px;
  display: inline-block;
}

.section-headline {
  font-family: var(--display);
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 20px 0;
}

.section-lede {
  font-family: var(--body);
  font-size: clamp(17px, 1.6vw, 19px);
  line-height: 1.55;
  color: var(--ink-dim);
  margin: 0;
  max-width: 640px;
}

/* ----- Cluster-Filter-Pills ----- */
.ppt-cluster-bar {
  background: var(--cream);
  border-top: 1px solid var(--line-ink);
  border-bottom: 1px solid var(--line-ink);
  padding: 24px 0;
}

.ppt-cluster-bar-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;  /* Firefox */
}

.ppt-cluster-bar-inner::-webkit-scrollbar {
  display: none;  /* Chrome/Safari */
}

.ppt-cluster-pills {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
  padding-bottom: 4px;
}

.ppt-cluster-pill {
  flex: 0 0 auto;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-dim);
  background: transparent;
  border: 1px solid var(--line-ink-strong);
  padding: 8px 16px;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: all .2s ease;
}

.ppt-cluster-pill:hover {
  color: var(--ink);
  border-color: var(--gold-deep);
}

.ppt-cluster-pill.is-active {
  background: var(--ink);
  color: var(--cream);
  border-color: var(--ink);
}

/* ----- Section / Container ----- */
.basic-section {
  padding: 56px 0 0 0;
}

.basic-section .container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ----- Featured Post ----- */
.post-featured {
  display: block;
  margin: 0 0 80px 0;
  background: transparent;
  text-decoration: none;
  border: none;
  color: inherit;
  transition: transform .3s ease;
}

.post-featured:hover { transform: translateY(-2px); }

.post-featured-media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 28px;
  background: var(--navy-2, #0E1530);
}

.post-featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}

.post-featured:hover .post-featured-media img {
  transform: scale(1.02);
}

.post-featured-body {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 24px;
}

.post-featured-meta {
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.post-featured-title {
  font-family: var(--display);
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin: 0 0 16px 0;
  transition: color .2s ease;
}

.post-featured:hover .post-featured-title {
  color: var(--gold-deep);
}

.post-featured-excerpt {
  font-family: var(--body);
  font-size: 19px;
  line-height: 1.55;
  color: var(--ink-dim);
  margin: 0 0 20px 0;
  max-width: 720px;
}

.post-featured-cta {
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-deep);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.post-featured-cta::after {
  content: "→";
  transition: transform .2s ease;
}

.post-featured:hover .post-featured-cta::after {
  transform: translateX(4px);
}

/* ----- 2-Column Grid ----- */
.post-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px 40px;
  margin: 0;
}

@media (max-width: 768px) {
  .post-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

/* ----- Post-Card ----- */
.post-card {
  display: block;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  transition: transform .3s ease;
}

.post-card:hover { transform: translateY(-2px); }

.post-card-media {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin-bottom: 20px;
  background: var(--navy-2, #0E1530);
}

.post-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .6s ease;
}

.post-card:hover .post-card-media img {
  transform: scale(1.04);
}

.post-card-body { /* Inhalt unter dem Bild */ }

.post-meta {
  font-family: var(--mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 12px;
}

.post-card-title {
  font-family: var(--display);
  font-size: clamp(20px, 2.2vw, 24px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  margin: 0 0 12px 0;
}

.post-card-title a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: none;
  transition: color .2s ease;
}

.post-card-title a:hover { color: var(--gold-deep); }

.post-card-excerpt {
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink-dim);
  margin: 0;
}

/* ----- Pagination ----- */
.pagination {
  margin: 80px auto 0 auto;
  text-align: center;
  font-family: var(--mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pagination .nav-links {
  display: inline-flex;
  align-items: center;
  gap: 24px;
}

.pagination a,
.pagination .page-numbers {
  color: var(--ink-dim);
  text-decoration: none;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 4px;
  transition: all .2s ease;
}

.pagination a:hover {
  color: var(--ink);
  border-color: var(--gold-deep);
}

.pagination .current {
  color: var(--ink);
  border-color: var(--ink);
  font-weight: 600;
}

/* ----- Empty State ----- */
.ppt-blog-empty {
  text-align: center;
  padding: 96px 24px;
  font-family: var(--body);
  color: var(--ink-dim);
}

.ppt-blog-empty .eyebrow {
  color: var(--gold-deep);
  margin-bottom: 16px;
}

.ppt-blog-empty .section-headline { margin-bottom: 16px; }

/* ----- Mobile-Anpassungen ----- */
@media (max-width: 600px) {
  .ppt-blog-hero { padding: 56px 0 32px 0; }
  .ppt-blog-hero-inner { padding: 0 20px; }
  .ppt-cluster-bar { padding: 16px 0; }
  .ppt-cluster-bar-inner { padding: 0 20px; }
  .basic-section { padding: 40px 0 0 0; }
  .basic-section .container { padding: 0 20px; }
  .post-featured { margin-bottom: 56px; }
  .post-featured-media { margin-bottom: 20px; }
  .post-featured-body { padding: 0 20px; }
  .post-featured-title { font-size: 28px; }
  .post-featured-excerpt { font-size: 17px; }
  .pagination { margin-top: 56px; }
  .pagination .nav-links { gap: 12px; }
}

/* === D.2.7.7 Cluster-Bar Edge-Fade === */
.ppt-cluster-bar { position: relative; }
.ppt-cluster-bar::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48px;
  background: linear-gradient(to right, rgba(244, 241, 234, 0) 0%, var(--cream) 80%);
  pointer-events: none;
  z-index: 2;
}
@media (min-width: 1181px) {
  .ppt-cluster-bar::after { display: none; }
}
/* === /D.2.7.7 === */
/* === D.2.7.7 Cluster-Bar Chevron === */
.ppt-cluster-bar::before {
  content: "›";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  font-family: var(--mono);
  font-size: 18px;
  font-weight: 600;
  color: var(--gold-deep);
  pointer-events: none;
  z-index: 3;
  line-height: 1;
}
@media (min-width: 1181px) {
  .ppt-cluster-bar::before { display: none; }
}
/* === /D.2.7.7 Chevron === */



/* ============================================================ */
/* WPForms Submit-Button Brand-Gold-Pill (NEU 2026-05-08)        */
/* Override WPForms-Default-Blau auf brand-konforme Gold-CTA     */
/* matched mit .btn-primary aus Hero (Phase A Brand-Konsistenz)  */
/* ============================================================ */
.wpforms-submit-container {
  margin-top: 24px !important;
}
.wpforms-form button.wpforms-submit,
button.wpforms-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--display) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--navy) !important;
  background: linear-gradient(180deg, var(--gold-warm), var(--gold)) !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 16px 36px !important;
  min-height: 48px !important;
  cursor: pointer !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -1px 0 rgba(0, 0, 0, 0.15),
    0 10px 30px -10px rgba(201, 168, 76, 0.35) !important;
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}
.wpforms-form button.wpforms-submit:hover,
button.wpforms-submit:hover {
  background: linear-gradient(180deg, #E3C267, #D0AE52) !important;
  transform: translateY(-1px) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    0 14px 36px -10px rgba(201, 168, 76, 0.5) !important;
}
.wpforms-form button.wpforms-submit:active,
button.wpforms-submit:active {
  transform: translateY(0) !important;
}
.wpforms-form button.wpforms-submit:disabled,
button.wpforms-submit:disabled,
button.wpforms-submit[aria-busy="true"] {
  opacity: 0.65 !important;
  cursor: wait !important;
  transform: none !important;
}


/* ====================================================================
   Sticky-Header-Polish — Pages (no hero) need top-padding
   so .nav (position:fixed, height:76px) doesn't overlap <h1>
   Phase A 2026-05-07 Mini-Backlog · Patched 2026-05-08
   ==================================================================== */
body.page .ppt-article-main {
  padding-top: 96px; /* 76px header + 20px breathing room */
}


/* ============================================================================
   D29 AUDIO PLAYER (article-body, above H1, below Hero)
   Added: 2026-05-12 (D.2.9 Phase 1, Alec James voice)
   ============================================================================ */
.ppt-audio-player {
    margin: 0 auto 32px;
    max-width: 720px;
    padding: 16px 20px;
    background: var(--cream);
    border: 1px solid var(--line-ink);
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ppt-audio-label {
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gold-deep);
}

.ppt-audio-element {
    width: 100%;
    height: 40px;
    border-radius: 4px;
}

@media (max-width: 640px) {
    .ppt-audio-player {
        margin: 0 16px 24px;
        padding: 12px 16px;
    }
}
