/* Layout: dark full-bleed banner slider → light editorial sections on cool paper, navy bands for money/training, one electric-blue accent taken from the EVO X HD light streaks */
:root{
  --night:#060d1a;      /* hero + dark bands */
  --ink:#0d1729;        /* text on paper */
  --paper:#f5f7fa;      /* page ground */
  --card:#ffffff;
  --line:#dbe2eb;
  --mute:#5a6578;
  --glow:#3aaefc;       /* EVO light streak */
  --glow-deep:#0f6fd1;
  --gold:#c9a35b;       /* gold needle detail */
  --on-night:#eaf2fb;
  --on-night-mute:#9aabc2;
  --f-display:"Playfair Display","Didot",Georgia,serif;
  --f-body:"Figtree","Helvetica Neue",Arial,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --wrap:1180px;
  --gut-l:max(20px, env(safe-area-inset-left,0px));
  --gut-r:max(20px, env(safe-area-inset-right,0px));
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.65;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--night)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-family:var(--f-display);font-weight:500;line-height:1.08;margin:0;text-wrap:balance;letter-spacing:-.01em}
h2{font-size:clamp(2rem,4.2vw,3.3rem)}
h3{font-size:1.55rem}
h2 em,h1 em{font-style:italic;color:var(--glow-deep)}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.eyebrow{font-family:var(--f-mono);font-weight:500;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow-deep);display:flex;align-items:center;gap:.7em}
.eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.lead{font-size:1.14rem;color:var(--mute);max-width:62ch}
.sec{padding-block:clamp(72px,10vw,128px)}
.sec-head{display:grid;gap:18px;margin-bottom:clamp(40px,6vw,64px);max-width:760px}
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.6em;border-radius:999px;font-weight:600;font-size:.98rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;font-family:var(--f-body)}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--glow);outline-offset:3px}
.btn-glow{background:linear-gradient(135deg,var(--glow),var(--glow-deep));color:#fff;box-shadow:0 8px 30px -8px rgba(58,174,252,.7)}
.btn-glow:hover{transform:translateY(-2px);box-shadow:0 14px 40px -10px rgba(58,174,252,.9)}
.btn-ghost{border-color:rgba(234,242,251,.35);color:var(--on-night)}
.btn-ghost:hover{background:rgba(234,242,251,.08)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{transform:translateY(-2px)}
.btn-ghost-ink{border-color:var(--line);color:var(--ink);background:#fff}
.btn-ghost-ink:hover{border-color:var(--glow-deep)}
.btn svg{width:18px;height:18px}

/* ---------- NAV ---------- */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(6,13,26,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(234,242,251,.08);color:var(--on-night)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{height:58px;width:auto}
.brand span{font-family:var(--f-display);font-size:1.12rem;line-height:1.05}
.brand small{display:block;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-night-mute)}
.nav-links{display:flex;gap:18px;font-size:.89rem;white-space:nowrap}
.brand{flex:none;white-space:nowrap}
.nav .btn{white-space:nowrap;flex:none}
.nav-links a{text-decoration:none;color:var(--on-night-mute);transition:color .2s}
.nav-links a:hover{color:#fff}
.nav .btn{padding:.6em 1.15em;font-size:.88rem}
.burger{display:none;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
@media (max-width:1300px){
  .nav-links{position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--night);padding:8px var(--gut-r) 18px var(--gut-l);border-bottom:1px solid rgba(255,255,255,.08);display:none}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:1rem}
  .burger{display:block}
  .nav .btn{display:none}
}

/* ---------- HERO SLIDER ---------- */
.hero{position:relative;background:var(--night);color:var(--on-night);height:clamp(600px,84vh,800px);overflow:hidden;isolation:isolate}
.hero::after{content:"";position:absolute;inset:-20% -10%;z-index:1;pointer-events:none;
  background:radial-gradient(60% 40% at 15% 85%,rgba(58,174,252,.18),transparent 60%),radial-gradient(40% 30% at 70% 10%,rgba(15,111,209,.22),transparent 70%);
  animation:drift 18s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(4%,-3%,0) scale(1.05)}}
.streak{position:absolute;z-index:1;pointer-events:none;border:1.5px solid rgba(58,174,252,.55);border-radius:50%;filter:blur(.4px) drop-shadow(0 0 10px rgba(58,174,252,.8));opacity:.5}
.streak.a{width:900px;height:900px;right:-380px;top:-300px;border-color:rgba(58,174,252,.35) transparent transparent rgba(58,174,252,.6);animation:spin 40s linear infinite}
.streak.b{width:1300px;height:1300px;left:-700px;bottom:-1050px;border-color:transparent rgba(58,174,252,.4) transparent transparent;animation:spin 60s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s 1.1s;z-index:0}
.slide.on{opacity:1;visibility:visible;transition:opacity 1.1s ease;z-index:2}
.slide-media{position:absolute;inset:0 0 0 auto;width:58%;overflow:hidden}
.slide-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 7.5s cubic-bezier(.2,.6,.3,1)}
.slide.on .slide-media img{transform:scale(1)}
.slide-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--night) 0%,rgba(6,13,26,.75) 22%,rgba(6,13,26,.1) 60%,rgba(6,13,26,.35) 100%),linear-gradient(0deg,rgba(6,13,26,.7),transparent 35%)}
.slide-body{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:var(--wrap);margin:0 auto;padding:0 var(--gut-r) 70px var(--gut-l)}
.slide-body > *{max-width:600px}
.slide .kicker{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--glow)}
.slide h1,.slide .h1{font-family:var(--f-display);font-size:clamp(2.6rem,6.2vw,5.2rem);line-height:1.02;text-wrap:balance}
.slide h1 em,.slide .h1 em{color:var(--glow);font-style:italic}
.slide p.sub{font-size:clamp(1.02rem,1.5vw,1.2rem);color:var(--on-night-mute);max-width:52ch}
.slide .chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font-family:var(--f-mono);font-size:.82rem;padding:.45em .9em;border:1px solid rgba(58,174,252,.45);border-radius:999px;color:var(--on-night);background:rgba(58,174,252,.08)}
.slide .ctas{display:flex;flex-wrap:wrap;gap:12px}
.slide .kicker,.slide h1,.slide .h1,.slide p.sub,.slide .chips,.slide .ctas{transform:translateY(18px);opacity:.001;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .9s}
.slide.on .kicker,.slide.on h1,.slide.on .h1,.slide.on p.sub,.slide.on .chips,.slide.on .ctas{transform:none;opacity:1}
.slide.on h1,.slide.on .h1{transition-delay:.12s}.slide.on p.sub{transition-delay:.24s}.slide.on .chips{transition-delay:.32s}.slide.on .ctas{transition-delay:.4s}
.hero-ctrl{position:absolute;z-index:5;left:0;right:0;bottom:28px}
.hero-ctrl .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.dots{display:flex;gap:10px;flex:1;max-width:520px}
.dot{flex:1;height:30px;background:none;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:7px;color:var(--on-night-mute);text-align:left;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.dot i{display:block;height:2px;background:rgba(234,242,251,.2);position:relative;overflow:hidden;border-radius:2px}
.dot i::after{content:"";position:absolute;inset:0;background:var(--glow);transform:scaleX(0);transform-origin:left}
.dot.on{color:#fff}
.dot.on i::after{animation:fill var(--dur,7s) linear forwards}
.hero.paused .dot.on i::after{animation-play-state:paused}
.dot.done i::after{transform:scaleX(1)}
@keyframes fill{to{transform:scaleX(1)}}
.dot span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.arrows{display:flex;gap:8px}
.arrows button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(234,242,251,.25);background:rgba(6,13,26,.4);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.arrows button:hover{background:rgba(58,174,252,.2)}
.arrows svg{width:18px;height:18px}
@media (max-width:820px){
  .hero{height:clamp(620px,92vh,760px)}
  .slide-media{width:100%}
  .slide-media::after{background:linear-gradient(0deg,var(--night) 8%,rgba(6,13,26,.82) 45%,rgba(6,13,26,.35) 100%)}
  .slide-body{justify-content:flex-end;padding-bottom:110px;gap:18px}
  .dot span{display:none}
  .dot{height:20px}
  .arrows button{width:40px;height:40px}
}

/* ---------- TRUST STRIP ---------- */
.trust{background:var(--night);color:var(--on-night-mute);border-top:1px solid rgba(234,242,251,.08)}
.trust .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding-block:28px}
.trust div{display:grid;gap:2px;font-size:.84rem;line-height:1.35}
.trust b{font-family:var(--f-display);font-weight:500;font-size:1.6rem;color:var(--on-night)}
.trust .st-badge{gap:8px;align-content:center}
.trust .st-badge img{width:150px;height:auto}
@media (max-width:900px){.trust .wrap{grid-template-columns:repeat(2,1fr)}.trust div:last-child{grid-column:1/-1}}
.maker{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:8px}
.maker img{width:200px;height:auto;mix-blend-mode:multiply}
.maker span{font-size:.92rem;color:var(--mute);max-width:44ch;border-left:1px solid var(--line);padding-left:22px}
@media (max-width:520px){.maker span{border-left:0;padding-left:0}}
.foot-st{width:120px;height:auto;opacity:.85}

/* ---------- DEVICES ---------- */
.devices{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.device{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.device-img{background:linear-gradient(180deg,#fff,#eef3f9);height:clamp(220px,24vw,290px);padding:24px 28px;position:relative}
.device-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s}
.device:hover .device-img img{transform:scale(1.04) translateY(-4px)}
.device-tag{position:absolute;top:18px;left:18px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.4em .8em;border-radius:999px;background:var(--ink);color:#fff}
.device-tag.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}
.device-body{padding:30px;display:flex;flex-direction:column;gap:16px;flex:1}
.device-body .for{font-size:.95rem;color:var(--mute)}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.96rem}
.ticks li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}
.ticks li::before{content:"";width:14px;height:14px;margin-top:5px;border-radius:50%;border:1.5px solid var(--glow-deep);background:radial-gradient(circle,var(--glow-deep) 3px,transparent 3.5px)}
.device-body .btn{margin-top:auto;align-self:flex-start}
@media (max-width:860px){.devices{grid-template-columns:1fr}}

.compare-wrap{margin-top:56px;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--card)}
table.cmp{width:100%;border-collapse:collapse;min-width:620px;font-size:.94rem}
.cmp th,.cmp td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font-family:var(--f-display);font-weight:500;font-size:1.25rem;background:var(--paper)}
.cmp tbody th{font-weight:500;color:var(--mute);width:32%}
.cmp td.m{font-family:var(--f-mono);font-size:.86rem}
.cmp tr:last-child th,.cmp tr:last-child td{border-bottom:0}
.yes{color:var(--glow-deep);font-weight:600}
.no{color:#a6b0bf}

/* ---------- EVO FEATURE ---------- */
.dark{background:var(--night);color:var(--on-night)}
.dark .lead{color:var(--on-night-mute)}
.dark h2 em{color:var(--glow)}
.dark .eyebrow{color:var(--glow)}
.banner-full{border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -30px rgba(58,174,252,.45);margin-bottom:clamp(48px,7vw,80px)}
.freqs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:clamp(48px,7vw,80px)}
.freq{border:1px solid rgba(58,174,252,.3);border-radius:18px;padding:26px;background:linear-gradient(160deg,rgba(58,174,252,.1),transparent 60%);display:grid;gap:8px}
.freq b{font-family:var(--f-mono);font-weight:500;font-size:clamp(1.8rem,3.4vw,2.6rem);color:#fff;letter-spacing:-.02em}
.freq b small{font-size:.45em;color:var(--glow);margin-left:.3em}
.freq span{color:var(--on-night-mute);font-size:.95rem}
.wave{height:28px;width:100%;overflow:visible}
.wave path{fill:none;stroke:var(--glow);stroke-width:1.6;filter:drop-shadow(0 0 4px rgba(58,174,252,.8))}
@media (max-width:760px){.freqs{grid-template-columns:1fr}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);align-items:center}
.split > *{min-width:0}
.split img.rounded{border-radius:20px}
.modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.mode{border-top:1px solid rgba(234,242,251,.15);padding-top:12px;display:grid;gap:3px}
.mode b{font-family:var(--f-mono);font-weight:500;font-size:.9rem;color:#fff}
.mode span{font-size:.9rem;color:var(--on-night-mute)}
.extras{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(48px,7vw,80px)}
.extra{padding:24px;border-radius:16px;background:rgba(234,242,251,.04);border:1px solid rgba(234,242,251,.09);display:grid;gap:8px;align-content:start}
.extra h3{font-size:1.3rem;color:#fff}
.extra p{font-size:.94rem;color:var(--on-night-mute)}
@media (max-width:860px){.split{grid-template-columns:1fr}.extras{grid-template-columns:1fr}}
.video{position:relative;display:block;margin-top:clamp(48px,7vw,80px);border-radius:22px;overflow:hidden;aspect-ratio:16/9;max-width:100%;text-decoration:none;color:#fff;border:1px solid rgba(58,174,252,.3);box-shadow:0 30px 80px -30px rgba(58,174,252,.45);background:#000}
.video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.55;transition:transform .8s,opacity .4s}
.video:hover img{transform:scale(1.04);opacity:.7}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,13,26,.85),transparent 55%)}
.video .play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(64px,9vw,96px);height:clamp(64px,9vw,96px);border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--glow),var(--glow-deep));box-shadow:0 0 0 10px rgba(58,174,252,.18),0 0 50px rgba(58,174,252,.7);transition:transform .3s}
.video:hover .play{transform:translate(-50%,-50%) scale(1.08)}
.video .play svg{width:42%;height:42%;margin-left:6%}
.video-cap{position:absolute;z-index:2;left:clamp(18px,3vw,32px);bottom:clamp(16px,3vw,28px);right:20px;display:grid;gap:4px}
.video-cap b{font-family:var(--f-display);font-weight:500;font-size:clamp(1.4rem,3vw,2.2rem)}
.video-cap small{color:var(--on-night-mute);font-size:.9rem}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
@media (min-width:861px) and (max-width:1060px){.extras{grid-template-columns:1fr 1fr}}

/* ---------- WHY ELECTRO ---------- */
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:48px}
.why div{padding:26px 22px 0 0;display:grid;gap:8px;align-content:start}
.why div + div{padding-left:22px;border-left:1px solid var(--line)}
.why b{font-family:var(--f-display);font-weight:500;font-size:1.35rem}
.why span{color:var(--mute);font-size:.95rem}
@media (max-width:860px){.why{grid-template-columns:1fr 1fr}.why div:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:480px){.why{grid-template-columns:1fr}.why div + div{border-left:0;padding-left:0;border-top:1px solid var(--line);margin-top:22px}}

/* ---------- EFFECTS ---------- */
.effects{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px;align-items:start}
.effects > *{min-width:0}
figure{margin:0}
.ba{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:9/14;max-width:100%;background:#ddd;user-select:none;touch-action:pan-y}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba .after{clip-path:inset(0 0 0 var(--pos,50%))}
.ba .handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none;box-shadow:0 0 12px rgba(0,0,0,.3)}
.ba .handle::after{content:"⟷";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:1.1rem;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba .lbl{position:absolute;top:14px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(6,13,26,.7);color:#fff;padding:.35em .7em;border-radius:999px;pointer-events:none}
.ba .lbl.l{left:14px}.ba .lbl.r{right:14px}
.feature-ba{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:clamp(48px,7vw,80px)}
.ba.ba-wide{aspect-ratio:3/4;box-shadow:0 30px 70px -35px rgba(13,23,41,.45)}
.feature-ba-text{display:grid;gap:18px}
.feature-ba-text h3{font-size:clamp(1.8rem,3.4vw,2.6rem)}
@media (max-width:860px){.feature-ba{grid-template-columns:1fr}.ba.ba-wide{max-width:520px;width:100%;margin:0 auto}}
.ef{border-radius:18px;overflow:hidden;position:relative}
.ef img{width:100%;aspect-ratio:9/16;object-fit:cover}
.ef .tag{position:absolute;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:rgba(6,13,26,.7);color:#fff;padding:.35em .7em;border-radius:999px;left:12px}
figcaption{font-size:.92rem;color:var(--mute);margin-top:12px}
figcaption b{color:var(--ink);font-weight:600}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}
.timeline div{display:grid;gap:6px}
.timeline b{font-family:var(--f-mono);font-weight:500;color:var(--glow-deep);font-size:.85rem;letter-spacing:.06em}
.timeline span{font-family:var(--f-display);font-size:1.3rem;line-height:1.25}
.cycle{margin-top:56px;padding-top:40px;border-top:1px solid var(--line);display:grid;gap:24px}
.cycle-head{display:grid;gap:12px;max-width:720px}
.cycle-head h3{font-size:clamp(1.6rem,3vw,2.3rem)}
.cycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cycle-card{border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,32px);background:var(--card);display:grid;gap:10px;align-content:start}
.cycle-card.fast{background:linear-gradient(160deg,rgba(58,174,252,.12),var(--card) 60%);border-color:rgba(15,111,209,.35)}
.cycle-card .big{font-family:var(--f-display);font-weight:500;font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;color:var(--glow-deep)}
.cycle-card .big small{font-family:var(--f-body);font-size:.32em;font-weight:600;color:var(--mute);margin-left:.3em}
.cycle-card h4{margin:0;font-family:var(--f-display);font-weight:500;font-size:1.35rem}
.cycle-card p{color:var(--mute)}
.cycle-note{color:var(--mute);max-width:75ch}
@media (max-width:760px){.cycle-grid{grid-template-columns:1fr}}
.makro{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;margin-top:56px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}
.makro img{border-radius:14px;aspect-ratio:3/4;object-fit:cover;width:100%}
@media (max-width:900px){.effects{grid-template-columns:1fr 1fr}.effects .ba-fig{grid-column:1/-1;max-width:460px;margin:0 auto;width:100%}.timeline{grid-template-columns:1fr}}
@media (max-width:520px){.effects{grid-template-columns:1fr}.makro{grid-template-columns:1fr}.makro img{max-width:220px}}

/* ---------- TRAINING ---------- */
.courses{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.course{border:1px solid rgba(234,242,251,.14);border-radius:20px;padding:32px;display:grid;gap:14px;align-content:start;position:relative;overflow:hidden}
.course .days{font-family:var(--f-display);font-size:4.4rem;line-height:.9;color:var(--glow)}
.course .days small{font-size:.28em;font-family:var(--f-mono);color:var(--on-night-mute);margin-left:.4em;letter-spacing:.1em;text-transform:uppercase}
.course h3{color:#fff}
.course p{color:var(--on-night-mute);font-size:.98rem}
.creds{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.creds div{border-left:1px solid rgba(58,174,252,.5);padding-left:18px;display:grid;gap:4px}
.creds b{color:#fff;font-weight:600}
.creds span{color:var(--on-night-mute);font-size:.92rem}
@media (max-width:860px){.courses,.creds{grid-template-columns:1fr}}
.reviews-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:clamp(56px,8vw,96px);margin-bottom:28px}
.reviews-head h3{font-size:clamp(1.8rem,3.4vw,2.6rem);color:#fff}
.gscore{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:.8rem;letter-spacing:.08em;color:var(--on-night-mute)}
.stars{color:#f5c04a;letter-spacing:.12em;font-size:1rem}
.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.review{margin:0;background:#fff;color:var(--ink);border-radius:20px;padding:clamp(24px,3.5vw,34px);display:grid;gap:16px;align-content:start;position:relative}
.review::before{content:"\201E";position:absolute;right:24px;top:-6px;font-family:var(--f-display);font-size:6rem;line-height:1;color:var(--glow);opacity:.25}
.review blockquote{margin:0;font-size:1.02rem;line-height:1.65}
.review blockquote strong{font-weight:600;color:var(--glow-deep)}
.review figcaption{margin:0;display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--mute);border-top:1px solid var(--line);padding-top:14px}
.review figcaption b{color:var(--ink);display:block;font-size:1rem}
.av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;flex:none}
.review .note{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;color:var(--mute);margin-left:auto;text-align:right}
@media (max-width:860px){.reviews{grid-template-columns:1fr}}

/* ---------- TECHNOLOGY ---------- */
.tech{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tech-block{margin-top:clamp(56px,8vw,96px)}
.tech-block:first-of-type{margin-top:0}
.tech-block > h3{font-size:clamp(1.6rem,3vw,2.3rem);margin:12px 0 14px}
.tech-block > .lead{margin-bottom:28px}
.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.method{border:1px solid var(--line);border-radius:20px;padding:26px;display:grid;gap:14px;align-content:start;background:var(--paper)}
.method.hl{background:linear-gradient(160deg,rgba(58,174,252,.12),var(--paper) 55%);border-color:rgba(15,111,209,.35)}
.method .tag{font-family:var(--f-mono);font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glow-deep)}
.method h4{margin:0;font-family:var(--f-display);font-weight:500;font-size:1.5rem;line-height:1.15}
.method p{color:var(--ink);font-size:.97rem}
.method dl{margin:0;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.method dt{font-weight:600;font-size:.86rem;color:var(--glow-deep)}
.method dd{margin:2px 0 0;color:var(--mute);font-size:.94rem}
.mc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.mc-diagram{background:var(--night);border-radius:20px;padding:24px;color:var(--on-night);display:grid;gap:18px}
.mc-diagram figure{margin:0;display:grid;gap:8px}
.mc-diagram figcaption{margin:0;font-family:var(--f-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-night-mute)}
.mc-diagram figcaption b{color:#fff;font-weight:500}
.mc-diagram svg{width:100%;height:auto;display:block}
.mc-diagram .base{stroke:rgba(234,242,251,.18);stroke-width:1}
.mc-diagram .onoff{fill:none;stroke:#8fa3bd;stroke-width:2}
.mc-diagram .vec{fill:none;stroke:var(--glow);stroke-width:2;filter:drop-shadow(0 0 3px rgba(58,174,252,.8))}
.mc-diagram .gap{fill:rgba(255,120,120,.12)}
.mc-diagram .lbl{fill:var(--on-night-mute);font-family:var(--f-mono);font-size:10px}
.mc-text{display:grid;gap:16px}
.mc-text p{color:var(--ink)}
.benefits{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px}
.benefits li{display:grid;grid-template-columns:110px 1fr;gap:14px;border-top:1px solid var(--line);padding-top:12px}
.benefits b{font-family:var(--f-display);font-weight:500;font-size:1.15rem}
.benefits span{color:var(--mute);font-size:.95rem}
.flashes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.flash{border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:10px;align-content:start;background:var(--paper)}
.flash svg{width:100%;height:56px;display:block;color:var(--glow-deep)}
.flash svg .ax{stroke:var(--line);stroke-width:1.5}
.flash svg .w{fill:rgba(58,174,252,.15);stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.flash h4{margin:0;font-family:var(--f-display);font-weight:500;font-size:1.3rem}
.flash p{font-size:.94rem;color:var(--ink)}
.flash small{font-size:.86rem;color:var(--mute);border-top:1px solid var(--line);padding-top:10px}
.flash small b{color:var(--glow-deep);font-weight:600}
.note{margin-top:18px;padding:16px 20px;border-radius:14px;background:var(--paper);border:1px dashed rgba(15,111,209,.35);color:var(--mute);font-size:.95rem}
.note b{color:var(--ink)}
.blend-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:b}
.blend-steps li{counter-increment:b;border-radius:18px;padding:22px;background:var(--paper);border:1px solid var(--line);display:grid;gap:8px;align-content:start}
.blend-steps li::before{content:counter(b);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--f-mono);font-size:.85rem}
.blend-steps b{font-weight:600}
.blend-steps span{color:var(--mute);font-size:.94rem}
.blend-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.blend-facts div{border-top:2px solid var(--glow-deep);padding-top:12px;display:grid;gap:4px}
.blend-facts b{font-weight:600}
.blend-facts span{color:var(--mute);font-size:.94rem}
.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px;margin:0}
.glossary div{border-top:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:170px 1fr;gap:14px}
.glossary dt{font-weight:600}
.glossary dd{margin:0;color:var(--mute);font-size:.95rem}
@media (max-width:1000px){.flashes,.blend-steps{grid-template-columns:1fr 1fr}.methods{grid-template-columns:1fr}}
@media (max-width:860px){.mc{grid-template-columns:1fr}.blend-facts{grid-template-columns:1fr}.glossary{grid-template-columns:1fr}}
@media (max-width:560px){.flashes,.blend-steps{grid-template-columns:1fr}.glossary div{grid-template-columns:1fr;gap:4px}.benefits li{grid-template-columns:1fr;gap:2px}}

/* ---------- TRAINING GALLERY ---------- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(40px,6vw,64px)}
.gallery figure{margin:0;position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#0b1528}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:34px 14px 12px;font-size:.84rem;line-height:1.35;color:#fff;background:linear-gradient(0deg,rgba(6,13,26,.85),transparent)}
@media (max-width:900px){.gallery{grid-template-columns:repeat(2,1fr)}}

/* ---------- SUPPLIES ---------- */
.supplies{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}
.supplies > *{min-width:0}
.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,4vw,38px);display:grid;gap:18px;align-content:start}
.panel h3 small{display:block;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow-deep);margin-bottom:6px}
.plist{list-style:none;margin:0;padding:0;display:grid}
.plist li{display:grid;grid-template-columns:76px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--line);align-items:start}
.plist li > div{display:grid;gap:3px;min-width:0}
.pth{width:76px;height:76px;border-radius:14px;object-fit:cover;background:var(--paper);border:1px solid var(--line)}
.plink{font-weight:600;text-decoration:none;color:var(--ink);display:inline-flex;align-items:center;gap:.35em}
.plink::after{content:"\2197";font-size:.85em;color:var(--glow-deep);transition:transform .2s}
.plink:hover{color:var(--glow-deep)}
.plink:hover::after{transform:translate(2px,-2px)}
.pth.ph{display:grid;place-items:center;font-family:var(--f-display);font-size:1.8rem;color:var(--glow-deep)}
.plist li:first-child{border-top:0}
.plist .step{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--glow-deep)}
.plist b{font-weight:600;display:block}
.plist span{color:var(--mute);font-size:.93rem}
.tools{display:grid;gap:14px}
.tool{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.tool:first-of-type{border-top:0}
.tool .ic{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff3d8,var(--gold));display:grid;place-items:center;color:#4a3510}
.tool .ic svg{width:26px;height:26px}
.tool b{display:block;font-weight:600}
.tool span{color:var(--mute);font-size:.93rem}
@media (max-width:860px){.supplies{grid-template-columns:1fr}}

/* ---------- FINANCE ---------- */
.finance{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.finance > *{min-width:0}
.fin-card{border-radius:22px;padding:clamp(26px,4vw,42px);display:grid;gap:20px;align-content:start}
.fin-card.lease{background:linear-gradient(150deg,#0b1d38,var(--night));color:var(--on-night);position:relative;overflow:hidden}
.fin-card.lease::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1.5px solid rgba(58,174,252,.35);right:-160px;bottom:-200px;box-shadow:0 0 40px rgba(58,174,252,.25)}
.fin-card.lease p{color:var(--on-night-mute)}
.fin-card.lease h3{color:#fff;font-size:1.9rem}
.terms{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.term{flex:1;min-width:92px;border:1px solid rgba(58,174,252,.4);border-radius:16px;padding:18px 14px;text-align:center;display:grid;gap:2px}
.term b{font-family:var(--f-display);font-weight:500;font-size:2.6rem;line-height:1;color:#fff}
.term span{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glow)}
.rate{position:relative;z-index:1;display:grid;gap:4px;padding:18px 20px;border-radius:16px;background:rgba(58,174,252,.1);border:1px solid rgba(58,174,252,.3)}
.rate span{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glow)}
.rate b{font-family:var(--f-display);font-weight:500;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;color:#fff;font-variant-numeric:tabular-nums}
.rate b small{font-family:var(--f-body);font-size:.4em;color:var(--on-night-mute)}
.rate em{font-style:normal;font-size:.9rem;color:var(--on-night-mute)}
.fin-card.fund{background:var(--card);border:1px solid var(--line)}
.fin-card.fund h3{font-size:1.9rem}
.funds{display:flex;flex-wrap:wrap;gap:10px}
.fund-chip{border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:grid;gap:2px;flex:1;min-width:150px}
.fund-chip b{font-family:var(--f-mono);font-weight:500;font-size:1.05rem;color:var(--glow-deep)}
.fund-chip span{font-size:.84rem;color:var(--mute);line-height:1.35}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:s}
.steps li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;font-size:.96rem}
.steps li::before{content:counter(s);width:28px;height:28px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--f-mono);font-size:.78rem;color:var(--glow-deep)}
@media (max-width:860px){.finance{grid-template-columns:1fr}}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:0;max-width:860px}
.faq details{border-top:1px solid var(--line);padding:20px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-family:var(--f-display);font-size:1.3rem;line-height:1.3}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-body);font-size:1.6rem;line-height:1;color:var(--glow-deep);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:12px;color:var(--mute);max-width:70ch}

/* ---------- CONTACT ---------- */
.contact{background:var(--night);color:var(--on-night);position:relative;overflow:hidden}
.contact .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}
.contact .grid > *{min-width:0}
.contact-logo{width:210px;height:auto;margin-bottom:28px;opacity:.95}
.contact h2{font-size:clamp(2.2rem,5vw,4rem)}
.contact h2 em{color:var(--glow)}
.contact .lead{color:var(--on-night-mute);margin-top:18px}
.cards{display:grid;gap:12px}
.ccard{border:1px solid rgba(234,242,251,.14);border-radius:16px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center}
.ccard small{grid-column:1/-1;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--glow)}
.ccard .v{font-size:1.15rem;color:#fff;word-break:break-word;user-select:all}
.ccard a.v{text-decoration:none}
.ccard button,.ccard a.go{background:rgba(58,174,252,.12);border:1px solid rgba(58,174,252,.4);color:var(--on-night);border-radius:999px;padding:.45em .95em;font-size:.82rem;cursor:pointer;font-family:var(--f-body);text-decoration:none;white-space:nowrap}
.ccard button:hover,.ccard a.go:hover{background:rgba(58,174,252,.25)}
footer{background:#03070f;color:var(--on-night-mute);font-size:.86rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:28px}
footer a{color:var(--on-night)}
@media (max-width:860px){.contact .grid{grid-template-columns:1fr}}


.st-sec{background:linear-gradient(180deg,#eef3f9,var(--paper))}
.st-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,72px);align-items:center}
.st-visual{background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,36px);display:grid;gap:18px;justify-items:center}
.st-visual img.dev{width:100%;max-width:440px;mix-blend-mode:multiply}
.st-visual .st-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.st-visual .st-specs span{font-family:var(--f-mono);font-size:.78rem;font-weight:500;padding:.4em .85em;border-radius:999px;border:1px solid var(--line);color:var(--ink)}
.st-feats{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:26px}
.st-feats div{border-top:1px solid var(--line);padding-top:14px;display:grid;gap:4px;align-content:start}
.st-feats b{font-weight:600}
.st-feats span{color:var(--mute);font-size:.95rem}
.st-feats .curly{grid-column:1/-1;border:1px solid rgba(15,111,209,.35);background:rgba(58,174,252,.07);border-radius:16px;padding:16px 18px}
.st-feats .curly b{color:var(--glow-deep)}
@media (max-width:860px){.st-grid{grid-template-columns:1fr}}
@media (max-width:520px){.st-feats{grid-template-columns:1fr}}

/* ---------- JUSTIFY ---------- */
main p,main dd,main blockquote,main .plist span,main .feat span,main .support-steps span,main td{text-align:justify;text-justify:inter-word;-webkit-hyphens:manual;hyphens:manual}
.slide p.sub,.cta-inner p,.tile-body span,.dl-tx small,.cmp td,.mode-card dd,.freq-row span,.freq span,.ticks li,.extra p,.flash p,.flash small,.blend-steps span,.blend-facts span,.glossary dd,.st-table td,.fund-chip span,.mode span,.method dd,.why span,.creds span,.st-feats span,.benefits span,.dl-head p,.which-card li,.timeline span,figcaption,.review blockquote,.edu-table td,.protocol span,.sonda-list span{text-align:left}
@media (min-width:761px){.feat span,.support-steps span,.plist span{text-align:justify}}
@media (max-width:760px){.feat span,.support-steps span{text-align:left}}
/* ---------- EVO DETAIL ---------- */
.evo-detail{background:var(--card)}
.part{margin-top:clamp(48px,7vw,80px);padding-top:clamp(32px,4vw,44px);border-top:1px solid var(--line)}
.part:first-of-type{margin-top:0}
.part-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:28px}
.part-no{font-family:var(--f-mono);font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:999px;padding:.5em 1em;justify-self:start}
.part-head h3{font-size:clamp(1.6rem,3vw,2.3rem);margin-bottom:12px}
.part-head p{max-width:72ch;color:var(--ink)}
.freq-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.freq-row div{border-radius:18px;padding:22px;background:linear-gradient(160deg,#0b1d38,var(--night));color:var(--on-night);display:grid;gap:8px;align-content:start}
.freq-row b{font-family:var(--f-mono);font-weight:500;font-size:clamp(1.8rem,3vw,2.4rem);color:#fff}
.freq-row b small{font-size:.45em;color:var(--glow)}
.freq-row span{color:var(--on-night-mute);font-size:.94rem}
.part-note{margin-top:18px;padding:16px 20px;border-radius:14px;background:var(--paper);border:1px solid var(--line);color:var(--ink)}
.sub-h{margin:40px 0 8px;font-family:var(--f-display);font-weight:500;font-size:clamp(1.4rem,2.4vw,1.8rem)}
.sub-lead{color:var(--mute);max-width:72ch;margin-bottom:22px}
.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.mode-card{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--paper);display:grid;gap:12px;align-content:start}
.mode-card svg{width:100%;height:52px;display:block;color:var(--glow-deep)}
.mode-card svg .ax{stroke:var(--line);stroke-width:1.5}
.mode-card svg .w{fill:rgba(58,174,252,.15);stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.mode-top{display:grid;gap:4px}
.mode-top .tag{font-family:var(--f-mono);font-weight:500;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glow-deep)}
.mode-card h4{margin:0;font-family:var(--f-display);font-weight:500;font-size:1.35rem}
.mode-card dl{margin:0;display:grid;gap:10px}
.mode-card dt{font-weight:600;font-size:.8rem;letter-spacing:.02em;color:var(--glow-deep)}
.mode-card dd{margin:2px 0 0;font-size:.93rem;color:var(--ink)}
.blend-info{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:8px}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
.feat{display:grid;gap:4px;padding:16px 0;border-top:1px solid var(--line);align-content:start}
.blend-info .feat{border-top:2px solid var(--glow-deep)}
.feat b{font-weight:600}
.feat span{color:var(--mute);font-size:.94rem}
@media (max-width:1000px){.mode-grid{grid-template-columns:1fr 1fr}.feat-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.part-head{grid-template-columns:1fr;gap:12px}.freq-row,.blend-info{grid-template-columns:1fr}}
@media (max-width:560px){.mode-grid,.feat-grid{grid-template-columns:1fr}}
/* ---------- ST DETAIL ---------- */
.st-detail{background:var(--card);border-top:1px solid var(--line)}
.st-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px}
.st-table{width:100%;border-collapse:collapse;min-width:720px;font-size:.95rem}
.st-table th,.st-table td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.st-table thead th{background:var(--night);color:#fff;font-family:var(--f-display);font-weight:500;font-size:1.1rem}
.st-table thead th:nth-child(2){color:var(--glow)}
.st-table tbody th{width:20%;font-weight:600}
.st-table td:nth-child(2){background:rgba(58,174,252,.06)}
.st-table td:nth-child(2) b{color:var(--glow-deep)}
.st-table td:nth-child(3){color:var(--mute);font-style:italic}
.st-table tr:last-child th,.st-table tr:last-child td{border-bottom:0}
.which{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.which-card{border:1px solid var(--line);border-radius:20px;padding:26px;background:var(--paper);display:grid;gap:14px;align-content:start}
.which-card.dark-card{background:linear-gradient(150deg,#0b1d38,var(--night));color:var(--on-night);border-color:rgba(58,174,252,.3)}
.which-card.dark-card .eyebrow{color:var(--glow)}
.which-card.dark-card .ticks li::before{border-color:var(--glow);background:radial-gradient(circle,var(--glow) 3px,transparent 3.5px)}
@media (max-width:760px){.which{grid-template-columns:1fr}}
/* ---------- SUPPORT ---------- */
.support{background:linear-gradient(180deg,#eef3f9,var(--paper))}
.support-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:sp}
.support-steps li{counter-increment:sp;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:8px;align-content:start}
.support-steps li::before{content:counter(sp,decimal-leading-zero);font-family:var(--f-mono);font-weight:500;font-size:.8rem;color:var(--glow-deep);letter-spacing:.08em}
.support-steps b{font-family:var(--f-display);font-weight:500;font-size:1.25rem}
.support-steps span{color:var(--mute);font-size:.95rem}
@media (max-width:900px){.support-steps{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.support-steps{grid-template-columns:1fr}}

/* ---------- EDU ---------- */
.sonda-list{display:grid;gap:10px}
.sonda-list div{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:baseline;padding:12px 14px;border-radius:12px;background:var(--paper)}
.sonda-list b{font-family:var(--f-mono);font-weight:500;color:var(--glow-deep);font-size:.92rem}
.sonda-list span{color:var(--ink);font-size:.94rem;text-align:left!important}
@media (max-width:480px){.sonda-list div{grid-template-columns:1fr;gap:2px}}
.edu .ticks li > span{display:block}

.edu{background:linear-gradient(180deg,var(--paper),#eef3f9)}
.edu-block{margin-top:clamp(40px,6vw,64px)}
.edu-block:first-of-type{margin-top:0}
.edu-block h3{font-size:clamp(1.4rem,2.6vw,1.9rem);margin-bottom:14px}
.edu-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}
.edu-two > *{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(22px,3vw,30px)}
.edu-p{color:var(--ink);margin-bottom:14px}
.edu-small{color:var(--mute);font-size:.9rem;margin-top:12px}
.protocol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:pr}
.protocol li{counter-increment:pr;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:6px;align-content:start}
.protocol li::before{content:counter(pr);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--glow-deep);color:#fff;font-family:var(--f-mono);font-size:.82rem}
.protocol b{font-weight:600}
.protocol span{color:var(--mute);font-size:.93rem;text-align:left;hyphens:manual}
.tbl-wrap{overflow-x:auto}
.edu-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:320px}
.edu-table th,.edu-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left!important;hyphens:manual!important}
.edu-table thead th{font-weight:600;color:var(--glow-deep);font-size:.82rem;letter-spacing:.03em}
.edu-table td:last-child{font-weight:600}
.fix-list{margin:0;padding-left:22px;display:grid;gap:8px}
.fix-list li{padding-left:4px;text-align:left!important}
.fix-list li::marker{color:var(--glow-deep);font-family:var(--f-mono);font-weight:500}
.kv{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.kv div{background:var(--paper);border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.kv span{font-size:.8rem;color:var(--mute)}
.kv b{font-family:var(--f-mono);font-weight:500;font-size:clamp(.92rem,3.6vw,1.1rem);color:var(--glow-deep);white-space:nowrap}
.contra{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contra details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.contra summary{cursor:pointer;font-weight:600;color:var(--ink);margin-bottom:8px}
.contra ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:.92rem;color:var(--mute)}
.contra li{text-align:left!important}
@media (max-width:1000px){.protocol{grid-template-columns:1fr 1fr}.contra{grid-template-columns:1fr}}
@media (max-width:760px){.edu-two{grid-template-columns:1fr}}
@media (max-width:480px){.protocol{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}

:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
body{margin:0}
[hidden]{display:none!important}
h1.as-h2{font-size:clamp(2rem,4.2vw,3.3rem)}
.dark h1 em,.contact h1 em{color:var(--glow)}
.contact h1{font-size:clamp(2.2rem,5vw,4rem)}
.nav-links a.on{color:#fff;position:relative}
.nav-links a.on::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--glow);border-radius:2px}
@media (max-width:1300px){.nav-links a.on::after{display:none}.nav-links a.on{color:var(--glow)}}
.map{margin-top:12px;border-radius:16px;overflow:hidden;border:1px solid rgba(234,242,251,.14);aspect-ratio:16/10}
.map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.3) contrast(1.05)}
/* tiles */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tile{position:relative;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}
.tile:hover{transform:translateY(-4px);box-shadow:0 22px 50px -28px rgba(13,23,41,.45);border-color:rgba(15,111,209,.4)}
.tile-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef3f9}
.tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.tile-img img[src*="evo-zabieg"]{object-position:center 35%}
.tile-img img[src*="evo-igla"]{object-position:center 45%}
.tile:hover .tile-img img{transform:scale(1.05)}
.tile-body{display:grid;gap:4px;padding:18px 20px 20px;position:relative;flex:1;align-content:start}
.tile-body small{font-family:var(--f-mono);font-weight:500;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--glow-deep)}
.tile-body b{font-family:var(--f-display);font-weight:500;font-size:1.4rem;line-height:1.15}
.tile-body > span{color:var(--mute);font-size:.92rem;padding-right:24px}
.tile-body i{position:absolute;right:18px;bottom:18px;font-style:normal;color:var(--glow-deep);transition:transform .25s}
.tile:hover .tile-body i{transform:translateX(4px)}
.tile-dark{background:linear-gradient(150deg,#0b1d38,var(--night));color:var(--on-night);border-color:rgba(58,174,252,.25)}
.tile-dark .tile-body{padding:26px 22px;align-content:end}
.tile-dark .tile-body small{color:var(--glow)}
.tile-dark .tile-body b{font-size:2.2rem;color:#fff}
.tile-dark .tile-body b em{font-size:.5em;color:var(--glow)}
.tile-dark .tile-body > span{color:var(--on-night-mute)}
.tile-dark .tile-body i{color:var(--glow)}
@media (max-width:1000px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.tiles{grid-template-columns:1fr}}
/* downloads */
.downloads{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);gap:20px 32px;align-items:center;padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--card)}
.dark .downloads{background:rgba(234,242,251,.04);border-color:rgba(234,242,251,.12)}
.dl-head{display:grid;gap:8px}
.dl-head p{color:var(--mute);font-size:.94rem}
.dark .dl-head p{color:var(--on-night-mute)}
.dl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.dl{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}
.dl:hover{border-color:var(--glow-deep);transform:translateY(-2px)}
.dark .dl{background:rgba(6,13,26,.5);border-color:rgba(58,174,252,.3);color:var(--on-night)}
.dl-ic{width:42px;height:50px;border-radius:6px;display:grid;place-items:center;font-family:var(--f-mono);font-size:.68rem;font-weight:500;color:#fff;background:linear-gradient(160deg,var(--glow),var(--glow-deep))}
.dl-tx{display:grid;gap:2px;min-width:0}
.dl-tx b{font-weight:600;font-size:.95rem}
.dl-tx small{color:var(--mute);font-size:.82rem}
.dark .dl-tx small{color:var(--on-night-mute)}
.dl-arrow{font-size:1.1rem;color:var(--glow-deep)}
.dark .dl-arrow{color:var(--glow)}
@media (max-width:760px){.downloads{grid-template-columns:1fr}}
/* CTA band */
.cta-band{background:linear-gradient(140deg,#0b1d38,var(--night) 60%);color:var(--on-night);position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1.5px solid rgba(58,174,252,.35);right:-180px;top:-260px;box-shadow:0 0 50px rgba(58,174,252,.25);pointer-events:none}
.cta-inner{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:28px;align-items:center;padding-block:clamp(56px,8vw,88px);position:relative;z-index:1}
.cta-inner h2{font-size:clamp(1.8rem,3.6vw,2.8rem);color:#fff;margin:12px 0 10px}
.cta-inner p{color:var(--on-night-mute);max-width:56ch}
.cta-inner .eyebrow{color:var(--glow)}
.cta-btns{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:820px){.cta-inner{grid-template-columns:1fr}}
