.rp-host{
  --cream:#0B0B11; --cream-2:#101019; --card:#16161F;
  --ink:#ECE6DB; --ink-2:#B7B1BF;
  --muted:rgba(236,230,219,.62); --muted-2:rgba(236,230,219,.42);
  --line:rgba(255,255,255,.09); --line-soft:rgba(255,255,255,.05);
  --coral:#FF7A4D; --coral-hi:#FFA37D; --coral-deep:#FF8A5C;
  --apricot:#FFD7BE; --wash:rgba(255,122,77,.16);
  --pos:#3FA06B; --sky-deep:#5AA0DC;
  --font-display:'Instrument Serif','Times New Roman',Georgia,serif;
  --font-sans:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;
}
/* ===========================================================
   RushPilot — Cinematic Landing
   Brand: cream paper · near-black ink · single coral accent
   Geometry inside the stage is REM-scaled (html font-size is
   driven from the viewport, so the stage is always ~100rem wide).
   =========================================================== */



*{box-sizing:border-box;}
html{
  /* rem scales with the viewport — the heart of the technique */
  font-size:clamp(8px, calc(100vw / 100), 15px);
}

a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
:focus-visible{outline:2.5px solid var(--coral);outline-offset:3px;border-radius:4px;}

/* ---- shared type helpers (in px, not rem) ---- */
.eyebrow{
  font-family:var(--font-mono);font-size:11px;font-weight:700;
  letter-spacing:1.7px;text-transform:uppercase;color:var(--muted-2);
}
.mono{font-family:var(--font-mono);}
.serif{font-family:var(--font-display);font-weight:400;letter-spacing:-0.02em;}
.ital{font-style:italic;color:var(--coral-deep);}

/* =================== NAV =================== */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px clamp(18px,4vw,40px);
  background:color-mix(in srgb, var(--cream) 78%, transparent);
  backdrop-filter:blur(14px) saturate(1.2);
  border-bottom:1px solid transparent;transition:border-color .3s, background .3s;
}
.nav.is-stuck{border-bottom-color:var(--line);}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:23px;letter-spacing:-0.01em;}
.brand svg{width:30px;height:30px;flex:none;}
.nav-links{display:flex;align-items:center;gap:30px;}
.nav-links a{font-size:14px;color:var(--muted);transition:color .2s;}
.nav-links a:hover{color:var(--ink);}
.btn{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:0;
  font-family:var(--font-sans);font-size:14px;font-weight:600;
  border-radius:999px;padding:11px 20px;transition:transform .18s, box-shadow .25s, background .2s;
}
.btn svg{width:16px;height:16px;}
.btn-ink{background:var(--ink);color:#fff;}
.btn-ink:hover{transform:translateY(-1px);}
.btn-coral{background:var(--coral);color:var(--ink);box-shadow:0 8px 22px rgba(255,122,77,.45);}
.btn-coral:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(255,122,77,.55);}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px rgba(14,14,16,.28);}
@media(max-width:760px){.nav-links{display:none;}}

/* =================== HERO =================== */
.hero{
  min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:120px 20px 60px;position:relative;
}
.hero .eyebrow{margin-bottom:22px;}
.hero h1{
  font-family:var(--font-display);font-weight:400;letter-spacing:-0.025em;
  font-size:clamp(44px,8.5vw,104px);line-height:0.97;margin:0;max-width:14ch;
}
.hero p{
  margin:26px auto 0;max-width:52ch;font-size:clamp(16px,2vw,20px);
  color:var(--ink-2);line-height:1.55;
}
.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;justify-content:center;}
.scroll-cue{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:8px;
  font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--muted-2);
}
.scroll-cue .line{width:1px;height:34px;background:linear-gradient(var(--muted-2),transparent);}

/* =================== PINNED CINEMATIC =================== */
.rp-track{position:relative;}
.rp-stage{
  position:sticky;top:0;height:100vh;width:100%;
  overflow:hidden;background:var(--cream);
  /* establish the rem coordinate space */
}
.rp-stage::before{
  /* faint warm grid wash, like the access-pass texture */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:
    linear-gradient(rgba(14,14,16,0.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(14,14,16,0.025) 1px,transparent 1px);
  background-size:4rem 4rem;
}
.rp-canvas{position:absolute;inset:0;}

/* the lower-third caption (chapter index + title) */
.rp-head{
  position:absolute;left:max(28px,4vw);bottom:max(30px,5vh);
  width:min(80vw,720px);text-align:left;z-index:7;pointer-events:none;
}
.rp-head-row{display:flex;align-items:center;gap:11px;margin-bottom:12px;}
.rp-head .ix{
  font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.04em;
  color:#fff;background:var(--coral);border-radius:7px;padding:3px 9px;line-height:1;
}
.rp-head .eyebrow{
  display:block;margin:0;color:var(--coral-deep);font-size:12px;letter-spacing:1.8px;
}
.rp-head h2{
  font-family:var(--font-display);font-weight:400;letter-spacing:-0.02em;
  font-size:clamp(26px,3vw,40px);line-height:1.08;margin:0;color:var(--ink);text-wrap:balance;
}
.rp-line{display:block;}

/* invisible scroll triggers that drive each phase */
.rp-trigger{height:100vh;width:100%;pointer-events:none;}

/* ---- a card: shared shell for fragment → PNM → product ---- */
.rp-card{
  position:absolute;left:50%;top:50%;
  width:20rem;height:13rem;border-radius:2rem;
  will-change:transform,width,height,border-radius,box-shadow;
  transform-origin:center center;
}
.face{position:absolute;inset:0;border-radius:inherit;overflow:hidden;}
.face--frag{z-index:2;}
.face--pnm{z-index:1;opacity:0;}
.face--product{z-index:3;opacity:0;pointer-events:none;}

/* fragment faces — messy duct-taped stack */
.frag{
  width:100%;height:100%;padding:1.4rem;border-radius:inherit;
  font-size:1.5rem;line-height:1.3;position:relative;
  box-shadow:0 1.2rem 3rem rgba(14,14,16,0.10);
}
.frag-lbl{
  font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:.12rem;
  text-transform:uppercase;opacity:.55;margin-bottom:.7rem;display:flex;gap:.5rem;align-items:center;
}
.frag-dot{width:.8rem;height:.8rem;border-radius:50%;}
/* spreadsheet */
.frag--sheet{background:#fff;color:#1c1c1f;font-family:var(--font-mono);font-size:1.15rem;}
.frag--sheet .row{display:grid;grid-template-columns:1.6rem 1fr 4.5rem;gap:.6rem;padding:.45rem 0;border-bottom:1px solid rgba(14,14,16,.08);align-items:center;}
.frag--sheet .row .n{color:var(--muted-2);}
.frag--sheet .row .s{color:var(--coral-deep);text-align:right;font-style:italic;}
.frag--sheet .hd{background:#f3efe7;margin:-1.4rem -1.4rem .4rem;padding:.7rem 1.4rem;border-bottom:1px solid rgba(14,14,16,.12);display:flex;justify-content:space-between;color:var(--muted);font-size:1rem;}
/* chat bubble */
.frag--chat{background:#1f1f24;color:#eee;}
.frag--chat .b{background:#34343c;border-radius:1.4rem;padding:.7rem 1rem;margin-bottom:.6rem;max-width:80%;}
.frag--chat .b.me{background:var(--coral);color:var(--ink);margin-left:auto;}
.frag--chat .frag-lbl{color:#9aa;}
/* IG DM */
.frag--ig{background:linear-gradient(135deg,#3a2a4d,#6a2f4a);color:#fff;}
.frag--ig .b{background:rgba(255,255,255,.14);border-radius:1.6rem;padding:.7rem 1rem;margin-bottom:.5rem;max-width:85%;backdrop-filter:blur(2px);}
/* sticky note */
.frag--sticky{background:#ffe27a;color:#3a2f00;transform:rotate(0);font-family:var(--font-display);font-size:1.9rem;line-height:1.2;}
.frag--sticky .frag-lbl{color:rgba(58,47,0,.55);}
/* paper rush list */
.frag--paper{background:#fbf7ee;color:#2a261f;background-image:repeating-linear-gradient(transparent,transparent 2.3rem,rgba(14,14,16,.07) 2.3rem,rgba(14,14,16,.07) calc(2.3rem + 1px));}
.frag--paper .li{display:flex;gap:.6rem;align-items:center;height:2.3rem;}
.frag--paper .chk{width:1.1rem;height:1.1rem;border:1.5px solid var(--coral-deep);border-radius:.3rem;flex:none;}
/* voice waveform */
.frag--voice{background:var(--ink);color:var(--cream);display:flex;flex-direction:column;justify-content:center;}
.frag--voice .wave{display:flex;align-items:center;gap:.35rem;height:4rem;margin-top:.6rem;}
.frag--voice .wave i{width:.45rem;background:var(--coral-hi);border-radius:.3rem;display:block;transform-origin:center;animation:eq 1.05s ease-in-out infinite;}
/* dancing-equalizer keyframes — staggered per bar so it ripples */
@keyframes eq{0%,100%{transform:scaleY(.32);}50%{transform:scaleY(1);}}
.frag--voice .wave i:nth-child(1){animation-delay:-.95s}.frag--voice .wave i:nth-child(2){animation-delay:-.50s}
.frag--voice .wave i:nth-child(3){animation-delay:-.15s}.frag--voice .wave i:nth-child(4){animation-delay:-.72s}
.frag--voice .wave i:nth-child(5){animation-delay:-.33s}.frag--voice .wave i:nth-child(6){animation-delay:-.88s}
.frag--voice .wave i:nth-child(7){animation-delay:-.20s}.frag--voice .wave i:nth-child(8){animation-delay:-.60s}
.frag--voice .wave i:nth-child(9){animation-delay:-.42s}.frag--voice .wave i:nth-child(10){animation-delay:-.05s}
.frag--voice .wave i:nth-child(11){animation-delay:-.78s}.frag--voice .wave i:nth-child(12){animation-delay:-.25s}
.frag--voice .wave i:nth-child(13){animation-delay:-.66s}
/* email */
.frag--mail{background:#fff;color:#2a261f;}
.frag--mail .from{font-weight:600;color:var(--ink);}
.frag--mail .sub{font-size:1.3rem;margin:.3rem 0;}
.frag--mail .pre{color:var(--muted);font-size:1.2rem;}

/* PNM scorecard face — Features.html composite-score look */
.pnm{
  width:100%;height:100%;background:var(--card);border-radius:inherit;
  box-shadow:inset 0 0 0 1px var(--line), 0 1.2rem 3rem rgba(14,14,16,.07);
  padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:.85rem;
}
.pnm-top{display:flex;align-items:center;gap:1rem;}
.pnm-av{width:3rem;height:3rem;border-radius:.9rem;flex:none;display:grid;place-items:center;
  font-family:var(--font-sans);font-weight:700;font-size:1.25rem;color:#fff;}
.pnm-id{flex:1;min-width:0;}
.pnm-name{font-family:var(--font-display);font-size:1.8rem;line-height:1.02;letter-spacing:-0.02em;}
.pnm-sub{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.06rem;text-transform:uppercase;color:var(--muted-2);margin-top:.3rem;}
.pnm-score{font-family:var(--font-display);font-style:italic;line-height:.85;color:var(--coral-deep);text-align:right;flex:none;}
.pnm-score .num{font-size:3rem;letter-spacing:-0.03em;}
.pnm-score .den{font-family:var(--font-mono);font-style:normal;font-size:.85rem;letter-spacing:.06rem;color:var(--muted-2);display:block;margin-top:.15rem;}
.pnm-bar{height:.6rem;border-radius:.35rem;background:rgba(14,14,16,.07);overflow:hidden;flex:none;}
.pnm-bar i{display:block;height:100%;border-radius:.35rem;background:var(--coral);}
.pnm-foot{margin-top:auto;display:flex;align-items:center;gap:.55rem;}
.flag{
  font-family:var(--font-mono);font-size:.9rem;font-weight:600;letter-spacing:.03rem;
  padding:.28rem .65rem;border-radius:.6rem;background:rgba(14,14,16,.05);color:var(--ink-2);
  display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;
}
.flag .d{width:.7rem;height:.7rem;border-radius:50%;background:var(--coral);}
.flag.sky .d{background:var(--sky-deep);}
.flag.pos .d{background:var(--pos);}
.stage-tag{
  margin-left:auto;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;
  color:var(--coral-deep);opacity:0;white-space:nowrap;
}

/* ===== 8-stage pipeline board (rem-scaled, from Features.html) ===== */
.rp-board{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:94rem;z-index:1;opacity:0;pointer-events:none;
}
.rp-board-cap{text-align:left;margin-bottom:2rem;}
.rp-board-cap .t{display:block;font-family:var(--font-display);font-size:3rem;line-height:1;letter-spacing:-0.02em;color:var(--ink);}
.rp-board-cap .s{display:block;margin-top:.7rem;font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.05rem;color:var(--muted);}
.pipeline-wrap{display:grid;grid-template-columns:repeat(8,1fr);gap:1.2rem;}
.pl-col{display:flex;flex-direction:column;gap:1rem;min-width:0;will-change:transform,opacity;}
.pl-head{background:#fff;border-radius:1.1rem;padding:1.35rem 1.5rem 1.2rem;position:relative;display:flex;align-items:center;gap:1rem;box-shadow:inset 0 0 0 1px var(--line), 0 .2rem .4rem rgba(14,14,22,.04);}
.pl-head::before{content:"";position:absolute;top:0;left:1.4rem;right:1.4rem;height:.3rem;border-radius:.2rem;background:var(--c-acc,var(--muted));}
.pl-head .name{font-size:1.4rem;font-weight:600;letter-spacing:-0.01em;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pl-head .count{font-family:var(--font-mono);font-size:1.15rem;color:var(--muted);font-weight:500;background:rgba(14,14,22,.05);padding:.25rem .8rem;border-radius:.7rem;}
.pl-body{background:var(--c-tint,rgba(14,14,22,.04));border-radius:1.6rem;padding:1.1rem;min-height:30rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:inset 0 0 0 1px rgba(14,14,22,.04);}
.pl-card{background:#fff;border-radius:1.1rem;padding:1rem 1.1rem;box-shadow:inset 0 0 0 1px rgba(14,14,22,.06), 0 .2rem .4rem rgba(14,14,22,.05);}
.pl-card.is-advance{box-shadow:inset 0 0 0 1.5px var(--coral), 0 .6rem 1.6rem rgba(255,122,77,.28);}
.pl-card .row{display:flex;align-items:center;gap:.7rem;}
.pl-card .av-sm{width:2.4rem;height:2.4rem;border-radius:50%;background:linear-gradient(135deg,#FFA37D,#E25A2A);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.95rem;flex-shrink:0;letter-spacing:-0.02em;}
.pl-card .av-sm.sky{background:linear-gradient(135deg,#3D8BCE,#1E5C95);}
.pl-card .av-sm.dark{background:linear-gradient(135deg,#3a3a44,#0E0E16);}
.pl-card .av-sm.warn{background:linear-gradient(135deg,#F5B437,#D89A1F);}
.pl-card .av-sm.pos{background:linear-gradient(135deg,#5BC084,#3FA06B);}
.pl-card .av-sm.purple{background:linear-gradient(135deg,#A790D8,#7659B8);}
.pl-card .nm-wrap{flex:1;min-width:0;}
.pl-card .n{font-size:1.3rem;font-weight:600;letter-spacing:-0.01em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pl-card .meta-sub{font-family:var(--font-mono);font-size:1rem;color:var(--muted);margin-top:.3rem;letter-spacing:.02rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.pl-col[data-stage="lead"]{--c-acc:#7a7480;--c-tint:rgba(14,14,22,.04);}
.pl-col[data-stage="contacted"]{--c-acc:#3DBEC4;--c-tint:rgba(61,190,196,.09);}
.pl-col[data-stage="met"]{--c-acc:#3D8BCE;--c-tint:rgba(61,139,206,.09);}
.pl-col[data-stage="invited"]{--c-acc:#8B6FCB;--c-tint:rgba(139,111,203,.09);}
.pl-col[data-stage="hot"]{--c-acc:#E25A2A;--c-tint:rgba(255,122,77,.1);}
.pl-col[data-stage="pending"]{--c-acc:#F5B437;--c-tint:rgba(245,180,55,.14);}
.pl-col[data-stage="extended"]{--c-acc:#FF7A4D;--c-tint:rgba(255,163,125,.18);}
.pl-col[data-stage="accepted"]{--c-acc:#3FA06B;--c-tint:rgba(63,160,107,.13);}

/* ---- product screen (inside is--0 in phase 3) ---- */
.product{
  width:100%;height:100%;background:var(--ink);color:var(--cream);border-radius:inherit;
  overflow:hidden;display:grid;grid-template-rows:auto 1fr;
  box-shadow:0 4rem 9rem rgba(14,14,16,.4), inset 0 0 0 1px rgba(255,255,255,.05);
  position:relative;
}
.product::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(246,241,234,0.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(246,241,234,0.04) 1px,transparent 1px);
  background-size:3rem 3rem;
}
.product::after{
  content:"";position:absolute;right:-8rem;top:-8rem;width:34rem;height:34rem;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 30% 30%,rgba(255,122,77,.34),transparent 60%);
}
.pr-bar{display:flex;align-items:center;gap:1.4rem;padding:1.5rem 2.2rem;border-bottom:1px solid rgba(246,241,234,.1);position:relative;z-index:1;}
.pr-bar .dots{display:flex;gap:.7rem;}
.pr-bar .dots i{width:1rem;height:1rem;border-radius:50%;background:rgba(246,241,234,.2);}
.pr-bar .ttl{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;letter-spacing:.16rem;text-transform:uppercase;color:rgba(246,241,234,.55);}
.pr-bar .live{margin-left:auto;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:1.1rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:var(--coral-hi);background:rgba(255,159,110,.16);padding:.4rem .9rem;border-radius:.8rem;}
.pr-bar .live .d{width:.85rem;height:.85rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 .3rem rgba(255,122,77,.28);}
.pr-body{display:grid;grid-template-columns:1.3fr 1fr;gap:2.4rem;padding:2.4rem;position:relative;z-index:1;min-height:0;align-items:start;}
/* bid card */
.pr-bidcard{background:rgba(246,241,234,.04);border-radius:1.8rem;box-shadow:inset 0 0 0 1px rgba(246,241,234,.09);padding:2.4rem;}
.pr-bidcard .now{font-family:var(--font-mono);font-size:1.05rem;color:var(--coral-hi);letter-spacing:.18rem;text-transform:uppercase;margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem;}
.pr-bidcard .now .pulse{width:.85rem;height:.85rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 .35rem rgba(255,122,77,.22);}
.pr-bidcard .bnm{font-family:var(--font-display);font-size:5rem;letter-spacing:-0.02em;line-height:.96;color:#fff;}
.pr-bidcard .ms{font-family:var(--font-mono);font-size:1.15rem;letter-spacing:.04rem;color:rgba(246,241,234,.55);margin-top:.9rem;}
.pr-bidcard .score-strip{display:flex;align-items:baseline;gap:1.6rem;margin-top:2.2rem;padding-top:2rem;border-top:1px solid rgba(246,241,234,.1);}
.pr-bidcard .score-strip .big{font-family:var(--font-display);font-style:italic;font-size:9rem;letter-spacing:-0.03em;color:var(--apricot);line-height:.78;}
.pr-bidcard .score-strip .verdict-d{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.16rem;text-transform:uppercase;color:var(--coral-hi);}
.pr-bidcard .score-strip .verdict-d small{display:block;font-family:var(--font-sans);font-size:1.45rem;color:rgba(246,241,234,.72);margin-top:.6rem;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.45;}
.pr-bidcard .bid-controls{display:flex;gap:1.1rem;margin-top:2.2rem;}
.pr-bidcard .bid-btn{flex:1;height:4.8rem;border-radius:2.4rem;display:flex;align-items:center;justify-content:center;font-size:1.55rem;font-weight:600;border:none;cursor:pointer;font-family:var(--font-sans);}
.pr-bidcard .bid-btn.yes{background:var(--pos);color:#fff;}
.pr-bidcard .bid-btn.no{background:rgba(246,241,234,.08);color:#fff;box-shadow:inset 0 0 0 1px rgba(246,241,234,.18);}
.pr-bidcard .bid-btn.skip{background:transparent;color:rgba(246,241,234,.7);box-shadow:inset 0 0 0 1px rgba(246,241,234,.12);}
/* live tally */
.pr-tally{background:rgba(246,241,234,.04);border-radius:1.8rem;box-shadow:inset 0 0 0 1px rgba(246,241,234,.09);padding:2rem;}
.pr-tally .ttl2{font-family:var(--font-mono);font-size:1.05rem;color:rgba(246,241,234,.4);letter-spacing:.18rem;text-transform:uppercase;}
.pr-tally .res{display:flex;align-items:baseline;gap:2.6rem;margin-top:1.3rem;}
.pr-tally .res .y{font-family:var(--font-display);font-style:italic;font-size:6rem;color:var(--pos);line-height:1;letter-spacing:-0.02em;}
.pr-tally .res .n{font-family:var(--font-display);font-style:italic;font-size:4.2rem;color:rgba(246,241,234,.45);line-height:1;}
.pr-tally .res .p{font-family:var(--font-display);font-style:italic;font-size:4.2rem;color:rgba(246,241,234,.3);line-height:1;}
.pr-tally .res .lbl{font-family:var(--font-mono);font-size:1rem;letter-spacing:.16rem;text-transform:uppercase;color:rgba(246,241,234,.45);display:block;margin-top:.35rem;}
.pr-tally .vote-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.55rem;margin-top:2rem;}
.pr-tally .vd{height:2.9rem;border-radius:.7rem;background:rgba(246,241,234,.06);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:1.05rem;color:rgba(246,241,234,.5);}
.pr-tally .vd.y{background:rgba(63,160,107,.35);color:#fff;}
.pr-tally .vd.n{background:rgba(184,58,26,.42);color:#fff;}
.pr-tally .vd.pending{background:rgba(246,241,234,.04);color:rgba(246,241,234,.25);}

/* =================== FEATURE BLOCKS =================== */
.features{position:relative;z-index:2;background:var(--cream);padding:clamp(60px,9vw,120px) clamp(18px,5vw,40px);}
.feat-intro{max-width:760px;margin:0 auto clamp(50px,7vw,90px);text-align:center;}
.feat-intro .eyebrow{margin-bottom:18px;}
.feat-intro h2{font-family:var(--font-display);font-weight:400;letter-spacing:-0.025em;font-size:clamp(34px,5.5vw,68px);line-height:1.02;margin:0;}
.feat-intro p{margin:22px auto 0;max-width:50ch;color:var(--ink-2);font-size:clamp(16px,2vw,19px);}
.feat{
  max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,70px);align-items:center;
  padding:clamp(36px,6vw,72px) 0;border-top:1px solid var(--line);
}
.feat:first-of-type{border-top:0;}
.feat.flip .feat-copy{order:2;}
.feat.flip .feat-vis{order:1;}
.feat-copy .eyebrow{margin-bottom:16px;display:flex;align-items:center;gap:9px;}
.feat-copy .eyebrow svg{width:15px;height:15px;color:var(--coral-deep);}
.feat-copy h3{font-family:var(--font-display);font-weight:400;letter-spacing:-0.02em;font-size:clamp(30px,4.2vw,50px);line-height:1.02;margin:0;}
.feat-copy p{margin:18px 0 0;color:var(--ink-2);font-size:clamp(15px,1.6vw,18px);max-width:42ch;}
.feat-copy .pts{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;}
.feat-copy .pts li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--ink-2);}
.feat-copy .pts svg{width:17px;height:17px;color:var(--coral-deep);flex:none;margin-top:2px;}
.feat-vis{position:relative;}

/* visual cards inside feature blocks */
.vcard{
  background:var(--card);border-radius:22px;box-shadow:0 18px 50px rgba(14,14,16,.10),inset 0 0 0 1px var(--line);
  padding:22px;position:relative;overflow:hidden;
}
.vcard.dark{background:var(--ink);color:var(--cream);box-shadow:0 24px 60px rgba(14,14,16,.28),inset 0 0 0 1px rgba(255,255,255,.05);}
.vcard.dark::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(246,241,234,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,234,0.04) 1px,transparent 1px);background-size:26px 26px;}
.vc-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;position:relative;}
.vc-mark{width:22px;height:22px;border-radius:6px;background:var(--coral);box-shadow:0 0 0 3px rgba(255,122,77,.18);display:grid;place-items:center;}
.vc-mark svg{width:13px;height:13px;color:var(--ink);}
.vc-lbl{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-2);}
.vcard.dark .vc-lbl{color:rgba(246,241,234,.55);}
.vc-status{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--coral-hi);background:rgba(255,159,110,.16);padding:4px 9px;border-radius:8px;display:inline-flex;gap:6px;align-items:center;}
.vc-status .d{width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px rgba(255,122,77,.25);}

/* voice note visual */
.vn-wave{display:flex;align-items:center;gap:5px;height:64px;margin:6px 0 18px;}
.vn-wave i{width:5px;border-radius:3px;background:var(--coral);display:block;}
.vcard.dark .vn-wave i{background:var(--coral-hi);}
.vn-transcript{font-size:15px;line-height:1.5;color:var(--ink-2);position:relative;}
.vcard.dark .vn-transcript{color:rgba(246,241,234,.78);}
.vn-transcript .tag{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--coral-deep);background:var(--wash);padding:2px 7px;border-radius:6px;margin:0 3px;}

/* AI assistant visual */
.ai-q{display:inline-flex;font-size:14px;background:rgba(246,241,234,.08);border:1px solid rgba(246,241,234,.12);border-radius:14px 14px 4px 14px;padding:10px 14px;margin-left:auto;color:var(--cream);max-width:80%;}
.ai-row{display:flex;margin-bottom:14px;}
.ai-a{font-size:14.5px;line-height:1.55;color:rgba(246,241,234,.85);}
.ai-a b{color:#fff;}
.ai-a .hl{color:var(--coral-hi);}
.ai-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;}
.ai-chips span{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;color:rgba(246,241,234,.6);border:1px solid rgba(246,241,234,.16);border-radius:999px;padding:5px 11px;}

/* bid meeting visual */
.bm-name{font-family:var(--font-display);font-size:34px;line-height:1;letter-spacing:-0.02em;}
.bm-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);margin-top:6px;}
.bm-tally{display:flex;gap:12px;margin:20px 0 14px;}
.bm-t{flex:1;border-radius:14px;padding:14px;text-align:center;box-shadow:inset 0 0 0 1px var(--line);}
.bm-t .num{font-family:var(--font-display);font-size:40px;line-height:1;}
.bm-t.y .num{color:#1F8A4C;}.bm-t.n .num{color:var(--coral-deep);}
.bm-t .k{font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-2);margin-top:6px;}
.bm-meter{height:10px;border-radius:6px;overflow:hidden;display:flex;background:var(--line);}
.bm-meter .y{background:#1F8A4C;}.bm-meter .n{background:rgba(224,78,31,.75);}
.bm-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}

/* PNM portal visual */
.pp-phone{margin:0 auto;width:230px;border-radius:30px;background:var(--ink);box-shadow:0 24px 60px rgba(14,14,16,.28),inset 0 0 0 1px rgba(255,255,255,.06);padding:16px 14px 20px;color:var(--cream);position:relative;}
.pp-phone .notch{width:74px;height:5px;border-radius:3px;background:rgba(246,241,234,.25);margin:0 auto 16px;}
.pp-greet{font-family:var(--font-display);font-size:26px;line-height:1;letter-spacing:-0.02em;}
.pp-greet i{font-style:italic;color:var(--coral-hi);}
.pp-card{background:rgba(246,241,234,.05);border-radius:14px;box-shadow:inset 0 0 0 1px rgba(246,241,234,.1);padding:13px;margin-top:14px;}
.pp-card .k{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:rgba(246,241,234,.5);}
.pp-card .v{font-size:14px;margin-top:5px;}
.pp-lock{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:rgba(246,241,234,.45);margin-top:14px;}
.pp-lock svg{width:12px;height:12px;}

/* =================== CTA + FOOTER =================== */
.cta{position:relative;z-index:2;padding:clamp(70px,10vw,140px) 20px;text-align:center;}
.cta-card{
  max-width:920px;margin:0 auto;border-radius:30px;background:var(--ink);color:var(--cream);
  padding:clamp(42px,7vw,84px) clamp(24px,5vw,64px);position:relative;overflow:hidden;
  box-shadow:0 30px 80px rgba(14,14,16,.3),inset 0 0 0 1px rgba(255,255,255,.05);
}
.cta-card::before{content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(246,241,234,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,234,0.045) 1px,transparent 1px);background-size:30px 30px;}
.cta-card::after{content:"";position:absolute;left:-10%;bottom:-40%;width:60%;height:120%;pointer-events:none;
  background:radial-gradient(circle at 40% 40%,rgba(255,122,77,.32),transparent 60%);}
.cta-card .eyebrow{position:relative;color:rgba(246,241,234,.55);margin-bottom:18px;}
.cta-card h2{position:relative;font-family:var(--font-display);font-weight:400;letter-spacing:-0.025em;font-size:clamp(38px,6.5vw,76px);line-height:1.0;margin:0;}
.cta-card h2 i{font-style:italic;color:var(--coral-hi);}
.cta-card p{position:relative;margin:22px auto 0;max-width:46ch;color:rgba(246,241,234,.72);font-size:clamp(15px,1.8vw,18px);}
.cta-card .hero-cta{margin-top:34px;}
.cta-card .btn-ghost{box-shadow:inset 0 0 0 1px rgba(246,241,234,.25);color:var(--cream);}
.cta-card .btn-ghost:hover{box-shadow:inset 0 0 0 1px rgba(246,241,234,.5);}

.footer{padding:50px 20px 60px;border-top:1px solid var(--line);}
.footer-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.footer .brand{font-size:20px;}
.footer .fnav{display:flex;gap:26px;font-size:14px;color:var(--muted);}
.footer .fnav a:hover{color:var(--ink);}
.footer .cr{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted-2);width:100%;text-align:center;margin-top:8px;}

/* =================== REVEAL (fade-split base) =================== */
.split-line{overflow:hidden;}
[data-anim] .word, [data-anim] .char{will-change:transform;}
.fade-up{opacity:0;transform:translateY(24px);}

/* =================== RESPONSIVE =================== */
@media(max-width:860px){
  .feat{grid-template-columns:1fr;gap:26px;}
  .feat.flip .feat-copy{order:1;}
  .feat.flip .feat-vis{order:2;}
  .feat-vis{order:1;}
  .feat-copy{order:2;}
  .pr-body{grid-template-columns:1fr;}
}

/* =================== PORTED FEATURE MOCKUPS (.fx — from Features.html) === */
.fx{position:relative;}
.fx .vc-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-2);}
.fx .rec-dot{width:8px;height:8px;border-radius:4px;background:var(--coral);box-shadow:0 0 0 4px rgba(255,122,77,.2);flex:none;}
/* A · voice capture */
.fx .voice-card{background:var(--card);border-radius:22px;padding:26px;box-shadow:0 12px 36px rgba(14,14,16,.10);}
.fx .wf{display:flex;align-items:flex-end;gap:4px;height:42px;margin-bottom:18px;}
.fx .wf i{flex:1;border-radius:2px;background:var(--coral);display:block;min-height:3px;transform-origin:bottom;animation:eqf 1.1s ease-in-out infinite;}
@keyframes eqf{0%,100%{transform:scaleY(.45);}50%{transform:scaleY(1);}}
.fx .wf i:nth-child(3n+1){animation-delay:-.15s}.fx .wf i:nth-child(3n+2){animation-delay:-.55s}.fx .wf i:nth-child(3n){animation-delay:-.85s}
.fx .wf i:nth-child(4n){animation-delay:-.35s}.fx .wf i:nth-child(5n){animation-delay:-.7s}
.fx .wf i.soft{background:rgba(255,122,77,.28);animation-duration:1.35s;}
.fx .transcript{font-size:14px;color:var(--ink-2);line-height:1.75;}
.fx .transcript mark{background:rgba(255,215,190,.7);padding:1px 5px;border-radius:5px;color:var(--ink);font-weight:600;}
.fx .transcript mark.sky{background:rgba(61,139,206,.18);color:var(--sky-deep);}
.fx .transcript mark.pos{background:rgba(63,160,107,.18);color:#1F4E2F;}
.fx .transcript mark.warn{background:rgba(245,180,55,.3);color:#7a5a0e;}
.fx .ext-panel{background:var(--card);border-radius:22px;padding:22px 26px;box-shadow:0 1px 0 rgba(14,14,16,.04),0 6px 16px rgba(14,14,16,.06);margin-top:16px;}
.fx .ext-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;}
.fx .ext-row .k{font-family:var(--font-mono);font-size:10px;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;}
.fx .ext-row .v{font-size:14px;font-weight:600;margin-top:4px;color:var(--ink);}
.fx .ext-row .v.warn{color:#7a5a0e;}
/* dark wrapper so dark mockups read on cream */
.fx-dark{position:relative;overflow:hidden;border-radius:24px;background:var(--ink);padding:26px;box-shadow:0 24px 60px rgba(14,14,16,.28),inset 0 0 0 1px rgba(255,255,255,.05);}
.fx-dark::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(246,241,234,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(246,241,234,0.04) 1px,transparent 1px);background-size:26px 26px;}
.fx-dark::after{content:"";position:absolute;right:-12%;top:-30%;width:55%;height:130%;pointer-events:none;background:radial-gradient(circle at 40% 40%,rgba(255,122,77,.26),transparent 60%);}
.fx-dark>*{position:relative;}
/* B · AI standup */
.fx .standup-card{background:rgba(255,255,255,.04);border-radius:20px;padding:26px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.08);}
.fx .standup-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.fx .standup-card .when{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.5);}
.fx .standup-card .day{font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--apricot);}
.fx .standup-card .greet{font-family:var(--font-display);font-size:28px;line-height:1.1;letter-spacing:-0.02em;color:#fff;}
.fx .standup-card .greet em{font-style:italic;color:var(--apricot);}
.fx .standup-card .sentence{font-size:14px;color:rgba(255,255,255,.78);line-height:1.6;margin-top:12px;}
.fx .standup-card .sentence b{color:#fff;font-weight:600;}
.fx .standup-card .sentence u{text-decoration:none;color:var(--apricot);font-weight:600;}
.fx .standup-card .actions{display:flex;flex-direction:column;gap:8px;margin-top:20px;}
.fx .standup-card .action{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.06);}
.fx .standup-card .action .icn{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:11px;color:var(--apricot);flex:none;}
.fx .standup-card .action .txt{flex:1;font-size:13px;color:#fff;}
.fx .standup-card .action .txt small{display:block;font-family:var(--font-mono);font-size:10px;color:rgba(255,255,255,.45);margin-top:2px;letter-spacing:.3px;}
.fx .standup-card .action .go{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--coral-hi);font-weight:600;}
/* C · live bid room */
.fx .bid-card{background:rgba(255,255,255,.04);border-radius:20px;padding:26px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.07);}
.fx .bid-card .now{font-family:var(--font-mono);font-size:10px;color:var(--coral-hi);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.fx .bid-card .now .pulse{width:7px;height:7px;border-radius:4px;background:var(--coral);box-shadow:0 0 0 4px rgba(255,122,77,.2);}
.fx .bid-card .bnm{font-family:var(--font-display);font-size:40px;letter-spacing:-0.02em;line-height:1;color:#fff;}
.fx .bid-card .ms{font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;color:rgba(255,255,255,.55);margin-top:8px;}
.fx .bid-card .score-strip{display:flex;align-items:baseline;gap:14px;margin-top:22px;padding-top:20px;border-top:.5px solid rgba(255,255,255,.08);}
.fx .bid-card .score-strip .big{font-family:var(--font-display);font-style:italic;font-size:72px;letter-spacing:-0.03em;color:var(--apricot);line-height:.85;}
.fx .bid-card .score-strip .verdict-d{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral-hi);}
.fx .bid-card .score-strip .verdict-d small{display:block;font-family:var(--font-sans);font-size:13px;color:rgba(255,255,255,.7);margin-top:5px;text-transform:none;letter-spacing:0;font-weight:400;line-height:1.4;}
.fx .bid-controls{display:flex;gap:10px;margin-top:22px;}
.fx .bid-btn{flex:1;height:48px;border-radius:24px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;font-family:var(--font-sans);}
.fx .bid-btn.yes{background:var(--pos);color:#fff;}
.fx .bid-btn.no{background:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.18);}
.fx .bid-btn.skip{background:transparent;color:rgba(255,255,255,.7);box-shadow:inset 0 0 0 .5px rgba(255,255,255,.12);}
.fx .bid-tally{background:rgba(255,255,255,.04);border-radius:20px;padding:22px;box-shadow:inset 0 0 0 .5px rgba(255,255,255,.07);margin-top:14px;}
.fx .bid-tally .ttl{font-family:var(--font-mono);font-size:10px;color:rgba(255,255,255,.4);letter-spacing:1.4px;text-transform:uppercase;}
.fx .bid-tally .res{display:flex;align-items:baseline;gap:28px;margin-top:12px;}
.fx .bid-tally .res .y{font-family:var(--font-display);font-style:italic;font-size:52px;color:var(--pos);letter-spacing:-0.02em;line-height:1;}
.fx .bid-tally .res .n{font-family:var(--font-display);font-style:italic;font-size:36px;color:rgba(255,255,255,.45);line-height:1;}
.fx .bid-tally .res .p{font-family:var(--font-display);font-style:italic;font-size:36px;color:rgba(255,255,255,.3);line-height:1;}
.fx .bid-tally .res .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.45);display:block;margin-top:3px;}
.fx .vote-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:20px;}
.fx .vd{height:26px;border-radius:6px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:rgba(255,255,255,.5);}
.fx .vd.y{background:rgba(63,160,107,.35);color:#fff;}
.fx .vd.n{background:rgba(184,58,26,.4);color:#fff;}
.fx .vd.pending{background:rgba(255,255,255,.04);color:rgba(255,255,255,.25);}

/* =================== STATIC FALLBACK (mobile / reduced-motion) ===== */
.rp-stage.is-static{position:relative;height:auto;min-height:0;overflow:visible;padding:90px 16px 40px;}
.rp-stage.is-static::before{display:none;}
.rp-stage.is-static .rp-head{position:static;transform:none;width:auto;max-width:620px;margin:0 auto 26px;}
.rp-stage.is-static .rp-head h2{min-height:0;font-size:clamp(28px,7vw,44px);}
.rp-stage.is-static .rp-canvas,
.rp-stage.is-static .rp-screen,
.rp-stage.is-static .rp-rail{display:none;}
.rp-stage.is-static .rp-board{position:static;transform:none;left:auto;top:auto;opacity:1;width:100%;margin:0 auto;}
.rp-stage.is-static .rp-board .pipeline-wrap{overflow-x:auto;padding-bottom:12px;-webkit-overflow-scrolling:touch;}
.rp-stage.is-static .rp-board .pl-col{min-width:14rem;}
.rp-stage.is-static .rp-board-cap .t{font-size:26px;}
.rp-stage.is-static .rp-board-cap .s{font-size:11px;}

/* =================== REDUCED MOTION =================== */
@media(prefers-reduced-motion:reduce){
  .rp-stage{position:relative;height:auto;min-height:100vh;}
  *{scroll-behavior:auto !important;}
  .frag--voice .wave i, .fx .wf i{animation:none !important;}
}

/* ===========================================================
   RushPilot — Cinematic SCENES
   A single persistent .rp-screen frame morphs through every
   feature. Each .scene is a self-contained restyled mockup.
   All internal geometry is REM (scales with the stage).
   =========================================================== */

.rp-screen.is-phone{box-shadow:0 4rem 9rem rgba(14,14,16,.36);}
/* the morphing screen frame */
.rp-screen{
  position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);
  width:52rem;height:40rem;border-radius:2.6rem;overflow:hidden;
  background:var(--card);opacity:0;z-index:5;
  box-shadow:0 4rem 9rem rgba(14,14,16,.22), inset 0 0 0 1px var(--line);
  will-change:width,height,transform,opacity;
}
.rp-screen.is-dark{background:var(--ink);box-shadow:0 5rem 11rem rgba(14,14,16,.42), inset 0 0 0 1px rgba(255,255,255,.06);}

/* every scene fills the frame, stacked + crossfaded */
.scene{position:absolute;inset:0;display:flex;flex-direction:column;opacity:0;will-change:opacity;}
.scene .s-bar{
  display:flex;align-items:center;gap:1.1rem;padding:1.4rem 2rem;flex:none;
  border-bottom:1px solid var(--line);
}
.is-dark .s-bar{border-bottom-color:rgba(246,241,234,.1);}
.s-bar .dots{display:flex;gap:.6rem;}
.scene .s-bar .dots i{width:.9rem;height:.9rem;border-radius:50%;background:rgba(14,14,16,.14);}
.scene.dark .s-bar{border-bottom-color:rgba(246,241,234,.1);}
.scene.dark .s-bar .dots i{background:rgba(246,241,234,.2);}
.s-bar .s-title{font-family:var(--font-mono);font-size:1.05rem;font-weight:700;letter-spacing:.16rem;text-transform:uppercase;color:var(--muted);}
.scene.dark .s-bar .s-title{color:rgba(246,241,234,.55);}
.s-bar .s-stat{margin-left:auto;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-mono);font-size:1rem;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:var(--coral-deep);background:var(--wash);padding:.4rem .9rem;border-radius:.8rem;}
.scene.dark .s-bar .s-stat{color:var(--coral-hi);background:rgba(255,159,110,.16);}
.s-bar .s-stat .d{width:.8rem;height:.8rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 .3rem rgba(255,122,77,.24);}
.s-body{flex:1;min-height:0;padding:2.2rem;display:flex;flex-direction:column;}

/* ---------------- SCENE: composite score ---------------- */
.sc-score .s-body{flex-direction:row;gap:2.4rem;align-items:stretch;}
.sc-score .score-left{flex:none;width:21rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--cream);border-radius:1.8rem;padding:2rem 1.4rem;box-shadow:inset 0 0 0 1px var(--line);}
.sc-score .ring{position:relative;width:15rem;height:15rem;display:grid;place-items:center;}
.sc-score .ring svg{position:absolute;inset:0;width:100%;height:100%;}
.sc-score .ring .v{position:relative;z-index:2;font-family:var(--font-display);font-style:italic;line-height:.8;color:#2E8B57;text-align:center;}
.sc-score .ring .v .num{font-size:6rem;letter-spacing:-0.04em;}
.sc-score .ring .v .den{font-family:var(--font-mono);font-style:normal;font-size:1rem;letter-spacing:.1rem;color:var(--muted);display:block;margin-top:.3rem;}
.sc-score .score-left .who{font-family:var(--font-display);font-size:2.1rem;line-height:1.05;letter-spacing:-0.02em;margin-top:1.4rem;white-space:nowrap;}
.sc-score .score-left .meta{font-family:var(--font-mono);font-size:1rem;letter-spacing:.06rem;text-transform:uppercase;color:var(--muted-2);margin-top:.5rem;}
.sc-score .score-right{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1.4rem;}
.sc-score .br-row .br-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.55rem;}
.sc-score .br-row .br-k{font-size:1.35rem;font-weight:600;color:var(--ink);}
.sc-score .br-row .br-v{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--coral-deep);min-width:2.4rem;text-align:right;}
.sc-score .br-row .br-bar{height:.8rem;border-radius:.5rem;background:rgba(14,14,16,.07);overflow:hidden;}
.sc-score .br-row .br-bar i{display:block;height:100%;border-radius:.5rem;background:linear-gradient(90deg,var(--coral-hi),var(--coral));width:0;}
/* per-metric colours (not all orange) */
.sc-score .br-row.c-sky   .br-bar i{background:linear-gradient(90deg,#6BB0E0,#1E5C95);}
.sc-score .br-row.c-sky   .br-v{color:#1E5C95;}
.sc-score .br-row.c-coral .br-bar i{background:linear-gradient(90deg,#FF9F6E,#E25A2A);}
.sc-score .br-row.c-coral .br-v{color:#E25A2A;}
.sc-score .br-row.c-gold  .br-bar i{background:linear-gradient(90deg,#DCC179,#BD9530);}
.sc-score .br-row.c-gold  .br-v{color:#A9851F;}
.sc-score .br-row.c-green .br-bar i{background:linear-gradient(90deg,#5BC084,#2E8B57);}
.sc-score .br-row.c-green .br-v{color:#2E8B57;}
.sc-score .why{margin-top:.5rem;font-size:1.2rem;line-height:1.5;color:var(--muted);}
.sc-score .why b{color:var(--ink);font-weight:600;}

/* ---------------- SCENE: voice capture ---------------- */
.sc-voice .s-body{gap:2.1rem;justify-content:center;}
.sc-voice .vwave{display:flex;align-items:flex-end;gap:.4rem;height:9rem;}
.sc-voice .vwave i{flex:1;border-radius:.3rem;background:var(--coral);min-height:.4rem;transform-origin:bottom;animation:eqf 1.1s ease-in-out infinite;}
.sc-voice .vwave i:nth-child(3n+1){animation-delay:-.15s}.sc-voice .vwave i:nth-child(3n+2){animation-delay:-.55s}.sc-voice .vwave i:nth-child(3n){animation-delay:-.85s}
.sc-voice .vwave i:nth-child(4n){animation-delay:-.35s}.sc-voice .vwave i:nth-child(5n){animation-delay:-.7s}
.sc-voice .vtrans{font-size:1.85rem;line-height:1.65;color:var(--ink-2);}
.sc-voice .vtrans mark{background:transparent;padding:.1rem .5rem;border-radius:.4rem;color:inherit;font-weight:600;}
.sc-voice .vtrans mark.sky{background:transparent;color:inherit;}
.sc-voice .vtrans mark.pos{background:transparent;color:inherit;}
.sc-voice .vgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.1rem;margin-top:.6rem;}
.sc-voice .vg{background:var(--cream);border-radius:1.1rem;padding:1.4rem 1.3rem;box-shadow:inset 0 0 0 1px var(--line);}
.sc-voice .vg .k{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.06rem;text-transform:uppercase;color:var(--muted-2);}
.sc-voice .vg .v{font-size:1.6rem;font-weight:600;margin-top:.45rem;color:var(--ink);}
.sc-voice .vg .v.warn{color:#7a5a0e;}

/* ---------------- SCENE: AI standup ---------------- */
.sc-standup{color:var(--cream);background:var(--ink);}
.sc-standup .s-body{gap:1.4rem;}
.sc-standup .greet{font-family:var(--font-display);font-size:3rem;line-height:1.05;letter-spacing:-0.02em;color:#fff;}
.sc-standup .greet em{font-style:italic;color:var(--apricot);}
.sc-standup .sentence{font-size:1.55rem;line-height:1.6;color:rgba(246,241,234,.8);}
.sc-standup .sentence b{color:#fff;font-weight:600;}
.sc-standup .sentence u{text-decoration:none;color:var(--apricot);font-weight:600;}
.sc-standup .acts{display:flex;flex-direction:column;gap:1rem;margin-top:.6rem;}
.sc-standup .act{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;border-radius:1.3rem;background:rgba(246,241,234,.05);box-shadow:inset 0 0 0 1px rgba(246,241,234,.08);}
.sc-standup .act .icn{width:3rem;height:3rem;border-radius:1rem;background:rgba(246,241,234,.08);display:grid;place-items:center;font-family:var(--font-mono);font-size:1.2rem;color:var(--apricot);flex:none;}
.sc-standup .act .txt{flex:1;font-size:1.45rem;color:#fff;}
.sc-standup .act .txt small{display:block;font-family:var(--font-mono);font-size:1.05rem;color:rgba(246,241,234,.5);margin-top:.35rem;letter-spacing:.02rem;}
.sc-standup .act .go{font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--coral-hi);font-weight:700;}

/* ---------------- SCENE: AI drafts ---------------- */
.sc-drafts .s-body{gap:1.7rem;}
.sc-drafts .to{font-family:var(--font-mono);font-size:1.2rem;letter-spacing:.06rem;text-transform:uppercase;color:var(--muted-2);}
.sc-drafts .bubble{align-self:flex-start;max-width:92%;background:var(--cream);border-radius:1.6rem 1.6rem 1.6rem .5rem;padding:1.85rem 2rem;font-size:1.78rem;line-height:1.55;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);}
.sc-drafts .bubble .hl{color:inherit;font-weight:600;--hlcol:var(--coral-deep);}
.sc-drafts .tones{display:flex;gap:.9rem;margin-top:.6rem;}
.sc-drafts .tone{font-family:var(--font-mono);font-size:1.2rem;letter-spacing:.04rem;padding:.72rem 1.4rem;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);}
.sc-drafts .tone.on{background:var(--ink);color:#fff;box-shadow:none;}
.sc-drafts .draft-foot{margin-top:auto;display:flex;align-items:center;gap:1rem;}
.sc-drafts .d-send{background:var(--coral);color:var(--ink);font-weight:600;font-size:1.5rem;padding:1.1rem 2rem;border-radius:999px;border:none;box-shadow:0 .6rem 1.6rem rgba(255,122,77,.5);white-space:nowrap;flex:none;}
.sc-drafts .d-regen{font-family:var(--font-sans);font-size:1.4rem;color:var(--muted);background:none;border:none;display:inline-flex;align-items:center;gap:.6rem;}
.sc-drafts .d-note{margin-left:auto;font-family:var(--font-mono);font-size:1.05rem;letter-spacing:.04rem;color:var(--muted-2);}

/* ---------------- SCENE: calendar ---------------- */
.sc-cal .s-body{padding:1.8rem 2rem;}
.sc-cal .cal-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:.7rem;min-height:0;}
.sc-cal .cal-d{background:var(--cream);border-radius:1rem;padding:.8rem;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:.5rem;min-height:0;}
.sc-cal .cal-d .dn{font-family:var(--font-mono);font-size:1rem;color:var(--muted-2);letter-spacing:.04rem;}
.sc-cal .cal-d .dn b{color:var(--ink);font-weight:700;}
.sc-cal .ev{font-size:1.05rem;line-height:1.25;border-radius:.6rem;padding:.5rem .6rem;font-weight:600;color:#fff;}
.sc-cal .ev.coral{background:var(--coral);color:var(--ink);}
.sc-cal .ev.sky{background:var(--sky-deep);}
.sc-cal .ev.pos{background:var(--pos);}
.sc-cal .ev.dark{background:var(--ink);}
.sc-cal .ev small{display:block;font-family:var(--font-mono);font-size:.85rem;font-weight:500;opacity:.8;margin-top:.2rem;}

/* ---------------- SCENE: mobile (phone) ---------------- */
.sc-mobile{background:#0a0a0c;padding:1rem;display:flex;}
.sc-mobile .ph-island{position:absolute;top:1.7rem;left:50%;transform:translateX(-50%);width:9rem;height:2.4rem;border-radius:1.4rem;background:#000;z-index:6;}
.sc-mobile .ph-screen{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--cream-2,#EDE6DA);border-radius:2rem;overflow:hidden;}
.sc-mobile .ph-appbar{display:flex;align-items:center;justify-content:space-between;padding:3.6rem 1.7rem .6rem;flex:none;}
.sc-mobile .ph-brand{font-family:var(--font-display);font-size:1.9rem;letter-spacing:-0.01em;display:inline-flex;align-items:baseline;gap:.4rem;}
.sc-mobile .ph-brand i{font-style:italic;color:var(--coral-deep);}
.sc-mobile .ph-brand small{font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);}
.sc-mobile .ph-av{width:2.9rem;height:2.9rem;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:1.4rem;position:relative;flex:none;}
.sc-mobile .ph-av::after{content:"";position:absolute;right:-.05rem;bottom:-.05rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 .22rem var(--cream-2,#EDE6DA);}
.sc-mobile .ph-body{flex:1;min-height:0;padding:.5rem 1.7rem .8rem;display:flex;flex-direction:column;gap:1rem;}
.sc-mobile .ph-tabs{flex:none;display:flex;background:#fff;border-top:1px solid var(--line);padding:1rem .6rem 1.5rem;}
.sc-mobile .ph-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--muted-2);}
.sc-mobile .ph-tab svg{width:1.8rem;height:1.8rem;}
.sc-mobile .ph-tab.on{color:var(--coral-deep);}
.sc-mobile .md-toprow{display:flex;align-items:center;justify-content:space-between;}
.sc-mobile .md-pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border-radius:999px;padding:.45rem .9rem;font-family:var(--font-mono);font-size:1rem;font-weight:600;letter-spacing:.04rem;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);}
.sc-mobile .md-pill .pd{width:.7rem;height:.7rem;border-radius:50%;background:var(--coral);}
.sc-mobile .md-bids{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:1rem;font-weight:600;color:var(--coral-deep);}
.sc-mobile .md-bids svg{width:1.2rem;height:1.2rem;}
.sc-mobile .md-head{font-family:var(--font-display);font-size:4.4rem;line-height:.92;letter-spacing:-0.02em;color:var(--ink);}
.sc-mobile .md-head .ital{font-style:italic;color:var(--coral-deep);}
.sc-mobile .md-sum{font-size:1.4rem;line-height:1.5;color:var(--ink-2);margin:0;}
.sc-mobile .md-sum b{font-weight:600;color:var(--ink);}
.sc-mobile .md-track{margin:.4rem 0 .2rem;}
.sc-mobile .md-rail{position:relative;height:.4rem;border-radius:999px;background:rgba(14,14,16,.1);}
.sc-mobile .md-rail i{position:absolute;left:0;top:0;height:100%;width:60%;border-radius:999px;background:linear-gradient(90deg,var(--coral-hi),var(--coral));}
.sc-mobile .md-rail .md-node{position:absolute;left:60%;top:50%;transform:translate(-50%,-50%);width:1.5rem;height:1.5rem;border-radius:50%;background:var(--coral);box-shadow:0 0 0 .35rem rgba(255,122,77,.22);}
.sc-mobile .md-stages{display:flex;justify-content:space-between;margin-top:.9rem;font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.04rem;text-transform:uppercase;color:var(--muted-2);line-height:1.25;}
.sc-mobile .md-stages span{flex:1;}
.sc-mobile .md-stages span:nth-child(2){text-align:center;}
.sc-mobile .md-stages span:nth-child(3){text-align:center;}
.sc-mobile .md-stages span:last-child{text-align:right;}
.sc-mobile .md-stages .on{color:var(--coral-deep);}
.sc-mobile .md-stages .on em{font-style:normal;color:var(--coral);}
.sc-mobile .md-card{margin-top:auto;background:var(--ink);border-radius:1.8rem;padding:1.6rem;color:var(--cream);box-shadow:0 1.4rem 3rem rgba(14,14,16,.22);}
.sc-mobile .md-card-top{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:end;gap:0 1.1rem;padding:1.2rem 0 1.4rem;border-bottom:1px solid rgba(246,241,234,.12);}
.sc-mobile .md-on{font-family:var(--font-mono);font-size:1rem;font-weight:600;letter-spacing:.1rem;text-transform:uppercase;color:rgba(246,241,234,.55);line-height:1.2;}
.sc-mobile .md-bidnum{font-family:var(--font-display);font-size:4rem;line-height:.85;color:#fff;}
.sc-mobile .md-bidnum .ital{font-style:italic;color:var(--apricot);}
.sc-mobile .md-wk{position:absolute;top:0;right:0;font-family:var(--font-mono);font-size:.9rem;font-weight:600;letter-spacing:.04rem;color:var(--apricot);background:rgba(255,159,110,.16);padding:.3rem .6rem;border-radius:.6rem;}
.sc-mobile .md-spark{grid-column:3;align-self:end;justify-self:end;width:11rem;height:4rem;}
.sc-mobile .md-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:1.4rem;}
.sc-mobile .md-stat .k{font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.08rem;text-transform:uppercase;color:rgba(246,241,234,.5);}
.sc-mobile .md-stat .v{font-family:var(--font-display);font-style:italic;font-size:2.6rem;line-height:1;color:#fff;margin-top:.5rem;}
.sc-mobile .md-stat .v.hot{color:var(--apricot);}
.sc-mobile .md-stat .v small{font-family:var(--font-mono);font-style:normal;font-size:.95rem;font-weight:600;color:rgba(246,241,234,.5);margin-left:.15rem;}

/* ---------------- SCENE: AI assistant ---------------- */
.sc-ask .s-body{gap:1.4rem;justify-content:center;}
.sc-ask .q{align-self:flex-end;max-width:75%;background:var(--ink);color:#fff;border-radius:1.5rem 1.5rem .5rem 1.5rem;padding:1.2rem 1.5rem;font-size:1.5rem;line-height:1.4;}
.sc-ask .a{align-self:flex-start;max-width:88%;}
.sc-ask .a .a-lead{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:1rem;letter-spacing:.1rem;text-transform:uppercase;color:var(--coral-deep);margin-bottom:.8rem;}
.sc-ask .a .a-lead .spark{width:1.4rem;height:1.4rem;color:var(--coral-deep);}
.sc-ask .a p{font-size:1.6rem;line-height:1.6;color:var(--ink-2);margin:0;}
.sc-ask .a p b{color:var(--ink);font-weight:600;}
.sc-ask .a p .hl{color:var(--coral-deep);font-weight:600;}
.sc-ask .chips{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.4rem;}
.sc-ask .chips span{font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.04rem;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:.6rem 1.2rem;}

/* ---------------- SCENE: bid room v3 (dark, 3-column) ---------------- */
.sc-bid{padding:0;background:var(--ink);}
.b3{position:absolute;inset:0;display:flex;flex-direction:column;color:#fff;background:#0E0E16;font-size:1rem;}
.b3::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(closest-side at 50% 0%, rgba(255,122,77,.12), transparent 60%);}
.b3 .mono{font-family:var(--font-mono);}
.b3 .ml{font-family:var(--font-mono);font-size:.92rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);font-weight:600;}
/* header */
.b3-head{position:relative;height:4.2rem;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 1.8rem;border-bottom:1px solid rgba(255,255,255,.1);}
.b3-brand{display:flex;align-items:center;gap:1.1rem;}
.b3-brand .mk{width:2.4rem;height:2.4rem;border-radius:.7rem;display:grid;place-items:center;background:var(--coral);box-shadow:0 0 0 .35rem rgba(255,122,77,.16);}
.b3-brand .mk svg{width:1.3rem;height:1.3rem;color:#fff;}
.b3-brand .t1{font-size:1.5rem;font-weight:600;line-height:1;}
.b3-brand .t2{font-family:var(--font-mono);font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:.45rem;}
.b3-prog{display:flex;align-items:center;gap:1rem;width:24rem;}
.b3-prog .lbl{font-family:var(--font-mono);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);white-space:nowrap;}
.b3-prog .track{flex:1;height:.6rem;border-radius:.4rem;background:rgba(255,255,255,.1);overflow:hidden;}
.b3-prog .track i{display:block;height:100%;width:48%;border-radius:.4rem;background:linear-gradient(90deg,var(--coral-deep),var(--coral));}
.b3-hr{display:flex;align-items:center;gap:1.5rem;}
.b3-timer{font-family:var(--font-mono);font-size:1.1rem;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:.6rem;}
.b3-timer svg{width:1.2rem;height:1.2rem;color:rgba(255,255,255,.4);}
.b3-faces{display:flex;align-items:center;}
.b3-faces .fc{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-size:.9rem;font-weight:700;color:#fff;box-shadow:0 0 0 .15rem #0E0E16;}
.b3-faces .more{margin-left:.6rem;font-family:var(--font-mono);font-size:.95rem;color:rgba(255,255,255,.5);}
.b3-live{display:inline-flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:600;border-radius:999px;padding:.4rem 1rem;background:rgba(255,122,77,.14);color:var(--apricot);}
.b3-live .d{width:.7rem;height:.7rem;border-radius:50%;background:var(--coral);animation:b3pulse 1.7s infinite;}
@keyframes b3pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,122,77,.5)}50%{box-shadow:0 0 0 .5rem rgba(255,122,77,0)}}
/* body grid */
.b3-body{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:3fr 6fr 3fr;}
.b3-rail{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid rgba(255,255,255,.1);}
.b3-search{display:flex;align-items:center;gap:.8rem;margin:1.2rem;padding:.85rem 1rem;border-radius:.8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);}
.b3-search svg{width:1.2rem;height:1.2rem;color:rgba(255,255,255,.4);}
.b3-search span{font-size:1.1rem;color:rgba(255,255,255,.4);}
.b3-list{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;}
.b3-list .ml{padding:0 .4rem;margin:.3rem 0 .7rem;}
.b3-row{display:flex;align-items:center;gap:.9rem;padding:.65rem .7rem;border-radius:.7rem;text-align:left;}
.b3-row.on{background:rgba(255,255,255,.1);box-shadow:inset .22rem 0 0 var(--coral);}
.b3-av{border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;flex:none;}
.b3-row .nm{flex:1;min-width:0;}
.b3-row .nm .n{font-size:1.1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.b3-row .nm .m{font-size:.95rem;color:rgba(255,255,255,.45);margin-top:.15rem;}
.b3-row.dec .nm .n{color:rgba(255,255,255,.75);}
.b3-sbadge{font-family:var(--font-mono);font-size:1rem;font-weight:600;border-radius:.4rem;padding:.15rem .55rem;background:rgba(255,255,255,.07);}
.b3-bid{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.08em;border-radius:.4rem;padding:.2rem .55rem;background:#10B981;color:#fff;}
.b3-cut{font-family:var(--font-mono);font-size:.85rem;font-weight:700;letter-spacing:.08em;border-radius:.4rem;padding:.2rem .55rem;background:rgba(239,68,68,.16);border:1px solid rgba(239,68,68,.5);color:#EF4444;}
.b3-divide{height:1px;background:rgba(255,255,255,.1);margin:1rem 1.4rem;}
/* center stage */
.b3-stage{position:relative;padding:1.5rem 1.8rem;display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid rgba(255,255,255,.1);}
.b3-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(closest-side at 50% 32%, rgba(255,122,77,.10), transparent 70%);}
.b3-cand{position:relative;display:flex;align-items:flex-start;gap:1.4rem;}
.b3-cand .nm{flex:1;min-width:0;}
.b3-cand .nm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.b3-cand .cname{font-size:2.6rem;font-weight:600;line-height:.95;letter-spacing:-0.02em;white-space:nowrap;}
.b3-cand .pnmidx{font-family:var(--font-mono);font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.4);text-align:right;white-space:nowrap;}
.b3-cand .ext{display:inline-block;margin-top:.5rem;font-family:var(--font-mono);font-size:.95rem;font-weight:700;letter-spacing:.08em;border-radius:.4rem;padding:.25rem .7rem;background:#10B981;color:#fff;}
.b3-cand .meta{font-size:1.15rem;color:rgba(255,255,255,.55);margin-top:.7rem;}
.b3-flags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem;}
.b3-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.35rem .85rem;font-size:1rem;font-weight:500;background:rgba(255,255,255,.07);color:rgba(255,255,255,.7);}
.b3-chip .cd{width:.6rem;height:.6rem;border-radius:50%;background:rgba(255,255,255,.4);}
.b3-chip.coral{background:rgba(255,122,77,.16);color:var(--apricot);}.b3-chip.coral .cd{background:var(--coral);}
.b3-chip.warn{background:rgba(200,162,74,.16);color:#E7CE9A;}.b3-chip.warn .cd{background:var(--gold,#C8A24A);}
/* score block */
.b3-score{position:relative;margin-top:1.2rem;display:flex;align-items:center;gap:2rem;}
.b3-ring{position:relative;width:9.4rem;height:9.4rem;flex:none;display:grid;place-items:center;}
.b3-ring svg{position:absolute;inset:0;width:100%;height:100%;}
.b3-ring .rv{position:relative;z-index:2;font-size:3.2rem;font-weight:600;color:var(--coral);}
.b3-ring-wrap{display:flex;flex-direction:column;align-items:center;flex:none;}
.b3-ring-wrap .cap{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-top:.7rem;}
.b3-subs{flex:1;display:flex;flex-direction:column;gap:.8rem;}
.b3-sub{display:flex;align-items:center;gap:1rem;}
.b3-sub .k{font-family:var(--font-mono);font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.55);width:7.5rem;flex:none;}
.b3-sub .bar{flex:1;height:.65rem;border-radius:.4rem;background:rgba(255,255,255,.1);overflow:hidden;}
.b3-sub .bar i{display:block;height:100%;border-radius:.4rem;background:linear-gradient(90deg,var(--coral-deep),var(--coral));}
.b3-sub .v{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;width:2.4rem;text-align:right;}
.b3-sub.c-sky   .bar i{background:linear-gradient(90deg,#1E5C95,#6BB0E0);}
.b3-sub.c-sky   .v{color:#7FB8E6;}
.b3-sub.c-coral .bar i{background:linear-gradient(90deg,#E25A2A,#FF9F6E);}
.b3-sub.c-coral .v{color:#FF9F6E;}
.b3-sub.c-gold  .bar i{background:linear-gradient(90deg,#BD9530,#DCC179);}
.b3-sub.c-gold  .v{color:#DCC179;}
.b3-sub.c-green .bar i{background:linear-gradient(90deg,#2E8B57,#5BC084);}
.b3-sub.c-green .v{color:#6BCB94;}
/* voice note */
.b3-vn{position:relative;margin-top:auto;border-radius:1.1rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);padding:1.2rem;}
.b3-vn-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.b3-vn-top .by{font-family:var(--font-mono);font-size:.9rem;color:rgba(255,255,255,.35);}
.b3-vn-play{display:flex;align-items:center;gap:1rem;}
.b3-vn-play .pl{width:3rem;height:3rem;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--coral);color:#fff;box-shadow:0 .5rem 1.2rem rgba(255,122,77,.35);}
.b3-vn-play .pl svg{width:1.2rem;height:1.2rem;}
.b3-vn-wave{flex:1;display:flex;align-items:center;gap:.18rem;height:3rem;}
.b3-vn-wave i{flex:1;border-radius:999px;min-height:.3rem;}
.b3-vn-q{margin-top:.85rem;font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:rgba(255,255,255,.85);line-height:1.3;}
.b3-airead{position:relative;margin-top:auto;padding-top:1rem;display:flex;align-items:flex-start;gap:.8rem;}
.b3-airead svg{width:1.4rem;height:1.4rem;color:var(--coral);flex:none;margin-top:.15rem;}
.b3-airead p{font-size:1.25rem;color:rgba(255,255,255,.65);line-height:1.4;margin:0;}
.b3-airead b{color:var(--apricot);font-weight:600;}
/* right rail */
.b3-tally{padding:1.2rem 1.5rem;display:flex;flex-direction:column;min-width:0;min-height:0;}
.b3-pct{display:flex;align-items:flex-end;gap:1.4rem;margin-top:.4rem;}
.b3-pct .big{font-family:var(--font-display);font-size:3.9rem;line-height:.85;color:#10B981;letter-spacing:-0.01em;}
.b3-pct .big small{font-size:2rem;margin-left:.1rem;}
.b3-pct .u{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);padding-bottom:.6rem;line-height:1.25;}
.b3-seg{display:flex;height:.8rem;border-radius:999px;overflow:hidden;margin-top:1rem;background:rgba(255,255,255,.1);}
.b3-trows{display:flex;flex-direction:column;gap:.75rem;margin-top:1.1rem;}
.b3-tr .tt{display:flex;align-items:center;justify-content:space-between;font-size:1.1rem;margin-bottom:.45rem;}
.b3-tr .tt .l{font-family:var(--font-mono);font-weight:600;}
.b3-tr .tt .rn{font-family:var(--font-mono);font-weight:600;color:rgba(255,255,255,.9);}
.b3-tr .tb{height:.55rem;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden;}
.b3-tr .tb i{display:block;height:100%;border-radius:999px;}
.b3-thresh{display:flex;align-items:center;gap:.6rem;margin-top:.95rem;font-size:1.05rem;color:rgba(255,255,255,.55);}
.b3-thresh svg{width:1.2rem;height:1.2rem;color:#10B981;}
.b3-aibox{margin-top:1rem;border-radius:.8rem;padding:.85rem 1rem;background:rgba(255,122,77,.12);border:1px solid rgba(255,122,77,.4);}
.b3-aibox .h{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.14em;font-weight:600;color:var(--apricot);}
.b3-aibox .q{font-family:var(--font-display);font-style:italic;font-size:1.2rem;color:rgba(255,255,255,.85);margin-top:.5rem;line-height:1.35;}
.b3-seats{margin-top:auto;padding-top:1rem;}
.b3-seats .sh{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem;}
.b3-seats .sh .ct{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;}
.b3-seats .sh .ct small{color:rgba(255,255,255,.4);}
.b3-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:.4rem;}
.b3-grid i{aspect-ratio:1;border-radius:.2rem;}
/* footer */
.b3-foot{position:relative;height:4.2rem;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 1.8rem;border-top:1px solid rgba(255,255,255,.1);}
.b3-kbd{display:flex;align-items:center;gap:1.4rem;font-size:1.05rem;color:rgba(255,255,255,.55);}
.b3-kbd .kc{display:flex;align-items:center;gap:.5rem;}
.b3-kbd .kc .key{font-family:var(--font-mono);font-size:.95rem;padding:.15rem .5rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);}
.b3-acts{display:flex;align-items:center;gap:.8rem;}
.b3-btn{height:3.2rem;padding:0 1.4rem;border-radius:999px;font-size:1.2rem;font-weight:600;display:inline-flex;align-items:center;gap:.6rem;border:none;}
.b3-btn.decline{background:transparent;color:#EF4444;box-shadow:inset 0 0 0 1px rgba(239,68,68,.6);}
.b3-btn.abstain{background:transparent;color:rgba(255,255,255,.6);}
.b3-btn.approve{background:#10B981;color:#fff;box-shadow:0 .6rem 1.6rem rgba(16,185,129,.35);}
.b3-btn.approve svg{width:1.2rem;height:1.2rem;}
.b3-next{width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);}
.b3-next svg{width:1.4rem;height:1.4rem;color:rgba(255,255,255,.8);}

/* accepted stamp overlay */
.rp-accepted{
  position:absolute;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;
  background:rgba(14,14,16,.86);opacity:0;pointer-events:none;backdrop-filter:blur(3px);
}
.rp-accepted .stamp{
  font-family:var(--font-display);font-style:italic;font-size:7rem;line-height:.9;letter-spacing:-0.02em;color:#fff;text-align:center;
}
.rp-accepted .stamp em{color:var(--coral-hi);}
.rp-accepted .seal{
  width:9rem;height:9rem;border-radius:50%;border:.4rem solid var(--pos);display:grid;place-items:center;color:var(--pos);
  transform:rotate(-12deg);
}
.rp-accepted .seal svg{width:4.6rem;height:4.6rem;}
.rp-accepted .who2{font-family:var(--font-mono);font-size:1.3rem;letter-spacing:.16rem;text-transform:uppercase;color:rgba(246,241,234,.65);}
.rp-accepted .rp-acc-cta{display:flex;gap:1.1rem;margin-top:1.2rem;pointer-events:auto;}
.rp-accepted .rp-acc-btn{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;padding:1.1rem 2rem;border-radius:999px;border:none;cursor:pointer;transition:transform .18s, box-shadow .25s;}
.rp-accepted .rp-acc-btn svg{width:1.4rem;height:1.4rem;}
.rp-accepted .rp-acc-btn.primary{background:var(--coral);color:var(--ink);box-shadow:0 .8rem 2rem rgba(255,122,77,.5);}
.rp-accepted .rp-acc-btn.primary:hover{transform:translateY(-2px);box-shadow:0 1.2rem 2.6rem rgba(255,122,77,.6);}
.rp-accepted .rp-acc-btn.ghost{background:#EFE9DE;color:#0E0E16;box-shadow:0 .6rem 1.6rem rgba(0,0,0,.35);}
.rp-accepted .rp-acc-btn.ghost:hover{transform:translateY(-2px);background:#fff;color:#0E0E16;box-shadow:0 1rem 2.2rem rgba(0,0,0,.45);}

/* ---------------- scene-progress rail ---------------- */
.rp-rail{
  position:absolute;right:max(28px,4vw);bottom:max(34px,5.5vh);z-index:8;
  display:flex;align-items:center;gap:.8rem;padding:.7rem 1.1rem;border-radius:999px;
  background:rgba(255,255,255,.6);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line);
  opacity:0;
}
.rp-rail .rdot{width:.7rem;height:.7rem;border-radius:50%;background:rgba(14,14,16,.16);transition:background .25s, width .25s;}
.rp-rail .rdot.on{background:var(--coral);width:2.2rem;border-radius:999px;}

/* ============ DARK SURFACE OVERRIDES (embedded in dark page) ============ */
.rp-host .rp-stage{background:#0B0B11;}
.rp-host .rp-stage::before{opacity:.55;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);}
/* scorecards / pnm */
.rp-host .pnm{background:#16161F;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 1.2rem 3rem rgba(0,0,0,.45);}
.rp-host .pnm-bar{background:rgba(255,255,255,.09);}
.rp-host .flag{background:rgba(255,255,255,.07);color:#C9C3CE;}
.rp-host .stage-tag{color:var(--coral-hi);}
/* pipeline board */
.rp-host .pl-head{background:#1C1C27;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 .2rem .4rem rgba(0,0,0,.4);}
.rp-host .pl-head .name{color:#ECE6DB;}
.rp-host .pl-head .count{background:rgba(255,255,255,.08);color:#A8A3AB;}
.rp-host .pl-card{background:#1C1C27;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 .2rem .4rem rgba(0,0,0,.4);}
.rp-host .pl-card .n{color:#ECE6DB;}
.rp-host .pl-body{box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);}
/* generic screen + bars */
.rp-host .rp-screen{background:#14141C;box-shadow:0 4rem 9rem rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.07);}
.rp-host .scene .s-bar{border-bottom-color:rgba(255,255,255,.1);}
.rp-host .s-bar .s-title{color:rgba(236,230,219,.55);}
.rp-host .s-bar .dots i{background:rgba(255,255,255,.18);}
/* composite score */
.rp-host .sc-score .score-left{background:#101019;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.rp-host .sc-score .ring svg circle:first-child{stroke:rgba(255,255,255,.12);}
.rp-host .sc-score .br-bar{background:rgba(255,255,255,.09);}
.rp-host .sc-score .br-row .br-k{color:#ECE6DB;}
.rp-host .sc-score .why{color:rgba(236,230,219,.6);}
.rp-host .sc-score .why b{color:#fff;}
/* voice */
.rp-host .sc-voice .vg{background:#101019;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.rp-host .sc-voice .vg .v{color:#ECE6DB;}
.rp-host .sc-voice .vtrans{color:#C9C3CE;}
/* drafts */
.rp-host .sc-drafts .bubble{background:#1C1C27;color:#ECE6DB;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.rp-host .sc-drafts .tone{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#A8A3AB;}
.rp-host .sc-drafts .tone.on{background:#ECE6DB;color:#0B0B11;}
.rp-host .sc-drafts .d-note{color:rgba(236,230,219,.4);}
.rp-host .sc-drafts .bubble .hl{--hlcol:#FF9F6E;}
/* calendar */
.rp-host .sc-cal .cal-d{background:#101019;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);}
.rp-host .sc-cal .cal-d .dn b{color:#ECE6DB;}
/* ask */
.rp-host .sc-ask .q{background:#26262F;color:#ECE6DB;}
.rp-host .sc-ask .a p{color:#C9C3CE;}
.rp-host .sc-ask .a p b{color:#fff;}
.rp-host .sc-ask .chips span{box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);color:#A8A3AB;}
/* AI standup — stays dark (var(--ink) flipped light, so re-darken) */
.rp-host .sc-standup{background:#14141C;color:#ECE6DB;}
.rp-host .sc-standup .greet{color:#fff;}
.rp-host .sc-standup .sentence{color:rgba(236,230,219,.82);}
.rp-host .sc-standup .act .txt{color:#fff;}
/* voice highlight colors (theme-aware via JS) */
.rp-host .sc-voice .vtrans{--vplain:#C9C3CE;}
.rp-host .sc-voice .vtrans mark{--vbg:rgba(255,122,77,.22);--vcol:#FFB089;}
.rp-host .sc-voice .vtrans mark.sky{--vbg:rgba(61,139,206,.22);--vcol:#8BC0EE;}
.rp-host .sc-voice .vtrans mark.pos{--vbg:rgba(63,160,107,.24);--vcol:#7FD3A1;}
