/* ============================================================
   GoldPro — Light Gold design system (Bold)
   Shared stylesheet for all marketing pages
   ============================================================ */
:root{
  --gp-paper:#F5F3EE; --gp-card:#FFFFFF; --gp-ink:#16130C; --gp-ink-soft:#5B5345; --gp-ash:#9B927F;
  --gp-line:#E7E1D4; --gp-gold:#F6CC27; --gp-gold-deep:#D5A255; --gp-red:#D2402A; --gp-green:#2E8052;
  --gp-teal:#2C8374; --gp-panel:#15140F; --gp-on-dark:#EDE7DA; --gp-on-dark-soft:#A79E8C;
  --tint-gold:#FBF4DF; --tint-gold-line:#ECDCAE;
  --radius-xs:9px; --radius-sm:11px; --radius-md:14px; --radius-lg:18px;
  --shadow-card:0 1px 2px rgba(22,19,12,.04),0 10px 30px rgba(22,19,12,.07);
  --shadow-card-hover:0 2px 6px rgba(22,19,12,.06),0 18px 44px rgba(22,19,12,.11);
  --shadow-btn:0 4px 16px rgba(246,204,39,.40); --shadow-btn-hover:0 9px 26px rgba(246,204,39,.52);
  --font-display:'Bricolage Grotesque',sans-serif; --font-sans:'Hanken Grotesk',sans-serif;
  --font-hand:'Caveat',cursive; --font-quote:'Newsreader',serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--gp-paper);color:var(--gp-ink);font-family:var(--font-sans);box-shadow:inset 1px 0 0 rgba(0,0,0,.1),inset -1px 0 0 rgba(0,0,0,.1);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.6}
body::before{content:'';position:fixed;top:58px;left:0;width:100vw;height:1px;background:rgba(0,0,0,.1);z-index:998;pointer-events:none}
.wrap{max-width:880px;margin:0 auto;padding:0 6vw}

/* TOPBAR */
.topbar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:18px 8vw;pointer-events:none}
.topbar>*{pointer-events:auto}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;transition:opacity .3s}
.logo:hover{opacity:.7}
.logo svg{width:26px;height:26px;display:block}
.logo .wm{font-family:var(--font-sans);font-weight:800;font-weight:800;font-size:1.2rem;letter-spacing:-.01em;color:var(--gp-ink)}
.login{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-ink-soft);text-decoration:none;font-weight:700;border-bottom:1px solid transparent;padding-bottom:2px;transition:all .3s}
.login:hover{color:var(--gp-ink);border-bottom-color:var(--gp-ink)}

/* BACK */
.eng-back{padding:6.5rem 6vw 0}
.back-btn{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-ink-soft);display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 0;transition:color .25s;text-decoration:none}
.back-btn:hover{color:var(--gp-gold-deep)}
.back-arrow{display:inline-block;transition:transform .25s}
.back-btn:hover .back-arrow{transform:translateX(-4px)}

/* HERO */
.hero{padding:4vh 0 10vh}
.eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-gold-deep);font-weight:800;margin-bottom:1.6rem;opacity:0;transform:translateY(14px);transition:opacity .7s ease .05s,transform .7s ease .05s}
h1{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,5rem);line-height:.95;letter-spacing:-0.025em;text-transform:uppercase;color:var(--gp-ink);font-weight:800;opacity:0;transform:translateY(14px);transition:opacity .8s ease .15s,transform .8s ease .15s}
h1 .gold{color:var(--gp-gold-deep)}
.lede{font-family:var(--font-hand);font-size:clamp(1.6rem,3.8vw,2.4rem);color:var(--gp-gold-deep);margin-top:1.4rem;line-height:1.15;opacity:0;transform:translateY(14px);transition:opacity .8s ease .8s,transform .8s ease .8s}
.intro{font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--gp-ink-soft);line-height:1.65;max-width:48ch;margin-top:2.4rem;opacity:0;transform:translateY(14px);transition:opacity .8s ease 1.05s,transform .8s ease 1.05s}
body.loaded .eyebrow,body.loaded h1,body.loaded .lede,body.loaded .intro{opacity:1;transform:none}

.reveal{opacity:0;transform:translateY(28px);transition:all .9s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* SECTION */
.sec{padding:9vh 0}
.sec-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-gold-deep);font-weight:800;margin-bottom:1.4rem}
.sec h2{font-family:var(--font-display);font-size:clamp(1.7rem,4.4vw,2.8rem);text-transform:uppercase;line-height:1.05;letter-spacing:-.02em;color:var(--gp-ink);max-width:18ch;font-weight:800}
.sec h2 .gold{color:var(--gp-gold-deep)}
.sec p.body{font-size:clamp(1.02rem,2.1vw,1.18rem);color:var(--gp-ink-soft);line-height:1.65;max-width:52ch;margin-top:1.4rem}

/* X-RAY — dark intelligence panel */
.xray{margin:4vh 0 0;border-radius:var(--radius-md);background:var(--gp-panel);overflow:hidden;box-shadow:0 24px 60px rgba(22,19,12,.28)}
.xray-bar{display:flex;align-items:center;gap:.6rem;padding:1rem 1.4rem;border-bottom:1px solid rgba(255,255,255,.08)}
.xray-bar .dot{width:8px;height:8px;border-radius:50%;background:#3f3a32}
.xray-bar .ttl{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-on-dark-soft);margin-left:auto}
.xray-stage{position:relative;padding:3.5rem 2rem}
.xray-surface{font-family:var(--font-quote);font-size:clamp(1.2rem,2.8vw,1.6rem);color:var(--gp-on-dark);font-style:italic;line-height:1.5;max-width:30ch;margin:0 auto;text-align:center;position:relative;z-index:2}
.xray-scan{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gp-gold),transparent);box-shadow:0 0 18px var(--gp-gold);opacity:0}
.xray.in .xray-scan{animation:scan 2.6s cubic-bezier(.4,0,.4,1) forwards .3s}
@keyframes scan{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
.signals{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;padding:0 2rem 3rem}
.sig{font-size:.78rem;letter-spacing:.02em;font-weight:600;color:var(--gp-gold);border:1px solid rgba(246,204,39,.4);background:rgba(246,204,39,.08);border-radius:var(--radius-sm);padding:.45rem 1rem;opacity:0;transform:scale(.8)}
.xray.in .sig{animation:popSig .5s cubic-bezier(.3,1.5,.5,1) forwards}
.xray.in .sig:nth-child(1){animation-delay:2.5s}.xray.in .sig:nth-child(2){animation-delay:2.7s}
.xray.in .sig:nth-child(3){animation-delay:2.9s}.xray.in .sig:nth-child(4){animation-delay:3.1s}
.xray.in .sig:nth-child(5){animation-delay:3.3s}.xray.in .sig:nth-child(6){animation-delay:3.5s}
.xray.in .sig:nth-child(7){animation-delay:3.7s}.xray.in .sig:nth-child(8){animation-delay:3.9s}
@keyframes popSig{to{opacity:1;transform:scale(1)}}
.xray-cap{font-family:var(--font-hand);font-size:1.3rem;color:var(--gp-on-dark-soft);text-align:center;padding:0 2rem 2.4rem}

/* BEATS — white cards */
.beats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:5vh}
.beat{background:var(--gp-card);border:1px solid var(--gp-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:1.6rem 1.5rem;opacity:0;transform:translateY(24px);transition:all .8s cubic-bezier(.2,.7,.2,1)}
.beat.in{opacity:1;transform:none}
.beat:nth-child(2){transition-delay:.12s}.beat:nth-child(3){transition-delay:.24s}
.beat .bk{font-family:var(--font-hand);font-size:1.4rem;color:var(--gp-gold-deep);margin-bottom:.5rem;line-height:1}
.beat h3{font-family:var(--font-display);font-size:1.15rem;text-transform:uppercase;color:var(--gp-ink);line-height:1.1;margin-bottom:.6rem;font-weight:800;letter-spacing:-.01em}
.beat p{font-size:.96rem;color:var(--gp-ink-soft);line-height:1.5}

/* TURN QUOTE */
.turn-quote{text-align:center;padding:12vh 0}
.turn-quote .q{font-family:var(--font-display);font-size:clamp(2rem,6vw,4rem);text-transform:uppercase;line-height:1.05;letter-spacing:-.02em;color:var(--gp-ink);font-weight:800}
.turn-quote .q .strike{color:var(--gp-ash);position:relative}
.turn-quote .q .strike::after{content:'';position:absolute;left:-2%;top:54%;width:104%;height:5px;background:var(--gp-red);transform:rotate(-1.5deg)}
.turn-quote .q .gold{color:var(--gp-gold-deep)}

/* CTA */
.cta-sec{padding:6vh 0 12vh;text-align:center}
.cta-card{border:1px solid var(--gp-line);border-radius:var(--radius-lg);padding:3.5rem 2.5rem;max-width:560px;margin:0 auto;background:var(--gp-card);box-shadow:var(--shadow-card)}
.cta-card .promise{font-family:var(--font-display);font-size:clamp(1.4rem,3.6vw,2rem);text-transform:uppercase;line-height:1.1;color:var(--gp-ink);margin-bottom:1.8rem;font-weight:800;letter-spacing:-.01em}
.cta-card .promise .gold{color:var(--gp-gold-deep)}
.cta{font-family:var(--font-display);font-size:.92rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gp-ink);background:var(--gp-gold);padding:1.05rem 2.6rem;border:none;border-radius:var(--radius-xs);cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-btn);text-decoration:none;display:inline-block}
.cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-btn-hover)}

/* CHAIN NAV */
.chain{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--gp-line);padding:5vh 0}
.chain a{text-decoration:none;color:var(--gp-ink-soft);transition:color .3s;max-width:45%}
.chain a:hover{color:var(--gp-gold-deep)}
.chain .dir{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gp-ink-soft);display:block;margin-bottom:.3rem}
.chain .nm{font-family:var(--font-display);font-size:1.05rem;text-transform:uppercase;color:var(--gp-ink);font-weight:800}
.chain a:hover .nm{color:var(--gp-gold-deep)}
.chain .prev{text-align:left}.chain .next{text-align:right;margin-left:auto}.chain .all{align-self:center;text-align:center}

/* FOOTER — dark */
footer{background:var(--gp-panel);color:var(--gp-on-dark);padding:7vh 0 4vh;margin-top:4vh}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:3rem;flex-wrap:wrap;padding-bottom:5vh;border-bottom:1px solid rgba(236,228,211,.14)}
.foot-brand{max-width:30ch}
.foot-brand .fmark{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem}
.foot-brand .fmark svg{width:26px;height:26px}
.foot-brand .fmark span{font-family:var(--font-sans);font-weight:800;font-weight:800;font-size:1.15rem;letter-spacing:-.01em}
.foot-brand p{font-size:.92rem;color:var(--gp-on-dark-soft);line-height:1.6}
.foot-cols{display:flex;gap:4rem;flex-wrap:wrap}
.foot-col h4{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-on-dark-soft);margin-bottom:1.1rem;font-weight:700}
.foot-col a,.foot-col span{display:block;font-size:.95rem;color:#D7CFBF;text-decoration:none;margin-bottom:.7rem;transition:color .3s;cursor:pointer}
.foot-col a:hover{color:var(--gp-gold)}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding-top:3vh;font-size:.78rem;color:var(--gp-on-dark-soft)}
.foot-social{display:flex;gap:1.2rem}
.foot-social a{color:var(--gp-on-dark-soft);text-decoration:none;transition:color .3s;font-size:.82rem;letter-spacing:.05em}
.foot-social a:hover{color:var(--gp-gold)}

/* ===== Rep: skill bars ===== */
.skills{margin-top:4vh;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 4rem}
.skill-col h4{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gp-ink-soft);font-weight:800;margin-bottom:1.6rem;padding-bottom:.6rem;border-bottom:1px solid var(--gp-line)}
.skill{margin-bottom:1.4rem}
.skill .sk-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.45rem}
.skill .sk-name{color:var(--gp-ink)}
.skill .sk-val{font-family:var(--font-display);font-weight:800;color:var(--gp-ink-soft)}
.skill .track{height:8px;background:#ECE6D8;border-radius:6px;overflow:hidden}
.skill .fill{height:100%;border-radius:6px;width:0;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.skill.top .fill{background:linear-gradient(90deg,var(--gp-gold-deep),var(--gp-gold))}
.skill.low .fill{background:linear-gradient(90deg,#C9603F,var(--gp-red))}
.reveal.in .fill{width:var(--w)}
.give-list{list-style:none;margin-top:3.5vh;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 2rem}
.give-list li{font-size:.95rem;color:var(--gp-ink);padding-left:1.2rem;position:relative;line-height:1.4}
.give-list li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--gp-gold-deep)}

/* ===== Follow-up: sticky-note rescue ===== */
.notes{margin-top:4vh;display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.note{background:var(--gp-card);border:1px solid var(--gp-line);border-left:4px solid var(--gp-gold);border-radius:var(--radius-sm);padding:1.3rem 1.4rem;box-shadow:var(--shadow-card);opacity:0;transform:translateY(20px) rotate(-.6deg);transition:all .7s cubic-bezier(.2,.7,.2,1)}
.note.in{opacity:1;transform:rotate(-.6deg)}
.note:nth-child(even){transform:translateY(20px) rotate(.7deg)}
.note:nth-child(even).in{transform:rotate(.7deg)}
.note:nth-child(2){transition-delay:.1s}.note:nth-child(3){transition-delay:.2s}.note:nth-child(4){transition-delay:.3s}
.note .said{font-family:var(--font-hand);font-size:1.45rem;color:var(--gp-ink);line-height:1.3}
.note .tag{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gp-green);font-weight:800;margin-top:.8rem;display:flex;align-items:center;gap:.4rem}
.contrast{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:5vh}
.contrast .side{padding:1.8rem;border-radius:var(--radius-md)}
.contrast .lost{background:rgba(210,64,42,.06);border:1px solid rgba(210,64,42,.25)}
.contrast .caught{background:var(--tint-gold);border:1px solid var(--tint-gold-line)}
.contrast h4{font-family:var(--font-display);font-size:1rem;text-transform:uppercase;margin-bottom:.8rem;font-weight:800;letter-spacing:-.01em}
.contrast .lost h4{color:var(--gp-red)}.contrast .caught h4{color:var(--gp-gold-deep)}
.contrast p{font-size:.96rem;color:var(--gp-ink-soft);line-height:1.5}

/* ===== Sales Automation: hours->minutes ===== */
.docs{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:4vh}
.doc-chip{font-size:.85rem;color:var(--gp-ink);border:1px solid var(--gp-line);border-radius:var(--radius-sm);padding:.7rem 1.1rem;background:var(--gp-card);box-shadow:var(--shadow-card);opacity:0;transform:translateY(14px);transition:all .5s ease}
.doc-chip.in{opacity:1;transform:none}
.doc-chip .ck{color:var(--gp-green);font-weight:800;margin-right:.4rem}
.timecut{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:6vh;flex-wrap:wrap}
.timecut .from{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,6vw,3.4rem);color:var(--gp-ash);text-decoration:line-through;text-decoration-color:var(--gp-red)}
.timecut .arrow{font-size:2rem;color:var(--gp-gold-deep)}
.timecut .to{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,8vw,4.6rem);color:var(--gp-gold-deep)}
.timecut .unit{display:block;font-family:var(--font-sans);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-ink-soft);font-weight:700;margin-top:.4rem;text-align:center}

/* ===== Live: real-time alert ===== */
.live-stage{margin-top:4vh;border-radius:var(--radius-md);background:var(--gp-panel);padding:2rem;box-shadow:0 24px 60px rgba(22,19,12,.28)}
.live-top{display:flex;align-items:center;gap:.6rem;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gp-on-dark-soft);margin-bottom:1.6rem}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--gp-red);animation:blink 1.3s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.live-wave{display:flex;align-items:center;gap:3px;height:34px;margin-bottom:1.6rem}
.live-wave i{flex:1;background:var(--gp-teal);border-radius:1px;animation:wv 1.1s ease-in-out infinite}
@keyframes wv{0%,100%{height:18%}50%{height:92%}}
.live-feed .lf{font-size:.9rem;color:var(--gp-on-dark);padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.06);opacity:0;transform:translateX(-10px)}
.live-stage.in .lf{animation:lfin .5s ease forwards}
.live-stage.in .lf:nth-child(1){animation-delay:.3s}.live-stage.in .lf:nth-child(2){animation-delay:.9s}
.live-stage.in .lf:nth-child(3){animation-delay:1.5s}
@keyframes lfin{to{opacity:1;transform:none}}
.live-alert{margin-top:1.4rem;border:1px solid var(--gp-gold);background:rgba(246,204,39,.12);border-radius:var(--radius-sm);padding:1rem 1.2rem;color:var(--gp-gold);font-size:.92rem;opacity:0;transform:scale(.95)}
.live-stage.in .live-alert{animation:alertin .6s cubic-bezier(.3,1.4,.5,1) forwards 2.2s}
@keyframes alertin{to{opacity:1;transform:none}}
.live-alert b{color:#fff}

/* ===== Setter: funnel ===== */
.funnel{margin-top:4vh;display:flex;flex-direction:column;gap:.8rem;align-items:center}
.fstep{width:100%;max-width:var(--w);background:var(--gp-card);border:1px solid var(--gp-line);border-radius:var(--radius-md);padding:1.2rem 1.5rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-card);opacity:0;transform:translateY(16px);transition:all .7s cubic-bezier(.2,.7,.2,1)}
.fstep.in{opacity:1;transform:none}
.fstep:nth-child(2){transition-delay:.12s}.fstep:nth-child(3){transition-delay:.24s}.fstep:nth-child(4){transition-delay:.36s}
.fstep .fname{font-family:var(--font-display);font-weight:800;font-size:.95rem;text-transform:uppercase;color:var(--gp-ink)}
.fstep .fnum{font-family:var(--font-display);font-weight:800;color:var(--gp-gold-deep)}
.fstep.lead{--w:100%}.fstep.book{--w:80%}.fstep.held{--w:62%;border-color:var(--gp-gold);border-width:2px}.fstep.show{--w:48%}

/* ===== MOBILE ===== */
@media(max-width:680px){
  .topbar{padding:16px 6vw;background:rgba(245,243,238,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .logo svg{width:20px;height:20px}.logo .wm{font-size:1rem}
  .login{font-size:.58rem;letter-spacing:.1em}
  .wrap{padding:0 6vw}
  html,body{box-shadow:inset 1px 0 0 rgba(0,0,0,.1),inset -1px 0 0 rgba(0,0,0,.1);overflow-x:hidden}*{max-width:100%}
  .eng-back{padding:5rem 6vw 0}
  .hero{padding:3vh 0 8vh}
  h1{font-size:clamp(2.4rem,12vw,3.8rem);line-height:.92}
  .eyebrow{font-size:.62rem;margin-bottom:1.2rem}
  .lede{font-size:clamp(1.4rem,6vw,1.9rem)}
  .intro{font-size:.97rem;margin-top:2rem;max-width:none}
  .sec{padding:7vh 0}
  .sec-label{font-size:.6rem;margin-bottom:1rem}
  .sec h2{font-size:clamp(1.4rem,7vw,2rem);max-width:none}
  .sec p.body{font-size:.95rem;max-width:none}
  .beats{grid-template-columns:1fr;gap:1rem;margin-top:3.5vh}
  .turn-quote{padding:8vh 0}
  .turn-quote .q{font-size:clamp(1.7rem,8vw,2.6rem);line-height:1.1}
  .cta-sec{padding:4vh 0 10vh}
  .cta-card{padding:2.2rem 1.5rem;max-width:none}
  .cta{width:100%;text-align:center}
  .chain{flex-direction:column;gap:1.2rem;padding:3.5vh 0}
  .chain a{max-width:100%}.chain .next,.chain .all{text-align:left;margin-left:0}
  .xray{margin-top:2.5vh}.xray-stage{padding:2.5rem 1.2rem}
  .xray-surface{font-size:1.1rem;max-width:none}
  .signals{padding:0 1rem 2rem;gap:.5rem}.sig{font-size:.72rem;padding:.4rem .8rem}
  .xray-cap{font-size:1.1rem;padding:0 1rem 1.6rem}
  .skills{grid-template-columns:1fr;gap:2rem;margin-top:3vh}
  .skill .sk-row{font-size:.85rem}
  .give-list{grid-template-columns:1fr 1fr;gap:.8rem 1.5rem;margin-top:2.5vh}
  .give-list li{font-size:.88rem}
  .notes{grid-template-columns:1fr;gap:1rem;margin-top:2.5vh}
  .note{padding:1rem 1.1rem}.note .said{font-size:1.3rem}
  .note.in{transform:rotate(-.4deg)}.note:nth-child(even).in{transform:rotate(.4deg)}
  .contrast{grid-template-columns:1fr;gap:1rem;margin-top:3vh}
  .contrast .side{padding:1.3rem}.contrast h4{font-size:.9rem}.contrast p{font-size:.88rem}
  .live-stage{padding:1.4rem;margin-top:2.5vh}
  .live-feed .lf{font-size:.82rem}.live-alert{font-size:.82rem;padding:.8rem 1rem}
  .docs{margin-top:2.5vh;gap:.5rem}.doc-chip{font-size:.8rem;padding:.6rem .9rem}
  .timecut{gap:1.4rem;margin-top:4vh}
  .timecut .from{font-size:clamp(1.6rem,8vw,2.4rem)}.timecut .to{font-size:clamp(2rem,10vw,3.2rem)}
  .timecut .unit{font-size:.6rem}
  .funnel{margin-top:2.5vh;gap:.6rem}.fstep{padding:1rem 1.2rem}
  .fstep .fname{font-size:.85rem}.fstep .fnum{font-size:.95rem}
  footer{padding:5vh 0 3vh;margin-top:0}
  .foot-top{flex-direction:column;gap:2rem;padding-bottom:3vh}
  .foot-cols{flex-direction:column;gap:1.8rem}
  .foot-col a,.foot-col span{font-size:.88rem;margin-bottom:.5rem}
  .foot-bottom{flex-direction:column;align-items:flex-start;gap:.7rem;font-size:.72rem}
}

/* ===== Wide-screen framing + header bar ===== */
html{background:#F5F3EE}
body{max-width:1380px;margin-left:auto;margin-right:auto;box-shadow:0 0 0 1px rgba(22,19,12,.05),0 24px 80px rgba(22,19,12,.08)}
.topbar{left:50%;transform:translateX(-50%);width:100%;max-width:1380px;background:rgba(245,243,238,.82);backdrop-filter:saturate(1.1) blur(10px);-webkit-backdrop-filter:saturate(1.1) blur(10px);border-bottom:1px solid var(--gp-line)}
@media(max-width:680px){body{box-shadow:none}.topbar{left:0;transform:none}}
