/* ══ AI CHAUFFEUR · HOMEPAGE · CANDIDATE E ═════════════════════════════════════
   2026-10-25 · Claude. Words: claude/AIC-WORDS-RULINGS-v3 (R19–R35) + the
   Words Concept v2 Claude column. Every class is prefixed e- so nothing here
   collides with aic.css (nav, footer, drawer, FAQ, rail stay on aic.css).

   LOOK LAW (Shane, Oct 25):
     black page · ink-white words (never chrome/platinum TEXT, it washed out)
     ice blue  = live / answered / a call that went to a person
     white     = quoted
     green     = BOOKED, money, and the call button. Nothing else.
     platinum  = a 1px edge on the dashboard frame and the price cards only
     blue grid = behind the dashboard only
   Radius 0 · flat · one raise shadow per raised panel · no glow.
   ═══════════════════════════════════════════════════════════════════════════ */

.home-e{
  --e-bg:#070B14;
  --e-panel:#0A101B;
  --e-panel-2:#0E1624;
  --e-line:#1B2536;
  --e-line-2:#27334A;
  --e-ink:#E8EDF5;
  --e-soft:#C3CCDA;
  --e-mute:#8E98AB;
  --e-ice:#7FB2FF;
  --e-blue:#3D7BFF;
  --e-green:#2EE6A8;
  --e-green-hi:#5AF0BE;
  --e-green-ink:#03150E;
  --e-plat:linear-gradient(150deg,rgba(238,242,248,.70) 0%,rgba(160,170,186,.26) 34%,rgba(92,102,120,.22) 64%,rgba(226,232,241,.52) 100%);
  --e-raise:0 40px 90px -48px rgba(0,0,0,.95);
  --e-sans:var(--sans,'Space Grotesk',system-ui,sans-serif);
  --e-mono:var(--mono,'JetBrains Mono',ui-monospace,monospace);
  background:var(--e-bg);
}
.home-e main{overflow-x:clip}
.home-e .e-wrap{max-width:1200px;margin:0 auto;padding:0 24px;position:relative}
.home-e .e-sec{padding:104px 0;position:relative}
.home-e .e-sec + .e-sec{border-top:1px solid var(--e-line)}

/* ── type ─────────────────────────────────────────────────────────────── */
.home-e .e-eyebrow{font-family:var(--e-mono);font-size:12px;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--e-ice);margin:0 0 18px}
.home-e .e-h2{font-family:var(--e-sans);font-weight:500;font-size:clamp(2rem,3.4vw,3rem);line-height:1.06;
  letter-spacing:-.022em;color:var(--e-ink);margin:0 0 20px;max-width:22ch;text-wrap:balance}
.home-e .e-sub{font-size:1.125rem;line-height:1.6;color:var(--e-soft);max-width:62ch;margin:0}
.home-e .e-fine{font-size:.875rem;line-height:1.55;color:var(--e-mute);margin:0}
.home-e .nw{white-space:nowrap}
.home-e a{text-underline-offset:3px}
.home-e main p{max-width:72ch}

/* ── buttons: green = call · platinum ghost = book ──────────────────────── */
.home-e .e-actions{display:flex;flex-wrap:wrap;gap:12px}
.home-e .e-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;
  padding:0 24px;border-radius:0;font-family:var(--e-sans);font-size:14px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease}
.home-e .e-btn svg{width:17px;height:17px;flex-shrink:0}
.home-e .e-dial{background:var(--e-green);color:var(--e-green-ink);border:1px solid var(--e-green);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.home-e .e-dial:hover{background:var(--e-green-hi);border-color:var(--e-green-hi);color:var(--e-green-ink);transform:translateY(-1px)}
.home-e .e-dial:active{transform:translateY(0)}
/* BOOKING (Run 2 + revision, Oct 26): lit at rest, a bright 1.5px edge, a
   crisp top line and a cool glow; never louder than the green call */
.home-e .e-book{background:var(--book-fill);color:var(--e-ink);border:1.5px solid var(--book-edge);
  box-shadow:var(--book-glow);
  transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.home-e .e-book:hover,.home-e .e-book:focus-visible{background:rgba(127,178,255,.12);color:#FFFFFF;border-color:#FFFFFF;
  box-shadow:var(--book-glow-hi);transform:translateY(-1px)}
.home-e .e-book:active{background:rgba(127,178,255,.16);transform:translateY(0)}
.home-e .e-btn:focus-visible,.home-e .e-playall:focus-visible,.home-e .e-play:focus-visible,
.home-e .e-call-head:focus-visible,.home-e .e-con-pause:focus-visible{outline:2px solid var(--e-ice);outline-offset:3px}

/* ══ 1 · HERO ═══════════════════════════════════════════════════════════════ */
.home-e .e-hero{padding:136px 0 88px;position:relative}
.home-e .e-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:64px;
  grid-template-areas:
    "eyebrow console"
    "h1      console"
    "lead    console"
    "after   console"
    "actions console"
    "note    console"
    ".       console";
  grid-template-rows:auto auto auto auto auto auto 1fr;align-items:start}
.home-e .e-hero .e-eyebrow{grid-area:eyebrow;font-family:var(--e-sans);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;
  color:var(--e-soft);max-width:40ch;line-height:1.45;margin-bottom:20px}
.home-e .e-h1{grid-area:h1;font-family:var(--e-sans);font-weight:500;font-size:clamp(2.5rem,3.9vw,3.5rem);
  line-height:1.05;letter-spacing:-.028em;color:var(--e-ink);margin:0 0 26px}
.home-e .e-h1 span{display:block}
.home-e .e-h1 .e-h1-crm{color:var(--e-ice)}
.home-e .e-lead{grid-area:lead;font-size:1.1875rem;line-height:1.58;color:var(--e-ink);margin:0 0 14px;max-width:46ch}
.home-e .e-after{grid-area:after;font-size:1rem;line-height:1.6;color:var(--e-soft);margin:0 0 30px;max-width:50ch}
.home-e .e-hero .e-actions{grid-area:actions}
.home-e .e-note{grid-area:note;font-size:.875rem;line-height:1.55;color:var(--e-mute);margin:16px 0 0;max-width:48ch}
.home-e .e-note a{color:var(--e-ink)}
.home-e .e-console-wrap{grid-area:console;position:relative;isolation:isolate;padding-top:4px}

/* the blue grid lives behind the dashboard and nowhere else */
.home-e .e-console-wrap::before{content:"";position:absolute;inset:-56px -48px -40px -48px;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(61,123,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(61,123,255,.13) 1px,transparent 1px);
  background-size:32px 32px;background-position:-1px -1px;
  -webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 46%,#000 30%,transparent 78%);
          mask-image:radial-gradient(ellipse 72% 68% at 50% 46%,#000 30%,transparent 78%)}

/* ── the console ── */
/* Run 2 revision: glass = the bright platinum hairline plus a 1px light line
   along the top edge. No blur, no drop shadow. */
.home-e .e-console{position:relative;border:1px solid transparent;border-radius:0;
  background:linear-gradient(180deg,#0C1320,#090E18) padding-box,var(--e-plat-hi) border-box;
  box-shadow:var(--e-glass);font-variant-numeric:tabular-nums}
.home-e .e-con-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 16px;border-bottom:1px solid var(--e-line)}
.home-e .e-con-co{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--e-ink);min-width:0}
.home-e .e-con-co img{width:16px;height:16px;flex-shrink:0}
.home-e .e-con-co span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-e .e-con-pause{font-family:var(--e-sans);font-size:12px;
  color:var(--e-mute);background:none;border:1px solid var(--e-line-2);padding:6px 10px;min-height:32px;cursor:pointer}
.home-e .e-con-pause:hover{color:var(--e-ink);border-color:var(--e-mute)}
.home-e .e-con-pause.is-off{visibility:hidden}

.home-e .e-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--e-line)}
.home-e .e-kpis > div{display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px 12px;border-right:1px solid var(--e-line);min-width:0}
.home-e .e-kpis > div:last-child{border-right:0}
.home-e .e-kpis dt{font-family:var(--e-sans);font-size:12px;color:var(--e-mute);line-height:1.3;margin:0 0 6px}
.home-e .e-kpis dd{margin:0;font-family:var(--e-mono);font-size:20px;font-weight:500;color:var(--e-ink);line-height:1.1;white-space:nowrap}
.home-e .e-kpis .is-green dd{color:var(--e-green)}
.home-e .e-kpis .is-ice dd{color:var(--e-ice)}

.home-e .e-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:12px 16px 0;gap:6px}
.home-e .e-track li{font-family:var(--e-sans);font-size:12px;color:var(--e-mute);
  padding-top:8px;border-top:2px solid var(--e-line-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:color .15s ease,border-color .15s ease}
.home-e .e-track li.is-current{color:var(--e-ice);border-top-color:var(--e-ice)}
.home-e .e-track li.is-done{color:var(--e-soft);border-top-color:var(--e-green)}
.home-e .e-track li.is-ice{color:var(--e-ice);border-top-color:var(--e-ice)}

.home-e .e-now{padding:18px 16px 20px;border-bottom:1px solid var(--e-line);min-height:140px}
.home-e .e-now-trip{font-size:21px;font-weight:500;line-height:1.25;color:var(--e-ink);margin:0;letter-spacing:-.01em}
.home-e .e-now-veh{font-size:14px;color:var(--e-mute);margin:4px 0 14px;min-height:1.45em;line-height:1.45}
.home-e .e-now-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:48px}
.home-e .e-now-rate{font-family:var(--e-mono);font-size:44px;font-weight:500;line-height:1;color:var(--e-ink);letter-spacing:-.02em}
.home-e .e-now-rate.is-green{color:var(--e-green)}
.home-e .e-now-rate.is-word{font-family:var(--e-sans);font-size:30px;letter-spacing:-.01em}
.home-e .e-now.is-enter .e-now-trip,.home-e .e-now.is-enter .e-now-veh{animation:e-rise .24s ease both}

.home-e .e-stamp{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;font-family:var(--e-sans);
  font-size:20px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:2px solid currentColor;line-height:1}
.home-e .e-stamp.is-booked{color:var(--e-green);background:rgba(46,230,168,.08)}
.home-e .e-stamp.is-quoted{color:var(--e-ink);background:rgba(232,237,245,.05)}
.home-e .e-stamp.is-ice{color:var(--e-ice);background:rgba(127,178,255,.08)}
.home-e .e-stamp.is-pop{animation:e-pop .2s cubic-bezier(.2,1.4,.4,1) both}
.home-e .e-stamp[hidden]{display:none}

.home-e .e-feed-head,.home-e .e-feed li{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) 72px 168px;gap:12px;align-items:center}
.home-e .e-feed-head{padding:10px 16px 8px;font-family:var(--e-sans);font-size:12px;color:var(--e-mute)}
.home-e .e-feed{list-style:none;margin:0;padding:0;height:calc(5 * 39px);overflow:hidden}
.home-e .e-feed li{height:39px;padding:0 16px;border-top:1px solid var(--e-line);font-size:13.5px;color:var(--e-soft)}
.home-e .e-feed li:nth-child(n+6){display:none}
.home-e .e-feed li.is-in{animation:e-fade .5s ease both}
@keyframes e-fade{from{opacity:0;background:rgba(127,178,255,.10)}to{opacity:1;background:transparent}}
.home-e .e-feed .f-trip{color:var(--e-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-e .e-feed .f-veh{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--e-mute)}
.home-e .e-feed .f-rate{font-family:var(--e-mono);text-align:right;color:var(--e-ink)}
.home-e .e-feed .f-st{font-family:var(--e-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-align:right;white-space:nowrap}
.home-e .e-feed .is-booked .f-st,.home-e .e-feed .is-booked .f-rate{color:var(--e-green)}
/* BOOKED is bold wherever it is a status (Run 2 revision); mono, so no width moves */
.home-e .e-feed .is-booked .f-st,.home-e .e-lg-row.is-booked .e-lg-state,.home-e .e-call-out.is-booked{font-weight:700}
.home-e .e-feed .is-quoted .f-st{color:var(--e-ink)}
.home-e .e-feed .is-ice .f-st{color:var(--e-ice)}
.home-e .e-console-note{font-size:13px;line-height:1.5;color:var(--e-mute);margin:14px 0 0}

@keyframes e-rise{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes e-pop{from{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}

/* ══ 2 · WORKS WITH ═══════════════════════════════════════════════════════ */
.home-e .e-works{padding:30px 0;border-top:1px solid var(--e-line);border-bottom:1px solid var(--e-line);background:#080D17}
.home-e .e-works .e-wrap{display:flex;gap:28px;align-items:baseline}
.home-e .e-works-label{font-size:15px;font-weight:500;color:var(--e-ink);margin:0;flex:0 0 auto;max-width:21ch;line-height:1.4}
.home-e .e-works-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,auto);gap:12px 32px;justify-content:start}
.home-e .e-works-list a{font-family:var(--e-mono);font-size:13px;letter-spacing:.02em;color:var(--e-soft);text-decoration:none;white-space:nowrap}
.home-e .e-works-list a:hover{color:var(--e-ice);text-decoration:underline}
.home-e .e-works-list a.e-works-all{font-family:var(--e-sans);font-size:14px;letter-spacing:0;color:var(--e-ice)}

/* ══ 3 · HEAR IT ══════════════════════════════════════════════════════════ */
.home-e .e-listen .e-sub{margin-bottom:40px}
.home-e .e-player{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:32px;align-items:start}
.home-e .e-calls{list-style:none;margin:0;padding:0;border-top:1px solid var(--e-line)}
.home-e .e-call{border-bottom:1px solid var(--e-line)}
.home-e .e-call-head{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:4px 14px;align-items:center;
  text-align:left;background:none;border:0;padding:16px 8px 16px 0;color:var(--e-ink);font:inherit;cursor:pointer}
.home-e .e-call-head:hover .e-call-name{color:var(--e-ice)}
.home-e .e-call-ic{grid-row:1 / span 2;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--e-line-2);color:var(--e-ink)}
.home-e .e-call-ic svg{width:12px;height:12px}
.home-e .e-call.is-active .e-call-ic{background:var(--e-green);border-color:var(--e-green);color:var(--e-green-ink)}
.home-e .e-call-name{font-size:17px;font-weight:500;line-height:1.25;transition:color .15s ease}
.home-e .e-call-co{grid-column:2;font-size:13px;color:var(--e-mute)}
.home-e .e-call-meta{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.home-e .e-call-dur{font-family:var(--e-mono);font-size:12px;color:var(--e-mute)}
.home-e .e-call-out{font-family:var(--e-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.home-e .e-call-out.is-booked{color:var(--e-green)}
.home-e .e-call-out.is-ice{color:var(--e-ice)}
.home-e .e-call-slot:empty{display:none}
.home-e .e-call-slot{padding:0 0 16px}

.home-e details.e-tx{background:none;border:0;border-radius:0;margin:0 0 14px 50px;box-shadow:none}
.home-e details.e-tx[open]{box-shadow:none}
.home-e details.e-tx summary{padding:0;min-height:32px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;
  color:var(--e-mute);cursor:pointer}
.home-e details.e-tx summary::after{content:"+";font-family:var(--e-mono);color:var(--e-ice);font-size:15px}
.home-e details.e-tx[open] summary::after{content:"\2212"}
.home-e details.e-tx summary:hover{color:var(--e-ink)}
.home-e .e-tx-body{padding:6px 0 4px;max-width:none;font-size:14px;line-height:1.55;color:var(--e-soft)}
.home-e .e-tx-body p{margin:0 0 8px}
.home-e .e-tx-body b{display:inline-block;min-width:96px;font-family:var(--e-sans);font-size:13px;font-weight:500;color:var(--e-mute)}
.home-e .e-tx-body .is-a b{color:var(--e-ice)}

/* the stage: the call screen, built like the dashboard */
.home-e .e-stage-col{position:sticky;top:96px}
.home-e .e-stage{background:var(--e-panel);border:1px solid var(--e-line-2);font-variant-numeric:tabular-nums}
.home-e .e-stage-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 16px 12px}
.home-e .e-stage-co{display:block;font-family:var(--e-sans);font-size:13px;color:var(--e-mute)}
.home-e .e-stage-name{display:block;font-size:19px;font-weight:500;color:var(--e-ink);margin-top:3px}
.home-e .e-play{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:10.5em;padding:0 18px;border:0;border-radius:0;
  background:var(--e-green);color:var(--e-green-ink);font-family:var(--e-sans);font-size:13px;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;cursor:pointer}
.home-e .e-play:hover{background:var(--e-green-hi)}
.home-e .e-play svg{width:13px;height:13px}
.home-e .e-play .i-pause{display:none}
.home-e .e-stage.is-playing .e-play .i-play{display:none}
.home-e .e-stage.is-playing .e-play .i-pause{display:inline}
.home-e .e-wave{position:relative;height:44px;margin:0 16px}
.home-e .e-wave svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.home-e .e-wave .w-base{fill:#2A3550}
.home-e .e-wave .w-fill{fill:var(--e-ice)}
.home-e .e-wave-line{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--e-line-2)}
.home-e .e-wave input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.home-e .e-wave input:focus-visible + .e-wave-focus{outline:2px solid var(--e-ice);outline-offset:2px}
.home-e .e-wave-focus{position:absolute;inset:0;pointer-events:none}
.home-e .e-stage-time{display:flex;justify-content:space-between;padding:6px 16px 0;font-family:var(--e-mono);font-size:12px;color:var(--e-mute)}
.home-e .e-caption{box-sizing:border-box;margin:12px 16px 0;padding:10px 12px;height:128px;overflow:hidden;background:#070C15;
  border-left:2px solid var(--e-ice);font-size:14.5px;line-height:1.45;color:var(--e-ink)}
.home-e .e-caption .t{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.home-e .e-caption[hidden]{display:none}
.home-e .e-caption .who{display:block;font-family:var(--e-sans);font-size:12px;font-weight:500;color:var(--e-ice);margin-bottom:2px}
.home-e .e-caption.is-c{border-left-color:var(--e-mute)}
.home-e .e-caption.is-c .who{color:var(--e-mute)}
.home-e .e-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:14px 16px 0;padding:0}
.home-e .e-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--e-line);font-size:13.5px;line-height:1.35}
.home-e .e-row dt{font-family:var(--e-sans);font-size:12px;color:var(--e-mute);padding-top:1px}
.home-e .e-row dd{margin:0;color:var(--e-ink);overflow-wrap:anywhere}
.home-e .e-row.is-wait dt{color:var(--e-mute)}
.home-e .e-row dd{display:grid}
.home-e .e-row dd > span{grid-area:1 / 1;min-width:0}
.home-e .e-row dd .g{visibility:hidden}
.home-e .e-row.is-wait dd::before{content:"";grid-area:1 / 1;align-self:start;display:block;height:7px;width:46%;margin-top:6px;background:#141D2E}
.home-e .e-row.is-in{animation:e-rise .22s ease both}
.home-e .e-row.is-rev dd{animation:e-flash .9s ease both}
.home-e .e-row.is-status dd{color:var(--e-green);font-weight:700}
@keyframes e-flash{0%{color:var(--e-ice)}100%{color:var(--e-ink)}}
.home-e .e-out{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:14px 16px 0;padding:14px 0 16px;border-top:1px solid var(--e-line)}
.home-e .e-out[hidden]{display:none}
.home-e .e-out.is-wait{visibility:hidden}
.home-e .e-out .e-stamp{font-size:18px;min-height:42px}
.home-e .e-out-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.home-e .e-out-big{font-family:var(--e-mono);font-size:24px;font-weight:500;line-height:1.1;color:var(--e-ink)}
.home-e .e-out.is-booked .e-out-big{color:var(--e-green)}
.home-e .e-out-small{font-size:13px;color:var(--e-mute)}
.home-e .e-out-extra{font-family:var(--e-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--e-ice);
  border:1px solid rgba(127,178,255,.5);padding:6px 9px}
.home-e .e-out.is-pop .e-stamp{animation:e-pop .2s cubic-bezier(.2,1.4,.4,1) both}
.home-e .e-stage-next{padding:0 16px 16px;min-height:64px;box-sizing:border-box}
.home-e .e-stage-next[hidden]{display:none}
.home-e .e-next.is-wait{visibility:hidden}
.home-e .e-next{width:100%;min-height:48px;background:none;border:1px solid var(--e-line-2);color:var(--e-ink);font:inherit;font-size:14px;
  font-weight:500;cursor:pointer;text-align:left;padding:0 14px;display:flex;justify-content:space-between;align-items:center}
.home-e .e-next:hover{border-color:var(--e-ice);color:var(--e-ice)}

.home-e .e-player-foot{display:flex;align-items:center;gap:24px;margin-top:24px}
.home-e .e-playall{flex-shrink:0;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:none;
  border:1px solid var(--e-line-2);color:var(--e-ink);font-family:var(--e-sans);font-size:13px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;cursor:pointer}
.home-e .e-playall::before{content:"";width:10px;height:10px;border:1px solid var(--e-mute)}
.home-e .e-playall[aria-pressed="true"]{border-color:var(--e-green);color:var(--e-green)}
.home-e .e-playall[aria-pressed="true"]::before{background:var(--e-green);border-color:var(--e-green)}

.home-e .e-board{margin-top:64px;padding-top:32px;border-top:1px solid var(--e-line)}
.home-e .e-board-h{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:500;line-height:1.3;color:var(--e-ink);margin:0 0 20px;max-width:40ch;letter-spacing:-.01em}
.home-e .e-board-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--e-line)}
.home-e .e-board-list li{padding:18px 18px;border-right:1px solid var(--e-line);font-size:15px;font-weight:500;color:var(--e-soft)}
.home-e .e-board-list li:last-child{border-right:0}
.home-e .e-board-list li::before{content:"";display:block;width:18px;height:2px;background:var(--e-ice);margin-bottom:12px}
.home-e .e-board-list li:first-child::before{background:var(--e-green)}

/* ══ 4 · FOUR STEPS ═══════════════════════════════════════════════════════ */
.home-e .e-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}
.home-e .e-step{position:relative;padding:34px 28px 0 0}
.home-e .e-step::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--e-line-2);transition:background-color .25s ease}
.home-e .e-step::after{content:"";position:absolute;top:-5px;left:0;width:12px;height:12px;background:var(--e-bg);border:2px solid var(--e-line-2);
  transition:background-color .25s ease,border-color .25s ease}
.home-e .e-step.is-current::before{background:var(--e-ice)}
.home-e .e-step.is-current::after{border-color:var(--e-ice);background:var(--e-ice)}
.home-e .e-step.is-done::before{background:var(--e-green)}
.home-e .e-step.is-done::after{border-color:var(--e-green);background:var(--e-green)}
.home-e .e-step-n{display:block;font-family:var(--e-mono);font-size:12px;color:var(--e-mute);margin-bottom:12px}
.home-e .e-step h3{font-size:21px;font-weight:500;line-height:1.22;color:var(--e-ink);margin:0 0 10px;letter-spacing:-.01em;max-width:16ch}
.home-e .e-step p{font-size:15.5px;line-height:1.6;color:var(--e-soft);margin:0}
.home-e .e-after-steps{margin:48px 0 0;font-size:15px;color:var(--e-mute)}
.home-e .e-after-steps a{color:var(--e-ink)}

/* ══ 5 · BUILT FOR THE DAY THE PHONES BLOW UP ══════════════════════════════ */
.home-e .e-built{background:#080D17}
.home-e .e-built .e-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}
.home-e .e-built .e-h2{font-size:clamp(2.1rem,3.8vw,3.4rem);max-width:13ch;margin:0}
.home-e .e-statement{font-size:1.1875rem;line-height:1.7;color:var(--e-soft);margin:0}
.home-e .e-statement strong{display:block;font-size:clamp(1.375rem,2.1vw,1.75rem);line-height:1.35;font-weight:500;color:var(--e-ink);
  margin-bottom:18px;letter-spacing:-.01em}
.home-e .e-statement a{color:var(--e-ink)}

/* ══ 6 · PRICING + THE REAL MATH ══════════════════════════════════════════ */
.home-e .e-pricing .e-sub{margin-bottom:44px}
.home-e .e-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-e .e-plan{display:flex;flex-direction:column;padding:32px;border:1px solid transparent;
  background:linear-gradient(180deg,#0C1320,#090E18) padding-box,var(--e-plat-hi) border-box;box-shadow:var(--e-glass)}
.home-e .e-plan-name{font-family:var(--e-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--e-soft);margin:0 0 22px;line-height:1.5}
.home-e .e-plan-price{display:flex;align-items:baseline;gap:12px;margin:0}
.home-e .e-amt{font-family:var(--e-mono);font-size:56px;font-weight:500;line-height:1;color:var(--e-green);letter-spacing:-.03em}
.home-e .e-per{font-size:16px;color:var(--e-soft)}
.home-e .e-plan-setup{font-family:var(--e-mono);font-size:13px;color:var(--e-mute);margin:10px 0 22px;letter-spacing:.02em}
.home-e .e-plan-body{font-size:16px;line-height:1.6;color:var(--e-soft);margin:0 0 28px;flex:1}
.home-e .e-plan .e-btn{align-self:flex-start}
.home-e .e-addons{margin:24px 0 0;font-size:15px;color:var(--e-soft);display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}
.home-e .e-addons span{font-family:var(--e-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--e-ice)}
.home-e .e-links{margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14.5px}
.home-e .e-links a{color:var(--e-ink)}
.home-e .e-links a:hover{color:var(--e-ice)}
/* the three links under the cards: spaced tap targets with a trailing arrow (Run 2) */
.home-e .e-links--more{margin-top:20px;gap:4px 32px;font-size:15px}
.home-e .e-links--more a{display:inline-block;padding:12px 0;line-height:20px;font-weight:500;
  text-decoration:underline;text-decoration-color:rgba(232,237,245,.35);text-underline-offset:5px}
.home-e .e-links--more a:hover{text-decoration-color:var(--e-ice)}
.home-e .e-links--more .e-arrow{display:inline-block;margin-left:4px;transition:transform .15s ease}
.home-e .e-links--more a:hover .e-arrow{transform:translateX(3px)}

.home-e .e-math{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start;margin-top:80px;padding-top:56px;border-top:1px solid var(--e-line)}
.home-e .e-math-h{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.2;color:var(--e-ink);margin:0 0 16px;letter-spacing:-.015em;max-width:24ch}
.home-e .e-math p.e-math-body{font-size:16px;line-height:1.7;color:var(--e-soft);margin:0}
/* time card: the agent's 40 hours and the 128 AI Chauffeur takes, day by day (R37) */
.home-e .e-tc{margin:0}
.home-e .e-tc-card{background:var(--e-panel);border:1px solid var(--e-line-2);padding:20px 22px 22px}
.home-e .e-tc-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--e-line);
  font-family:var(--e-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--e-mute)}
.home-e .e-tc-row{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);column-gap:16px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--e-line);font-size:15px;color:var(--e-ink)}
.home-e .e-tc-row > span:last-of-type{color:var(--e-ice)}
.home-e .e-tc-day{font-family:var(--e-mono);font-size:13px;color:var(--e-mute)}
.home-e .e-tc-row.is-off > span:nth-of-type(2){color:var(--e-mute)}
.home-e .e-tc-head{padding-top:0;font-size:13px;font-weight:600}
.home-e .e-tc-head > span:last-of-type{color:var(--e-ink)}
.home-e .e-tc-key{display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:-1px}
.home-e .e-tc-key.is-pay{background:var(--e-ink)}
.home-e .e-tc-key.is-ai{background:var(--e-ice)}
.home-e .e-tc-bar{grid-column:2 / -1;height:6px;margin-top:7px;
  background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 24 - 2px),var(--e-panel) calc(100% / 24 - 2px) calc(100% / 24)),
    linear-gradient(90deg,var(--e-ice) 0 37.5%,var(--e-ink) 37.5% 70.8333%,var(--e-ice) 70.8333% 100%)}
.home-e .e-tc-row.is-off .e-tc-bar{background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 24 - 2px),var(--e-panel) calc(100% / 24 - 2px) calc(100% / 24)),var(--e-ice)}
.home-e .e-tc-plus{display:block;margin-top:2px;font-size:13px;color:var(--e-soft)}
.home-e .e-tc-sum{border-bottom:0;padding-bottom:0;padding-top:14px}
.home-e .e-tc-sum b{font-size:28px;font-weight:500;letter-spacing:-.01em;margin-right:6px}
.home-e .e-tc .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-e .e-tc figcaption{margin-top:16px;font-size:15px;line-height:1.6;color:var(--e-soft);max-width:60ch}
.home-e .e-key{display:flex;align-items:center;gap:10px}
.home-e .e-key i{width:12px;height:12px;flex-shrink:0;background:var(--e-ink)}
.home-e .e-key.is-phone i{background:rgba(127,178,255,.42);border:1px solid rgba(127,178,255,.6)}

/* ══ 7 · THE CRUSH ════════════════════════════════════════════════════════ */
.home-e .e-crush{background:radial-gradient(ellipse 80% 70% at 75% 30%,rgba(61,123,255,.08),transparent 70%),var(--e-bg)}
.home-e .e-crush .e-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:center}
.home-e .e-crush p.e-crush-body{font-size:17px;line-height:1.7;color:var(--e-soft);margin:0;max-width:60ch}
.home-e .e-ledger{background:var(--e-panel);border:1px solid var(--e-line-2);font-variant-numeric:tabular-nums}
.home-e .e-clock{margin:0;padding:16px 18px;font-size:16px;font-weight:500;color:var(--e-ink);border-bottom:1px solid var(--e-line)}
.home-e .e-lg-head{padding:10px 18px;font-family:var(--e-sans);font-size:12px;color:var(--e-mute)}
.home-e .e-lg-row{display:grid;grid-template-columns:76px 86px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 18px;border-top:1px solid var(--e-line);font-size:14.5px}
.home-e .e-lg-time{font-family:var(--e-mono);font-size:12.5px;color:var(--e-mute)}
.home-e .e-lg-id{font-family:var(--e-mono);font-size:12px;color:var(--e-mute)}
.home-e .e-lg-trip{color:var(--e-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-e .e-lg-state{font-family:var(--e-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-align:right;color:var(--e-green)}
.home-e .e-lg-row.is-ringing .e-lg-state,.home-e .e-lg-row.is-oncall .e-lg-state{color:var(--e-ice)}
.home-e .e-lg-row.is-queued .e-lg-state{color:var(--e-mute)}
.home-e .e-lg-row.is-ringing{background:rgba(127,178,255,.06)}

/* ══ 8 · OPERATORS + SETUP ════════════════════════════════════════════════ */
.home-e .e-ops .e-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:64px;align-items:start}
.home-e .e-ops p.e-ops-body{font-size:17px;line-height:1.7;color:var(--e-soft);margin:0 0 18px;max-width:58ch}
.home-e .e-setup{background:var(--e-panel);border:1px solid var(--e-line-2);padding:32px}
.home-e .e-setup h3{font-size:22px;font-weight:500;color:var(--e-ink);margin:0 0 14px;letter-spacing:-.01em}
.home-e .e-setup p{font-size:15.5px;line-height:1.6;color:var(--e-soft);margin:0 0 12px}
.home-e .e-setup .e-refund{color:var(--e-ink);padding-left:12px;border-left:2px solid var(--e-green);margin:18px 0 26px}
.home-e .e-setup .e-fine{margin-top:12px}

/* ══ 9 · FAQ (aic.css owns the accordion; flatten it to this page's law) ══ */
.home-e #faq{padding:104px 0;background:var(--e-bg);border-top:1px solid var(--e-line)}
.home-e #faq .wrap{max-width:880px}
.home-e #faq .sec-h{font-weight:500;margin-bottom:32px}
.home-e #faq .sec-h em{font-style:normal;color:var(--e-ink)}
.home-e #faq details{border-radius:0;background:var(--e-panel);box-shadow:none;margin-bottom:8px}
.home-e #faq details[open]{border-color:var(--e-line-2);box-shadow:inset 2px 0 0 var(--e-ice)}
.home-e #faq details > div{max-width:64ch}
.home-e #faq details > div a{color:var(--e-ink)}

/* ══ 10 · CLOSE ═══════════════════════════════════════════════════════════ */
.home-e .e-close{padding:96px 0 104px;background:#080D17}
.home-e .e-close .e-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}
.home-e .e-close .e-h2{margin-bottom:12px}
.home-e .e-close p{font-size:17px;color:var(--e-soft);margin:0}

/* footer: the third door (O7) */
.home-e .foot-q{margin:14px 0 0;font-size:14px;color:var(--ink-soft,#C3CCDA)}
.home-e .foot-q a{color:var(--e-ink);text-decoration:underline}

/* the sticky rail's call button is green on this page, like every call button */
.home-e .rail-call{background:var(--e-green);color:var(--e-green-ink);border-color:var(--e-green);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.home-e .rail-call:hover,.home-e .rail-call:active{background:var(--e-green-hi);color:var(--e-green-ink)}
.home-e .rail a{border-radius:0}

/* ══ RESPONSIVE ═══════════════════════════════════════════════════════════ */
@media (max-width:1100px){
  .home-e .e-hero-grid{column-gap:40px}
  .home-e .e-feed-head,.home-e .e-feed li{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 68px 160px}
}
@media (max-width:959.98px){
  .home-e .e-sec{padding:72px 0}
  .home-e .e-hero{padding:104px 0 56px}
  .home-e .e-hero-grid{grid-template-columns:minmax(0,1fr);
    grid-template-areas:"eyebrow" "h1" "lead" "actions" "note" "console" "after";grid-template-rows:none}
  .home-e .e-console-wrap{margin-top:40px}
  .home-e .e-after{margin:22px 0 0}
  .home-e .e-player{grid-template-columns:minmax(0,1fr)}
  .home-e .e-stage-col{position:static}
  .home-e .e-stage-col:empty{display:none}
  .home-e .e-call.is-active .e-call-head{padding-bottom:12px}
  .home-e .e-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
  .home-e .e-built .e-wrap,.home-e .e-math,.home-e .e-crush .e-wrap,.home-e .e-ops .e-wrap{grid-template-columns:minmax(0,1fr);gap:32px}
  .home-e .e-board-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-e .e-board-list li:nth-child(2){border-right:0}
  .home-e .e-board-list li:nth-child(-n+2){border-bottom:1px solid var(--e-line)}
  .home-e .e-works .e-wrap{flex-direction:column;gap:14px}
  .home-e .e-works-label{max-width:none}
}
@media (max-width:719.98px){
  .home-e .e-wrap{padding:0 16px}
  .home-e .e-sec{padding:56px 0}
  .home-e .e-hero{padding:88px 0 48px}
  .home-e .e-h1{font-size:clamp(1.9rem,8.6vw,2.4rem);margin-bottom:18px;letter-spacing:-.03em}
  .home-e .e-hero .e-eyebrow{font-size:14px;margin-bottom:14px}
  .home-e .e-lead{font-size:1.03rem;line-height:1.55;margin-bottom:24px}
  .home-e .e-after{font-size:.9375rem}
  .home-e .e-hero .e-actions{flex-direction:column}
  .home-e .e-hero .e-actions .e-btn{width:100%}
  .home-e .e-console-wrap{margin-top:32px}
  .home-e .e-console-wrap::before{inset:-28px -16px -24px -16px;background-size:24px 24px}
  .home-e .e-con-bar{padding:10px 12px}
  .home-e .e-con-co{font-size:13px}
  .home-e .e-kpis > div{padding:10px 8px 9px 10px}
  .home-e .e-kpis dt{font-size:12px;margin-bottom:5px;min-height:2.6em}
  .home-e .e-kpis dd{font-size:15px}
  .home-e .e-track{padding:10px 12px 0;gap:4px}
  .home-e .e-track li{font-size:12px;padding-top:6px}
  .home-e .e-now{padding:14px 12px 16px;min-height:128px}
  .home-e .e-now-trip{font-size:18px}
  .home-e .e-now-veh{font-size:13px;margin-bottom:10px}
  .home-e .e-now-rate{font-size:36px}
  .home-e .e-now-rate.is-word{font-size:24px}
  .home-e .e-stamp{font-size:18px;min-height:38px;padding:0 12px}
  .home-e .e-feed-head{display:none}
  .home-e .e-feed{height:calc(3 * 54px)}
  .home-e .e-feed li{height:54px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"trip rate" "veh st";gap:2px 12px;padding:0 12px;align-content:center;font-size:13px}
  .home-e .e-feed .f-trip{grid-area:trip}
  .home-e .e-feed .f-veh{grid-area:veh;font-size:12px}
  .home-e .e-feed .f-rate{grid-area:rate}
  .home-e .e-feed .f-st{grid-area:st;font-size:12px}
  .home-e .e-feed li:nth-child(n+4){display:none}
  .home-e .e-console-note{font-size:13px}
  .home-e .e-works{padding:24px 0}
  .home-e .e-works-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
  .home-e .e-works-list a{font-size:12.5px;white-space:normal}
  .home-e .e-call-head{grid-template-columns:32px minmax(0,1fr) auto;gap:2px 12px;padding:14px 0}
  .home-e .e-call-ic{width:32px;height:32px}
  .home-e .e-call-name{font-size:16px}
  .home-e details.e-tx{margin-left:44px}
  .home-e .e-stage-head{padding:12px 12px 10px}
  .home-e .e-stage-name{font-size:17px}
  .home-e .e-play{min-height:44px;padding:0 14px}
  .home-e .e-wave{margin:0 12px;height:38px}
  .home-e .e-stage-time{padding:6px 12px 0}
  .home-e .e-caption{margin:10px 12px 0;font-size:14px;height:124px}
  .home-e .e-sheet{grid-template-columns:minmax(0,1fr);margin:12px 12px 0}
  .home-e .e-row{grid-template-columns:96px minmax(0,1fr);padding:6px 0;font-size:13px}
  .home-e .e-out{margin:12px 12px 0}
  .home-e .e-out-big{font-size:21px}
  .home-e .e-stage-next{padding:0 12px 12px;min-height:60px}
  .home-e .e-player-foot{flex-direction:column;align-items:flex-start;gap:14px}
  .home-e .e-board{margin-top:44px;padding-top:28px}
  .home-e .e-board-list li{padding:14px 12px;font-size:14px}
  .home-e .e-steps{grid-template-columns:minmax(0,1fr);row-gap:0;margin-top:32px}
  .home-e .e-step{padding:0 0 28px 30px}
  .home-e .e-step::before{top:6px;bottom:0;left:5px;right:auto;width:2px;height:auto}
  .home-e .e-step::after{top:0;left:0}
  .home-e .e-step:last-child::before{display:none}
  .home-e .e-step h3{font-size:19px;max-width:none}
  .home-e .e-after-steps{margin-top:12px}
  .home-e .e-statement{font-size:1.0625rem}
  .home-e .e-plans{grid-template-columns:minmax(0,1fr);gap:16px}
  .home-e .e-plan{padding:24px 20px}
  .home-e .e-amt{font-size:46px}
  .home-e .e-plan .e-btn{align-self:stretch}
  .home-e .e-math{margin-top:56px;padding-top:40px}
  .home-e .e-tc-card{padding:16px 16px 18px}
  .home-e .e-tc-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);column-gap:12px}
  .home-e .e-lg-row{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:12px 14px;font-size:14px}
  .home-e .e-lg-id{display:none}
  .home-e .e-clock{padding:14px}
  .home-e .e-lg-head{padding:10px 14px}
  .home-e .e-setup{padding:24px 20px}
  .home-e .e-setup .e-btn{width:100%}
  .home-e #faq{padding:56px 0}
  .home-e .e-close{padding:56px 0 64px}
  .home-e .e-close .e-actions{flex-direction:column;width:100%}
  .home-e .e-close .e-btn{width:100%}
}
@media (max-width:360px){
  .home-e .e-btn{padding:0 12px;font-size:13px}
  .home-e .e-kpis dd{font-size:14px}
}

@media (prefers-reduced-motion:reduce){
  .home-e *,.home-e *::before,.home-e *::after{animation:none!important;transition:none!important}
}
