/* CLS: метрично сумісні фолбеки (як на бойовому сайті) */
@font-face{font-family:'Plex Mono FB';src:local('Courier New');size-adjust:99.98%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%;}
@font-face{font-family:'Plex Sans FB';src:local('Arial');size-adjust:101.41%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%;}
@font-face{font-family:'Plex Cond FB';src:local('Arial');size-adjust:92.57%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%;}

:root{
  --desk:#05070A; --paper:#0B0E14; --panel:#12161F; --ink:#E6EBF2; --rule:#1E2530;
  --soft:#2A3342; --body:#B6BFCC; --muted:#7A8496; --whale:#3BDCF2; --maker:#F0A12B;
  --neg:#F0564A; --ghost:rgba(0,0,0,0.5);
  --sans:'IBM Plex Sans','Plex Sans FB',sans-serif;
  --cond:'IBM Plex Sans Condensed','Plex Cond FB',sans-serif;
  --mono:'IBM Plex Mono','Plex Mono FB',monospace;
}
*{box-sizing:border-box;}
html{font-variant-numeric:tabular-nums;scroll-behavior:smooth;}
html,body{margin:0;padding:0;background:var(--paper);}
body{font-family:var(--sans);-webkit-font-smoothing:antialiased;color:var(--ink);overflow-x:hidden;}
a{color:var(--ink);text-decoration:none;}
::selection{background:var(--whale);color:var(--desk);}
img,svg{max-width:100%;}

.wrap{max-width:1320px;margin:0 auto;padding:0 40px;}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--whale);margin:0 0 18px;}
.eyebrow.mut{color:var(--muted);}
h2.sec{font-family:var(--cond);font-weight:700;font-size:clamp(34px,4.6vw,60px);line-height:1.02;text-transform:uppercase;margin:0 0 20px;letter-spacing:.005em;}
.lead{font-size:18px;line-height:1.65;color:var(--body);max-width:680px;margin:0;}
.mono{font-family:var(--mono);}

/* ---------- floating pill nav ---------- */
.pillnav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:30px;padding:10px 12px 10px 24px;background:rgba(11,14,20,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rule);border-radius:999px;box-shadow:0 14px 44px rgba(0,0,0,.5);white-space:nowrap;}
.pillnav .brand{display:flex;align-items:center;gap:11px;font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;}
.pillnav nav{display:flex;align-items:center;gap:26px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.pillnav nav a{color:var(--body);transition:color .2s ease;}
.pillnav nav a:hover{color:var(--whale);}
.pillnav nav a .car{color:var(--muted);font-size:10px;}
/* розкривні підменю */
.drop{position:relative;}
.drop::after{content:"";position:absolute;top:100%;left:-10px;right:-10px;height:18px;}
.dmenu{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:220px;display:none;flex-direction:column;gap:2px;background:rgba(11,14,20,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rule);border-radius:14px;padding:8px;box-shadow:0 18px 50px rgba(0,0,0,.55);}
.drop:hover .dmenu,.drop:focus-within .dmenu{display:flex;}
.dmenu a{padding:11px 16px;border-radius:8px;color:var(--body);font-size:11.5px;letter-spacing:.1em;white-space:nowrap;}
.dmenu a:hover{background:var(--panel);color:var(--whale);}
.dmenu a small{display:block;font-size:9.5px;letter-spacing:.06em;color:var(--muted);text-transform:none;margin-top:2px;}
.brand-drop{display:flex;align-items:center;}
.brand-drop .dmenu{left:0;transform:none;min-width:236px;}
.nav-cta{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:var(--whale);color:var(--desk);padding:11px 22px;border-radius:999px;transition:background .2s ease,color .2s ease;}
.nav-cta:hover{background:var(--ink);color:var(--desk);}
.burger{display:none;flex-direction:column;gap:4px;padding:8px;cursor:pointer;}
.burger i{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .2s ease;}
.burger.open i:nth-child(1){transform:translateY(6px) rotate(45deg);}
.burger.open i:nth-child(2){opacity:0;}
.burger.open i:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* мобільне меню (панель під pill-nav) */
.mobmenu{display:none;}
@media (max-width:900px){
  .mobmenu{position:fixed;top:66px;left:12px;right:12px;z-index:99;flex-direction:column;background:rgba(11,14,20,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rule);border-radius:18px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.6);max-height:calc(100dvh - 86px);overflow:auto;}
  .mobmenu.open{display:flex;}
  .mobmenu a{padding:13px 16px;border-radius:10px;font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--body);}
  .mobmenu a:hover{background:var(--panel);color:var(--whale);}
  .mobmenu .mgroup{padding:16px 16px 6px;font-family:var(--mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--whale);border-top:1px solid var(--rule);margin-top:6px;}
  .mobmenu .mgroup:first-child{border-top:none;margin-top:0;}
  .mobmenu .mcta{margin:12px 6px 6px;text-align:center;background:var(--whale);color:var(--desk);font-weight:700;}
}

/* ---------- hero ---------- */
.hero{position:relative;padding:170px 0 0;background:
  radial-gradient(1100px 520px at 78% 8%,rgba(59,220,242,.07),transparent 62%),
  radial-gradient(800px 420px at 12% 90%,rgba(240,161,43,.05),transparent 60%),
  var(--paper);}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:center;padding-bottom:96px;}
.hero h1{font-family:var(--cond);font-weight:700;font-size:clamp(42px,5.3vw,78px);line-height:1;text-transform:uppercase;margin:0 0 28px;letter-spacing:.004em;}
.hero h1 .dot{color:var(--whale);}
.hero .sub{font-size:19px;line-height:1.6;color:var(--body);max-width:560px;margin:0 0 40px;}
.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.btn{display:inline-block;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding:19px 32px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;}
.btn-primary{background:var(--whale);color:var(--desk);}
.btn-primary:hover{background:var(--ink);}
.btn-outline{border:1px solid var(--soft);color:var(--ink);}
.btn-outline:hover{border-color:var(--whale);color:var(--whale);}

/* продукт-колаж у 3D-нахилі */
.collage{position:relative;height:560px;perspective:1600px;perspective-origin:30% 40%;}
.p3d{position:absolute;background:var(--panel);border:1px solid var(--soft);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.55),0 4px 18px rgba(0,0,0,.4);overflow:hidden;}
.p3d .phead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);}
.p3d .phead b{color:var(--ink);font-weight:600;}
.live{display:inline-flex;align-items:center;gap:6px;color:var(--whale);}
.live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--whale);animation:pulse 1.8s ease infinite;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
.pan-heat{width:min(470px,100%);right:8px;top:0;transform:rotateY(-11deg) rotateX(4deg) rotateZ(.6deg);z-index:2;}
.pan-gauge{width:238px;left:-6px;bottom:118px;transform:rotateY(-11deg) rotateX(4deg) rotateZ(-1deg);z-index:3;}
.pan-gamma{width:318px;right:-14px;bottom:-6px;transform:rotateY(-11deg) rotateX(5deg) rotateZ(1.2deg);z-index:4;}

/* теплокарта ліквідацій: axis + сітка */
.heat-body{display:flex;gap:10px;padding:14px 16px 8px;}
.heat-ax{display:flex;flex-direction:column;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--muted);padding:2px 0;text-align:right;}
.heat-rows{flex:1;display:flex;flex-direction:column;gap:3px;}
.hrow{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;}
.c{height:14px;border-radius:2px;background:rgba(230,235,242,.045);}
.w1{background:rgba(59,220,242,.16);} .w2{background:rgba(59,220,242,.34);}
.w3{background:rgba(59,220,242,.62);} .w4{background:rgba(59,220,242,.95);box-shadow:0 0 10px rgba(59,220,242,.5);}
.m1{background:rgba(240,161,43,.16);} .m2{background:rgba(240,161,43,.34);}
.m3{background:rgba(240,161,43,.62);} .m4{background:rgba(240,161,43,.95);box-shadow:0 0 10px rgba(240,161,43,.5);}
/* ліквідації лонгів (нижче споту, «пальне падіння») — як на бойовій /whales */
.n1{background:rgba(240,86,74,.16);} .n2{background:rgba(240,86,74,.34);}
.n3{background:rgba(240,86,74,.62);} .n4{background:rgba(240,86,74,.95);box-shadow:0 0 10px rgba(240,86,74,.5);}
.spotline{display:flex;align-items:center;gap:8px;margin:2px 0;}
.spotline .l{flex:1;border-top:1px dashed var(--muted);}
.spotline .t{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--ink);}
.heat-foot{display:flex;justify-content:space-between;padding:6px 16px 12px 58px;font-family:var(--mono);font-size:9px;color:var(--muted);}

/* гейдж страху */
.gauge-body{padding:16px 18px 14px;text-align:center;}
.gauge-num{font-family:var(--mono);font-weight:700;font-size:40px;line-height:1;color:var(--maker);margin:-30px 0 2px;}
.gauge-lbl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--maker);}
.gauge-sub{font-family:var(--mono);font-size:9px;color:var(--muted);margin-top:6px;}

/* гамма-панель */
.gamma-body{padding:14px 16px 12px;}
.gamma-note{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--muted);padding-top:8px;}
.gamma-note b{color:var(--whale);font-weight:600;}

/* тікер */
.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--desk);overflow:hidden;}
.tick-track{display:flex;width:max-content;animation:tick 42s linear infinite;}
.tick-set{display:flex;gap:56px;padding:15px 28px;font-family:var(--mono);font-size:13px;letter-spacing:.04em;color:var(--body);white-space:nowrap;}
.tick-set b{color:var(--ink);font-weight:600;}
.up{color:var(--whale);} .dn{color:var(--neg);} .amb{color:var(--maker);}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- секції ---------- */
section.blk{padding:120px 0;border-bottom:1px solid var(--rule);}

/* рамка серії гіпотез */
.cases-intro{border-bottom:none;padding-bottom:24px;}
.case-block{padding-top:64px;}
.case-badge{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.case-badge .cn{display:inline-flex;align-items:center;gap:7px;font-weight:700;letter-spacing:.1em;padding:5px 12px;border-radius:999px;}
.case-badge .cn::before{content:"";width:7px;height:7px;border-radius:50%;}
.case-badge .cn.ok{color:var(--whale);border:1px solid rgba(59,220,242,.4);background:rgba(59,220,242,.08);}
.case-badge .cn.ok::before{background:var(--whale);}
.case-badge .cn.no{color:var(--neg);border:1px solid rgba(240,86,74,.4);background:rgba(240,86,74,.08);}
.case-badge .cn.no::before{background:var(--neg);}
.case-badge .cn.mixed{color:var(--maker);border:1px solid rgba(240,161,43,.4);background:rgba(240,161,43,.08);}
.case-badge .cn.mixed::before{background:var(--maker);}
.hyp-wrap{position:relative;}
.stamp{position:absolute;top:-8px;right:0;z-index:3;font-family:var(--mono);font-weight:800;font-size:clamp(18px,2.9vw,32px);letter-spacing:.06em;text-transform:uppercase;padding:7px 16px;border:3px solid currentColor;border-radius:6px;opacity:.8;transform:rotate(-15deg);pointer-events:none;white-space:nowrap;}
.stamp::after{content:"";position:absolute;inset:3px;border:1.5px solid currentColor;border-radius:3px;opacity:.45;}
.stamp.st-ok{color:var(--whale);}
.stamp.st-no{color:var(--neg);}
.stamp.st-mixed{color:var(--maker);}
[data-reveal].rv .stamp{animation:stampin 1s cubic-bezier(.22,.62,.3,1) .5s both;}
@keyframes stampin{0%{opacity:0;transform:rotate(-15deg) scale(3.6);}55%{opacity:.6;transform:rotate(-15deg) scale(1.35);}78%{opacity:.9;transform:rotate(-15deg) scale(.92);}90%{transform:rotate(-15deg) scale(1.05);}100%{opacity:.8;transform:rotate(-15deg) scale(1);}}
@media(max-width:620px){.stamp{position:static;display:inline-block;margin-bottom:14px;transform:rotate(-8deg);font-size:17px;}}
.cases-more{margin-top:44px;padding-top:34px;border-top:1px dashed var(--soft);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cases-more p{margin:0;font-size:15.5px;line-height:1.65;color:var(--body);max-width:560px;}
.cases-more p b{color:var(--ink);}

/* золотий доказ */
.proof-split{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--rule);border:1px solid var(--rule);margin:56px 0 40px;}
.proof-cell{background:var(--panel);padding:34px 36px 30px;}
.proof-cell h3{font-family:var(--mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin:0 0 24px;}
.proof-cell.chart h3{color:var(--muted);}
.proof-cell.data h3{color:var(--whale);}
.proof-cap{font-size:15px;line-height:1.65;color:var(--body);margin:22px 0 0;}
.flow-rows{font-family:var(--mono);font-size:12.5px;line-height:1.5;display:flex;flex-direction:column;gap:10px;}
.frow{display:flex;justify-content:space-between;gap:14px;padding:10px 14px;background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--maker);}
.frow.reopen{border-left-color:var(--whale);}
.frow .sz{color:var(--maker);font-weight:600;white-space:nowrap;}
.frow.reopen .sz{color:var(--whale);}
.frow .tm{color:var(--muted);}
.fsum{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--ink);border-top:1px dashed var(--soft);margin-top:4px;}
.proof-big{font-family:var(--cond);font-weight:700;font-size:clamp(28px,3.6vw,46px);line-height:1.12;text-transform:uppercase;margin:0 0 14px;max-width:980px;}
.proof-big em{font-style:normal;color:var(--whale);}
.proof-fine{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 36px;}

/* дашборди */
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:56px;}
.dcard{background:var(--panel);border:1px solid var(--rule);display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease;}
.dcard:hover{transform:translateY(-4px);border-color:var(--soft);}
.dcard .dviz{height:132px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;}
.dcard .dbody{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1;}
.dcard h3{font-family:var(--cond);font-weight:700;font-size:24px;text-transform:uppercase;margin:0;}
.dcard .dval{font-family:var(--mono);font-size:13px;color:var(--body);line-height:1.55;}
.dcard .dval b{color:var(--ink);font-weight:600;}
.dfree{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--whale);}
.dfree span{color:var(--muted);letter-spacing:.06em;}
.mini-heat{display:flex;flex-direction:column;gap:3px;width:100%;}
.mini-heat .hrow{gap:3px;}
.mini-heat .c{height:11px;}

/* полігон */
.poly-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;margin-top:56px;align-items:start;}
.ptable{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13.5px;}
.ptable th{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:0 14px 12px;border-bottom:1px solid var(--soft);}
.ptable td{padding:15px 14px;border-bottom:1px solid var(--rule);vertical-align:middle;}
.ptable tr:hover td{background:rgba(59,220,242,.03);}
.ptable .nm{color:var(--ink);font-weight:600;}
.ptable .fam{color:var(--muted);font-size:11.5px;}
.ptable .pnl{color:var(--whale);font-weight:700;text-align:right;white-space:nowrap;}
.ptable .pnl.neg{color:var(--neg);}
.ptable .st{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--whale);}
.poly-honest{margin-top:22px;padding:18px 22px;border:1px solid var(--rule);border-left:3px solid var(--maker);background:var(--panel);font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--body);}
.poly-honest b{color:var(--ink);}
.ladder{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--rule);}
.lstep{padding:26px 28px;border-bottom:1px solid var(--rule);}
.lstep:last-child{border-bottom:none;}
.lstep .lh{display:flex;justify-content:space-between;align-items:baseline;gap-row:8px;font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;}
.lstep .lh .pr{color:var(--muted);font-weight:500;font-size:13px;}
.lstep p{margin:0;font-size:14.5px;line-height:1.6;color:var(--body);}
.lstep.hot{background:linear-gradient(180deg,rgba(59,220,242,.06),transparent);border-left:3px solid var(--whale);}

/* як це працює */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule);margin-top:56px;}
.step{background:var(--panel);padding:38px 36px 42px;}
.step .n{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.2em;color:var(--whale);margin-bottom:18px;}
.step h3{font-family:var(--cond);font-weight:700;font-size:28px;text-transform:uppercase;margin:0 0 14px;}
.step p{margin:0;font-size:15.5px;line-height:1.65;color:var(--body);}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:26px;}
.stat{padding:26px 4px 0;border-top:2px solid var(--soft);}
.stat .v{font-family:var(--mono);font-weight:700;font-size:34px;line-height:1;color:var(--ink);}
.stat .k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:10px;}

/* доступ */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;align-items:stretch;}
.pcard{background:var(--panel);border:1px solid var(--rule);padding:36px 34px;display:flex;flex-direction:column;gap:0;position:relative;transition:transform .25s ease,border-color .25s ease;}
.pcard:hover{transform:translateY(-4px);}
.pcard.hot{border:1px solid var(--whale);box-shadow:0 0 0 1px var(--whale),0 24px 60px rgba(0,0,0,.4);}
.pcard .tag{position:absolute;top:-13px;left:32px;background:var(--whale);color:var(--desk);font-family:var(--mono);font-weight:700;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;}
.pcard .tname{font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;}
.pcard .tprice{font-family:var(--mono);font-weight:700;font-size:40px;line-height:1;margin:10px 0 6px;}
.pcard .tper{font-family:var(--mono);font-size:12px;color:var(--muted);margin-bottom:22px;}
.pcard .thook{font-size:14.5px;line-height:1.55;color:var(--whale);font-style:italic;margin:0 0 18px;}
.pcard ul{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14.5px;line-height:1.55;color:var(--body);}
.pcard ul li{padding-left:20px;position:relative;}
.pcard ul li::before{content:"—";position:absolute;left:0;color:var(--muted);}
.pcard .btn{margin-top:auto;text-align:center;}
.yearly{margin:0 0 22px;padding:14px 16px;background:var(--desk);border:1px solid var(--rule);border-left-width:3px;font-size:15px;line-height:1.6;color:var(--body);}
.yearly b{color:var(--ink);font-weight:700;}
.svc-head{margin-top:40px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;}
.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:18px;}
.svc{background:var(--panel);border:1px solid var(--rule);padding:26px 24px;display:flex;flex-direction:column;gap:10px;transition:border-color .25s ease;}
.svc:hover{border-color:var(--maker);}
.svc .tname{font-family:var(--mono);font-weight:700;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;}
.svc p{font-size:13.5px;line-height:1.5;color:var(--body);margin:0;flex:1;}
.svc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;}
.svc-foot .pr{font-family:var(--mono);font-weight:700;font-size:22px;color:var(--whale);}
@media(max-width:760px){.svc-grid{grid-template-columns:1fr;}}
.email-band{margin-top:60px;background:var(--panel);border:1px solid var(--rule);padding:38px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.email-band .et h3{font-family:var(--cond);font-weight:700;font-size:26px;text-transform:uppercase;margin:0 0 6px;}
.email-band .et p{margin:0;font-family:var(--mono);font-size:12.5px;color:var(--muted);}
.email-form{display:flex;gap:0;flex:1;max-width:480px;min-width:280px;}
.email-form input{flex:1;background:var(--paper);border:1px solid var(--soft);border-right:none;color:var(--ink);font-family:var(--mono);font-size:13.5px;padding:16px 18px;outline:none;min-width:0;}
.email-form input::placeholder{color:var(--muted);}
.email-form input:focus{border-color:var(--whale);}
.email-form button{background:var(--whale);color:var(--desk);border:none;font-family:var(--mono);font-weight:700;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;padding:16px 26px;cursor:pointer;}
.email-form button:hover{background:var(--ink);}

/* маячок */
.beacon{background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--whale);padding:34px 36px;margin-top:56px;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;align-items:center;}
.beacon .bt h3{font-family:var(--cond);font-weight:700;font-size:clamp(24px,3vw,32px);text-transform:uppercase;margin:0 0 12px;}
.beacon .bt p{margin:0 0 16px;font-size:15px;line-height:1.65;color:var(--body);}
.beacon .chips{display:flex;flex-wrap:wrap;gap:8px;}
.beacon .chip{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--body);border:1px solid var(--soft);border-radius:999px;padding:7px 14px;}
.beacon .chip b{color:var(--whale);font-weight:600;}
.beacon .bside{text-align:center;}
.beacon .bside .lead-q{font-family:var(--mono);font-size:12.5px;color:var(--muted);line-height:1.6;margin:0 0 16px;}
.beacon .bside .btn{width:100%;text-align:center;}

/* waitlist бота */
.waitlist{margin-top:56px;background:linear-gradient(180deg,rgba(240,161,43,.05),transparent),var(--panel);border:1px solid var(--maker);padding:40px 40px;position:relative;overflow:hidden;}
.waitlist .wtag{display:inline-block;font-family:var(--mono);font-weight:700;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--desk);background:var(--maker);padding:6px 14px;margin-bottom:20px;}
.waitlist h3{font-family:var(--cond);font-weight:700;font-size:clamp(26px,3.6vw,40px);text-transform:uppercase;margin:0 0 14px;max-width:720px;}
.waitlist .wlead{font-size:16px;line-height:1.7;color:var(--body);max-width:620px;margin:0 0 26px;}
.waitlist .wlead b{color:var(--ink);}
.waitlist .wgrid{display:grid;grid-template-columns:repeat(3,auto);gap:36px;margin:0 0 28px;}
.waitlist .wg .n{font-family:var(--mono);font-weight:700;font-size:30px;color:var(--maker);line-height:1;}
.waitlist .wg .l{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px;}
.waitlist .wbar{height:8px;background:var(--desk);border:1px solid var(--soft);border-radius:999px;overflow:hidden;max-width:420px;margin:0 0 10px;}
.waitlist .wbar i{display:block;height:100%;width:36%;background:var(--maker);}
.waitlist .wcount{font-family:var(--mono);font-size:12px;color:var(--muted);margin:0 0 26px;}
.waitlist .wcount b{color:var(--ink);}
.waitlist .wfine{font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 0;max-width:680px;}

/* конструктор-тизер */
.ctr{margin-top:56px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
.ctr .cpoints{display:flex;flex-direction:column;gap:18px;margin:24px 0 26px;}
.ctr .cp{display:flex;gap:14px;align-items:baseline;}
.ctr .cp .cn{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.14em;color:var(--whale);white-space:nowrap;}
.ctr .cp p{margin:0;font-size:15px;line-height:1.6;color:var(--body);}
.ctr .cp p b{color:var(--ink);}
.ctr .cnote{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);margin:0 0 22px;}
.ctr .cnote b{color:var(--whale);}
.ctr .cviz{background:var(--panel);border:1px solid var(--rule);padding:18px;}
.ctr .cviz .vh{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;display:flex;justify-content:space-between;}

/* курс */
.edu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule);margin-top:56px;}
.edu{background:var(--panel);padding:30px 28px 34px;}
.edu .n{font-family:var(--mono);font-weight:700;font-size:12px;letter-spacing:.2em;color:var(--whale);margin-bottom:14px;}
.edu h3{font-family:var(--cond);font-weight:700;font-size:22px;text-transform:uppercase;margin:0 0 10px;}
.edu p{margin:0;font-size:14.5px;line-height:1.65;color:var(--body);}
.edu-band{margin-top:40px;background:var(--desk);border:1px solid var(--whale);padding:34px 36px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;}
.edu-band .et h3{font-family:var(--cond);font-weight:700;font-size:clamp(22px,3vw,30px);text-transform:uppercase;margin:0 0 8px;}
.edu-band .et p{margin:0;font-family:var(--mono);font-size:12.5px;color:var(--muted);line-height:1.7;}
.edu-band .et p b{color:var(--ink);}
.edu-band .ecta{text-align:center;}
.edu-band .ecta .btn{white-space:nowrap;}
.edu-band .ecta .efine{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:10px;}

/* футер */
footer{background:var(--desk);padding:72px 0 40px;}
.trust-row{display:flex;gap:48px;flex-wrap:wrap;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:12.5px;line-height:1.7;color:var(--body);}
.trust-row b{color:var(--ink);font-weight:600;}
.foot-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px;}
.foot-nav{display:flex;gap:28px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;}
.foot-nav a{color:var(--body);}
.foot-nav a:hover{color:var(--whale);}
.disclaimer{font-family:var(--mono);font-size:11.5px;line-height:1.9;color:var(--muted);max-width:980px;margin:0 0 26px;}
.foot-langs{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);}
.foot-langs a{color:var(--muted);border-bottom:1px dotted var(--muted);}
.foot-langs b{color:var(--ink);}

/* ---------- reveal-анімації ---------- */
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
[data-reveal].rv{opacity:1;transform:none;}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  [data-reveal]{opacity:1!important;transform:none!important;}
}

/* ---------- мобайл ---------- */
@media (max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:64px;}
  .collage{height:auto;perspective:none;display:flex;flex-direction:column;gap:20px;}
  .p3d{position:static;transform:none;width:100%!important;}
  .dash-grid{grid-template-columns:repeat(2,1fr);}
  .poly-wrap{grid-template-columns:1fr;}
  .steps{grid-template-columns:1fr;}
  .edu-grid{grid-template-columns:repeat(2,1fr);}
  .price-grid{grid-template-columns:1fr;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .wrap{padding:0 20px;}
  section.blk{padding:72px 0;}
  .hero{padding-top:132px;}
  .pillnav{top:10px;left:12px;right:12px;transform:none;justify-content:space-between;gap:12px;padding:10px 12px 10px 18px;}
  .pillnav nav{display:none;}
  .burger{display:flex;}
  .proof-split{grid-template-columns:1fr;}
  .dash-grid{grid-template-columns:1fr;}
  .ptable .fam-col{display:none;}
  .email-band{padding:28px 22px;}
  .beacon{grid-template-columns:1fr;gap:24px;padding:28px 24px;}
  .waitlist{padding:30px 24px;}
  .waitlist .wgrid{gap:24px;}
  .edu-grid{grid-template-columns:1fr;}
  .edu-band{padding:26px 22px;}
  .ctr{grid-template-columns:1fr;gap:28px;}
}

/* Глобальне `img,svg{max-width:100%}` схлопує іконку логотипа в нуль усередині
   флекс-пігулки: на головній бренд лишався без значка, а на решті сторінок
   (де v2.css не підключений) значок був — звідси «різні плашки». */
.pillnav .brand svg{flex:0 0 auto;max-width:none;width:26px;height:26px;}
