:root{
    --cream:#EFE9DE; --cream-2:#F6F1E6; --cream-deep:#E6DFD0;
    --ink:#0E0E16; --ink-2:#3a3a44; --muted:#7a7480; --muted-2:#a8a3ab;
    --coral:#FF7A4D; --coral-hi:#FFA37D; --coral-deep:#E25A2A; --apricot:#FFD7BE;
    --sky:#3D8BCE; --sky-deep:#1E5C95;
    --pos:#3FA06B; --warn:#F5B437; --crit:#B83A1A;
    --line:rgba(14,14,22,0.08);
    --line-2:rgba(14,14,22,0.14);
    --shadow-1:0 1px 0 rgba(14,14,22,0.04), 0 6px 16px rgba(14,14,22,0.06);
    --shadow-2:0 12px 36px rgba(14,14,22,0.12);
    --shadow-3:0 30px 80px -20px rgba(14,14,22,0.25);
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html,body{background:var(--cream);color:var(--ink);font-family:'Inter',-apple-system,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  html{scroll-behavior:smooth;}
  ::selection{background:var(--coral);color:#fff;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}

  /* TYPE PRIMITIVES */
  .serif{font-family:'Instrument Serif',serif;font-weight:400;font-feature-settings:"ss01";}
  .mono{font-family:'JetBrains Mono',monospace;}
  em.it{font-family:'Instrument Serif',serif;font-style:italic;color:var(--coral-deep);font-weight:400;}
  .em-cream{font-family:'Instrument Serif',serif;font-style:italic;color:var(--apricot);font-weight:400;}
  .eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);}
  .num-tag{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);letter-spacing:0.6px;display:block;}

  /* LAYOUT */
  .wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
  .narrow{max-width:820px;margin:0 auto;padding:0 40px;}
  section.s{padding:140px 0;position:relative;}
  section.s.tight{padding:90px 0;}
  .rule{height:0.5px;background:var(--line);max-width:1240px;margin:0 auto;}

  /* NAV */
  nav.top{position:fixed;top:14px;left:0;right:0;z-index:100;display:flex;justify-content:center;pointer-events:none;}
  nav.top .pill{pointer-events:auto;display:flex;align-items:center;gap:4px;padding:6px 7px 6px 14px;border-radius:999px;background:rgba(246,241,230,0.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 0 0 0.5px rgba(14,14,22,0.08), 0 8px 24px rgba(14,14,22,0.08);font-size:13px;font-weight:500;color:var(--ink-2);}
  nav.top a.link{padding:6px 12px;border-radius:999px;transition:background .2s,color .2s;}
  nav.top a.link:hover{background:rgba(14,14,22,0.06);color:var(--ink);}
  nav.top .brand{display:flex;align-items:center;gap:10px;padding-right:14px;border-right:0.5px solid var(--line-2);margin-right:10px;height:34px;text-decoration:none;}
  .logo-icn{width:32px;height:32px;border-radius:8px;background:linear-gradient(155deg, #FF8A5E 0%, #FF7A4D 55%, #E25A2A 100%);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:0 1px 0 rgba(255,255,255,0.35) inset, 0 0 0 0.5px rgba(226,90,42,0.35), 0 2px 4px rgba(226,90,42,0.18), 0 8px 18px -4px rgba(255,122,77,0.55), 0 16px 30px -10px rgba(226,90,42,0.4);}
  .logo-icn::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, rgba(255,255,255,0.22), rgba(255,255,255,0) 45%);pointer-events:none;}
  .logo-icn .r{font-family:'Instrument Serif',serif;font-style:italic;color:#fff;font-size:24px;line-height:1;letter-spacing:-0.5px;padding-right:1px;}
  .logo-icn .pt{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;right:6px;bottom:7px;}
  .logo-icn img.logo-mark{width:64%;height:auto;display:block;position:relative;z-index:2;}
  .logo-word{font-family:'Instrument Serif',serif;font-size:24px;line-height:1;letter-spacing:-0.5px;color:var(--ink);white-space:nowrap;}
  .logo-word em{font-style:italic;color:var(--coral-deep);font-weight:400;}
  /* scale variants */
  .logo-lg .logo-icn{width:54px;height:54px;border-radius:13px;}
  .logo-lg .logo-icn .r{font-size:40px;}
  .logo-lg .logo-icn .pt{width:6px;height:6px;right:9px;bottom:11px;}
  .logo-lg{gap:14px;}
  .logo-lg .logo-word{font-size:42px;letter-spacing:-0.8px;}
  nav.top .cta-pill{background:var(--ink);color:#fff;padding:8px 16px;border-radius:999px;font-weight:600;font-size:12.5px;margin-left:4px;transition:transform .15s, box-shadow .2s;}
  nav.top .cta-pill:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(14,14,22,0.2);}

  /* MESH */
  .mesh{position:absolute;inset:0;opacity:0.55;pointer-events:none;overflow:hidden;}
  .mesh::before{content:'';position:absolute;width:55%;aspect-ratio:1;border-radius:50%;background:var(--coral);left:-8%;top:-10%;filter:blur(90px);opacity:0.55;}
  .mesh::after{content:'';position:absolute;width:50%;aspect-ratio:1;border-radius:50%;background:var(--coral-hi);right:-6%;top:18%;filter:blur(100px);opacity:0.5;}
  .mesh .dot{position:absolute;width:45%;aspect-ratio:1;border-radius:50%;background:var(--apricot);left:28%;bottom:-22%;filter:blur(100px);opacity:0.6;}
  .grain{position:absolute;inset:0;pointer-events:none;opacity:0.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.16 0 0 0 0 0.14 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

  /* HERO */
  .hero{padding:170px 0 90px;position:relative;overflow:hidden;}
  .hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:60px;align-items:center;position:relative;}
  .hero h1{font-family:'Instrument Serif',serif;font-size:118px;line-height:0.92;letter-spacing:-4px;font-weight:400;padding-bottom:0.18em;}
  .hero h1 .small{font-size:84px;letter-spacing:-2.6px;display:block;line-height:1.02;}
  .hero .lede{font-size:20px;color:var(--ink-2);max-width:520px;margin-top:24px;line-height:1.55;}
  .hero .actions{display:flex;gap:12px;margin-top:36px;align-items:center;flex-wrap:wrap;}
  .hero .badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(14,14,22,0.05);font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:28px;}
  .hero .badge .dot{width:8px;height:8px;border-radius:4px;background:var(--coral);box-shadow:0 0 0 3px rgba(255,122,77,0.2);}
  .hero .meta{display:flex;gap:42px;margin-top:60px;}
  .hero .meta div{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);}
  .hero .meta div span{display:block;font-family:'Instrument Serif',serif;font-style:italic;font-size:36px;letter-spacing:-1px;color:var(--ink);text-transform:none;font-weight:400;margin-bottom:2px;}

  /* BUTTONS */
  .btn{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 22px;border-radius:26px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:transform .15s, background .2s, box-shadow .2s;font-family:inherit;text-decoration:none;}
  .btn-pri{background:var(--ink);color:#fff;}
  .btn-pri:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(14,14,22,0.28);}
  .btn-pri .arr{transition:transform .2s;}
  .btn-pri:hover .arr{transform:translateX(3px);}
  .btn-ghost{background:transparent;color:var(--ink);}
  .btn-ghost:hover{background:rgba(14,14,22,0.05);}
  .btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 0.5px var(--line-2);}
  .btn-line:hover{background:rgba(14,14,22,0.04);}

  /* HERO PRODUCT VISUAL */
  .device-stack{position:relative;height:640px;display:flex;justify-content:center;align-items:center;}
  .phone{width:300px;height:610px;background:#0E0E16;border-radius:42px;padding:9px;box-shadow:var(--shadow-3), inset 0 0 0 1px rgba(255,255,255,0.06);position:relative;}
  .phone-screen{width:100%;height:100%;border-radius:34px;background:#0E0E16;overflow:hidden;position:relative;color:#fff;font-size:13px;display:flex;flex-direction:column;}
  .notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:108px;height:30px;background:#000;border-radius:18px;z-index:5;}
  .statusbar{display:flex;justify-content:space-between;padding:18px 26px 0;font-size:13px;font-weight:600;}
  .voice-screen{position:relative;height:100%;display:flex;flex-direction:column;padding:54px 22px 24px;}
  .voice-screen .pnm-card{margin-top:18px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,0.06);box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.08);display:flex;align-items:center;gap:12px;}
  .voice-screen .pnm-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#FFA37D,#E25A2A);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;font-family:'Inter';}
  .voice-screen .pnm-card .name{font-weight:600;font-size:14px;letter-spacing:-0.2px;}
  .voice-screen .pnm-card .sub{font-size:11px;color:rgba(255,255,255,0.55);margin-top:2px;font-family:'JetBrains Mono';letter-spacing:0.2px;}
  .voice-screen .recorder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;}
  .voice-screen .waveform{display:flex;align-items:center;gap:4px;height:90px;}
  .voice-screen .waveform .b{width:5px;border-radius:3px;background:linear-gradient(180deg, #FFA37D, #FF7A4D);}
  .voice-screen .rec-time{font-family:'JetBrains Mono';font-size:13px;color:rgba(255,255,255,0.7);letter-spacing:0.6px;}
  .voice-screen .rec-button{width:74px;height:74px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 8px rgba(255,122,77,0.18), 0 0 0 16px rgba(255,122,77,0.08);position:relative;}
  .voice-screen .rec-button::before{content:'';position:absolute;inset:24px;background:#fff;border-radius:6px;}
  .voice-screen .helper{font-family:'JetBrains Mono';font-size:10px;color:rgba(255,255,255,0.45);letter-spacing:1.3px;text-transform:uppercase;text-align:center;margin-top:4px;}
  .voice-screen .top-row{display:flex;justify-content:space-between;align-items:center;}
  .voice-screen .crumb{font-family:'JetBrains Mono';font-size:10.5px;color:rgba(255,255,255,0.55);letter-spacing:1.2px;text-transform:uppercase;}
  .voice-screen .x-btn{width:28px;height:28px;border-radius:14px;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.6);font-size:14px;}

  /* FLOAT CARDS */
  .float-card{position:absolute;background:#fff;border-radius:22px;box-shadow:var(--shadow-3);padding:18px 20px;}
  .float-transcript{left:-40px;top:80px;width:290px;}
  .float-score{right:-30px;bottom:110px;width:260px;}
  .float-card .label{font-family:'JetBrains Mono';font-size:9.5px;color:var(--muted);letter-spacing:1.3px;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
  .float-card .label .pulse{width:7px;height:7px;border-radius:4px;background:var(--coral);box-shadow:0 0 0 3px rgba(255,122,77,0.22);}
  .float-card .label .pulse.live{animation:pulse 1.6s ease infinite;}
  @keyframes pulse{0%,100%{box-shadow:0 0 0 3px rgba(255,122,77,0.22);}50%{box-shadow:0 0 0 7px rgba(255,122,77,0.08);}}
  .transcript-text{font-size:13.5px;color:var(--ink);line-height:1.5;letter-spacing:-0.1px;}
  .transcript-text mark{background:rgba(255,215,190,0.7);color:var(--ink);padding:1px 4px;border-radius:4px;font-weight:600;}
  .transcript-text mark.sky{background:rgba(61,139,206,0.18);color:var(--sky-deep);}
  .transcript-text mark.warn{background:rgba(245,180,55,0.3);color:#7a5a0e;}
  .score-row{display:flex;align-items:flex-end;justify-content:space-between;}
  .score-name{font-size:13px;font-weight:600;letter-spacing:-0.2px;}
  .score-big{font-family:'Instrument Serif';font-style:italic;font-size:54px;color:var(--coral-deep);line-height:0.9;letter-spacing:-2px;}
  .score-bars{display:flex;flex-direction:column;gap:8px;margin-top:14px;}
  .score-bar{display:grid;grid-template-columns:78px 1fr 28px;gap:8px;align-items:center;}
  .score-bar .k{font-family:'JetBrains Mono';font-size:9.5px;color:var(--muted);letter-spacing:0.6px;text-transform:uppercase;}
  .score-bar .v{font-family:'JetBrains Mono';font-size:10px;color:var(--ink);text-align:right;font-weight:600;}
  .score-bar .track{height:5px;border-radius:3px;background:rgba(14,14,22,0.06);overflow:hidden;}
  .score-bar .track .fill{height:100%;border-radius:3px;background:var(--ink);}
  .score-bar .track .fill.coral{background:var(--coral);}
  .score-bar .track .fill.sky{background:var(--sky);}
  .score-bar .track .fill.pos{background:var(--pos);}

  /* PROOF STRIP */
  .proof{padding:64px 0;border-top:0.5px solid var(--line);border-bottom:0.5px solid var(--line);background:var(--cream-2);}
  .proof .label{text-align:center;margin-bottom:36px;}
  .logos{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
  .logo-item{font-family:'Instrument Serif',serif;font-size:26px;letter-spacing:-0.4px;color:var(--muted);opacity:0.85;font-style:italic;white-space:nowrap;}
  .logo-item.bold{font-style:normal;font-weight:400;letter-spacing:0;}

  /* SECTION HEADS */
  .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:64px;}
  .sec-head .left{max-width:760px;}
  .sec-head h2{font-family:'Instrument Serif',serif;font-size:84px;letter-spacing:-2.4px;line-height:0.95;font-weight:400;margin-top:14px;padding-bottom:0.12em;}
  .sec-head h2.med{font-size:64px;letter-spacing:-1.8px;}
  .sec-head .right{max-width:340px;font-size:15px;color:var(--ink-2);line-height:1.6;padding-bottom:12px;}

  /* VILLAINS */
  .villains{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .villain{background:#fff;border-radius:28px;padding:36px 30px 32px;box-shadow:var(--shadow-1);position:relative;overflow:hidden;min-height:380px;display:flex;flex-direction:column;}
  .villain .vt{font-family:'JetBrains Mono';font-size:10px;color:var(--crit);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:8px;}
  .villain .vt::before{content:'';width:8px;height:8px;background:var(--crit);border-radius:50%;}
  .villain h3{font-family:'Instrument Serif';font-size:36px;letter-spacing:-1px;line-height:1.02;}
  .villain p{font-size:14.5px;color:var(--ink-2);margin-top:14px;line-height:1.6;}
  .villain .vis{margin-top:auto;padding-top:24px;}

  /* CHAT SLOP */
  .chat-slop{background:rgba(14,14,22,0.03);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;font-size:11.5px;}
  .chat-slop .msg{padding:7px 10px;border-radius:10px;background:#fff;color:var(--ink-2);max-width:88%;line-height:1.4;box-shadow:inset 0 0 0 0.5px var(--line);}
  .chat-slop .msg .from{font-family:'JetBrains Mono';font-size:9.5px;color:var(--muted);letter-spacing:0.4px;margin-bottom:2px;}
  .chat-slop .msg.me{align-self:flex-end;background:var(--ink);color:#fff;}
  .chat-slop .msg.me .from{color:rgba(255,255,255,0.5);}
  .chat-slop .count{align-self:center;font-family:'JetBrains Mono';font-size:9.5px;color:var(--muted);margin-top:4px;letter-spacing:0.4px;}

  /* HOW IT WORKS DIAGRAM */
  .howit{padding:140px 0 120px;position:relative;overflow:hidden;}
  .howit .center-head{text-align:center;max-width:880px;margin:0 auto;}
  .howit .center-head .pill-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;border-radius:999px;background:rgba(255,122,77,0.12);color:var(--coral-deep);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;margin-bottom:24px;}
  .howit .center-head h2{font-family:'Instrument Serif',serif;font-size:84px;letter-spacing:-2.4px;line-height:1;font-weight:400;padding-bottom:0.12em;}
  .howit .center-head h2 .ai{color:var(--coral-deep);font-style:italic;}
  .howit .center-head p{font-size:18px;color:var(--ink-2);margin-top:18px;line-height:1.55;max-width:640px;margin-left:auto;margin-right:auto;}

  .howit-stage{position:relative;margin-top:90px;display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:36px;align-items:center;}
  .howit-col{display:flex;flex-direction:column;gap:14px;position:relative;z-index:2;}
  .howit-col .col-label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-weight:600;padding:0 8px;margin-bottom:6px;}
  .howit-col.right .col-label{text-align:right;}

  .hw-card{background:#fff;border-radius:18px;padding:16px 18px;box-shadow:var(--shadow-1);display:flex;align-items:center;gap:14px;position:relative;}
  .hw-card::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:2px;background:var(--coral);}
  .hw-card.c-sky::before{background:var(--sky);}
  .hw-card.c-warn::before{background:var(--warn);}
  .hw-card.c-pos::before{background:var(--pos);}
  .hw-card.c-apricot::before{background:var(--apricot);}
  .hw-card.c-purple::before{background:#8B6FCB;}
  .hw-card .ic{width:44px;height:44px;border-radius:12px;background:var(--cream-2);box-shadow:inset 0 0 0 0.5px var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-2);}
  .hw-card.c-sky .ic{background:rgba(61,139,206,0.1);color:var(--sky-deep);}
  .hw-card.c-warn .ic{background:rgba(245,180,55,0.18);color:#7A5A0E;}
  .hw-card.c-pos .ic{background:rgba(63,160,107,0.12);color:#1F4E2F;}
  .hw-card.c-apricot .ic{background:rgba(255,215,190,0.45);color:var(--coral-deep);}
  .hw-card.c-purple .ic{background:rgba(139,111,203,0.13);color:#5D4699;}
  .hw-card .body{flex:1;min-width:0;}
  .hw-card .nm{font-size:14px;font-weight:600;letter-spacing:-0.1px;color:var(--ink);}
  .hw-card .sub{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4;}

  /* AI ORB */
  .howit-orb-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px;z-index:3;}
  .orb-rings{position:absolute;width:280px;height:280px;border-radius:50%;border:0.5px dashed rgba(255,122,77,0.35);}
  .orb-rings.r2{width:220px;height:220px;border-color:rgba(255,122,77,0.2);}
  .orb-glow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at center, rgba(255,122,77,0.45), rgba(255,163,125,0.15) 45%, rgba(255,122,77,0) 70%);filter:blur(8px);pointer-events:none;}
  .orb{position:relative;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 30% 28%, #FFC2A1 0%, #FF7A4D 45%, #E25A2A 100%);box-shadow:inset 0 -8px 24px rgba(140,40,10,0.35), inset 0 8px 18px rgba(255,255,255,0.35), 0 0 0 1px rgba(226,90,42,0.45), 0 18px 50px rgba(226,90,42,0.45), 0 36px 80px rgba(255,122,77,0.3);display:flex;align-items:center;justify-content:center;}
  .orb svg{width:62%;height:62%;}
  .orb-label{position:absolute;bottom:-44px;left:50%;transform:translateX(-50%);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--coral-deep);font-weight:700;white-space:nowrap;}
  .orb-label em{font-family:'Instrument Serif',serif;font-style:italic;text-transform:none;letter-spacing:-0.2px;font-size:13px;font-weight:400;color:var(--ink);}
  @keyframes orbPulse {0%,100%{transform:scale(1);}50%{transform:scale(1.05);}}
  .orb{animation:orbPulse 4s ease-in-out infinite;}
  @keyframes ringRot {0%{transform:rotate(0);}100%{transform:rotate(360deg);}}
  .orb-rings{animation:ringRot 60s linear infinite;}
  .orb-rings.r2{animation:ringRot 40s linear infinite reverse;}

  /* SVG CONNECTIONS */
  .howit-paths{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;}
  .howit-paths path{fill:none;stroke-width:1.3;opacity:0.55;}
  .howit-paths .node{r:3.2;}
  @keyframes flow {to{stroke-dashoffset:-220;}}
  .howit-paths .flow{stroke-dasharray:3 9;animation:flow 8s linear infinite;opacity:0.8;}

  /* OUTPUT-CARD VARIANTS */
  .hw-out{flex-direction:column;align-items:stretch;padding:16px 18px;}
  .hw-out .top{display:flex;align-items:center;gap:14px;}
  .hw-out .ring-wrap{position:relative;width:54px;height:54px;flex-shrink:0;}
  .hw-out .ring-wrap svg{transform:rotate(-90deg);}
  .hw-out .ring-wrap .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:'Instrument Serif',serif;font-size:20px;line-height:1;color:var(--ink);font-weight:400;}
  .hw-out .ring-wrap .num small{font-family:'JetBrains Mono',monospace;font-size:7.5px;letter-spacing:1px;color:var(--muted);margin-top:1px;text-transform:uppercase;}
  .hw-out .head-text{flex:1;}
  .hw-out .head-text .lbl{font-size:14px;font-weight:600;letter-spacing:-0.1px;}
  .hw-out .head-text .sub2{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4;}
  .hw-out .badge-out{display:inline-flex;align-self:flex-start;padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:600;background:rgba(63,160,107,0.13);color:#1F4E2F;margin-top:10px;letter-spacing:0.2px;}
  .hw-out .ai-quote{font-size:13px;color:var(--ink-2);line-height:1.55;margin-top:10px;font-style:italic;font-family:'Instrument Serif',serif;font-size:15px;color:var(--ink);}
  .hw-out .ai-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:rgba(139,111,203,0.12);color:#5D4699;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:0.6px;text-transform:uppercase;font-weight:600;}
  .hw-out .ai-tag::before{content:"+";font-weight:700;}
  .hw-out ul.ds-list{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:6px;}
  .hw-out ul.ds-list li{font-size:12.5px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start;line-height:1.45;}
  .hw-out ul.ds-list li::before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--coral);margin-top:6px;}
  .hw-out ul.ds-list li:nth-child(2)::before{background:var(--sky);}
  .hw-out ul.ds-list li:nth-child(3)::before{background:var(--pos);}

  @media (max-width:1100px){
    .howit-stage{grid-template-columns:1fr;gap:24px;}
    .howit-orb-wrap{min-height:200px;}
    .howit-paths{display:none;}
    .howit .center-head h2{font-size:54px;letter-spacing:-1.6px;}
    .howit-col.right .col-label{text-align:left;}
  }

  /* SPREADSHEET (villain 02) */
  .sheet{background:#fff;border-radius:6px;box-shadow:inset 0 0 0 1px #d0d0d4, 0 4px 14px rgba(14,14,22,0.08);overflow:hidden;font-family:'JetBrains Mono',monospace;transform:rotate(-0.8deg);}
  .sheet .sb{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#F3F3F0;border-bottom:1px solid #D8D8D4;font-size:10.5px;color:#5a5a5e;}
  .sheet .sb .dot{width:9px;height:9px;border-radius:50%;background:#d0d0d4;}
  .sheet .sb .dot.r{background:#E25A2A;opacity:0.55;}
  .sheet .sb .dot.y{background:#E8B400;opacity:0.55;}
  .sheet .sb .dot.g{background:#3FA06B;opacity:0.55;}
  .sheet .sb .title{flex:1;letter-spacing:0.3px;color:#7a7a7e;}
  .sheet .sb .title b{color:#3a3a3e;font-weight:600;}
  .sheet .sb .acted{color:#9a9a9e;font-size:9.5px;}
  .sheet .grid-row{display:grid;grid-template-columns:24px 1.2fr 0.9fr 0.95fr;border-bottom:1px solid #E4E4E0;font-size:10.5px;color:#2a2a2e;min-height:24px;align-items:stretch;}
  .sheet .grid-row > div{padding:5px 8px;border-right:1px solid #E4E4E0;display:flex;align-items:center;line-height:1.1;}
  .sheet .grid-row > div:last-child{border-right:none;}
  .sheet .grid-row .rn{background:#F3F3F0;color:#9a9a9e;font-size:10px;justify-content:center;padding:5px 0;}
  .sheet .grid-row.head > div{background:#F3F3F0;color:#7a7a7e;font-weight:600;font-size:9.5px;letter-spacing:0.3px;text-transform:uppercase;}
  .sheet .grid-row .cell-name{color:#1a1a1e;}
  .sheet .grid-row .cell-late{color:#B83A1A;background:rgba(184,58,26,0.07);}
  .sheet .grid-row .cell-q{color:#9a9a9e;font-style:italic;}
  .sheet .grid-row.selected{box-shadow:inset 0 0 0 1.5px #3D8BCE;position:relative;z-index:2;}
  .sheet .grid-row.empty > div{color:#c0c0c4;}
  .sheet .scroll-fade{height:6px;background:linear-gradient(180deg, rgba(14,14,22,0.05), transparent);}

  /* BID ARGUE */
  .bid-argue{display:flex;flex-direction:column;gap:8px;}
  .bid-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:8px 12px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 0.5px var(--line);}
  .bid-line .who{font-weight:600;display:flex;align-items:center;gap:8px;}
  .bid-line .who .dot{width:8px;height:8px;border-radius:50%;}
  .bid-line .vote{font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:0.6px;text-transform:uppercase;font-weight:600;}
  .bid-line .vote.y{color:var(--pos);}
  .bid-line .vote.n{color:var(--crit);}
  .bid-line .vote.q{color:var(--muted);}
  .bid-clock{align-self:center;margin-top:4px;font-family:'JetBrains Mono';font-size:9.5px;color:var(--crit);letter-spacing:0.8px;text-transform:uppercase;font-weight:600;}

  /* PIPELINE */
  .pipeline-wrap{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-top:40px;}
  .pl-col{display:flex;flex-direction:column;gap:10px;min-width:0;}
  .pl-head{background:#fff;border-radius:10px;padding:12px 14px 11px;position:relative;display:flex;align-items:center;gap:10px;box-shadow:inset 0 0 0 0.5px var(--line), 0 1px 2px rgba(14,14,22,0.04);}
  .pl-head::before{content:"";position:absolute;top:0;left:12px;right:12px;height:2.5px;border-radius:2px;background:var(--c-acc, var(--muted));}
  .pl-head .name{font-size:12.5px;font-weight:600;letter-spacing:-0.1px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .pl-head .count{font-family:'JetBrains Mono';font-size:10.5px;color:var(--muted);font-weight:500;background:rgba(14,14,22,0.05);padding:2px 7px;border-radius:6px;letter-spacing:0;}
  .pl-body{background:var(--c-tint, rgba(14,14,22,0.04));border-radius:14px;padding:10px;min-height:280px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 0 0 0.5px rgba(14,14,22,0.04);}
  .pl-card{background:#fff;border-radius:10px;padding:9px 10px;box-shadow:inset 0 0 0 0.5px rgba(14,14,22,0.06), 0 1px 2px rgba(14,14,22,0.05);}
  .pl-card .row{display:flex;align-items:center;gap:8px;}
  .pl-card .av-sm{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#FFA37D,#E25A2A);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:9px;flex-shrink:0;letter-spacing:-0.2px;}
  .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:11.5px;font-weight:600;letter-spacing:-0.1px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .pl-card .meta-sub{font-family:'JetBrains Mono';font-size:9px;color:var(--muted);margin-top:2px;letter-spacing:0.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  /* per-stage themes */
  .pl-col[data-stage="lead"]{--c-acc:#7a7480;--c-tint:rgba(14,14,22,0.04);}
  .pl-col[data-stage="contacted"]{--c-acc:#3DBEC4;--c-tint:rgba(61,190,196,0.09);}
  .pl-col[data-stage="met"]{--c-acc:#3D8BCE;--c-tint:rgba(61,139,206,0.09);}
  .pl-col[data-stage="invited"]{--c-acc:#8B6FCB;--c-tint:rgba(139,111,203,0.09);}
  .pl-col[data-stage="hot"]{--c-acc:#E25A2A;--c-tint:rgba(255,122,77,0.1);}
  .pl-col[data-stage="pending"]{--c-acc:#F5B437;--c-tint:rgba(245,180,55,0.14);}
  .pl-col[data-stage="extended"]{--c-acc:#FF7A4D;--c-tint:rgba(255,163,125,0.18);}
  .pl-col[data-stage="accepted"]{--c-acc:#3FA06B;--c-tint:rgba(63,160,107,0.13);}

  /* AI STANDUP */
  .standup{background:#0E0E16;color:#fff;border-radius:36px;padding:72px;position:relative;overflow:hidden;margin-top:40px;}
  .standup .grain{opacity:0.5;}
  .standup .layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;position:relative;}
  .standup h3{font-family:'Instrument Serif';font-size:64px;line-height:0.98;letter-spacing:-2px;}
  .standup p.lede{font-size:17px;color:rgba(255,255,255,0.72);margin-top:24px;line-height:1.6;max-width:480px;}
  .standup .eyebrow{color:var(--apricot);}
  .standup .standup-card{background:rgba(255,255,255,0.04);border-radius:24px;padding:30px;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.08);}
  .standup-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
  .standup-card .when{font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.5);}
  .standup-card .day{font-family:'Instrument Serif';font-style:italic;font-size:22px;color:var(--apricot);}
  .standup-card .greet{font-family:'Instrument Serif';font-size:30px;line-height:1.1;letter-spacing:-0.8px;}
  .standup-card .greet em{font-style:italic;color:var(--apricot);}
  .standup-card .sentence{font-size:14.5px;color:rgba(255,255,255,0.78);line-height:1.65;margin-top:14px;}
  .standup-card .sentence b{color:#fff;font-weight:600;}
  .standup-card .sentence u{text-decoration:none;color:var(--apricot);font-weight:600;}
  /* AI typing cursor + staggered action reveal */
  .standup-card .type-cursor{display:inline-block;width:7px;height:16px;background:var(--apricot);vertical-align:-3px;margin-left:2px;animation:standupBlink 1.1s ease-in-out infinite;}
  @keyframes standupBlink{0%,49%{opacity:1;}50%,100%{opacity:0;}}
  .standup-card .action.is-hidden{opacity:0;transform:translateY(10px);transition:opacity .55s cubic-bezier(.2,.7,.3,1), transform .55s cubic-bezier(.2,.7,.3,1);}
  .standup-card .action.is-hidden.is-in{opacity:1;transform:none;}
  @media (prefers-reduced-motion: reduce){
    .standup-card .action.is-hidden{opacity:1 !important;transform:none !important;}
    .standup-card .type-cursor{display:none;}
  }
  .standup-card .actions{display:flex;flex-direction:column;gap:8px;margin-top:22px;}
  .standup-card .action{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,0.04);box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.06);}
  .standup-card .action .icn{width:28px;height:28px;border-radius:9px;background:rgba(255,255,255,0.07);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono';font-size:11px;color:var(--apricot);font-weight:700;}
  .standup-card .action .txt{flex:1;font-size:13px;color:#fff;}
  .standup-card .action .txt small{display:block;font-family:'JetBrains Mono';font-size:10px;color:rgba(255,255,255,0.45);margin-top:2px;letter-spacing:0.3px;}
  .standup-card .action .go{font-family:'JetBrains Mono';font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--coral-hi);font-weight:600;}

  /* SCORE BREAKDOWN */
  .score-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;}
  .score-vis{background:#fff;border-radius:32px;padding:44px;box-shadow:var(--shadow-2);position:relative;}
  .score-vis .head{display:flex;align-items:center;gap:14px;margin-bottom:26px;}
  .score-vis .av-lg{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#FFA37D,#E25A2A);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:20px;}
  .score-vis .nm{font-size:18px;font-weight:600;letter-spacing:-0.4px;}
  .score-vis .nm small{display:block;font-family:'JetBrains Mono';font-size:11px;color:var(--muted);font-weight:400;margin-top:3px;letter-spacing:0.3px;}
  .score-vis .composite{display:flex;align-items:baseline;gap:14px;margin-bottom:6px;}
  .score-vis .composite .big{font-family:'Instrument Serif';font-size:128px;line-height:0.85;letter-spacing:-5px;color:var(--ink);}
  .score-vis .composite .of{font-family:'JetBrains Mono';font-size:13px;color:var(--muted);letter-spacing:0.5px;}
  .score-vis .verdict{font-family:'Instrument Serif';font-style:italic;font-size:24px;color:var(--coral-deep);margin-top:4px;letter-spacing:-0.4px;}
  .score-vis .breakdown{margin-top:32px;display:flex;flex-direction:column;gap:4px;padding-top:24px;border-top:0.5px solid var(--line);}
  .bd-hint{display:flex;align-items:center;gap:8px;font-family:'JetBrains Mono';font-size:9.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
  .bd-hint .d{width:6px;height:6px;border-radius:3px;background:var(--coral);}
  .br-row{display:grid;grid-template-columns:120px 1fr 60px;gap:14px;align-items:center;position:relative;cursor:pointer;padding:8px 10px;margin:0 -10px;border-radius:10px;transition:background .15s;}
  .br-row:hover,.br-row:focus-visible{background:rgba(255,255,255,0.05);outline:none;}
  .br-row .lbl{font-size:13px;color:var(--ink-2);font-weight:500;}
  .br-row .tr{height:6px;border-radius:3px;background:rgba(255,255,255,0.08);overflow:hidden;}
  .br-row .tr .fl{height:100%;border-radius:3px;background:var(--ink);transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
  .br-row .tr .fl.coral{background:var(--coral);}
  .br-row .tr .fl.sky{background:var(--sky);}
  .br-row .tr .fl.pos{background:var(--pos);}
  .br-row .tr .fl.warn{background:var(--warn);}
  .br-row .num{font-family:'JetBrains Mono';font-size:13px;text-align:right;font-weight:600;}
  .score-vis .flags{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px;}
  .flag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:11.5px;font-weight:500;}
  .flag.pos{background:rgba(63,160,107,0.16);color:#7FD3A3;}
  .flag.cor{background:rgba(255,122,77,0.16);color:var(--coral-hi);}
  .flag.warn{background:rgba(245,180,55,0.18);color:#F5C76B;}
  .flag .d{width:6px;height:6px;border-radius:3px;background:currentColor;}

  /* SCORECARD AUDIT POPUP */
  .audit{position:absolute;inset:0;border-radius:inherit;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:20;}
  .audit.open{opacity:1;pointer-events:auto;}
  .audit-bg{position:absolute;inset:0;border-radius:inherit;background:rgba(0,0,0,0.5);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);}
  .audit-panel{position:relative;width:100%;background:var(--surface-2);border-radius:22px;padding:24px 24px 22px;box-shadow:inset 0 0 0 0.5px var(--line-2), 0 24px 56px -14px rgba(0,0,0,0.7);transform:translateY(12px) scale(.97);transition:transform .28s cubic-bezier(.22,.61,.36,1);}
  .audit.open .audit-panel{transform:none;}
  .ap-top{display:flex;align-items:center;gap:9px;}
  .ap-top .dot{width:9px;height:9px;border-radius:3px;flex-shrink:0;}
  .ap-top .eyebrow{font-family:'JetBrains Mono';font-size:9.5px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);}
  .ap-close{margin-left:auto;width:28px;height:28px;border-radius:9px;border:none;background:rgba(255,255,255,0.08);color:var(--ink-2);font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;}
  .ap-close:hover{background:rgba(255,255,255,0.14);}
  .ap-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:16px;}
  .ap-head .nm{font-family:'Instrument Serif';font-size:30px;letter-spacing:-0.6px;line-height:1;color:var(--ink);}
  .ap-head .sc{font-family:'Instrument Serif';font-size:46px;line-height:0.8;letter-spacing:-2px;}
  .ap-summary{font-size:14px;line-height:1.55;color:var(--ink-2);margin-top:14px;}
  .ap-signals{margin-top:18px;padding-top:16px;border-top:0.5px solid var(--line);display:flex;flex-direction:column;gap:13px;}
  .sig-row{display:flex;align-items:flex-start;gap:11px;}
  .sig-tag{flex-shrink:0;font-family:'JetBrains Mono';font-size:8.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,0.06);padding:4px 8px;border-radius:6px;margin-top:1px;min-width:78px;text-align:center;}
  .sig-tag.warn{background:rgba(245,180,55,0.18);color:#F5C76B;}
  .sig-row .txt{font-size:13.5px;line-height:1.5;color:var(--ink);}
  @media (prefers-reduced-motion: reduce){ .br-row .tr .fl{transition:none;} }

  /* TWO-COLUMN */
  .twocol{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;}
  .twocol.rev{grid-template-columns:1.1fr 1fr;}
  .twocol h3{font-family:'Instrument Serif';font-size:56px;letter-spacing:-1.8px;line-height:1;}
  .twocol p.body{font-size:17px;color:var(--ink-2);line-height:1.65;margin-top:22px;}
  .twocol ul.feat{list-style:none;margin-top:30px;display:flex;flex-direction:column;gap:14px;}
  .twocol ul.feat li{display:flex;gap:14px;font-size:14.5px;color:var(--ink-2);line-height:1.55;}
  .twocol ul.feat li::before{content:'';flex-shrink:0;width:7px;height:7px;border-radius:4px;background:var(--coral);margin-top:9px;}
  .twocol ul.feat li b{color:var(--ink);font-weight:600;}

  /* BID MEETING */
  .bid-mode{background:#0E0E16;color:#fff;border-radius:36px;padding:64px;position:relative;overflow:hidden;}
  .bid-embed-frame{padding:0;background:#0E0E16;box-shadow:inset 0 0 0 0.5px var(--line-2), 0 40px 90px -30px rgba(0,0,0,0.7);}
  .bid-embed{display:block;width:100%;height:760px;border:0;background:#0E0E16;}
  .bid-mode .mesh{opacity:0.35;}
  .bid-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;position:relative;}
  .bid-head h3{font-family:'Instrument Serif';font-size:64px;letter-spacing:-2px;line-height:0.98;}
  .bid-head .right{text-align:right;}
  .bid-head .right .stat{font-family:'Instrument Serif';font-size:42px;letter-spacing:-1px;color:var(--apricot);font-style:italic;}
  .bid-head .right .lbl{font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-top:4px;}
  .bid-projector{display:grid;grid-template-columns:1.3fr 1fr;gap:36px;position:relative;}
  .bid-card{background:rgba(255,255,255,0.04);border-radius:24px;padding:36px;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.07);position:relative;}
  .bid-card .now{font-family:'JetBrains 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;}
  .bid-card .now .pulse{width:7px;height:7px;border-radius:4px;background:var(--coral);box-shadow:0 0 0 4px rgba(255,122,77,0.2);}
  .bid-card .nm{font-family:'Instrument Serif';font-size:48px;letter-spacing:-1.4px;line-height:1;}
  .bid-card .ms{font-family:'JetBrains Mono';font-size:12px;letter-spacing:0.4px;color:rgba(255,255,255,0.55);margin-top:8px;}
  .bid-card .score-strip{display:flex;align-items:baseline;gap:14px;margin-top:30px;padding-top:24px;border-top:0.5px solid rgba(255,255,255,0.08);}
  .bid-card .score-strip .big{font-family:'Instrument Serif';font-style:italic;font-size:88px;letter-spacing:-3px;color:var(--apricot);line-height:0.85;}
  .bid-card .score-strip .verdict-d{font-family:'JetBrains Mono';font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral-hi);}
  .bid-card .score-strip .verdict-d small{display:block;font-family:'Inter';font-size:13.5px;color:rgba(255,255,255,0.7);margin-top:4px;text-transform:none;letter-spacing:-0.1px;font-weight:400;}
  .bid-tally{background:rgba(255,255,255,0.04);border-radius:24px;padding:30px;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.07);}
  .bid-tally .ttl{font-family:'JetBrains Mono';font-size:10px;color:rgba(255,255,255,0.4);letter-spacing:1.4px;text-transform:uppercase;}
  .bid-tally .res{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;}
  .bid-tally .res .y{font-family:'Instrument Serif';font-style:italic;font-size:64px;color:var(--pos);letter-spacing:-1px;line-height:1;}
  .bid-tally .res .n{font-family:'Instrument Serif';font-style:italic;font-size:42px;color:rgba(255,255,255,0.45);letter-spacing:-0.5px;}
  .bid-tally .res .lbl{font-family:'JetBrains Mono';font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,0.45);display:block;margin-top:2px;text-align:right;}
  .bid-tally .vote-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:24px;}
  .vd{height:28px;border-radius:6px;background:rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono';font-size:10px;color:rgba(255,255,255,0.5);}
  .vd.y{background:rgba(63,160,107,0.35);color:#fff;}
  .vd.n{background:rgba(184,58,26,0.4);color:#fff;}
  .vd.pending{background:rgba(255,255,255,0.04);color:rgba(255,255,255,0.25);}
  .bid-controls{display:flex;gap:10px;margin-top:30px;position:relative;}
  .bid-btn{flex:1;height:54px;border-radius:27px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;letter-spacing:-0.1px;cursor:pointer;border:none;font-family:inherit;}
  .bid-btn.yes{background:var(--pos);color:#fff;}
  .bid-btn.no{background:rgba(255,255,255,0.08);color:#fff;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.18);}
  .bid-btn.skip{background:transparent;color:rgba(255,255,255,0.7);box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.12);}

  /* MOBILE SECTION */
  .mobile-pop{position:relative;display:flex;justify-content:center;align-items:center;height:680px;}
  .mp-appwrap{position:relative;transform:rotate(-3deg);width:312px;height:675px;border-radius:50px;overflow:hidden;clip-path:inset(0 round 50px);box-shadow:var(--shadow-3), inset 0 0 0 1px rgba(255,255,255,0.08);}
  .mp-app{width:390px;height:844px;border:0;display:block;transform:scale(0.8);transform-origin:top left;background:#1C1C1E;border-radius:62px;}
  .mp-phone{transform:rotate(-3deg);}
  .mp-phone .phone-screen{background:#0E0E16;}
  .mp-screen{height:100%;display:flex;flex-direction:column;padding:50px 18px 18px;}
  .mp-screen .gt{font-family:'JetBrains Mono';font-size:10.5px;color:rgba(255,255,255,0.55);letter-spacing:1.2px;text-transform:uppercase;}
  .mp-screen .gr{font-family:'Instrument Serif';font-size:32px;letter-spacing:-0.8px;line-height:1.05;margin-top:6px;}
  .mp-screen .gr em{font-style:italic;color:var(--coral-hi);}
  .mp-screen .tab-row{display:flex;gap:8px;margin-top:18px;}
  .mp-screen .tab{padding:7px 12px;border-radius:999px;font-size:11px;font-weight:600;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.6);font-family:'JetBrains Mono';letter-spacing:0.4px;}
  .mp-screen .tab.act{background:#fff;color:var(--ink);}
  .mp-pnm{margin-top:14px;padding:14px;border-radius:18px;background:rgba(255,255,255,0.05);box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.07);display:flex;flex-direction:column;gap:10px;}
  .mp-pnm .row{display:flex;align-items:center;gap:10px;}
  .mp-pnm .av-mp{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#FFA37D,#E25A2A);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;color:#fff;}
  .mp-pnm .nm{font-size:13px;font-weight:600;flex:1;letter-spacing:-0.1px;}
  .mp-pnm .sc-sm{font-family:'Instrument Serif';font-style:italic;font-size:22px;color:var(--coral-hi);}
  .mp-pnm .mt{font-family:'JetBrains Mono';font-size:9.5px;color:rgba(255,255,255,0.45);letter-spacing:0.3px;}
  .mp-pnm .acts{display:flex;gap:6px;}
  .mp-pnm .ab{flex:1;padding:8px 0;border-radius:10px;text-align:center;font-size:11px;font-weight:600;background:rgba(255,255,255,0.06);}
  .mp-pnm .ab.pri{background:var(--coral);color:#fff;}
  .mp-fab{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 6px rgba(255,122,77,0.18), 0 16px 32px rgba(255,122,77,0.4);display:flex;align-items:center;justify-content:center;}
  .mp-fab::before{content:'';width:6px;height:24px;border-radius:3px;background:#fff;box-shadow:-12px 0 0 #fff, 12px 0 0 #fff;}
  .mp-bubble{position:absolute;background:var(--surface-2);border-radius:18px;padding:15px 17px;box-shadow:var(--shadow-3), inset 0 0 0 0.5px var(--line-2);max-width:236px;z-index:6;}
  .mp-bubble.b1{top:80px;left:0;}
  .mp-bubble.b2{bottom:64px;left:-6px;}
  .mp-bubble .b-t{font-family:'JetBrains Mono';font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral-hi);margin-bottom:6px;}
  .mp-bubble .b-h{font-family:'Instrument Serif';font-size:20px;letter-spacing:-0.4px;line-height:1.2;color:var(--ink);}
  .mp-bubble .b-b{font-size:12px;color:var(--ink-2);margin-top:7px;line-height:1.5;}

  /* COMPARISON */
  .compare-table{margin-top:50px;background:#fff;border-radius:24px;padding:8px;box-shadow:var(--shadow-1);overflow:hidden;}
  .ct-head{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0;align-items:center;padding:24px 28px 18px;}
  .ct-head .col{font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);}
  .ct-head .col.us{color:var(--coral-deep);font-weight:700;}
  .ct-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0;align-items:center;padding:20px 28px;border-top:0.5px solid var(--line);}
  .ct-row:first-of-type{border-top:none;}
  .ct-row .feat{font-size:15px;font-weight:500;letter-spacing:-0.1px;}
  .ct-row .feat small{display:block;font-family:'JetBrains Mono';font-size:10.5px;color:var(--muted);margin-top:3px;font-weight:400;letter-spacing:0.3px;}
  .ct-row .cell{font-size:13.5px;color:var(--ink-2);font-weight:500;display:flex;align-items:center;gap:8px;}
  .ct-row .cell.us{color:var(--ink);font-weight:600;}
  .ct-row .cell .check{width:18px;height:18px;border-radius:9px;background:var(--pos);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;}
  .ct-row .cell .x{width:18px;height:18px;border-radius:9px;background:rgba(14,14,22,0.06);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;}
  .ct-row .cell .meh{width:18px;height:18px;border-radius:9px;background:rgba(245,180,55,0.25);color:#7a5a0e;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;}

  /* METRICS */
  .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  .metric{padding:42px 32px 36px;background:#fff;border-radius:24px;box-shadow:var(--shadow-1);position:relative;overflow:hidden;}
  .metric.dark{background:var(--ink);color:#fff;}
  .metric .num{font-family:'Instrument Serif';font-size:84px;letter-spacing:-2.5px;line-height:0.88;}
  .metric .num em{font-style:italic;color:var(--coral-deep);}
  .metric.dark .num em{color:var(--apricot);}
  .metric .num sup{font-size:32px;letter-spacing:0;font-style:normal;font-family:'Instrument Serif';color:inherit;}
  .metric .l{font-family:'JetBrains Mono';font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-top:14px;}
  .metric.dark .l{color:rgba(255,255,255,0.55);}
  .metric .d{font-size:14px;color:var(--ink-2);margin-top:8px;line-height:1.5;}
  .metric.dark .d{color:rgba(255,255,255,0.7);}

  /* TESTIMONIALS */
  .tests{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;}
  .t-card{background:#fff;border-radius:28px;padding:36px 32px;box-shadow:var(--shadow-1);display:flex;flex-direction:column;}
  .t-card.feat{background:var(--ink);color:#fff;}
  .t-card .quote{font-family:'Instrument Serif';font-size:30px;line-height:1.15;letter-spacing:-0.8px;}
  .t-card.feat .quote{font-size:36px;}
  .t-card .quote em{font-style:italic;color:var(--coral-deep);}
  .t-card.feat .quote em{color:var(--apricot);}
  .t-card .who{margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:14px;}
  .t-card .av-t{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#FFA37D,#E25A2A);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;}
  .t-card .av-t.sky{background:linear-gradient(135deg,#3D8BCE,#1E5C95);}
  .t-card .av-t.dark{background:linear-gradient(135deg,#3a3a44,#0E0E16);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18);}
  .t-card .who-info .nm{font-size:14px;font-weight:600;letter-spacing:-0.2px;}
  .t-card .who-info .role{font-family:'JetBrains Mono';font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:0.3px;}
  .t-card.feat .who-info .role{color:rgba(255,255,255,0.55);}

  /* PRICING */
  .price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px;}
  .price-card{background:#fff;border-radius:32px;padding:48px;box-shadow:var(--shadow-1);position:relative;display:flex;flex-direction:column;}
  .price-card.feat{background:var(--ink);color:#fff;overflow:hidden;}
  .price-card .badge-p{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:rgba(255,122,77,0.15);color:var(--coral-deep);font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;margin-bottom:20px;}
  .price-card.feat .badge-p{background:rgba(255,163,125,0.18);color:var(--apricot);}
  .price-card h4{font-family:'Instrument Serif';font-size:48px;letter-spacing:-1.4px;line-height:1;}
  .price-card .p-sub{font-size:14.5px;color:var(--ink-2);margin-top:10px;}
  .price-card.feat .p-sub{color:rgba(255,255,255,0.7);}
  .price-card .price-num{margin-top:32px;display:flex;align-items:baseline;gap:10px;}
  .price-card .price-num .pn{font-family:'Instrument Serif';font-size:88px;letter-spacing:-3px;line-height:0.9;}
  .price-card .price-num .pn em{font-style:italic;}
  .price-card .price-num .per{font-size:14px;color:var(--ink-2);}
  .price-card.feat .price-num .per{color:rgba(255,255,255,0.65);}
  .price-card ul.inc{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:11px;padding-top:24px;border-top:0.5px solid var(--line);}
  .price-card.feat ul.inc{border-top-color:rgba(255,255,255,0.1);}
  .price-card ul.inc li{display:flex;gap:12px;font-size:14.5px;color:var(--ink-2);line-height:1.5;}
  .price-card.feat ul.inc li{color:rgba(255,255,255,0.82);}
  .price-card ul.inc li::before{content:'';flex-shrink:0;width:18px;height:18px;border-radius:9px;background:var(--pos);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5L4 7.5L8.5 2.5' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:2px;}
  .price-card .p-cta{margin-top:32px;}

  /* FAQ */
  .faq{display:grid;grid-template-columns:1fr;gap:0;margin-top:40px;}
  details.q{padding:32px 0;border-top:0.5px solid var(--line);}
  details.q[open]{padding-bottom:36px;}
  details.q summary{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;cursor:pointer;list-style:none;font-family:'Instrument Serif';font-size:32px;letter-spacing:-0.8px;line-height:1.1;}
  details.q summary::-webkit-details-marker{display:none;}
  details.q summary .icn{flex-shrink:0;width:32px;height:32px;border-radius:16px;background:rgba(14,14,22,0.05);display:flex;align-items:center;justify-content:center;transition:transform .25s, background .2s;margin-top:6px;}
  details.q[open] summary .icn{background:var(--ink);color:#fff;transform:rotate(45deg);}
  details.q summary .icn::before{content:'+';font-family:'JetBrains Mono';font-size:18px;font-weight:400;line-height:1;}
  details.q .a{font-size:16px;color:var(--ink-2);line-height:1.65;margin-top:18px;max-width:760px;}
  details.q .a em{font-style:italic;color:var(--coral-deep);font-family:'Instrument Serif';}

  /* FOUNDER */
  .founder{background:var(--cream-2);border-radius:36px;padding:80px;display:grid;grid-template-columns:0.8fr 1.4fr;gap:60px;align-items:center;}
  .founder .portrait{aspect-ratio:1;background:linear-gradient(135deg,#1E5C95,#0E0E16);border-radius:28px;position:relative;overflow:hidden;box-shadow:var(--shadow-2);display:flex;align-items:flex-end;padding:24px;}
  .founder .portrait::before{content:'';position:absolute;width:200%;height:120%;left:-50%;top:0;background:radial-gradient(ellipse at center, rgba(255,163,125,0.4), transparent 60%);}
  .founder .portrait .ph{position:relative;font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,0.55);}
  .founder .portrait .ph small{display:block;font-family:'Instrument Serif';font-style:italic;font-size:22px;color:#fff;text-transform:none;letter-spacing:-0.4px;margin-top:6px;}
  .founder .text .eyebrow{margin-bottom:20px;}
  .founder .text h3{font-family:'Instrument Serif';font-size:48px;letter-spacing:-1.4px;line-height:1.02;}
  .founder .text h3 em{font-style:italic;color:var(--coral-deep);}
  .founder .text p{font-size:16px;color:var(--ink-2);margin-top:22px;line-height:1.7;}
  .founder .sig{margin-top:32px;display:flex;align-items:center;gap:14px;}
  .founder .sig .swirl{font-family:'Instrument Serif';font-style:italic;font-size:30px;letter-spacing:-0.4px;}
  .founder .sig .meta{font-family:'JetBrains Mono';font-size:11px;color:var(--muted);letter-spacing:0.4px;}

  /* CTA FINAL */
  .cta-final{padding:140px 0;text-align:center;position:relative;overflow:hidden;}
  .cta-final h2{font-family:'Instrument Serif';font-size:128px;letter-spacing:-4px;line-height:0.92;}
  .cta-final p.sub{font-size:18px;color:var(--ink-2);margin-top:28px;max-width:540px;margin-left:auto;margin-right:auto;line-height:1.55;}
  .cta-final .actions{display:flex;gap:14px;justify-content:center;margin-top:40px;flex-wrap:wrap;}
  .cta-final .fineprint{font-family:'JetBrains Mono';font-size:10.5px;color:var(--muted);letter-spacing:0.8px;margin-top:24px;text-transform:uppercase;}

  /* FOOTER */
  footer{padding:60px 0 50px;border-top:0.5px solid var(--line);background:var(--cream);}
  .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;margin-bottom:50px;}
  .foot-brand{line-height:1;}
  .foot-brand small{display:block;font-family:'Inter';font-style:normal;font-size:13px;color:var(--muted);margin-top:24px;letter-spacing:0;max-width:280px;line-height:1.5;}
  .foot-col h5{font-family:'JetBrains Mono';font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}
  .foot-col ul{list-style:none;display:flex;flex-direction:column;gap:11px;}
  .foot-col a{font-size:14px;color:var(--ink-2);transition:color .15s;}
  .foot-col a:hover{color:var(--coral-deep);}
  .foot-meta{display:flex;justify-content:space-between;padding-top:32px;border-top:0.5px solid var(--line);font-family:'JetBrains Mono';font-size:11px;color:var(--muted);letter-spacing:0.4px;}

  /* ============================================================
     SECTION A — CALENDAR / EVENT PLANNING
     ============================================================ */
  .cal-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;align-items:start;}
  .cal-board{background:#fff;border-radius:28px;box-shadow:var(--shadow-1);padding:26px 26px 22px;}
  .cal-bar{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
  .cal-bar .wkpill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:999px;background:rgba(14,14,22,0.05);font-family:'JetBrains Mono';font-size:10.5px;color:var(--ink-2);letter-spacing:0.4px;font-weight:600;text-transform:uppercase;}
  .cal-bar .wkpill .arr{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 0.5px var(--line);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-2);}
  .cal-bar .wk-title{font-family:'Instrument Serif',serif;font-size:24px;letter-spacing:-0.5px;line-height:1;}
  .cal-bar .wk-title em{font-style:italic;color:var(--coral-deep);}
  .cal-bar .spacer{flex:1;}
  .cal-bar .filters{display:flex;gap:6px;}
  .cal-filter{font-family:'JetBrains Mono';font-size:9.5px;letter-spacing:0.6px;text-transform:uppercase;color:var(--muted);font-weight:600;padding:5px 9px 5px 7px;border-radius:999px;background:rgba(14,14,22,0.04);display:inline-flex;align-items:center;gap:6px;}
  .cal-filter .sw{width:7px;height:7px;border-radius:50%;}
  .cal-filter.on{color:var(--ink);background:rgba(14,14,22,0.07);}
  .sw-open{background:var(--coral);} .sw-invite{background:#8B6FCB;} .sw-exec{background:var(--ink);} .sw-bid{background:var(--pos);}

  /* AGENDA LIST */
  .agenda-list{display:flex;flex-direction:column;gap:18px;}
  .day-group{position:relative;}
  .day-head{display:flex;align-items:baseline;gap:14px;margin-bottom:8px;padding:0 4px;}
  .day-head .dn{font-size:13.5px;font-weight:700;color:var(--ink);letter-spacing:-0.1px;}
  .day-head .dn em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;color:var(--coral-deep);padding-left:2px;}
  .day-head .dn .today-tag{display:inline-block;margin-left:6px;font-family:'JetBrains Mono';font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#fff;background:var(--coral);padding:2px 6px;border-radius:4px;font-weight:700;vertical-align:1px;}
  .day-head .dh-line{flex:1;height:0.5px;background:var(--line);}
  .day-head .cnt{font-family:'JetBrains Mono';font-size:10.5px;color:var(--muted);letter-spacing:0.4px;font-weight:600;}
  .day-events{display:flex;flex-direction:column;gap:6px;}
  .agenda-evt{display:grid;grid-template-columns:114px 1fr auto;gap:18px;align-items:center;background:#fff;border-radius:12px;padding:14px 16px 14px 14px;box-shadow:inset 0 0 0 0.5px var(--line-2), 0 1px 0 rgba(14,14,22,0.02);position:relative;cursor:pointer;transition:transform .15s, box-shadow .2s, background .2s;}
  .agenda-evt::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--c, var(--coral));}
  .agenda-evt:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 0.5px var(--line-2), 0 6px 18px rgba(14,14,22,0.06);}
  .agenda-evt.sel{box-shadow:inset 0 0 0 1.5px var(--ink), 0 10px 24px rgba(14,14,22,0.08);background:#FFFCFA;}
  .agenda-evt .time{font-size:13.5px;color:var(--ink);font-weight:600;letter-spacing:-0.2px;padding-left:6px;font-variant-numeric:tabular-nums;}
  .agenda-evt .main{min-width:0;}
  .agenda-evt .row1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .agenda-evt .nm{font-size:14.5px;font-weight:700;color:var(--ink);letter-spacing:-0.2px;}
  .agenda-evt .type-pill{font-family:'JetBrains Mono',monospace;font-size:9.5px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--pill-bg, rgba(255,122,77,0.13));color:var(--pill-fg, var(--coral-deep));}
  .agenda-evt .dress{font-family:'JetBrains Mono';font-size:9.5px;letter-spacing:0.4px;text-transform:uppercase;color:var(--muted);background:rgba(14,14,22,0.04);padding:3px 7px;border-radius:5px;font-weight:600;}
  .agenda-evt .loc{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;color:var(--ink-2);letter-spacing:-0.05px;}
  .agenda-evt .loc svg{width:11px;height:11px;flex-shrink:0;color:var(--muted);}
  .agenda-evt .right{display:flex;align-items:center;gap:18px;color:var(--ink-2);font-size:12.5px;letter-spacing:-0.05px;white-space:nowrap;}
  .agenda-evt .right .brc{display:inline-flex;align-items:center;gap:8px;}
  .agenda-evt .right .brc .av-mini{display:flex;}
  .agenda-evt .right .av-mini .a{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#FFA37D,#E25A2A);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:8px;border:1.5px solid #fff;margin-left:-6px;letter-spacing:-0.2px;}
  .agenda-evt .right .av-mini .a:first-child{margin-left:0;}
  .agenda-evt .right .av-mini .a.b2{background:linear-gradient(135deg,#9BB6E8,#3D6FE0);}
  .agenda-evt .right .av-mini .a.b3{background:linear-gradient(135deg,#C0DC4D,#566F0E);}
  .agenda-evt .right .av-mini .a.b4{background:linear-gradient(135deg,#3a3a44,#0E0E16);}
  .agenda-evt .right .av-mini .a.b5{background:linear-gradient(135deg,#F5B437,#7a5a0e);}
  .agenda-evt .right .dur{font-family:'JetBrains Mono';font-size:10.5px;color:var(--muted);letter-spacing:0.3px;font-weight:600;}
  .agenda-evt .right .bw-warn{color:var(--crit);font-weight:600;}

  /* type color tokens */
  .agenda-evt.openhouse{--c:var(--coral); --pill-bg:rgba(255,122,77,0.13); --pill-fg:var(--coral-deep);}
  .agenda-evt.invite   {--c:#8B6FCB;       --pill-bg:rgba(139,111,203,0.16); --pill-fg:#4F3A88;}
  .agenda-evt.exec     {--c:var(--ink);    --pill-bg:rgba(14,14,22,0.08);    --pill-fg:var(--ink);}
  .agenda-evt.bid      {--c:var(--pos);    --pill-bg:rgba(63,160,107,0.14);  --pill-fg:#1F4E2F;}

  .cal-side{display:flex;flex-direction:column;gap:18px;}
  .evt-detail{background:#fff;border-radius:24px;padding:22px;box-shadow:var(--shadow-2);position:relative;overflow:hidden;}
  .evt-detail::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:2px;background:var(--coral);}
  .evt-detail .head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
  .evt-detail .tag{font-family:'JetBrains Mono';font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral-deep);font-weight:700;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:5px;background:rgba(255,122,77,0.12);}
  .evt-detail h4{font-family:'Instrument Serif';font-size:30px;letter-spacing:-0.7px;line-height:1.05;margin-top:10px;font-weight:400;}
  .evt-detail .meta-row{display:flex;gap:14px;margin-top:12px;font-family:'JetBrains Mono';font-size:10.5px;color:var(--ink-2);letter-spacing:0.3px;}
  .evt-detail .meta-row .mb{display:inline-flex;align-items:center;gap:5px;}
  .evt-detail .meta-row svg{flex-shrink:0;}
  .rsvp-rollup{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;padding-top:16px;border-top:0.5px solid var(--line);}
  .rsvp-rollup .cell .k{font-family:'JetBrains Mono';font-size:9px;color:var(--muted);letter-spacing:0.6px;text-transform:uppercase;font-weight:600;}
  .rsvp-rollup .cell .v{font-family:'Instrument Serif';font-size:30px;line-height:1;letter-spacing:-0.6px;margin-top:4px;font-weight:400;}
  .rsvp-rollup .cell .v.pos{color:var(--pos);}
  .rsvp-rollup .cell .v.crit{color:var(--crit);}
  .rsvp-rollup .cell .v.muted{color:var(--muted);}

  .br-coverage{margin-top:18px;padding-top:16px;border-top:0.5px solid var(--line);display:flex;align-items:center;gap:14px;}
  .br-coverage .av-row{display:flex;}
  .br-coverage .av-row .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#FFA37D,#E25A2A);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;border:2px solid #fff;margin-left:-8px;letter-spacing:-0.2px;}
  .br-coverage .av-row .av:first-child{margin-left:0;}
  .br-coverage .av-row .av:nth-child(2){background:linear-gradient(135deg,#9BB6E8,#3D6FE0);}
  .br-coverage .av-row .av:nth-child(3){background:linear-gradient(135deg,#C0DC4D,#566F0E);}
  .br-coverage .av-row .av:nth-child(4){background:linear-gradient(135deg,#FFD7BE,#FF7A4D);}
  .br-coverage .av-row .av:nth-child(5){background:linear-gradient(135deg,#3a3a44,#0E0E16);}
  .br-coverage .av-row .av:nth-child(6){background:linear-gradient(135deg,#F5B437,#7a5a0e);}
  .br-coverage .cov-meta{flex:1;}
  .br-coverage .cov-meta .nm{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-0.1px;}
  .br-coverage .cov-meta .sb{font-family:'JetBrains Mono';font-size:10px;color:var(--muted);margin-top:2px;letter-spacing:0.2px;}
  .br-coverage .qr-wrap{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;}
  .br-coverage .qr{width:62px;height:62px;border-radius:10px;background:#fff;padding:5px;box-shadow:inset 0 0 0 1px var(--line);display:flex;align-items:center;justify-content:center;}
  .br-coverage .qr svg,
  .br-coverage .qr img{width:100%;height:100%;display:block;}
  .br-coverage .qlbl{font-family:'JetBrains Mono';font-size:8px;color:var(--muted);letter-spacing:0.6px;text-transform:uppercase;white-space:nowrap;font-weight:600;}

  .ai-strip{background:linear-gradient(180deg, #FFF7F1 0%, #FFFAF5 100%);border-radius:24px;padding:20px 22px;box-shadow:var(--shadow-1), inset 0 0 0 0.5px rgba(255,122,77,0.18);position:relative;overflow:hidden;}
  .ai-strip::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg, var(--coral), var(--coral-deep));}
  .ai-strip .tag{font-family:'JetBrains Mono';font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--coral-deep);font-weight:700;display:inline-flex;align-items:center;gap:6px;}
  .ai-strip .tag::before{content:"";width:10px;height:10px;background:radial-gradient(circle, var(--coral), var(--coral-deep));border-radius:50%;box-shadow:0 0 0 3px rgba(255,122,77,0.15);}
  .ai-strip h5{font-family:'Instrument Serif';font-size:22px;letter-spacing:-0.4px;margin-top:8px;font-weight:400;}
  .ai-strip h5 em{font-style:italic;color:var(--coral-deep);}
  .agenda{display:flex;flex-direction:column;gap:6px;margin-top:14px;}
  .agenda-row{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:baseline;font-size:13px;color:var(--ink-2);padding:5px 0;border-bottom:0.5px dashed rgba(14,14,22,0.07);}
  .agenda-row:last-child{border-bottom:none;}
  .agenda-row .ti{font-family:'JetBrains Mono';font-size:10.5px;color:var(--coral-deep);letter-spacing:0.4px;font-weight:600;}
  .agenda-row .nm{color:var(--ink);font-weight:500;letter-spacing:-0.1px;}

  .ai-nudge{margin-top:14px;background:rgba(255,122,77,0.07);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;}
  .ai-nudge .pip{flex-shrink:0;width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg, var(--coral-hi), var(--coral-deep));display:flex;align-items:center;justify-content:center;}
  .ai-nudge .pip svg{width:16px;height:16px;color:#fff;}
  .ai-nudge .nm{font-size:13px;color:var(--ink);font-weight:600;line-height:1.4;letter-spacing:-0.1px;}
  .ai-nudge .nm em{font-style:italic;color:var(--coral-deep);font-family:'Instrument Serif';font-size:15px;}
  .ai-nudge .sb{font-family:'JetBrains Mono';font-size:9.5px;color:var(--muted);margin-top:3px;letter-spacing:0.3px;}
  .ai-nudge .pick{margin-left:auto;align-self:center;font-family:'JetBrains Mono';font-size:9.5px;letter-spacing:0.6px;text-transform:uppercase;font-weight:700;color:var(--coral-deep);background:#fff;padding:6px 10px;border-radius:8px;box-shadow:0 1px 0 rgba(14,14,22,0.04), 0 2px 6px rgba(14,14,22,0.06);cursor:pointer;flex-shrink:0;}

  /* ============================================================
     SECTION B — AI MESSAGE DRAFTING
     ============================================================ */
  .draft-wrap{max-width:760px;margin:0 auto;}
  .draft-card{background:#fff;border-radius:28px;box-shadow:var(--shadow-2);padding:30px;}
  .draft-pnm{display:flex;align-items:flex-start;gap:16px;padding-bottom:20px;border-bottom:0.5px solid var(--line);}
  .draft-pnm .av-lg{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#FFA37D,#E25A2A);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;flex-shrink:0;letter-spacing:-0.4px;}
  .draft-pnm .who{flex:1;}
  .draft-pnm .nm{font-size:19px;font-weight:700;letter-spacing:-0.3px;display:flex;align-items:center;gap:8px;}
  .draft-pnm .nm .score-chip{font-family:'JetBrains Mono';font-size:9.5px;letter-spacing:0.4px;background:rgba(63,160,107,0.13);color:#1F4E2F;padding:2px 7px;border-radius:5px;font-weight:700;}
  .draft-pnm .meta{font-size:13px;color:var(--ink-2);margin-top:2px;line-height:1.5;}
  .draft-pnm .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;}
  .draft-pnm .tags .tg{font-family:'JetBrains Mono';font-size:9.5px;letter-spacing:0.3px;background:rgba(14,14,22,0.05);color:var(--ink-2);padding:3px 7px;border-radius:5px;font-weight:600;}
  .draft-pnm .ai-sum{margin-top:10px;font-size:13px;font-style:italic;font-family:'Instrument Serif';color:var(--ink);line-height:1.45;}
  .draft-pnm .ai-sum::before{content:"AI · ";font-family:'JetBrains Mono';font-style:normal;font-size:9px;letter-spacing:1.4px;color:var(--coral-deep);font-weight:700;padding-right:4px;}

  .tone{display:flex;align-items:center;gap:12px;margin-top:20px;}
  .tone .tlbl{font-family:'JetBrains Mono';font-size:9.5px;color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-weight:600;}
  .tone-seg{display:flex;background:rgba(14,14,22,0.05);border-radius:10px;padding:3px;gap:2px;}
  .tone-seg button{appearance:none;border:none;background:transparent;font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-2);padding:7px 14px;border-radius:8px;cursor:pointer;letter-spacing:-0.1px;}
  .tone-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(14,14,22,0.08);}

  .draft-bubble{margin-top:18px;background:linear-gradient(180deg, rgba(255,122,77,0.07), rgba(255,122,77,0.03));border-radius:18px;padding:20px 22px;position:relative;box-shadow:inset 0 0 0 0.5px rgba(255,122,77,0.18);}
  .draft-bubble::before{content:"AI DRAFT";position:absolute;top:14px;right:14px;font-family:'JetBrains Mono';font-size:9px;letter-spacing:1.4px;color:var(--coral-deep);font-weight:700;}
  .draft-bubble .body{font-size:16px;line-height:1.55;color:var(--ink);letter-spacing:-0.1px;padding-right:60px;}
  .draft-bubble .cursor{display:inline-block;width:7px;height:18px;background:var(--ink);vertical-align:-3px;margin-left:1px;animation:blink 1.1s ease-in-out infinite;}
  @keyframes blink{0%,49%{opacity:1;}50%,100%{opacity:0;}}
  .draft-bubble .ed{margin-top:14px;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono';font-size:10px;color:var(--muted);letter-spacing:0.3px;}
  .draft-bubble .ed .words{display:inline-flex;gap:4px;align-items:center;}

  .draft-actions{display:flex;gap:10px;margin-top:18px;}
  .da-btn{appearance:none;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;padding:11px 16px;border-radius:12px;display:inline-flex;align-items:center;gap:7px;transition:transform .15s, background .2s, box-shadow .2s;letter-spacing:-0.1px;}
  .da-btn svg{width:14px;height:14px;flex-shrink:0;}
  .da-regen{background:rgba(14,14,22,0.06);color:var(--ink);}
  .da-regen:hover{background:rgba(14,14,22,0.1);}
  .da-copy{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 0.5px var(--line-2);}
  .da-copy:hover{background:rgba(14,14,22,0.04);}
  .da-send{background:var(--ink);color:#fff;margin-left:auto;position:relative;overflow:hidden;transition:background 0.35s cubic-bezier(.4,.0,.2,1), color 0.35s, box-shadow 0.35s, transform 0.2s;}
  .da-send:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(14,14,22,0.22);}
  .da-send svg{transition:transform 0.35s cubic-bezier(.4,.0,.2,1);}
  .da-send.sent{background:#3FA06B;color:#fff;box-shadow:0 8px 22px rgba(63,160,107,0.30);pointer-events:none;animation:daSentPop 0.45s cubic-bezier(.34,1.56,.64,1);}
  .da-send.sent:hover{transform:none;}
  .da-send.sent svg{transform:scale(1.08);animation:daSentCheck 0.4s cubic-bezier(.34,1.56,.64,1) both;}
  @keyframes daSentPop{0%{transform:scale(1);}40%{transform:scale(1.05);}100%{transform:scale(1);}}
  @keyframes daSentCheck{0%{transform:scale(0.6) rotate(-10deg);opacity:0;}100%{transform:scale(1.08) rotate(0);opacity:1;}}

  .draft-caption{margin-top:18px;font-size:12.5px;color:var(--muted);text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;}
  .draft-caption svg{width:12px;height:12px;flex-shrink:0;}

  /* alt drafts preview (subtle peek of the other tones) */
  .draft-peeks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;}
  .draft-peek{background:#fff;border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-1);font-size:13px;line-height:1.5;color:var(--ink-2);position:relative;opacity:0.7;}
  .draft-peek .tn{font-family:'JetBrains Mono';font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:6px;display:block;}

  /* ============================================================
     SECTION C — AI ASSISTANT (DARK STANDOUT)
     ============================================================ */
  .ai-section{background:#0E0E16;color:#fff;padding:160px 0 140px;position:relative;overflow:hidden;}
  .ai-section .grain{opacity:0.45;}
  .ai-section .glow{position:absolute;width:60%;aspect-ratio:1;border-radius:50%;left:50%;top:20%;transform:translateX(-50%);background:radial-gradient(circle, rgba(255,122,77,0.35), rgba(255,122,77,0) 60%);filter:blur(80px);pointer-events:none;}
  .ai-section .glow-2{position:absolute;width:40%;aspect-ratio:1;border-radius:50%;right:-10%;bottom:-10%;background:radial-gradient(circle, rgba(139,111,203,0.28), rgba(139,111,203,0) 65%);filter:blur(90px);pointer-events:none;}
  .ai-section .center-head{text-align:center;max-width:900px;margin:0 auto 56px;position:relative;}
  .ai-section .center-head .pill-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(255,122,77,0.15);color:var(--apricot);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;margin-bottom:24px;}
  .ai-section .center-head .pill-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px rgba(255,122,77,0.25);animation:pulse 1.6s ease infinite;}
  .ai-section .center-head h2{font-family:'Instrument Serif',serif;font-size:84px;letter-spacing:-2.4px;line-height:1;font-weight:400;padding-bottom:0.12em;}
  .ai-section .center-head h2 em{font-style:italic;color:var(--apricot);}
  .ai-section .center-head p{font-size:18px;color:rgba(255,255,255,0.7);margin-top:18px;line-height:1.55;max-width:600px;margin-left:auto;margin-right:auto;}
  .ai-section .num-tag{color:rgba(255,255,255,0.45);}

  .ai-chat-card{max-width:920px;margin:0 auto;background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));border-radius:28px;padding:36px 34px 28px;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.08), 0 30px 80px -10px rgba(0,0,0,0.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;}
  .ai-chat-card .head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:0.5px solid rgba(255,255,255,0.1);margin-bottom:24px;}
  .ai-chat-card .head .br{display:flex;align-items:center;gap:12px;}
  .ai-chat-card .head .br-orb{width:36px;height:36px;border-radius:10px;background:radial-gradient(circle at 30% 28%, #FFC2A1 0%, #FF7A4D 45%, #E25A2A 100%);box-shadow:inset 0 -2px 6px rgba(140,40,10,0.4), 0 6px 14px rgba(226,90,42,0.4);display:flex;align-items:center;justify-content:center;}
  .ai-chat-card .head .br-orb svg{width:18px;height:18px;color:#fff;}
  .ai-chat-card .head .br-name{font-family:'Instrument Serif';font-size:22px;letter-spacing:-0.4px;line-height:1;}
  .ai-chat-card .head .br-name em{font-style:italic;color:var(--apricot);}
  .ai-chat-card .head .br-sub{font-family:'JetBrains Mono';font-size:10px;color:rgba(255,255,255,0.5);letter-spacing:1px;text-transform:uppercase;margin-top:4px;}
  .ai-chat-card .head .idx{display:flex;gap:14px;font-family:'JetBrains Mono';font-size:10px;letter-spacing:0.6px;color:rgba(255,255,255,0.55);text-transform:uppercase;font-weight:600;}
  .ai-chat-card .head .idx span b{color:#fff;font-family:'Instrument Serif',serif;font-style:italic;font-size:16px;font-weight:400;letter-spacing:-0.4px;padding-right:5px;text-transform:none;}

  .ai-hero{text-align:center;padding:10px 0 26px;}
  .ai-hero h3{font-family:'Instrument Serif';font-size:44px;letter-spacing:-1.2px;line-height:1.05;font-weight:400;}
  .ai-hero h3 em{font-style:italic;color:var(--apricot);}
  .ai-hero .subline{font-family:'JetBrains Mono';font-size:11px;color:rgba(255,255,255,0.5);letter-spacing:1.2px;text-transform:uppercase;margin-top:14px;display:inline-flex;align-items:center;gap:10px;}
  .ai-hero .subline .pip{width:5px;height:5px;border-radius:50%;background:var(--coral);}

  .ai-prompts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0 28px;}
  .ai-prompt{background:rgba(255,255,255,0.04);border-radius:14px;padding:14px 18px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:background .2s, transform .15s;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.06);}
  .ai-prompt:hover{background:rgba(255,255,255,0.07);transform:translateY(-1px);}
  .ai-prompt .ic{width:24px;height:24px;border-radius:7px;background:rgba(255,122,77,0.15);color:var(--apricot);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
  .ai-prompt .ic svg{width:13px;height:13px;}
  .ai-prompt .txt{font-size:13.5px;color:rgba(255,255,255,0.9);letter-spacing:-0.1px;line-height:1.3;}
  .ai-prompt .arr{margin-left:auto;color:rgba(255,255,255,0.35);font-size:14px;transition:transform .2s, color .2s;}
  .ai-prompt:hover .arr{color:var(--apricot);transform:translateX(2px);}

  .ai-divider{height:0.5px;background:rgba(255,255,255,0.1);margin:14px 0 22px;position:relative;}
  .ai-divider span{position:absolute;left:50%;transform:translateX(-50%) translateY(-50%);top:0;background:#0E0E16;padding:0 12px;font-family:'JetBrains Mono';font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,0.4);}

  .ai-exchange{display:flex;flex-direction:column;gap:18px;}
  .ai-user{align-self:flex-end;max-width:75%;background:rgba(255,255,255,0.95);color:var(--ink);border-radius:18px 18px 4px 18px;padding:14px 18px;font-size:14.5px;line-height:1.5;letter-spacing:-0.1px;box-shadow:0 6px 18px rgba(0,0,0,0.18);}
  .ai-bot{display:flex;gap:14px;}
  .ai-bot .av{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 30% 28%, #FFC2A1 0%, #FF7A4D 45%, #E25A2A 100%);box-shadow:inset 0 -2px 6px rgba(140,40,10,0.4), 0 4px 10px rgba(226,90,42,0.35);display:flex;align-items:center;justify-content:center;}
  .ai-bot .av svg{width:16px;height:16px;color:#fff;}
  .ai-bot .bubble{flex:1;background:rgba(255,255,255,0.04);border-radius:4px 18px 18px 18px;padding:18px 20px;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.08);}
  .ai-bot .bubble .lead{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,0.92);letter-spacing:-0.1px;}
  .ai-bot .bubble .lead em{font-style:italic;color:var(--apricot);font-family:'Instrument Serif';font-size:17px;}
  .ai-rank{margin-top:14px;display:flex;flex-direction:column;gap:8px;}
  .rk-row{display:grid;grid-template-columns:22px 1fr 70px 56px;gap:12px;align-items:center;padding:10px 12px;background:rgba(255,255,255,0.035);border-radius:10px;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.06);}
  .rk-row .rk{font-family:'Instrument Serif';font-style:italic;font-size:20px;color:var(--apricot);line-height:1;letter-spacing:-0.3px;}
  .rk-row .nm{font-size:13.5px;color:#fff;font-weight:600;letter-spacing:-0.1px;}
  .rk-row .nm small{display:block;font-family:'JetBrains Mono';font-size:9.5px;color:rgba(255,255,255,0.55);font-weight:500;margin-top:2px;letter-spacing:0.2px;}
  .rk-row .delta{font-family:'JetBrains Mono';font-size:10px;color:var(--pos);font-weight:700;letter-spacing:0.3px;text-align:right;}
  .rk-row .delta.down{color:#FFA37D;}
  .rk-row .delta.flat{color:rgba(255,255,255,0.45);}
  .rk-row .scr{font-family:'Instrument Serif',serif;font-style:italic;font-size:24px;line-height:1;color:#fff;text-align:right;letter-spacing:-0.6px;}
  .ai-sources{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:6px 10px 6px 8px;border-radius:8px;background:rgba(139,111,203,0.18);font-family:'JetBrains Mono';font-size:10px;color:#CBBFE5;letter-spacing:0.6px;font-weight:600;}
  .ai-sources svg{width:12px;height:12px;flex-shrink:0;}
  .ai-sources .sep{opacity:0.5;}
  .ai-followup{display:flex;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;background:rgba(255,255,255,0.04);border-radius:14px;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.07);}
  .ai-followup .pr{flex:1;font-size:13.5px;color:rgba(255,255,255,0.45);font-style:italic;}
  .ai-followup .send{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg, var(--coral-hi), var(--coral-deep));display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;flex-shrink:0;}
  .ai-followup .send svg{width:14px;height:14px;}

  /* AI CHAT — staged reveal + typing */
  .ai-prompt.is-hidden,
  .ai-user.is-hidden,
  .ai-bot.is-hidden,
  .rk-row.is-hidden,
  .ai-sources.is-hidden,
  .ai-followup.is-hidden{opacity:0;transform:translateY(8px);transition:opacity .55s cubic-bezier(.2,.7,.3,1), transform .55s cubic-bezier(.2,.7,.3,1);}
  .ai-prompt.is-hidden.is-in,
  .ai-user.is-hidden.is-in,
  .ai-bot.is-hidden.is-in,
  .rk-row.is-hidden.is-in,
  .ai-sources.is-hidden.is-in,
  .ai-followup.is-hidden.is-in{opacity:1;transform:none;}
  .type-cursor-light{display:inline-block;width:5px;height:14px;background:currentColor;vertical-align:-2px;margin-left:1px;animation:standupBlink 1.1s ease-in-out infinite;}
  @media (prefers-reduced-motion: reduce){
    .ai-prompt.is-hidden, .ai-user.is-hidden, .ai-bot.is-hidden,
    .rk-row.is-hidden, .ai-sources.is-hidden, .ai-followup.is-hidden{opacity:1 !important;transform:none !important;}
    .type-cursor-light{display:none;}
  }

  .ai-foot-meta{max-width:920px;margin:18px auto 0;display:flex;justify-content:space-between;align-items:center;font-family:'JetBrains Mono';font-size:10px;color:rgba(255,255,255,0.45);letter-spacing:0.8px;text-transform:uppercase;font-weight:600;}
  .ai-foot-meta .right{display:flex;gap:18px;}

  @media (max-width:1100px){
    .cal-layout{grid-template-columns:1fr;}
    .ai-prompts{grid-template-columns:1fr;}
    .ai-section .center-head h2,.cal-layout h2{font-size:54px;letter-spacing:-1.6px;}
    .ai-hero h3{font-size:30px;letter-spacing:-0.8px;}
    .rk-row{grid-template-columns:18px 1fr 56px 48px;gap:8px;}
    .agenda-evt{grid-template-columns:96px 1fr;}
    .agenda-evt .right{grid-column:1 / -1;justify-content:flex-start;padding-left:6px;border-top:0.5px dashed rgba(14,14,22,0.08);padding-top:8px;gap:14px;}
  }

  /* RESPONSIVE NUDGE */
  @media (max-width:1100px){
    .hero h1{font-size:90px;letter-spacing:-3px;}
    .hero h1 .small{font-size:64px;letter-spacing:-2px;}
    .hero-grid{grid-template-columns:1fr;}
    .device-stack{height:580px;}
    .villains{grid-template-columns:1fr;}
    .pipeline-wrap{grid-template-columns:repeat(2,1fr);}
    .metrics{grid-template-columns:repeat(2,1fr);}
    .tests{grid-template-columns:1fr;}
    .price-grid{grid-template-columns:1fr;}
    .standup .layout,.score-grid,.twocol,.twocol.rev,.bid-projector,.founder{grid-template-columns:1fr;}
    .ct-head,.ct-row{grid-template-columns:1.4fr repeat(3,1fr);font-size:12px;}
    .sec-head{flex-direction:column;align-items:flex-start;gap:24px;}
    .sec-head h2{font-size:60px;letter-spacing:-1.8px;}
    .cta-final h2{font-size:80px;letter-spacing:-2.4px;}
  }

  /* PARALLAX + REVEAL */
  [data-parallax]{will-change:transform;}

  /* VOICE CLUSTER ANIMATION */
  .voice-card .wf{display:flex;align-items:center;gap:4px;height:38px;}
  .voice-card .wf .b{width:3px;border-radius:2px;background:rgba(255,122,77,0.22);transform-origin:center;transform:scaleY(var(--h,0.4));transition:background 0.35s ease;}
  .voice-cluster.playing .voice-card .wf .b{animation:wfPulse 1.1s ease-in-out infinite;animation-delay:var(--ad,0s);}
  .voice-cluster.playing .voice-card .wf .b.played{background:var(--coral);}
  @keyframes wfPulse{
    0%,100%{transform:scaleY(calc(var(--h,0.5) * 0.55));}
    50%{transform:scaleY(var(--h,0.9));}
  }
  /* transcript words */
  .voice-card .tw{display:inline-block;opacity:0;transform:translateY(4px);filter:blur(2px);transition:opacity 0.35s ease, transform 0.35s ease, filter 0.35s ease;}
  .voice-card .tw.in{opacity:1;transform:none;filter:none;}
  /* rec-dot pulse */
  .voice-cluster.playing .rec-dot{animation:recPulse 1.3s ease-in-out infinite;}
  @keyframes recPulse{0%,100%{box-shadow:0 0 0 4px rgba(255,122,77,0.22);}50%{box-shadow:0 0 0 9px rgba(255,122,77,0.05);}}
  /* extracted panel */
  .ext-panel{opacity:0;transform:translateY(28px);transition:opacity 0.7s cubic-bezier(.22,.61,.36,1), transform 0.7s cubic-bezier(.22,.61,.36,1);}
  .ext-panel.in{opacity:1;transform:none;}
  .ext-row{opacity:0;transform:translateY(10px);transition:opacity 0.5s ease, transform 0.5s ease;}
  .ext-panel.in .ext-row{opacity:1;transform:none;}
  .ext-panel.in .ext-row:nth-child(1){transition-delay:0.05s;}
  .ext-panel.in .ext-row:nth-child(2){transition-delay:0.14s;}
  .ext-panel.in .ext-row:nth-child(3){transition-delay:0.23s;}
  .ext-panel.in .ext-row:nth-child(4){transition-delay:0.32s;}
  .ext-panel.in .ext-row:nth-child(5){transition-delay:0.41s;}
  .ext-panel.in .ext-row:nth-child(6){transition-delay:0.50s;}
  .ext-spark{opacity:0;transform:scale(0.5) rotate(-45deg);transition:opacity 0.4s, transform 0.5s cubic-bezier(.5,-.2,.4,1.4);}
  .ext-panel.in .ext-spark{opacity:1;transform:scale(1) rotate(0);animation:sparkSpin 6s linear infinite 0.6s;}
  @keyframes sparkSpin{to{transform:rotate(360deg);}}

  .reveal-init{opacity:0;transform:translateY(28px);transition:opacity 0.9s cubic-bezier(0.22,0.61,0.36,1), transform 0.9s cubic-bezier(0.22,0.61,0.36,1);}
  .reveal-in{opacity:1;transform:none;}
  /* Stagger children within sec-head + grids */
  .villains .villain.reveal-init{transition-delay:0s;}
  .villains .villain:nth-child(2).reveal-init{transition-delay:0.08s;}
  .villains .villain:nth-child(3).reveal-init{transition-delay:0.16s;}
  .pipeline-wrap .pl-col.reveal-init{transition-delay:0s;}
  .pipeline-wrap .pl-col:nth-child(2).reveal-init{transition-delay:0.06s;}
  .pipeline-wrap .pl-col:nth-child(3).reveal-init{transition-delay:0.12s;}
  .pipeline-wrap .pl-col:nth-child(4).reveal-init{transition-delay:0.18s;}
  .pipeline-wrap .pl-col:nth-child(5).reveal-init{transition-delay:0.24s;}
  .pipeline-wrap .pl-col:nth-child(6).reveal-init{transition-delay:0.30s;}
  .pipeline-wrap .pl-col:nth-child(7).reveal-init{transition-delay:0.36s;}
  .pipeline-wrap .pl-col:nth-child(8).reveal-init{transition-delay:0.42s;}
  .metrics .metric:nth-child(2).reveal-init{transition-delay:0.07s;}
  .metrics .metric:nth-child(3).reveal-init{transition-delay:0.14s;}
  .metrics .metric:nth-child(4).reveal-init{transition-delay:0.21s;}
  .tests .t-card:nth-child(2).reveal-init{transition-delay:0.08s;}
  .tests .t-card:nth-child(3).reveal-init{transition-delay:0.16s;}
  @media (prefers-reduced-motion: reduce){
    .reveal-init{opacity:1;transform:none;transition:none;}
  }


  /* FEATURES-PAGE HERO */
  .features-hero{padding:170px 0 100px;}
  .features-hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:64px;align-items:center;}
  .features-hero-inner{max-width:none;}
  .features-hero h1{font-family:'Instrument Serif',serif;font-size:120px;line-height:0.9;letter-spacing:-4.2px;font-weight:400;padding-bottom:0.12em;}
  .features-hero .features-lede{font-size:21px;color:var(--ink-2);max-width:560px;margin-top:30px;line-height:1.55;}
  /* hero logo cube */
  .feat-hero-logo{position:relative;display:flex;align-items:center;justify-content:center;}
  .feat-hero-logo .ambient{position:absolute;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle, rgba(255,122,77,0.45), rgba(255,122,77,0) 62%);filter:blur(70px);z-index:0;pointer-events:none;}
  .feat-hero-logo .cube{position:relative;width:min(440px, 100%);aspect-ratio:1;border-radius:22%;background:linear-gradient(155deg,#FF8A5E 0%, #FF7A4D 55%, #E25A2A 100%);display:flex;align-items:center;justify-content:center;box-shadow:
    0 2px 0 rgba(255,255,255,0.45) inset,
    0 0 0 1px rgba(226,90,42,0.4),
    0 8px 14px rgba(226,90,42,0.18),
    0 30px 60px -8px rgba(255,122,77,0.5),
    0 80px 140px -20px rgba(226,90,42,0.45);
    z-index:1;
    animation: heroLogoFloat 7s ease-in-out infinite;}
  .feat-hero-logo .cube::after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0) 50%);pointer-events:none;}
  .feat-hero-logo .cube .r{font-family:'Instrument Serif',serif;font-style:italic;color:#fff;font-size:340px;line-height:1;letter-spacing:-4px;padding-right:10px;text-shadow:0 4px 24px rgba(0,0,0,0.18);}
  .feat-hero-logo .cube .pt{position:absolute;width:36px;height:36px;border-radius:50%;background:#fff;right:60px;bottom:62px;box-shadow:0 2px 8px rgba(0,0,0,0.12);}
  @keyframes heroLogoFloat {0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-12px) rotate(-1deg);}}
  @media (max-width:1100px){
    .features-hero{padding:140px 0 60px;}
    .features-hero-grid{grid-template-columns:1fr;gap:40px;}
    .features-hero h1{font-size:84px;letter-spacing:-3px;}
    .features-hero .features-lede{font-size:18px;}
    .feat-hero-logo .cube{width:min(280px, 60vw);border-radius:24%;}
    .feat-hero-logo .cube .r{font-size:220px;}
    .feat-hero-logo .cube .pt{width:24px;height:24px;right:36px;bottom:38px;}
  }
  @media (prefers-reduced-motion: reduce){
    .feat-hero-logo .cube{animation:none;}
  }


  nav.top a.link.active{background:rgba(14,14,22,0.08);color:var(--ink);}

  /* SOLUTIONS MEGA MENU */
  nav.top .nav-item{position:relative;display:flex;align-items:center;}
  nav.top .mega-trigger{display:flex;align-items:center;gap:5px;border:none;background:none;font:inherit;font-weight:500;color:var(--ink-2);cursor:pointer;padding:6px 11px;border-radius:999px;transition:background .2s,color .2s;}
  nav.top .mega-trigger .chev{width:11px;height:11px;transition:transform .28s ease;opacity:0.65;}
  nav.top .mega-trigger:hover{background:rgba(255,255,255,0.08);color:var(--ink);}
  nav.top .nav-item.open .mega-trigger{background:rgba(255,255,255,0.1);color:var(--ink);}
  nav.top .nav-item.open .mega-trigger .chev{transform:rotate(180deg);}

  .mega{position:fixed;top:64px;left:50%;transform:translateX(-50%) translateY(-10px);width:min(960px,calc(100vw - 28px));background:rgba(17,17,24,0.975);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);border-radius:22px;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.1), 0 40px 100px -28px rgba(0,0,0,0.85);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease, transform .26s cubic-bezier(.2,.8,.3,1), visibility .22s;z-index:120;text-align:left;}
  nav.top .nav-item.open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}

  /* RESOURCES DROPDOWN (compact) */
  .drop{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(-8px);width:250px;background:rgba(17,17,24,0.975);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);border-radius:18px;box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.1), 0 30px 80px -20px rgba(0,0,0,0.85);padding:7px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease, transform .24s cubic-bezier(.2,.8,.3,1), visibility .2s;z-index:120;text-align:left;}
  nav.top .nav-item.open .drop{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);}
  .drop a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--ink);transition:background .16s;position:relative;}
  .drop a:hover{background:rgba(255,255,255,0.055);}
  .drop .ic{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);box-shadow:inset 0 0 0 0.5px var(--line-2);color:var(--ink-2);flex-shrink:0;}
  .drop a:hover .ic{color:var(--coral);box-shadow:inset 0 0 0 0.5px rgba(255,122,77,0.4);}
  .drop .ic svg{width:15px;height:15px;}
  .drop .lbl{font-size:13px;font-weight:600;letter-spacing:0.2px;line-height:1.15;}
  .drop .sub{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px;letter-spacing:0;}
  .drop a.cur{background:rgba(255,255,255,0.07);}
  .drop a.cur .ic{color:var(--coral);box-shadow:inset 0 0 0 0.5px rgba(255,122,77,0.42);}
  .drop .here{font-family:'JetBrains Mono',monospace;font-size:8.5px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--coral-hi);background:rgba(255,122,77,0.14);padding:3px 7px;border-radius:99px;margin-left:auto;flex-shrink:0;}

  .mega-grid{display:grid;grid-template-columns:250px 1fr;}
  .mega-col-head{font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);padding:14px 16px 11px;}

  .mega-left{border-right:0.5px solid var(--line);padding-right:6px;}
  .mega-aud{display:flex;flex-direction:column;}
  .mega-aud a{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:13px;color:var(--ink);transition:background .16s;}
  .mega-aud a:hover{background:rgba(255,255,255,0.055);}
  .mega-aud .ic{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);box-shadow:inset 0 0 0 0.5px var(--line-2);color:var(--ink-2);flex-shrink:0;}
  .mega-aud a:hover .ic{color:var(--coral);box-shadow:inset 0 0 0 0.5px rgba(255,122,77,0.4);}
  .mega-aud .ic svg{width:16px;height:16px;}
  .mega-aud .lbl{font-size:13.5px;font-weight:600;letter-spacing:0.2px;line-height:1.15;}
  .mega-aud .sub{display:block;font-size:11.5px;color:var(--muted);font-weight:400;margin-top:3px;letter-spacing:0;}

  .mega-right{padding-left:18px;display:flex;flex-direction:column;}
  .mega-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px;}
  .mega-cases a{display:block;padding:11px 13px;border-radius:13px;transition:background .16s;}
  .mega-cases a:hover{background:rgba(255,255,255,0.055);}
  .mega-cases .ttl{display:flex;align-items:center;gap:9px;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:0.9px;text-transform:uppercase;color:var(--ink);}
  .mega-cases .ttl svg{width:15px;height:15px;color:var(--coral-deep);flex-shrink:0;}
  .mega-cases .dsc{font-size:12.5px;line-height:1.42;color:var(--ink-2);margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

  .mega-foot{border-top:0.5px solid var(--line);margin-top:6px;margin-left:13px;padding:15px 0 9px;}
  .mega-foot a{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-2);display:inline-flex;align-items:center;gap:9px;transition:color .16s,gap .16s;}
  .mega-foot a:hover{color:var(--ink);gap:14px;}
  .mega-foot a svg{width:14px;height:14px;}

  @media (max-width:860px){
    .mega{top:60px;}
    .mega-grid{grid-template-columns:1fr;}
    .mega-left{border-right:none;border-bottom:0.5px solid var(--line);padding-right:0;padding-bottom:6px;margin-bottom:4px;}
    .mega-right{padding-left:0;}
    .mega-cases{grid-template-columns:1fr 1fr;}
  }
  @media (max-width:560px){
    .mega-cases{grid-template-columns:1fr;}
  }

  /* ── PHONE (≤480px) — feature pages shared ── */
  @media (max-width:480px){
    /* layout */
    .wrap{padding:0 18px;}
    .narrow{padding:0 18px;}
    section.s{padding:72px 0;}
    section.s.tight{padding:56px 0;}

    /* section heads */
    .sec-head{gap:16px;margin-bottom:34px;}
    .sec-head h2{font-size:42px;letter-spacing:-1.2px;}
    .sec-head h2.med{font-size:36px;letter-spacing:-0.8px;}

    /* twocol → single column */
    .twocol,.twocol.rev{grid-template-columns:1fr;gap:32px;}
    .twocol h3{font-size:36px;letter-spacing:-1px;}
    .twocol p.body{font-size:15px;margin-top:16px;}
    .twocol ul.feat{margin-top:20px;gap:12px;}
    .twocol ul.feat li{font-size:14px;}

    /* feature grid — 1 col on phones */
    .fgrid{grid-template-columns:1fr;}

    /* phone frame — never wider than viewport */
    .phone{width:min(280px,calc(100vw - 36px));}

    /* jump pill strip — tighter */
    .jump{gap:6px;margin-top:28px;}
    .jump a{padding:7px 12px;font-size:12px;}

    /* features-hero */
    .features-hero{padding:110px 0 56px;}
    .features-hero h1{font-size:52px;letter-spacing:-2px;line-height:1;}
    .features-hero .features-lede{font-size:16px;margin-top:18px;}

    /* images & iframes — no overflow */
    img,iframe,video{max-width:100%;}
  }
