/* RIVET — membership page (light editorial) · membership-specific blocks
   Shared blocks (.hero, .impact, .testimonials, .testi, .duo, .finale,
   .section--alt, .card-flat, .anno, .num-mark) come from home.css. */

/* ---- HERO value card ---- */
.valuecard { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; box-shadow:var(--card-shadow); display:flex; flex-direction:column; gap:14px; }
.valuecard__head { display:flex; justify-content:space-between; align-items:center; }
.valuecard__list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; }
.valuecard__list li { display:flex; justify-content:space-between; align-items:center; padding:11px 0; border-bottom:1px solid var(--line-soft); }
.valuecard__list li:last-child { border-bottom:0; }
.valuecard__list li > span:first-child { color:var(--fg-soft); font-size:0.93rem; }
.vc__v { font-family:var(--font-mono); color:var(--ink); font-size:0.86rem; }
.valuecard__total { display:flex; justify-content:space-between; align-items:baseline; padding:14px 16px; border-radius:var(--r-md); background:var(--paper-2); border:1px solid var(--line); }
.valuecard__total strong { font-size:var(--step-2); letter-spacing:-0.02em; color:var(--ink); }

/* ---- AEO answer ---- */
.answer { background:#fff; border:1px solid var(--line); border-left:3px solid var(--violet); border-radius:var(--r-lg); padding:clamp(24px,3vw,40px); display:flex; flex-direction:column; gap:10px; box-shadow:var(--card-shadow); }
.answer .lead { color:var(--fg-soft); max-width:78ch; font-size:var(--step-0); }

/* ---- pains ---- */
.mpains { grid-template-columns:repeat(3,1fr); }
.mpains__n { display:inline-block; font-family:var(--font-mono); font-size:0.8rem; color:var(--violet); margin-bottom:12px; }

/* ---- five pillars (numbered list) ---- */
.pillars { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(12px,1.6vw,18px); }
.pillars li { display:flex; align-items:center; gap:16px; padding:18px 20px; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow); }
.pillars li:last-child { grid-column:1 / -1; }
.pillars__n { font-family:var(--font-mono); font-size:0.82rem; color:var(--fg-mute); }
.pillars__b { flex:1; display:flex; flex-direction:column; gap:3px; }
.pillars__b b { font-size:1.02rem; font-weight:600; letter-spacing:-0.01em; color:var(--ink); }
.pillars__b small { color:var(--fg-soft); font-size:0.88rem; }
.pillars .swatch { width:12px; height:12px; box-shadow:0 0 0 4px color-mix(in oklab, currentColor 0%, transparent); }

/* ---- cadence ---- */
.cadence { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.cadence li { display:flex; align-items:center; gap:18px; padding:16px 20px; border-radius:var(--r-md); background:#fff; border:1px solid var(--line); box-shadow:var(--card-shadow); }
.cadence li > span:last-child { color:var(--fg-soft); }
.cadence__day { flex:none; width:46px; font-family:var(--font-mono); font-weight:600; color:var(--violet); letter-spacing:0.04em; }

/* ---- certification band ---- */
.certband { display:grid; grid-template-columns:1.2fr 0.8fr; gap:clamp(24px,3vw,48px); align-items:center; padding:clamp(26px,3.5vw,48px); background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); box-shadow:var(--card-shadow); }
.certband__copy { display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.certband__badge { aspect-ratio:4/3; }
@media (max-width:760px){ .certband{ grid-template-columns:1fr; } }

/* ---- qualifier ---- */
.qual { display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,1.8vw,20px); }
.qual__col h3 { display:flex; align-items:center; gap:10px; font-size:var(--step-1); }
.qual__col ul { list-style:none; margin:14px 0 0; padding:0; display:flex; flex-direction:column; gap:11px; }
.qual__col li { display:flex; gap:10px; color:var(--fg-soft); font-size:0.93rem; }
.qual__col li::before { content:""; flex:none; width:5px; height:5px; border-radius:50%; margin-top:9px; background:var(--fg-mute); }
.qual__mk { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-size:0.9rem; }
.qual--yes { border-color:color-mix(in oklab, var(--green) 35%, var(--line)); }
.qual--yes .qual__mk { background:color-mix(in oklab,var(--green) 14%,#fff); color:var(--violet); }
.qual--yes li::before { background:var(--green); }
.qual--no .qual__mk { background:var(--paper-2); color:var(--fg-mute); }

/* ---- pricing ---- */
.pricing { display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(16px,2.2vw,26px); align-items:start; }
.price { background:#fff; border:1px solid var(--line); border-radius:var(--r-xl); padding:clamp(24px,2.6vw,34px); box-shadow:var(--card-shadow-hover); display:flex; flex-direction:column; gap:16px; align-items:flex-start; }
.price__amt { display:flex; align-items:baseline; gap:3px; }
.price__cur { font-size:var(--step-2); color:var(--fg-soft); }
.price__amt strong { font-size:clamp(2.6rem,5vw,3.6rem); line-height:0.9; letter-spacing:-0.04em; font-weight:600; color:var(--ink); }
.price__per { color:var(--fg-mute); font-family:var(--font-mono); font-size:0.9rem; }
.price__list { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; width:100%; }
.price__list li { display:flex; gap:11px; color:var(--fg-soft); font-size:0.93rem; }
.price__list li::before { content:"✓"; color:var(--violet); font-weight:700; }
.billtoggle { display:inline-flex; align-items:center; gap:12px; padding:7px 14px; border-radius:var(--r-pill); border:1px solid var(--line); background:var(--paper-2); color:var(--fg-soft); cursor:pointer; font-family:inherit; font-size:0.84rem; }
.billtoggle__knob { position:relative; width:36px; height:19px; border-radius:999px; background:#fff; border:1px solid var(--line-strong); }
.billtoggle__knob::after { content:""; position:absolute; top:2px; left:2px; width:13px; height:13px; border-radius:50%; background:var(--magenta); transition:transform .25s ease; }
.billtoggle[data-mode="monthly"] .billtoggle__knob::after { transform:translateX(17px); }
.price-aside { display:flex; flex-direction:column; gap:clamp(14px,1.8vw,20px); }
.price-aside .card { display:flex; flex-direction:column; gap:9px; align-items:flex-start; }
@media (max-width:820px){ .pricing{ grid-template-columns:1fr; } }

/* ---- FAQ ---- */
.faq-wrap { display:grid; grid-template-columns:0.8fr 1.2fr; gap:clamp(24px,4vw,56px); align-items:start; }
.faq-wrap .sec-head { margin-bottom:0; }
.faq { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:6px clamp(8px,1.2vw,16px); box-shadow:var(--card-shadow); }
.faq__item { border-bottom:1px solid var(--line-soft); }
.faq__item:last-child { border-bottom:0; }
.faq__q { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:20px 8px; background:none; border:0; color:var(--ink); font-family:inherit; font-size:var(--step-1); font-weight:500; text-align:left; cursor:pointer; letter-spacing:-0.01em; }
.faq__plus { position:relative; flex:none; width:16px; height:16px; }
.faq__plus::before, .faq__plus::after { content:""; position:absolute; inset:0; margin:auto; background:var(--violet); transition:transform .25s ease, opacity .25s ease; }
.faq__plus::before { width:16px; height:2px; }
.faq__plus::after { width:2px; height:16px; }
.faq__item.open .faq__plus::after { transform:rotate(90deg); opacity:0; }
.faq__a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq__item.open .faq__a { max-height:320px; }
.faq__a p { margin:0; padding:0 8px 22px; color:var(--fg-soft); max-width:62ch; font-size:0.95rem; }
@media (max-width:760px){ .faq-wrap{ grid-template-columns:1fr; } }

/* ---- responsive ---- */
@media (max-width:860px){ .mpains{ grid-template-columns:1fr; } .pillars{ grid-template-columns:1fr; } .pillars li:last-child{ grid-column:auto; } }
@media (max-width:680px){ .qual{ grid-template-columns:1fr; } }

/* ============ AUDIENCE (who it's for) ============ */
.aud { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(10px,1.4vw,16px); }
.aud__card { display:flex; flex-direction:column; gap:6px; padding:18px; border:1px solid var(--line); border-radius:var(--r-md); background:#fff; box-shadow:var(--card-shadow); }
.aud__card .ico { width:36px; height:36px; border-radius:10px; display:grid; place-items:center; background:var(--paper-2); border:1px solid var(--line); margin-bottom:4px; font-size:1.05rem; }
.aud__card b { font-size:0.95rem; color:var(--ink); }
.aud__card small { color:var(--fg-mute); font-size:0.8rem; line-height:1.4; }
@media (max-width:780px){ .aud{ grid-template-columns:1fr 1fr; } }

/* ============ PLATFORM BENEFITS ============ */
.bene { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(12px,1.6vw,18px); }
.bene__card { position:relative; display:flex; flex-direction:column; gap:8px; padding:22px; border:1px solid var(--line); border-radius:var(--r-lg); background:#fff; box-shadow:var(--card-shadow); overflow:hidden; transition:transform .2s ease, box-shadow .2s ease; }
.bene__card:hover { transform:translateY(-3px); box-shadow:var(--card-shadow-hover); }
.bene__ico { width:46px; height:46px; border-radius:13px; display:grid; place-items:center; font-size:1.3rem; margin-bottom:6px;
  background:linear-gradient(150deg, color-mix(in oklab,var(--gc,var(--violet)) 18%,#fff), #fff);
  border:1px solid color-mix(in oklab,var(--gc,var(--violet)) 28%,var(--line)); }
.bene__card h3 { font-size:1.02rem; }
.bene__card p { color:var(--fg-soft); font-size:0.9rem; margin:0; }
.bene__card .tag { align-self:flex-start; margin-top:2px; font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--violet); background:var(--lilac-soft); padding:3px 8px; border-radius:var(--r-pill); }
@media (max-width:820px){ .bene{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .bene{ grid-template-columns:1fr; } }

/* ============ COURSES / CURRICULUM ============ */
.courses { display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(12px,1.6vw,18px); }
.course { display:flex; flex-direction:column; gap:10px; padding:24px; border:1px solid var(--line); border-radius:var(--r-lg); background:#fff; box-shadow:var(--card-shadow); }
.course__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.course__n { width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-family:var(--font-mono); font-weight:600; color:#fff; background:var(--ink); font-size:0.9rem; }
.course__meta { font-family:var(--font-mono); font-size:0.7rem; color:var(--fg-mute); letter-spacing:0.04em; text-align:right; }
.course h3 { font-size:1.1rem; }
.course p { color:var(--fg-soft); font-size:0.9rem; margin:0; }
.course__levels { display:flex; flex-wrap:wrap; gap:6px; margin-top:2px; }
.course__levels span { font-family:var(--font-mono); font-size:0.7rem; color:var(--fg-soft); padding:4px 9px; border:1px solid var(--line); border-radius:var(--r-pill); background:var(--paper-2); }
@media (max-width:680px){ .courses{ grid-template-columns:1fr; } }

/* ---- Academy tracks ---- */
.lvlrow { display:flex; flex-wrap:wrap; gap:10px; margin-top:6px; }
.lvl-badge { font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; padding:5px 11px; border-radius:var(--r-pill); border:1px solid var(--line); background:#fff; color:var(--fg-soft); }
.lvl-badge.is-ic { color:var(--violet); border-color:color-mix(in oklab,var(--cyan) 40%,var(--line)); }
.lvl-badge.is-mgr { color:var(--magenta); border-color:color-mix(in oklab,var(--magenta) 36%,var(--line)); }
.course { position:relative; }
.course--soon { opacity:0.92; }
.course__status { position:absolute; top:16px; right:16px; font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.08em; text-transform:uppercase; padding:4px 9px; border-radius:var(--r-pill); }
.course__status.now { color:#0b6b3f; background:color-mix(in oklab,var(--green) 18%,#fff); border:1px solid color-mix(in oklab,var(--green) 35%,transparent); }
.course__status.soon { color:var(--fg-mute); background:var(--paper-2); border:1px solid var(--line); }
.course__price { font-family:var(--font-mono); font-size:0.74rem; color:var(--violet); margin-top:auto; }
.course__cta { font-weight:600; color:var(--violet); font-size:0.9rem; text-decoration:none; margin-top:6px; display:inline-flex; align-items:center; gap:6px; }
.course--soon .course__cta { color:var(--fg-mute); pointer-events:none; }
.trackgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(12px,1.6vw,18px); }
@media (max-width:880px){ .trackgrid{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .trackgrid{ grid-template-columns:1fr; } }
.course--link { cursor:pointer; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.course--link:hover { transform:translateY(-3px); box-shadow:var(--card-shadow-hover); border-color:color-mix(in oklab,var(--violet) 30%,var(--line)); }

/* ============ DELIVERY MODELS ============ */
.delivery { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(12px,1.6vw,18px); }
.dmode { position:relative; display:flex; flex-direction:column; gap:10px; padding:24px 22px; border-radius:var(--r-lg); background:#fff; border:1px solid var(--line); box-shadow:var(--card-shadow); transition:transform .2s ease, box-shadow .2s ease; }
.dmode:hover { transform:translateY(-3px); box-shadow:var(--card-shadow-hover); }
.dmode--feature { background:linear-gradient(165deg, rgba(31,8,66,0.98), rgba(0,0,0,0.98)); border-color:transparent; color:#fff; box-shadow:0 22px 48px -20px rgba(0,0,0,0.6); }
.dmode__tag { align-self:flex-start; font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.1em; text-transform:uppercase; padding:5px 10px; border-radius:var(--r-pill); background:var(--paper-2); color:var(--violet); }
.dmode--feature .dmode__tag { background:rgba(255,255,255,0.12); color:var(--cyan-bright,#4CF3FE); }
.dmode__ico { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; color:var(--violet,var(--violet)); margin-bottom:2px;
  background:linear-gradient(150deg, color-mix(in oklab,var(--gc,var(--violet)) 16%,#fff), #fff); border:1px solid color-mix(in oklab,var(--gc,var(--violet)) 26%,var(--line)); }
.dmode--feature .dmode__ico { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.2); color:#fff; }
.dmode h3 { font-size:1.08rem; }
.dmode p { font-size:0.88rem; color:var(--fg-soft); margin:0; flex:1; }
.dmode--feature p { color:rgba(255,255,255,0.72); }
.dmode__who { font-family:var(--font-mono); font-size:0.7rem; color:var(--fg-mute); }
.dmode--feature .dmode__who { color:rgba(255,255,255,0.55); }
.dmode__cta { align-self:flex-start; margin-top:4px; font-weight:600; font-size:0.9rem; color:var(--violet); text-decoration:none; }
.dmode--feature .dmode__cta { color:var(--cyan-bright,#4CF3FE); }
.dmode__cta:hover { text-decoration:underline; }
@media (max-width:920px){ .delivery{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .delivery{ grid-template-columns:1fr; } }

/* course metadata (catalog-style) */
.course__metarow { display:flex; flex-wrap:wrap; gap:8px; margin:2px 0 4px; }
.course__metarow span, .cmeta { display:inline-flex; align-items:center; gap:5px; font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.03em; color:var(--fg-soft); background:var(--paper-2); border:1px solid var(--line); border-radius:var(--r-pill); padding:4px 9px; }
.cmeta--cert { color:var(--violet); border-color:color-mix(in oklab,var(--green) 30%,var(--line)); background:color-mix(in oklab,var(--green) 8%,#fff); }
.course__curric { list-style:none; margin:6px 0 0; padding:0; display:flex; flex-direction:column; gap:6px; }
.course__curric li { display:flex; gap:8px; font-size:0.84rem; color:var(--fg-soft); }
.course__curric li::before { content:""; flex:none; width:5px; height:5px; border-radius:50%; margin-top:8px; background:var(--gc,var(--magenta)); }

/* ============ ELEVATED COURSE PAGE ============ */
/* trust strip under hero */
.ctrust { display:flex; flex-wrap:wrap; align-items:center; gap:clamp(14px,2.4vw,28px); margin-top:20px; padding-top:18px; border-top:1px solid var(--line); }
.ctrust__item { display:flex; align-items:center; gap:9px; font-size:0.86rem; color:var(--fg-soft); }
.ctrust__item b { color:var(--ink); font-family:var(--font-mono); }
.ctrust__stars { color:var(--violet); letter-spacing:1px; }
.ctrust__cert { display:inline-flex; align-items:center; gap:7px; font-family:var(--font-mono); font-size:0.68rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--violet); background:color-mix(in oklab,var(--green) 9%,#fff); border:1px solid color-mix(in oklab,var(--green) 28%,var(--line)); padding:5px 11px; border-radius:var(--r-pill); }

/* about split: prose + sticky details card */
.cabout { display:grid; grid-template-columns:1.5fr 0.9fr; gap:clamp(20px,3vw,44px); align-items:start; }
.cabout__main h3 { font-size:var(--step-1); margin:18px 0 8px; }
.cabout__main p { color:var(--fg-soft); margin:0 0 12px; }
.cabout__main ul { list-style:none; margin:0 0 14px; padding:0; display:flex; flex-direction:column; gap:8px; }
.cabout__main ul li { display:flex; gap:9px; color:var(--fg-soft); }
.cabout__main ul li::before { content:""; flex:none; width:6px; height:6px; border-radius:50%; margin-top:8px; background:var(--magenta); }
.cdetails { position:sticky; top:96px; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow-hover); padding:clamp(20px,2.4vw,28px); display:flex; flex-direction:column; gap:2px; }
.cdetails h3 { font-size:1.05rem; margin-bottom:10px; }
.cdetails__row { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:11px 0; border-bottom:1px solid var(--line-soft); font-size:0.9rem; }
.cdetails__row:last-of-type { border-bottom:0; }
.cdetails__row span { color:var(--fg-mute); } .cdetails__row b { color:var(--ink); text-align:right; }
.cdetails .btn { width:100%; margin-top:14px; }
.cdetails__fine { font-size:var(--step--1); color:var(--fg-mute); text-align:center; margin:10px 0 0; }
@media (max-width:820px){ .cabout{ grid-template-columns:1fr; } .cdetails{ position:static; } }

/* learning journey — MENA week (Sat-first) */
.journey { display:grid; grid-template-columns:repeat(6,1fr); gap:clamp(8px,1.2vw,14px); }
.jday { display:flex; flex-direction:column; gap:8px; padding:16px 14px; border-radius:var(--r-md); background:#fff; border:1px solid var(--line); box-shadow:var(--card-shadow); min-height:150px; }
.jday__d { font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--fg-mute); }
.jday--live { background:linear-gradient(165deg, rgba(255,0,212,0.08), #fff); border-color:color-mix(in oklab,var(--magenta) 28%,var(--line)); }
.jday--live .jday__d { color:var(--magenta); }
.jday--rest { background:var(--paper-2); box-shadow:none; }
.jtask { font-size:0.82rem; color:var(--fg-soft); line-height:1.4; }
.jtask b { color:var(--ink); display:block; font-size:0.86rem; }
.jbadge { align-self:flex-start; font-family:var(--font-mono); font-size:0.6rem; letter-spacing:0.06em; text-transform:uppercase; padding:3px 7px; border-radius:var(--r-pill); }
.jbadge--live { background:var(--magenta); color:#fff; }
.jbadge--self { background:var(--lilac-soft); color:var(--violet); }
@media (max-width:760px){ .journey{ grid-template-columns:1fr 1fr; } .jday--rest{ display:none; } }

/* certification in 3 steps */
.cert3 { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,24px); counter-reset:c3; }
.cert3__step { position:relative; padding:26px 22px; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow); display:flex; flex-direction:column; gap:8px; }
.cert3__n { width:38px; height:38px; border-radius:50%; display:grid; place-items:center; font-family:var(--font-mono); font-weight:600; color:#fff; background:linear-gradient(150deg,var(--violet),var(--magenta)); margin-bottom:4px; }
.cert3__step h3 { font-size:1.05rem; } .cert3__step p { color:var(--fg-soft); font-size:0.9rem; margin:0; }
@media (max-width:720px){ .cert3{ grid-template-columns:1fr; } }

/* why-RIVET comparison table */
.compare { width:100%; border-collapse:separate; border-spacing:0; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--card-shadow); }
.compare th, .compare td { padding:15px 18px; text-align:left; font-size:0.92rem; border-bottom:1px solid var(--line-soft); }
.compare thead th { font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--fg-mute); background:var(--paper-2); }
.compare thead th.is-us { color:var(--magenta); }
.compare td.feat { color:var(--ink); font-weight:500; }
.compare td.us { color:var(--ink); }
.compare td.us::before { content:"✓ "; color:var(--violet); font-weight:700; }
.compare td.them { color:var(--fg-mute); }
.compare td.them::before { content:"– "; color:var(--line-strong); }
.compare tbody tr:last-child td { border-bottom:0; }
.compare col.cus { background:color-mix(in oklab,var(--magenta) 4%,#fff); }
@media (max-width:600px){ .compare th, .compare td { padding:11px 12px; font-size:0.82rem; } }

/* ---- course includes (icon row) ---- */
.includes { display:grid; grid-template-columns:repeat(5,1fr); gap:clamp(10px,1.4vw,16px); }
.inc { display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; padding:20px 14px; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow); }
.inc__ico { width:46px; height:46px; border-radius:13px; display:grid; place-items:center; color:var(--violet,var(--violet)); background:linear-gradient(150deg,color-mix(in oklab,var(--gc,var(--violet)) 15%,#fff),#fff); border:1px solid color-mix(in oklab,var(--gc,var(--violet)) 26%,var(--line)); }
.inc b { font-size:0.92rem; color:var(--ink); } .inc small { color:var(--fg-mute); font-size:0.78rem; }
@media (max-width:760px){ .includes{ grid-template-columns:1fr 1fr 1fr; } }
@media (max-width:460px){ .includes{ grid-template-columns:1fr 1fr; } }

/* ---- learning month (module rows) ---- */
.lmonth { display:flex; flex-direction:column; gap:14px; }
.lmod { display:grid; grid-template-columns:auto 1fr 1.1fr; gap:clamp(16px,2.4vw,32px); align-items:start; padding:24px clamp(20px,2.4vw,28px); background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow); transition:box-shadow .2s ease, transform .2s ease; }
.lmod:hover { box-shadow:var(--card-shadow-hover); transform:translateY(-2px); }
.lmod__wk { display:flex; flex-direction:column; align-items:center; gap:4px; }
.lmod__n { width:46px; height:46px; border-radius:50%; display:grid; place-items:center; font-family:var(--font-mono); font-weight:600; color:#fff; background:linear-gradient(150deg,var(--violet),var(--magenta)); }
.lmod__wk small { font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--fg-mute); }
.lmod__body h3 { font-size:1.08rem; margin-bottom:5px; }
.lmod__body p { color:var(--fg-soft); font-size:0.9rem; margin:0; }
.lmod__body .obj { display:inline-block; margin-top:8px; font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.04em; color:var(--violet); background:var(--lilac-soft); padding:4px 10px; border-radius:var(--r-pill); }
.lmod__prac { border-left:3px solid color-mix(in oklab,var(--green) 50%,var(--line)); padding-left:16px; }
.lmod__prac .lbl { font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--violet); display:block; margin-bottom:6px; }
.lmod__prac p { font-size:0.88rem; color:var(--fg-soft); margin:0 0 8px; }
.lmod__prac .who { display:flex; align-items:center; gap:8px; font-size:0.8rem; color:var(--fg-mute); }
.lmod__prac .who img { width:26px; height:26px; border-radius:50%; object-fit:cover; }
.lmod__prac .out { display:block; margin-top:8px; font-weight:600; color:var(--ink); font-size:0.86rem; }
.lmod__prac .out span { color:var(--violet); }
@media (max-width:820px){ .lmod{ grid-template-columns:auto 1fr; } .lmod__prac{ grid-column:1/-1; border-left:0; border-top:1px solid var(--line-soft); padding-left:0; padding-top:14px; } }

/* ---- impact calculator (OTE / promotion) ---- */
.impact { display:grid; grid-template-columns:1fr 0.9fr; gap:clamp(18px,2.6vw,32px); align-items:stretch; }
.impact__controls { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow); padding:clamp(22px,2.6vw,30px); display:flex; flex-direction:column; gap:18px; }
.impact__field label { display:flex; justify-content:space-between; align-items:baseline; font-size:0.9rem; color:var(--fg-soft); margin-bottom:8px; }
.impact__field label b { color:var(--ink); font-family:var(--font-mono); }
.impact__field input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:999px; background:var(--paper-3); outline:none; }
.impact__field input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:var(--magenta); cursor:pointer; box-shadow:0 2px 8px -2px rgba(255,0,212,0.6), 0 0 0 4px color-mix(in oklab,var(--magenta) 18%,transparent); }
.impact__field input[type=range]::-moz-range-thumb{ width:20px; height:20px; border:0; border-radius:50%; background:var(--magenta); cursor:pointer; }
.impact__out { background:linear-gradient(165deg, rgba(31,8,66,0.98), rgba(0,0,0,0.98)); color:#fff; border-radius:var(--r-lg); padding:clamp(22px,2.6vw,30px); display:flex; flex-direction:column; gap:16px; box-shadow:0 22px 48px -20px rgba(0,0,0,0.6); }
.impact__out .eyebrow { color:var(--cyan-bright,#4CF3FE); }
.impact__big strong { font-size:clamp(2rem,1.5rem+2vw,2.8rem); line-height:1; letter-spacing:-0.03em; color:#fff; display:block; }
.impact__big span { color:rgba(255,255,255,0.66); font-size:0.84rem; }
.impact__split { display:grid; grid-template-columns:1fr 1fr; gap:14px; border-top:1px solid rgba(255,255,255,0.14); padding-top:16px; }
.impact__split span { display:block; color:rgba(255,255,255,0.6); font-size:0.76rem; }
.impact__split strong { font-size:1.15rem; color:#fff; }
.impact__promo { display:flex; align-items:center; gap:10px; padding:12px 14px; border-radius:12px; background:rgba(46,230,168,0.12); border:1px solid rgba(46,230,168,0.3); font-size:0.86rem; color:#fff; }
.impact__promo b { color:var(--violet); }
.impact__note { font-size:0.74rem; color:rgba(255,255,255,0.5); margin:0; }
@media (max-width:760px){ .impact{ grid-template-columns:1fr; } }

/* ---- in-page enrol / checkout ---- */
.enrol-wrap { display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(20px,3vw,40px); align-items:start; }
.enrol-form { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow); padding:clamp(22px,2.8vw,34px); }
.enrol-summary { position:sticky; top:96px; background:linear-gradient(165deg, rgba(31,8,66,0.98), rgba(0,0,0,0.98)); color:#fff; border-radius:var(--r-lg); box-shadow:0 22px 48px -20px rgba(0,0,0,0.6); padding:clamp(22px,2.6vw,30px); display:flex; flex-direction:column; gap:14px; }
.enrol-summary h3 { color:#fff; font-size:1.1rem; }
.enrol-summary .es-row { display:flex; justify-content:space-between; align-items:baseline; font-size:0.9rem; color:rgba(255,255,255,0.72); padding:9px 0; border-bottom:1px solid rgba(255,255,255,0.12); }
.enrol-summary .es-row.total { border-bottom:0; padding-top:14px; font-size:1.05rem; color:#fff; font-weight:600; }
.enrol-summary .es-row.total b { font-size:1.5rem; font-family:var(--font-mono); }
.enrol-summary ul { list-style:none; margin:6px 0 0; padding:0; display:flex; flex-direction:column; gap:8px; }
.enrol-summary ul li { display:flex; gap:8px; font-size:0.84rem; color:rgba(255,255,255,0.8); }
.enrol-summary ul li::before { content:"✓"; color:var(--cyan-bright,#4CF3FE); font-weight:700; }
.enrol-pay { display:flex; align-items:center; gap:8px; justify-content:center; margin-top:4px; font-size:0.74rem; color:var(--fg-mute); }
@media (max-width:820px){ .enrol-wrap{ grid-template-columns:1fr; } .enrol-summary{ position:static; } }

/* ---- certificate preview ---- */
.cert-prev { position:relative; aspect-ratio:4/3; border-radius:var(--r-lg); overflow:hidden; background:linear-gradient(150deg,#160233,#000000); border:1px solid rgba(59,6,212,0.4); box-shadow:0 24px 60px -28px rgba(0,0,0,0.6); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:clamp(24px,4vw,48px); text-align:center; }
.cert-prev__seal { width:60px; height:60px; flex:none; border-radius:50%; display:grid; place-items:center; background:linear-gradient(150deg,var(--magenta),var(--violet)); box-shadow:0 0 0 6px rgba(255,0,212,0.12); }
.cert-prev__k { font-family:var(--font-mono); font-size:0.64rem; letter-spacing:0.16em; text-transform:uppercase; color:var(--cyan-bright,#4CF3FE); }
.cert-prev h3 { color:#fff; font-size:clamp(1.05rem,0.9rem+0.9vw,1.5rem); max-width:24ch; line-height:1.2; }
.cert-prev__name { font-family:var(--font-script); font-size:1.7rem; line-height:1.05; white-space:nowrap; color:#fff; border-bottom:1px solid rgba(255,255,255,0.25); padding:0 6px 12px; margin-bottom:2px; }
.cert-prev__meta { font-family:var(--font-mono); font-size:0.64rem; color:rgba(255,255,255,0.5); letter-spacing:0.06em; }

/* ---- transformation journeys grid ---- */
.journeys { display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(10px,1.4vw,16px); }
.jrny { display:flex; align-items:center; gap:14px; padding:16px 18px; background:#fff; border:1px solid var(--line); border-radius:var(--r-md); box-shadow:var(--card-shadow); transition:transform .18s ease, box-shadow .2s ease, border-color .2s ease; }
.jrny:hover { transform:translateY(-2px); box-shadow:var(--card-shadow-hover); border-color:color-mix(in oklab,var(--gc,var(--magenta)) 32%,var(--line)); }
.jrny__n { flex:none; width:42px; height:42px; border-radius:11px; display:grid; place-items:center; font-family:var(--font-mono); font-weight:600; font-size:0.82rem; color:#fff; background:linear-gradient(150deg,var(--gc,var(--violet)),color-mix(in oklab,var(--gc,var(--violet)) 55%,#000000)); }
.jrny__body { display:flex; flex-direction:column; gap:3px; min-width:0; }
.jrny__from { font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.03em; color:var(--fg-mute); display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.jrny__from .ar-arrow { color:var(--violet,var(--magenta)); font-weight:700; }
.jrny__t { font-size:0.96rem; font-weight:600; color:var(--ink); line-height:1.2; }
@media (max-width:680px){ .journeys{ grid-template-columns:1fr; } }

/* ============ ACADEMY VALUE LADDER ============ */
.ladder { display:flex; flex-direction:column; gap:12px; counter-reset:lyr; }
.lrung { display:grid; grid-template-columns:96px 1fr auto; gap:clamp(16px,2.4vw,30px); align-items:center; padding:22px clamp(20px,2.4vw,30px); background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow); position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease; }
.lrung::before { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--gc,var(--violet)); }
.lrung:hover { transform:translateX(4px); box-shadow:var(--card-shadow-hover); }
.lrung__l { display:flex; flex-direction:column; gap:2px; }
.lrung__l b { font-family:var(--font-mono); font-size:1.3rem; color:var(--violet,var(--violet)); line-height:1; }
.lrung__l small { font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--fg-mute); }
.lrung__body h3 { font-size:1.12rem; margin-bottom:3px; }
.lrung__body p { color:var(--fg-soft); font-size:0.9rem; margin:0; }
.lrung__meta { text-align:right; display:flex; flex-direction:column; gap:4px; align-items:flex-end; }
.lrung__price { font-family:var(--font-mono); font-weight:600; font-size:1.02rem; color:var(--ink); white-space:nowrap; }
.lrung__tag { font-family:var(--font-mono); font-size:0.6rem; letter-spacing:0.06em; text-transform:uppercase; padding:3px 9px; border-radius:var(--r-pill); }
.lrung__tag.free { background:color-mix(in oklab,var(--green) 12%,#fff); color:var(--violet); }
.lrung__tag.pro { background:color-mix(in oklab,var(--magenta) 12%,#fff); color:var(--magenta); }
.lrung__tag.self { background:var(--lilac-soft); color:var(--violet); }
@media (max-width:720px){ .lrung{ grid-template-columns:64px 1fr; } .lrung__meta{ grid-column:2; text-align:left; align-items:flex-start; flex-direction:row; gap:10px; margin-top:4px; } }

/* two-tier comparison */
.tiers { display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,2vw,22px); }
.tier { display:flex; flex-direction:column; gap:14px; padding:clamp(24px,2.8vw,34px); border-radius:var(--r-lg); border:1px solid var(--line); background:#fff; box-shadow:var(--card-shadow); }
.tier--pro { background:linear-gradient(165deg, rgba(31,8,66,0.98), rgba(0,0,0,0.98)); border-color:transparent; color:#fff; box-shadow:0 22px 48px -20px rgba(0,0,0,0.6); }
.tier__name { font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--violet); }
.tier--pro .tier__name { color:var(--cyan-bright,#4CF3FE); }
.tier__price { display:flex; align-items:baseline; gap:8px; }
.tier__price strong { font-size:clamp(1.8rem,1.4rem+1.6vw,2.6rem); letter-spacing:-0.02em; line-height:1; }
.tier--pro .tier__price strong { color:#fff; }
.tier__price span { color:var(--fg-mute); font-size:0.88rem; }
.tier--pro .tier__price span { color:rgba(255,255,255,0.6); }
.tier ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; flex:1; }
.tier li { display:flex; gap:9px; font-size:0.9rem; color:var(--fg-soft); }
.tier--pro li { color:rgba(255,255,255,0.82); }
.tier li::before { content:"✓"; color:var(--violet); font-weight:700; flex:none; }
.tier--pro li::before { color:var(--cyan-bright,#4CF3FE); }
.tier li.off { color:var(--fg-mute); opacity:0.7; }
.tier li.off::before { content:"—"; color:var(--line-strong); }
@media (max-width:640px){ .tiers{ grid-template-columns:1fr; } }

/* ---- the moat / codified-science split ---- */
.moat2 { display:grid; grid-template-columns:1.05fr 0.95fr; gap:clamp(22px,3.4vw,52px); align-items:center; }
.moat2__big { font-size:clamp(1.6rem,1.2rem+1.8vw,2.4rem); line-height:1.15; letter-spacing:-0.02em; color:var(--ink); margin:6px 0 14px; }
.moat2__big em { font-style:normal; color:var(--magenta); }
.moat2 p { color:var(--fg-soft); max-width:52ch; }
.schema { display:flex; flex-direction:column; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--card-shadow); }
.schema__row { display:grid; grid-template-columns:128px 1fr; gap:14px; background:#fff; padding:14px 18px; align-items:baseline; }
.schema__row b { font-family:var(--font-mono); font-size:0.74rem; letter-spacing:0.04em; color:var(--violet); text-transform:uppercase; }
.schema__row span { color:var(--fg-soft); font-size:0.9rem; }
.schema__cap { background:var(--ink); color:#fff; padding:13px 18px; display:flex; align-items:center; gap:10px; }
.schema__cap span { font-family:var(--font-mono); font-size:0.7rem; letter-spacing:0.08em; color:var(--cyan-bright,#4CF3FE); }
@media (max-width:760px){ .moat2{ grid-template-columns:1fr; } .schema__row{ grid-template-columns:96px 1fr; gap:10px; } }

/* ============ AI RESOURCES ============ */
.aico { display:block; }
.aico-head { width:48px; height:48px; flex:none; border-radius:13px; display:grid; place-items:center; color:var(--violet);
  background:linear-gradient(150deg, color-mix(in oklab,var(--violet) 18%,#fff), #fff); border:1px solid color-mix(in oklab,var(--violet) 26%,var(--line)); }
.sec-head { align-items:flex-start; }
.airs { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,1.8vw,20px); }
.airs__card { position:relative; display:flex; flex-direction:column; gap:9px; padding:24px; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow); transition:transform .2s ease, box-shadow .2s ease; }
.airs__card:hover { transform:translateY(-3px); box-shadow:var(--card-shadow-hover); }
.airs__ico { width:46px; height:46px; border-radius:13px; display:grid; place-items:center; color:var(--violet,var(--violet)); margin-bottom:4px;
  background:linear-gradient(150deg, color-mix(in oklab,var(--gc,var(--violet)) 16%,#fff), #fff); border:1px solid color-mix(in oklab,var(--gc,var(--violet)) 26%,var(--line)); }
.airs__ico .aico { transition:transform .35s cubic-bezier(.2,.8,.2,1); }
.airs__card:hover .airs__ico .aico { transform:scale(1.18) rotate(-6deg); }
.airs__card h3 { font-size:1.05rem; }
.airs__card p { color:var(--fg-soft); font-size:0.9rem; margin:0; }
.airs__tag { align-self:flex-start; margin-top:auto; padding-top:6px; font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--violet,var(--violet)); }
@media (max-width:880px){ .airs{ grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .airs{ grid-template-columns:1fr; } }
/* prompts */
.prompts { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(12px,1.6vw,18px); }
.prompt { display:flex; flex-direction:column; background:#12032b; border:1px solid rgba(59,6,212,0.4); border-radius:var(--r-lg); overflow:hidden; box-shadow:0 18px 44px -20px rgba(0,0,0,0.5); }
.prompt__top { display:flex; justify-content:space-between; align-items:center; padding:11px 14px; border-bottom:1px solid rgba(255,255,255,0.1); }
.prompt__label { font-family:var(--font-mono); font-size:0.66rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--cyan-bright,#4CF3FE); }
.prompt__copy { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18); color:#fff; font-family:inherit; font-size:0.74rem; font-weight:600; padding:5px 10px; border-radius:var(--r-pill); cursor:pointer; transition:background .2s ease; }
.prompt__copy .aico { width:14px; height:14px; }
.prompt__copy:hover { background:rgba(255,255,255,0.16); }
.prompt__copy.done { background:var(--green); border-color:transparent; color:#06301c; }
.prompt__body { margin:0; padding:16px; font-family:var(--font-mono); font-size:0.8rem; line-height:1.6; color:rgba(255,255,255,0.82); white-space:pre-wrap; word-break:break-word; }
@media (max-width:780px){ .prompts{ grid-template-columns:1fr; } }
/* head icon animations */
.aico-head .aico.spin { animation:aspin 9s linear infinite; }
@keyframes aspin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce){ .aico-head .aico.spin{ animation:none; } .airs__card:hover .airs__ico .aico{ transform:none; } }

/* ============ CURRENCY SELECTOR ============ */
.ccy { position:relative; display:flex; justify-content:center; margin:0 auto clamp(22px,3vw,34px); }
.ccy__btn { display:inline-flex; align-items:center; gap:10px; padding:10px 16px; border-radius:var(--r-pill); border:1px solid var(--line-strong); background:#fff; cursor:pointer; font-family:inherit; font-size:0.95rem; font-weight:500; color:var(--ink); box-shadow:var(--card-shadow); }
.ccy__flag { font-size:1.2rem; line-height:1; }
.ccy__car { width:8px; height:8px; border-right:1.6px solid var(--fg-mute); border-bottom:1.6px solid var(--fg-mute); transform:rotate(45deg) translateY(-1px); transition:transform .25s ease; }
.ccy.open .ccy__car { transform:rotate(-135deg); }
.ccy__menu { position:absolute; top:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(-6px); min-width:280px; max-width:calc(100vw - 28px); z-index:30;
  background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:0 30px 60px - 24px rgba(0,0,0,0.4); padding:6px;
  opacity:0; visibility:hidden; transition:opacity .2s ease, transform .2s ease, visibility .2s; max-height:340px; overflow:auto; }
.ccy.open .ccy__menu { opacity:1; visibility:visible; transform:translateX(-50%); }
.ccy__opt { width:100%; display:flex; align-items:center; gap:12px; padding:11px 13px; border:0; background:none; cursor:pointer; font-family:inherit; font-size:0.92rem; color:var(--ink); border-radius:var(--r-md); text-align:left; }
.ccy__opt:hover { background:var(--paper-2); }
.ccy__opt[aria-current="true"] { background:var(--lilac-soft); }
.ccy__opt span:nth-child(2) { flex:1; }
.ccy__code { font-family:var(--font-mono); font-size:0.78rem; color:var(--fg-mute); }

/* ============ FOUNDING PRICE + SEATS ============ */
.price .seats { width:100%; display:flex; flex-direction:column; gap:8px; padding:14px 16px; border-radius:var(--r-md); background:color-mix(in oklab,var(--magenta) 7%,#fff); border:1px solid color-mix(in oklab,var(--magenta) 24%,transparent); }
.seats__row { display:flex; justify-content:space-between; align-items:baseline; font-size:0.86rem; color:var(--fg-soft); }
.seats__row b { color:var(--magenta); font-family:var(--font-mono); }
.seats__bar { height:7px; border-radius:999px; background:color-mix(in oklab,var(--magenta) 16%,#fff); overflow:hidden; }
.seats__bar i { display:block; height:100%; width:60%; border-radius:999px; background:linear-gradient(90deg,var(--magenta),var(--violet)); transition:width .6s ease; }
.price__was { display:flex; align-items:center; gap:10px; font-size:0.95rem; color:var(--fg-mute); }
.price__was s { text-decoration-thickness:1.5px; }
.price__off { font-family:var(--font-mono); font-size:0.72rem; font-weight:600; color:#fff; background:var(--magenta); padding:4px 9px; border-radius:var(--r-pill); letter-spacing:0.04em; }
.price__code { font-family:var(--font-mono); font-size:0.8rem; color:var(--fg-mute); }

/* ============ ROI CALCULATOR ============ */
.roi { display:grid; grid-template-columns:1fr 1fr; gap:clamp(16px,2.4vw,30px); align-items:stretch; }
.roi__panel { background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--card-shadow); padding:clamp(22px,2.6vw,32px); display:flex; flex-direction:column; gap:18px; }
.roi__field { display:flex; flex-direction:column; gap:8px; }
.roi__field label { display:flex; justify-content:space-between; align-items:baseline; font-size:0.9rem; color:var(--fg-soft); }
.roi__field label b { color:var(--ink); font-family:var(--font-mono); }
.roi__field input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:999px; background:var(--paper-3); outline:none; }
.roi__field input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:var(--magenta); cursor:pointer; box-shadow:0 2px 8px - 2px rgba(255,0,212,0.6), 0 0 0 4px color-mix(in oklab,var(--magenta) 18%,transparent); }
.roi__field input[type=range]::-moz-range-thumb{ width:20px; height:20px; border:0; border-radius:50%; background:var(--magenta); cursor:pointer; }
.roi__field input[type=number]{ padding:11px 14px; border-radius:var(--r-md); border:1px solid var(--line-strong); font-family:inherit; font-size:1rem; color:var(--ink); width:100%; background:#fff; }
.roi__out { background:linear-gradient(165deg, rgba(31,8,66,0.97), rgba(0,0,0,0.97)); color:#fff; border-radius:var(--r-lg); padding:clamp(22px,2.6vw,32px); display:flex; flex-direction:column; gap:18px; box-shadow:0 22px 48px - 20px rgba(0,0,0,0.6); }
.roi__out .eyebrow { color:var(--violet); }
.roi__big { display:flex; flex-direction:column; gap:4px; }
.roi__big strong { font-size:clamp(2rem,1.5rem + 2vw,3rem); line-height:1; letter-spacing:-0.03em; color:#fff; }
.roi__big span { color:rgba(255,255,255,0.66); font-size:0.86rem; }
.roi__split { display:grid; grid-template-columns:1fr 1fr; gap:14px; border-top:1px solid rgba(255,255,255,0.14); padding-top:18px; }
.roi__split div span { display:block; color:rgba(255,255,255,0.6); font-size:0.78rem; }
.roi__split div strong { font-size:1.2rem; color:#fff; }
.roi__mult strong { color:var(--violet) !important; }
.roi__note { font-size:0.78rem; color:rgba(255,255,255,0.5); margin:0; }
@media (max-width:760px){ .roi{ grid-template-columns:1fr; } }
