/* ============================================================
   Iscope Digital — home.css
   Editorial print meets data instrument.
   Paper #FAFAF7 · Ink #01143D · Flag red #BF0A30 · Stone hairlines.
   Every section individually designed — no generic card grids.
   ============================================================ */

:root{
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --ink: var(--secondary);
  --paper: var(--background);
  --stone: var(--muted);
  --red: var(--primary);
  --hot: var(--accent);
}

/* ---------- editorial primitives ---------- */
.mono{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.u-red{color:var(--red);font-style:normal}
.u-ink{color:var(--ink)}
.ic{width:1.05em;height:1.05em;flex:none}
.sec-num{display:block;color:var(--red);margin-bottom:14px;position:relative;padding-left:26px}
.sec-num::before{content:"";position:absolute;left:0;top:50%;width:18px;height:1.5px;background:var(--red)}
.sec-head{max-width:820px;margin-bottom:clamp(36px,5vw,64px)}
.sec-head h2{font-weight:500;font-variation-settings:"opsz" 60;letter-spacing:-.025em;line-height:1.06;font-size:clamp(2rem,4.6vw,3.6rem)}
.sec-head--split{max-width:none;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}
.sec-head__aside{color:var(--gray);font-size:1rem;line-height:1.7;margin:0;padding-bottom:8px}
.sec-head__lede{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.75;max-width:640px}
.u-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}
.u-arrow .ic{transition:transform .35s var(--ease-premium)}
.u-arrow:hover .ic{transform:translateX(5px)}
h1,h2,h3{font-weight:500}
h2,h3{color:var(--ink)}

/* headings: Fraunces optical serif, sentence case, trailing red period pattern */
body{font-size:16.5px}

/* live dot */
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:9px;vertical-align:1px;animation:live-pulse 2.2s var(--ease-premium) infinite}
@keyframes live-pulse{0%,100%{box-shadow:0 0 0 0 rgba(124,58,237,.35)}50%{box-shadow:0 0 0 6px rgba(124,58,237,0)}}
@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}

/* ---------- pre-loader refinements (dark, like the client's current loader) ---------- */
.site-preloader{background:var(--dark)}
.site-preloader__mark{color:#F4F2FB}
.site-preloader__bar{background:rgba(231,228,242,.16)}
.site-preloader__bar i{background:var(--accent)}
.site-preloader__mono{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.22em;color:rgba(206,200,236,.6)}
.site-preloader__status{color:var(--accent)}
.site-preloader .pre-dot{color:var(--accent);font-style:normal}

/* ---------- header ---------- */
.site-header{background:color-mix(in srgb,var(--paper) 86%,transparent)}
.brand__logo{width:132px;height:auto}
.nav-desktop a{font-weight:500;position:relative}
.nav-desktop a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:1.5px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-premium)}
.nav-desktop a:not(.btn):hover::after{transform:scaleX(1)}
.nav-phone{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.8rem !important;letter-spacing:.04em}
.btn--sm{padding:10px 20px;font-size:.9rem}
.btn{border-radius:4px}          /* editorial: sharp, print-like */
.btn--primary{box-shadow:none}
.btn--primary:hover{box-shadow:0 14px 34px -12px rgba(124,58,237,.55)}
.btn--ghostDark{color:#F4F2FB;border-color:rgba(244,242,251,.28)}
.btn--ghostDark:hover{border-color:var(--red);color:#fff}

/* ============================================================
   HERO — THE DATA SCOPE
   ============================================================ */
/* DARK ORB HERO — matches the client's current site (violet glow orbs on near-black) */
.hero.scope{min-height:min(94vh,980px);display:flex;flex-direction:column;justify-content:center;padding-top:40px;background:var(--dark)}
.hero__poster{background:
  radial-gradient(46% 60% at 62% 42%, rgba(139,92,246,.34), transparent 62%),
  radial-gradient(30% 40% at 82% 74%, rgba(109,40,217,.22), transparent 70%),
  radial-gradient(24% 32% at 16% 18%, rgba(76,29,149,.2), transparent 70%),
  var(--dark)}
#hero-gl{opacity:0;transition:opacity 1.4s var(--ease-premium)}
#hero-gl.is-live{opacity:1}

/* the instrument overlay — rings sit right of center, behind copy (light on dark) */
.scope__instrument{position:absolute;top:50%;right:max(-140px,calc((100vw - 1500px)/2));translate:0 -56%;width:min(56vw,780px);aspect-ratio:1;color:#CEC8EC;pointer-events:none;z-index:0;opacity:.6}
.scope__rings{width:100%;height:100%}
.scope__sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg, rgba(124,58,237,.14) 0deg, rgba(124,58,237,.05) 26deg, transparent 60deg, transparent 360deg);animation:scope-rotate 8s linear infinite;-webkit-mask:radial-gradient(circle, black 97%, transparent 97.5%);mask:radial-gradient(circle, black 97%, transparent 97.5%)}
@keyframes scope-rotate{to{transform:rotate(360deg)}}
.scope__blip{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red)}
.scope__blip::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(124,58,237,.5);animation:blip 3.4s var(--ease-premium) infinite}
.scope__blip--1{top:31%;left:62%}
.scope__blip--2{top:58%;left:73%;animation-delay:1s}.scope__blip--2::after{animation-delay:1.1s}
.scope__blip--3{top:44%;left:38%}.scope__blip--3::after{animation-delay:2.2s}
@keyframes blip{0%{transform:scale(.4);opacity:1}70%,100%{transform:scale(2.1);opacity:0}}
@media (prefers-reduced-motion:reduce){.scope__sweep{animation:none;opacity:.5}.scope__blip::after{animation:none;opacity:.4}}

.hero__content{max-width:none;width:100%;padding-block:clamp(48px,7vh,90px)}
.hero__meta{color:rgba(206,200,236,.75);margin-bottom:26px}
.hero__h1{font-size:clamp(2.9rem,7.2vw,6.1rem);line-height:1.02;letter-spacing:-.03em;font-weight:500;font-variation-settings:"opsz" 120;max-width:13ch;margin-bottom:26px;color:#FFFFFF}
.hero__h1 em{font-variation-settings:"opsz" 120;color:var(--accent)}
.hero__h1 .u-ink{color:#fff}
.hero__lede{font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.72;max-width:56ch;color:rgba(231,228,242,.78);margin-bottom:36px}
.hero__cta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:34px}
.hero__cta .btn--ghost{color:#F4F2FB;border-color:rgba(244,242,251,.3)}
.hero__cta .btn--ghost:hover{border-color:var(--accent);color:#fff}
.hero__coords{color:rgba(206,200,236,.6)}

/* hero stat ledger (light-on-dark) */
.hero__stats{display:flex;align-items:stretch;gap:clamp(18px,3.4vw,44px);border-top:1px solid rgba(231,228,242,.16);padding-top:26px;padding-bottom:34px;position:relative;z-index:2}
.hstat{display:flex;flex-direction:column;gap:6px}
.hstat__n{font-family:var(--font-head);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;color:#F4F2FB;line-height:1;font-variation-settings:"opsz" 40}
.hstat__l{color:rgba(206,200,236,.65)}
.hstat__rule{width:1px;background:linear-gradient(180deg,transparent,rgba(231,228,242,.22) 30%,rgba(231,228,242,.22) 70%,transparent);align-self:stretch}

/* ============================================================
   MARQUEE — editorial band
   ============================================================ */
.marquee{overflow:hidden;border-block:1px solid var(--stone);padding-block:18px;background:var(--paper)}
.marquee__track{display:flex;align-items:center;gap:34px;width:max-content;animation:marquee-scroll 36s linear infinite;will-change:transform}
.marquee__track span{font-family:var(--font-head);font-size:clamp(1.15rem,2vw,1.7rem);font-weight:500;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-variation-settings:"opsz" 60}
.marquee__track span.is-outline{color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--red) 75%,transparent)}
.marquee__track i{color:var(--red);font-style:normal;font-size:.65rem}
@keyframes marquee-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}

/* ============================================================
   01 · THESIS — numbered ledger trio
   ============================================================ */
.thesis{position:relative}
.thesis__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1.5px solid var(--ink)}
.ledger-item{padding:34px 30px 40px 0;border-right:1px solid var(--stone);padding-right:30px;position:relative}
.ledger-item:last-child{border-right:0}
.ledger-item + .ledger-item{padding-left:30px}
.ledger-item__num{display:block;color:var(--red);margin-bottom:44px}
.ledger-item__ic{display:block;width:34px;height:34px;color:var(--ink);margin-bottom:18px}
.ledger-item__ic svg{width:100%;height:100%}
.ledger-item h3{font-size:1.3rem;margin-bottom:10px}
.ledger-item p{color:var(--gray);font-size:.99rem;line-height:1.72;margin:0}
.ledger-item::after{content:"";position:absolute;left:0;right:0;top:0;height:0;border-top:1.5px solid var(--red);width:0;transition:width .7s var(--ease-premium)}
.ledger-item:hover::after{width:100%}
.thesis__pull{margin-top:clamp(44px,6vw,72px);font-family:var(--font-head);font-size:clamp(1.5rem,3.2vw,2.5rem);font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--ink);max-width:24ch;font-variation-settings:"opsz" 80}
.thesis__pull em{color:var(--red);font-style:italic}
.u-quote{color:var(--red);font-size:1.4em;line-height:0;vertical-align:-.12em;margin-right:.06em}

/* ============================================================
   02 · NINE DISCIPLINES — grouped ledger rows
   ============================================================ */
.disciplines{background:linear-gradient(var(--paper), color-mix(in srgb,var(--stone) 26%,var(--paper)))}
.dgroup{margin-bottom:14px}
.dgroup__name{display:flex;align-items:center;gap:10px;color:var(--gray);border-bottom:1.5px solid var(--ink);padding-bottom:12px;margin:34px 0 0;font-size:.72rem}
.dgroup__name .ic{color:var(--red)}
.drow{display:grid;grid-template-columns:56px 52px 1fr auto 44px;align-items:center;gap:22px;padding:22px 8px;border-bottom:1px solid var(--stone);color:var(--ink);position:relative;transition:background .35s var(--ease-premium),padding .35s var(--ease-premium)}
.drow:hover{background:var(--blush);padding-left:20px;color:var(--ink)}
.drow__num{color:var(--gray);font-size:.78rem}
.drow:hover .drow__num{color:var(--red)}
.drow__ic{width:36px;height:36px;color:var(--ink);opacity:.85}
.drow__ic svg{width:100%;height:100%}
.drow:hover .drow__ic{color:var(--red);opacity:1}
.drow__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.drow__body strong{font-family:var(--font-head);font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500;letter-spacing:-.015em}
.drow__body em{font-style:normal;color:var(--gray);font-size:.95rem;line-height:1.5}
.drow__tag{color:var(--paper);background:var(--red);padding:4px 10px;border-radius:3px;font-size:.62rem;white-space:nowrap}
.drow__arr{width:26px;height:26px;color:var(--red);opacity:0;transform:translateX(-8px);transition:opacity .35s var(--ease-premium),transform .35s var(--ease-premium)}
.drow__arr svg{width:100%;height:100%}
.drow:hover .drow__arr{opacity:1;transform:translateX(0)}

/* ============================================================
   03 · BIZLINE — dark navy instrument section + COUNT CONSOLE
   ============================================================ */
.bizline{background:var(--ink);color:#E7E4F2;position:relative;overflow:hidden}
.bizline::before{content:"";position:absolute;inset:0;background:
  radial-gradient(70% 60% at 85% 8%, rgba(124,58,237,.14), transparent 55%),
  radial-gradient(60% 60% at 8% 95%, rgba(124,58,237,.07), transparent 50%);pointer-events:none}
.bizline .container{position:relative}
.sec-head--onDark h2{color:#F4F2FB}
.sec-head--onDark .sec-head__lede{color:rgba(231,228,242,.75)}
.bizline__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,4.5vw,64px);align-items:start}
.bizspec{list-style:none;margin:0 0 34px;padding:0;display:flex;flex-direction:column}
.bizspec li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid rgba(231,228,242,.14);font-size:.99rem;line-height:1.7;color:rgba(231,228,242,.82)}
.bizspec li strong{color:#F4F2FB;font-weight:600}
.bizspec__ic{flex:none;width:26px;height:26px;color:var(--red);margin-top:2px}
.bizspec__ic svg{width:100%;height:100%}
.bizline__ctas{display:flex;flex-wrap:wrap;gap:14px}

/* the console */
.console{background:#0A0A0A;border:1px solid rgba(231,228,242,.14);border-radius:10px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.6);position:relative}
.console::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(124,58,237,.7),transparent);z-index:1}
.console__bar{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:13px 18px;border-bottom:1px solid rgba(231,228,242,.12);color:rgba(231,228,242,.6)}
.console__lights{display:inline-flex;gap:7px}
.console__lights i{width:10px;height:10px;border-radius:50%;background:rgba(231,228,242,.16)}
.console__lights i:first-child{background:var(--red)}
.console__live{color:var(--red);display:inline-flex;align-items:center}
.console__body{padding:22px 22px 24px}
.console__field{border:0;margin:0 0 16px;padding:0}
.console__field legend{color:rgba(231,228,242,.5);padding:0;margin-bottom:9px;font-size:.66rem}
.chiprow{display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;color:rgba(231,228,242,.75);background:transparent;border:1px solid rgba(231,228,242,.22);border-radius:4px;padding:7px 12px;cursor:pointer;transition:border-color .3s var(--ease-premium),color .3s var(--ease-premium),background .3s var(--ease-premium)}
.chip:hover{border-color:rgba(231,228,242,.55);color:#F4F2FB}
.chip.is-active{border-color:var(--red);color:#fff;background:rgba(124,58,237,.18)}
.chip:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.console__out{border:1px solid rgba(231,228,242,.14);border-radius:8px;padding:20px 20px 16px;margin-top:20px;background:linear-gradient(180deg,rgba(124,58,237,.05),transparent 60%)}
.console__formula{display:block;color:rgba(231,228,242,.45);font-size:.68rem;margin-bottom:8px}
.console__count{display:block;font-family:var(--font-mono);font-weight:500;font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.01em;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
.console__unit{display:block;color:var(--red);margin-top:6px;font-size:.64rem}
.console__meta{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding-top:14px;border-top:1px dashed rgba(231,228,242,.14);color:rgba(231,228,242,.4);font-size:.62rem}
.console__note{font-size:.87rem;line-height:1.65;color:rgba(231,228,242,.62);margin:18px 2px 0}
.console__note a{color:#F4F2FB;text-decoration:underline;text-underline-offset:3px}
.console__note a:hover{color:var(--hot)}

/* bizline stat band */
.bizline__stats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:clamp(44px,6vw,72px);border-top:1px solid rgba(231,228,242,.16);padding-top:30px}
.bstat{display:flex;flex-direction:column;gap:6px}
.bstat__n{font-family:var(--font-head);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:500;color:#F4F2FB;line-height:1}
.bstat .mono{color:rgba(231,228,242,.5);font-size:.62rem}

/* ============================================================
   04 · METHODOLOGY + ENGAGEMENT
   ============================================================ */
.method__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1.5px solid var(--ink)}
.mphase{position:relative;padding:36px 30px 44px 0;border-right:1px solid var(--stone)}
.mphase + .mphase{padding-left:30px}
.mphase:last-child{border-right:0}
.mphase__num{position:absolute;top:26px;right:26px;font-family:var(--font-head);font-size:clamp(3.4rem,6vw,5.2rem);font-weight:300;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 22%,transparent);pointer-events:none;font-variation-settings:"opsz" 144}
.mphase__ic{display:block;width:38px;height:38px;color:var(--red);margin-bottom:20px}
.mphase__ic svg{width:100%;height:100%}
.mphase h3{font-size:1.45rem;margin-bottom:10px}
.mphase p{color:var(--gray);font-size:.98rem;line-height:1.72;margin:0;max-width:34ch}

.engage{margin-top:clamp(48px,7vw,84px);background:var(--blush);border:1px solid color-mix(in srgb,var(--red) 18%,var(--stone));border-radius:12px;padding:clamp(28px,4vw,48px)}
.engage__title{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:26px}
.engage__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:step}
.engage__steps li{display:flex;flex-direction:column;gap:6px;position:relative;padding-top:16px;border-top:1.5px solid var(--red)}
.engage__n{color:var(--red);font-size:.64rem}
.engage__steps strong{font-family:var(--font-head);font-size:1.12rem;font-weight:600;color:var(--ink)}
.engage__steps em{font-style:normal;color:var(--gray);font-size:.92rem;line-height:1.6}

/* ============================================================
   05 · AEO DASHBOARD MOCK
   ============================================================ */
.aeo{background:linear-gradient(color-mix(in srgb,var(--stone) 26%,var(--paper)), var(--paper))}
.aeo__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center}
.aeo__copy h2{font-size:clamp(1.9rem,3.6vw,2.9rem);margin-bottom:18px}
.aeo__copy > p{color:var(--gray);line-height:1.75;margin-bottom:22px}
.aeo__list{list-style:none;margin:0 0 30px;padding:0}
.aeo__list li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--stone);color:var(--gray);font-size:.97rem;line-height:1.65}
.aeo__list li::before{content:"◆";position:absolute;left:2px;top:13px;color:var(--red);font-size:.6rem}
.aeo__list strong{color:var(--ink)}

.mockwin{background:#0A0A0A;border-radius:10px;overflow:hidden;border:1px solid rgba(1,20,61,.2);box-shadow:0 50px 100px -40px rgba(1,20,61,.5)}
.mockwin__bar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(231,228,242,.12);color:rgba(231,228,242,.55)}
.mockwin__body{padding:22px}
.mock__kpi{margin-bottom:22px}
.mock__kpi > .mono{color:rgba(231,228,242,.45);font-size:.62rem}
.mock__big{display:block;font-family:var(--font-mono);font-size:clamp(2.1rem,3.6vw,2.9rem);color:#fff;line-height:1.2;margin:6px 0 10px;font-variant-numeric:tabular-nums}
.mock__spark{width:100%;height:auto}
.mock__rows{display:flex;flex-direction:column;gap:13px}
.mock__row{display:grid;grid-template-columns:110px 1fr 44px;align-items:center;gap:12px;color:rgba(231,228,242,.6)}
.mock__row .mono{font-size:.62rem}
.mock__track{height:5px;border-radius:3px;background:rgba(231,228,242,.1);overflow:hidden}
.mock__track i{display:block;height:100%;width:var(--w);border-radius:3px;background:linear-gradient(90deg,var(--red),var(--hot));transform-origin:left;animation:trackfill 1.2s var(--ease-premium) both}
@keyframes trackfill{from{transform:scaleX(0)}}
@media (prefers-reduced-motion:reduce){.mock__track i{animation:none}}
.aeo__mock figcaption{margin-top:14px;color:var(--gray);font-size:.62rem;text-align:center}

/* ============================================================
   06 · WORD OF MOUTH
   ============================================================ */
.wom__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3.5vw,44px)}
.wquote{margin:0;background:var(--surface);border:1px solid var(--stone);border-radius:12px;padding:clamp(26px,3.4vw,42px);position:relative;overflow:hidden}
.wquote::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--red) 45%,transparent),transparent)}
.wquote__mark{font-family:var(--font-head);font-size:4.4rem;line-height:.6;color:var(--red);display:block;margin-bottom:18px;font-variation-settings:"opsz" 144}
.wquote p{font-family:var(--font-head);font-size:clamp(1.12rem,1.7vw,1.4rem);font-weight:400;line-height:1.5;letter-spacing:-.01em;color:var(--ink);margin-bottom:22px;font-variation-settings:"opsz" 40}
.wquote footer{color:var(--gray);font-size:.64rem}

/* ============================================================
   07 · INDUSTRIES
   ============================================================ */
.industries{border-top:1px solid var(--stone)}
.ind__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1.5px solid var(--ink);border-left:1px solid var(--stone)}
.ind__list li{display:flex;align-items:center;gap:12px;padding:20px 22px;border-right:1px solid var(--stone);border-bottom:1px solid var(--stone);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);transition:color .3s var(--ease-premium),background .3s var(--ease-premium)}
.ind__list li:hover{color:var(--ink);background:var(--blush)}
.ind__list i{color:var(--red);font-style:normal;font-size:.55rem}

/* ============================================================
   08 · FAQ
   ============================================================ */
.faq__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(36px,5vw,72px);align-items:start}
.faq .sec-head{margin-bottom:0;position:sticky;top:110px}
.faq .sec-head__aside{margin-top:16px}
.faq__items{border-top:1.5px solid var(--ink)}
.faq__items details{border-bottom:1px solid var(--stone)}
.faq__items summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px;cursor:pointer;font-family:var(--font-head);font-size:clamp(1.08rem,1.6vw,1.35rem);font-weight:500;color:var(--ink);list-style:none;transition:color .3s var(--ease-premium)}
.faq__items summary::-webkit-details-marker{display:none}
.faq__items summary:hover{color:var(--red)}
.faq__plus{flex:none;width:26px;height:26px;color:var(--red);transition:transform .4s var(--ease-premium)}
.faq__plus svg{width:100%;height:100%}
.faq__items details[open] .faq__plus{transform:rotate(45deg)}
.faq__items details p{padding:0 44px 24px 2px;margin:0;color:var(--gray);line-height:1.75}
.faq__items details a{text-decoration:underline;text-underline-offset:3px}

/* ============================================================
   09 · CONTACT
   ============================================================ */
.contact{background:var(--ink);color:#E7E4F2;position:relative;overflow:hidden}
.contact::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 12% 10%, rgba(124,58,237,.13), transparent 55%);pointer-events:none}
.contact .container{position:relative}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:start}
.contact__copy h2{color:#F4F2FB;font-size:clamp(1.9rem,3.8vw,3rem);margin-bottom:18px}
.contact__copy > p{color:rgba(231,228,242,.72);line-height:1.75;margin-bottom:34px;max-width:46ch}
.contact__nap{font-style:normal;display:flex;flex-direction:column;gap:16px}
.contact__line{display:flex;align-items:flex-start;gap:14px;color:rgba(231,228,242,.85);font-size:1rem;line-height:1.55}
.contact__line .ic{width:20px;height:20px;color:var(--red);margin-top:3px}
a.contact__line:hover{color:#fff}
.card--paper{background:var(--paper);border-radius:12px;padding:clamp(26px,3.4vw,42px);color:var(--ink);box-shadow:0 50px 110px -40px rgba(0,0,0,.55)}
.card--paper .field label{color:var(--ink)}
.card--paper .btn{width:100%;justify-content:center;margin-top:6px}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{position:relative;overflow:hidden;padding:80px 0 120px;border-top:1px solid var(--stone)}
.foot__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:36px;margin-bottom:56px}
.foot__brand p{margin:16px 0 0;color:var(--gray);font-size:.64rem;line-height:1.9}
.foot__col{display:flex;flex-direction:column;gap:11px}
.foot__col h4{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.14em;color:var(--red);margin:0 0 6px}
.foot__col a,.foot__col span{color:var(--gray);font-size:.93rem;line-height:1.55}
.foot__col a:hover{color:var(--red);opacity:1}
.foot__meta{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;border-top:1px solid var(--stone);padding-top:26px;color:var(--gray);font-size:.86rem}
.foot__meta .mono{font-size:.6rem;color:color-mix(in srgb,var(--gray) 70%,transparent)}
.foot__watermark{position:absolute;left:50%;bottom:-.28em;translate:-50% 0;font-family:var(--font-head);font-weight:600;font-size:clamp(6rem,17vw,15rem);line-height:1;letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 9%,transparent);pointer-events:none;user-select:none;white-space:nowrap}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1100px){
  .scope__instrument{right:-26vw;opacity:.55}
  .bizline__grid{grid-template-columns:1fr}
  .aeo__grid{grid-template-columns:1fr}
  .faq__grid{grid-template-columns:1fr}
  .faq .sec-head{position:static}
  .contact__grid{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:880px){
  .sec-head--split{grid-template-columns:1fr;align-items:start;gap:12px}
  .thesis__grid{grid-template-columns:1fr;border-top:0}
  .ledger-item{border-right:0;border-top:1.5px solid var(--ink);padding-left:0 !important;padding-right:0}
  .method__grid{grid-template-columns:1fr;border-top:0}
  .mphase{border-right:0;border-top:1.5px solid var(--ink);padding-left:0 !important;padding-right:0}
  .engage__steps{grid-template-columns:1fr 1fr}
  .drow{grid-template-columns:40px 1fr 34px;gap:14px}
  .drow__ic,.drow__tag{display:none}
  .bizline__stats{grid-template-columns:repeat(2,1fr);row-gap:28px}
  .wom__grid{grid-template-columns:1fr}
  .ind__list{grid-template-columns:1fr 1fr}
  .hero__stats{flex-wrap:wrap;row-gap:22px}
  .hstat{flex-basis:calc(50% - 22px)}
  .hstat__rule{display:none}
  .scope__instrument{display:none}
  .hero.scope{min-height:auto;padding-top:24px}
  .foot__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .engage__steps{grid-template-columns:1fr}
  .ind__list{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr}
  .chiprow{gap:6px}
  .chip{padding:6px 10px;font-size:.68rem}
}

/* print-brand touch: selection + focus already tokenized in styles.css */
