/* ISPilot marketing world (Nov 2026 redesign).
   Daylight paper pages, a cinematic night hero, night top bar and footer,
   and deep violet panels that hold crisp white cards. Loaded after every
   other stylesheet: it re-points the shared colour tokens, then scopes the
   night and violet worlds to the regions that carry them. */

/* ---------- Daylight tokens (the default world) ---------- */
:root{
  color-scheme:light;
  --paper:#F6F7FB;
  --paper-2:#ECEEF6;
  --ink:#141629;
  --night:#0A0C16;
  --violet-panel:#22186A;
  --violet-panel-2:#3423A8;
  --amber-ink:#8F5300;

  --obsidian:var(--paper);
  --obsidian-2:var(--paper-2);
  --surface:#FFFFFF;
  --surface-2:#FFFFFF;
  --border:rgba(20,22,41,.10);
  --border-strong:rgba(20,22,41,.18);
  --text:var(--ink);
  --muted:#474A60;
  --muted-2:#62657A;
  --violet:#5B48F0;
  --violet-deep:#3D2CC9;
  --violet-light:#4B39D6;
  --good:#0B8A60;
  --bad:#D21F4A;

  --card-shadow:0 1px 2px rgba(20,22,41,.06),0 12px 28px -14px rgba(20,22,41,.22);
  --card-shadow-lift:0 2px 4px rgba(20,22,41,.06),0 22px 40px -18px rgba(20,22,41,.30);
  --world-radius:18px;
}
html{scrollbar-color:rgba(20,22,41,.28) var(--paper);caret-color:var(--violet);}
body{background:var(--paper);color:var(--ink);}
::selection{background:rgba(91,72,240,.22);color:var(--ink);}

/* ---------- Night scope: hero, top bar, closing call, footer ---------- */
.hero,header.site-nav,footer,.night,#cta{
  --obsidian:#0B0E14;
  --obsidian-2:#11141d;
  --surface:rgba(16,19,32,.78);
  --surface-2:#1b2030;
  --border:rgba(244,242,250,.12);
  --border-strong:rgba(244,242,250,.24);
  --text:#F4F2FA;
  --muted:rgba(244,242,250,.80);
  --muted-2:rgba(244,242,250,.64);
  --violet-light:#B0A4FF;
  --good:#34D399;
  --bad:#FB7185;
  color:var(--text);
}
.hero ::selection,footer ::selection{background:rgba(255,176,32,.35);color:#fff;}

/* ---------- Top bar ---------- */
header.site-nav{background:rgba(9,11,20,.82);border-bottom:1px solid rgba(244,242,250,.08);}
header.site-nav .brand{color:#F4F2FA;}

/* ---------- Hero: full-bleed night footage ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--night);padding:0;
  min-height:min(92vh,900px);display:flex;flex-direction:column;}
.hero-glow,.hero-arcs{display:none;}
.hero-bg{position:absolute;inset:0;z-index:-2;}
.hero-bg video,.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus,60% 40%);}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(7,8,16,.94) 0%,rgba(7,8,16,.78) 34%,rgba(7,8,16,.30) 64%,rgba(7,8,16,.45) 100%),
    linear-gradient(0deg,rgba(7,8,16,.96) 0%,rgba(7,8,16,0) 34%);}
.hero canvas.hero-net{z-index:-1;opacity:.55;mix-blend-mode:screen;}
.hero .hero-grid{flex:1;align-items:center;padding-top:clamp(56px,9vh,104px);padding-bottom:40px;}
.hero-copy h1{font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px;max-width:13ch;}
.hero-copy .accent,.hero-copy .accent-amber{background:none;-webkit-background-clip:initial;background-clip:initial;color:#FFB020;}
.hero-copy p.lead{font-size:clamp(16px,1.35vw,18.5px);color:rgba(244,242,250,.84);max-width:50ch;margin-bottom:28px;}
.hero .eyebrow{background:none;border:0;padding:0;color:rgba(244,242,250,.72);letter-spacing:.12em;}
.hero .hero-note{color:rgba(244,242,250,.72);}
.hero .btn-ghost{background:rgba(244,242,250,.08);border-color:rgba(244,242,250,.28);color:#F4F2FA;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.hero .btn-ghost:hover{background:rgba(244,242,250,.16);}

/* Path choice: the first decision on the home page. */
.path-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:640px;margin:0 0 22px;}
.path-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;border-radius:16px;text-decoration:none;color:#F4F2FA;
  background:rgba(14,16,30,.62);border:1px solid rgba(244,242,250,.18);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:transform .25s var(--ease-out,ease),border-color .2s,background-color .2s;}
.path-card .k{font:800 12px/1 'Manrope',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#FFB020;}
.path-card.hotel .k{color:#B0A4FF;}
.path-card b{font:800 clamp(19px,1.6vw,22px)/1.2 'Bricolage Grotesque',sans-serif;letter-spacing:-.015em;}
.path-card span.d{font-size:14px;color:rgba(244,242,250,.76);}
.path-card .go{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:14.5px;color:#FFB020;}
.path-card.hotel .go{color:#C9C1FF;}
.path-card .go svg{transition:transform .2s var(--ease-out,ease);}
.path-card:hover,.path-card:focus-visible{transform:translateY(-3px);border-color:rgba(255,176,32,.7);background:rgba(20,22,40,.78);}
.path-card.hotel:hover,.path-card.hotel:focus-visible{border-color:rgba(176,164,255,.8);}
.path-card:hover .go svg{transform:translateX(4px);}
.path-card:focus-visible{outline:2px solid #FFB020;outline-offset:3px;}

/* Facts along the hero's lower edge: product facts only, never metrics. */
.hero-facts{position:relative;border-top:1px solid rgba(244,242,250,.12);background:rgba(7,8,16,.55);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}
.hero-facts ul{list-style:none;margin:0 auto;padding:18px 24px;max-width:var(--maxw);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.hero-facts li{display:flex;flex-direction:column;gap:2px;font-size:13px;color:rgba(244,242,250,.7);}
.hero-facts li b{font:800 18px/1.2 'Bricolage Grotesque',sans-serif;color:#F4F2FA;letter-spacing:-.01em;}

/* Right-hand proof over the footage. */
.hero .hero-visual{align-self:center;}
.hero .live-feed{position:relative;top:auto;left:auto;width:min(340px,100%);margin-left:auto;}
.hero .hero-play{position:relative;left:auto;bottom:auto;margin:16px 0 0 auto;display:flex;width:max-content;}
.hero-proof{display:flex;flex-direction:column;align-items:flex-end;}
.hosp-backdrop,.bond-bg{display:none;}
.hero .bond-visual{background:rgba(10,12,24,.58);border:1px solid rgba(244,242,250,.18);border-radius:22px;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.hero .phone-stack{filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));}

/* ---------- Sections in daylight ---------- */
section{padding:clamp(72px,9vw,112px) 0;}
.hero + section{padding-top:clamp(48px,6vw,72px);}
.section-head{margin-bottom:44px;}
.section-head h2,.scene-copy h2{font-size:clamp(30px,3.6vw,46px);letter-spacing:-.03em;}
.eyebrow{background:none;border:0;padding:0;border-radius:0;color:var(--violet-light);letter-spacing:.12em;font-size:12px;}
.eyebrow .dot{background:var(--violet);}

/* White cards with real depth. */
.feature-card,.industry,.step,.segment,.price-card,.compare-col,.strip,.faq,.card-x,.stage,.theater-item,.bond-teaser,.subhead + *{
  box-shadow:var(--card-shadow);}
.feature-card,.industry,.step,.segment,.price-card,.compare-col{border-radius:var(--world-radius);background:#fff;}
.feature-card:hover,.industry:hover,.price-card:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-lift);border-color:rgba(91,72,240,.28);}
.feature-card,.industry,.price-card{transition:transform .25s var(--ease-out,ease),box-shadow .25s,border-color .2s;}
.feature-icon{background:#EEEBFF;border-color:rgba(91,72,240,.18);color:var(--violet);}
.compare-col.before{background:#FFF5F6;border-color:rgba(210,31,74,.22);}
.compare-col.after{background:#F3F1FF;border-color:rgba(91,72,240,.30);}
.price-card.featured{background:#fff;border:2px solid var(--violet);}
.photo-card,.industry-media,.wide-media{color:#F4F2FA;}
.photo-card .cap{color:#fff;}
.strip-item{background:#fff;}
.btn-primary{background:var(--violet);box-shadow:0 10px 24px -10px rgba(91,72,240,.7);}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--border-strong);}
.btn-ghost:hover{background:#F3F1FF;}

/* Amber stays a fill; as text on daylight it takes the darker ink. */
.feature-card .feature-tag,.pillar .k,.scene-steps li.on::before,.v-price,.r-foot b,.wal-bal,.bf-node .mono,
.lane-nodes .n,.scene-steps .n,.hero-paths a .k{color:var(--amber-ink);}
.industry.hosp li svg,.strip-item svg,.price-card.featured li svg{color:#C27400;}

/* ---------- Violet panels ---------- */
.section-alt{
  --text:#FFFFFF;
  --muted:rgba(255,255,255,.82);
  --muted-2:rgba(255,255,255,.68);
  --border:rgba(255,255,255,.14);
  --border-strong:rgba(255,255,255,.26);
  --violet-light:#CFC8FF;
  color:var(--text);
  background:
    radial-gradient(80% 60% at 100% 0%,rgba(91,72,240,.55),transparent 60%),
    radial-gradient(60% 50% at 0% 100%,rgba(255,176,32,.10),transparent 60%),
    var(--violet-panel);
  border:0;
}
.section-alt .eyebrow{color:#FFD27A;}
.section-alt .eyebrow .dot{background:#FFB020;}
.section-alt .watch-chip{color:#E4DFFF;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);}
/* Cards inside a violet panel go back to daylight ink. */
.section-alt :is(.feature-card,.compare-col,.faq,.step,.segment,.price-card,.industry,.stage,.card-x,.theater-item,.strip){
  --text:var(--ink);
  --muted:#474A60;
  --muted-2:#62657A;
  --border:rgba(20,22,41,.10);
  --border-strong:rgba(20,22,41,.18);
  --violet-light:#4B39D6;
  color:var(--ink);
  box-shadow:0 24px 50px -24px rgba(5,3,30,.65);
}
.section-alt .compare-col.before{background:#FFF5F6;}
.section-alt .compare-col.after{background:#fff;}

/* Dark product screens stay dark wherever they sit (network map, HUD). */
.scale-stage{--text:#F4F2FA;--muted:rgba(244,242,250,.78);--muted-2:rgba(244,242,250,.6);--border:rgba(244,242,250,.12);--border-strong:rgba(244,242,250,.22);
  background:#0B0E1A;color:#F4F2FA;}

/* ---------- Closing call and footer ---------- */
#cta{background:var(--night);position:relative;overflow:hidden;}
#cta .cta-band{background:
    radial-gradient(70% 90% at 50% 0%,rgba(91,72,240,.45),transparent 70%),
    linear-gradient(180deg,#141233,#0C0B1E);
  border:1px solid rgba(244,242,250,.14);}
footer{background:var(--night);}
footer .brand{color:#F4F2FA;}

/* ---------- Forms and modals ---------- */
.checkout-modal-box{background:#fff;}
#checkout-form input,#demo-form input,#demo-form textarea{background:#F6F7FB;border-color:var(--border-strong);color:var(--ink);}

/* ---------- Phone bar and responsive ---------- */
.mbar{background:rgba(9,11,20,.92);}
.mbar .mbar-alt{color:rgba(244,242,250,.82);}
@media (max-width:980px){
  .hero{min-height:0;}
  .hero .hero-grid{padding-top:48px;}
  .hero-proof{align-items:stretch;}
  .hero .live-feed{margin:0;width:100%;}
  .hero .hero-play{margin:16px 0 0;}
  .hero-facts ul{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:560px){
  .path-cards{grid-template-columns:1fr;}
  .hero-copy h1{font-size:clamp(36px,10.5vw,46px);}
  .hero-bg::after{background:linear-gradient(0deg,rgba(7,8,16,.96) 0%,rgba(7,8,16,.72) 55%,rgba(7,8,16,.55) 100%);}
}
@media (prefers-reduced-motion:reduce){
  .path-card,.path-card .go svg,.feature-card,.industry,.price-card{transition:none;}
  .path-card:hover,.feature-card:hover,.industry:hover,.price-card:hover{transform:none;}
}

/* ---------- Fix round 1 ---------- */
header.site-nav .btn-ghost{background:rgba(244,242,250,.08);color:#F4F2FA;border-color:rgba(244,242,250,.26);}
header.site-nav .btn-ghost:hover{background:rgba(244,242,250,.16);}
.hero-copy h1{font-size:clamp(40px,4.9vw,66px);max-width:15ch;margin-bottom:18px;}
.hero-copy p.lead{margin-bottom:22px;}
.hero .hero-grid{padding-top:clamp(40px,7vh,84px);padding-bottom:28px;}
.hero .hero-ctas{margin-bottom:14px;}
.hero .motion-toggle{margin-top:6px;}
.hero .float-card.portal{position:relative;right:auto;bottom:auto;margin:14px 0 0 auto;width:max-content;max-width:100%;}
.works{background:#fff;border:1px solid var(--border);box-shadow:var(--card-shadow);}
.works a{background:#F6F7FB;border-color:var(--border);}
.v-card{background:#fff;}
.v-code{border-color:rgba(91,72,240,.45);}
.modes-demo{background:#fff;box-shadow:var(--card-shadow);}
/* Every card type that paints the surface colour reads in ink inside a violet panel;
   anything not listed falls back to violet glass so its text can never vanish. */
.section-alt{--surface:rgba(255,255,255,.08);--surface-2:rgba(255,255,255,.12);}
.section-alt :is(.pillar-item,.stat,.faq-item,.strip-item,.modes-demo,.works){
  --text:var(--ink);--muted:#474A60;--muted-2:#62657A;--border:rgba(20,22,41,.10);--border-strong:rgba(20,22,41,.18);--violet-light:#4B39D6;
  color:var(--ink);background:#fff;}
.section-alt :is(.feature-card,.compare-col,.step,.segment,.price-card,.industry,.stage,.card-x,.theater-item){background:#fff;}
.section-alt .faq-item{background:#fff;}
.pillar-item,.stat{box-shadow:var(--card-shadow);}
.section-alt :is(.feature-card,.compare-col,.faq,.step,.segment,.price-card,.industry,.stage,.card-x,.theater-item,.strip,.pillar-item,.stat,.faq-item,.strip-item,.modes-demo,.works){--surface:#fff;--surface-2:#fff;}
.steps .step.lit{background:linear-gradient(180deg,#FFF4E0,#fff 55%);border-color:rgba(194,116,0,.45);}
/* Home hero fits one 1440x900 screen with its fact row. */
.hero-copy h1{font-size:clamp(38px,4.3vw,60px);}
.hero .hero-grid{padding-top:clamp(28px,5vh,64px);padding-bottom:20px;}
.path-card{padding:16px 18px 14px;}
.path-card .go{margin-top:6px;}
.hero-facts ul{padding:14px 24px;}
/* Contrast round: inline links, chapter times, stats, labels, step badges. */
:root{--link-ink:#4B39D6;}
.hero,footer,#cta,.night{--link-ink:#FFD166;}
.section-alt{--link-ink:#FFD27A;}
.section-alt :is(.feature-card,.compare-col,.step,.price-card,.industry,.stage,.faq-item,.pillar-item,.stat){--link-ink:#4B39D6;}
.chapters button span{color:var(--amber-ink);}
.chapters button:hover span,.chapters button.on span{color:var(--amber-ink);}
.stat .v,.pillar .k{color:var(--amber-ink);}
.section-alt :is(.stat) .v{color:var(--amber-ink);}
.step .num{color:#211200;}
.section-alt .pillar .k{color:#FFD27A;}

/* ---------- Review fix round 1 ---------- */
/* Path cards: two links each, trial first. */
.path-card{cursor:default;}
.path-card .links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;}
.path-card .go{margin-top:0;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;
  background:#FFB020;color:#211200;font-weight:800;font-size:14.5px;text-decoration:none;transition:transform .2s var(--ease-out,ease),box-shadow .2s;}
.path-card.hotel .go{background:#FFB020;color:#211200;}
.path-card .go:hover,.path-card .go:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px -10px rgba(255,176,32,.8);}
.path-card .see{color:rgba(244,242,250,.86);font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(244,242,250,.35);}
.path-card .see:hover{color:#fff;text-decoration-color:#fff;}
.path-card .go:focus-visible,.path-card .see:focus-visible{outline:2px solid #FFB020;outline-offset:3px;}
.path-card:hover{transform:none;}
.path-card:focus-within{border-color:rgba(255,176,32,.7);}
.hero-copy h1{font-size:clamp(40px,5vw,72px);}
.hero-copy p.lead{max-width:44ch;}

/* One amber primary: secondary actions are white ghost buttons; amber fills are solid. */
.btn-primary{background:#fff;color:var(--ink);border:1px solid var(--border-strong);box-shadow:none;}
.btn-primary:hover{background:#F3F1FF;border-color:rgba(91,72,240,.45);transform:translateY(-1px);box-shadow:none;}
.price-card.featured .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink);}
.btn-amber{background:#FFB020;color:#211200;}

/* Night close: a real night photograph under a scrim. */
#cta{isolation:isolate;}
.cta-bg{position:absolute;inset:0;z-index:-1;}
.cta-bg img{width:100%;height:100%;object-fit:cover;}
.cta-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,16,.88),rgba(7,8,16,.62) 45%,rgba(7,8,16,.9));}
#cta .cta-band{background:rgba(10,11,24,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:rgba(244,242,250,.18);}

/* The setup flow diagram is a dark product screen, like the network map. */
.flow{--text:#F4F2FA;--muted:rgba(244,242,250,.78);--muted-2:rgba(244,242,250,.66);--border:rgba(244,242,250,.12);--border-strong:rgba(244,242,250,.22);
  background:#0B0E1A;color:#F4F2FA;}
.flow text{fill:currentColor;}
.flow text.sub{fill:rgba(244,242,250,.72);}

/* The scale steps are not a sequence; no numbers. */
[data-scene="scale"] .scene-steps li{grid-template-columns:1fr;}
[data-scene="scale"] .scene-steps li::before{content:none;}

/* Even rhythm: one section padding, scenes do not stack two. */
section{padding:clamp(64px,7vw,96px) 0;}
section.scene{padding:0;}
.scene-pin{padding:clamp(64px,7vw,96px) 0;}

/* ---------- Review fix round 2: editorial rhythm ---------- */
section{padding:clamp(48px,5vw,72px) 0;}
.scene-pin{padding:clamp(48px,5vw,72px) 0;}
#cta{padding:clamp(64px,7vw,96px) 0;}
.section-head{margin-bottom:36px;}

/* ---------- Home hero: dusk footage graded to night ---------- */
.hero-bg video[poster*="loop-rooftop"]{filter:brightness(.52) contrast(1.12) saturate(.7) hue-rotate(-12deg);}
.hero-bg:has(video[poster*="loop-rooftop"])::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(18,22,70,.62) 0%,rgba(18,22,70,.28) 38%,rgba(7,8,16,0) 70%);mix-blend-mode:multiply;}
.hero-bg:has(video[poster*="loop-rooftop"])::after{z-index:2;}
.hero:has(video[poster*="loop-rooftop"]) canvas.hero-net{opacity:.85;}

/* ---------- Feature cards: icon beside the heading, no tile ---------- */
.feature-card{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:14px;align-content:start;padding:24px 24px 22px;}
.feature-card > *{grid-column:2;}
.feature-card > .feature-icon{grid-column:1;grid-row:1;width:26px;height:26px;margin:1px 0 0;padding:0;
  background:none;border:0;border-radius:0;display:block;color:var(--violet);}
.feature-card > .feature-icon svg{width:26px;height:26px;display:block;}
.feature-icon [stroke="#8B7CFF"],.feature-icon [stroke="#8b7cff"]{stroke:var(--violet);}
.feature-icon [stroke="#FFB020"],.feature-icon [stroke="#ffb020"]{stroke:#C27400;}
.feature-icon [fill="#8B7CFF"],.feature-icon [fill="#8b7cff"]{fill:var(--violet);}
.feature-icon [fill="#FFB020"],.feature-icon [fill="#ffb020"]{fill:#C27400;}
.feature-card > h4{grid-row:1;align-self:center;margin:0 0 10px;font-size:17.5px;line-height:1.25;letter-spacing:-.01em;}
.feature-card > p{margin:0;}
.feature-card > .watch-chip,.feature-card > .feature-tag{justify-self:start;}
.feature-card{transition:transform .25s var(--ease-out,ease),box-shadow .25s,border-color .2s;}
.feature-card:hover{border-color:rgba(91,72,240,.45);}
