/* =========================================================
   ЮНИТ — Unit Economics Landing
   Modern youthful design system
========================================================= */
:root{
  --bg:#0a0a16;
  --bg-2:#0f0f22;
  --surface:rgba(255,255,255,.04);
  --surface-2:rgba(255,255,255,.06);
  --border:rgba(255,255,255,.09);
  --border-2:rgba(255,255,255,.16);
  --text:#f2f1fb;
  --muted:rgba(242,241,251,.58);
  --muted-2:rgba(242,241,251,.40);
  --violet:#7c5cff;
  --violet-2:#9d7bff;
  --cyan:#19c8ff;
  --lime:#c6ff3a;
  --pink:#ff5c8a;
  --green:#1fd18a;
  --red:#ff5a6e;
  --grad:linear-gradient(110deg,#7c5cff 0%,#19c8ff 55%,#c6ff3a 120%);
  --grad-soft:linear-gradient(120deg,#7c5cff,#19c8ff);
  --shadow:0 30px 80px -30px rgba(0,0,0,.7);
  --r:18px;
  --r-lg:26px;
  --ff:'Manrope',system-ui,sans-serif;
  --fd:'Unbounded',sans-serif;
  --fm:'JetBrains Mono',monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--ff);
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,92vw);margin:0 auto}
.section{padding:clamp(70px,11vw,140px) 0;position:relative}

/* ===== background fx ===== */
.bg-fx{position:fixed;inset:0;z-index:-1;overflow:hidden;background:
  radial-gradient(1200px 700px at 80% -10%,rgba(124,92,255,.18),transparent 60%),
  radial-gradient(900px 600px at 0% 30%,rgba(25,200,255,.12),transparent 55%),
  var(--bg);}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:float 18s ease-in-out infinite}
.blob--1{width:480px;height:480px;background:var(--violet);top:-120px;right:-80px}
.blob--2{width:420px;height:420px;background:var(--cyan);top:40%;left:-140px;animation-delay:-6s}
.blob--3{width:360px;height:360px;background:var(--pink);bottom:-100px;right:20%;opacity:.3;animation-delay:-11s}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-50px) scale(1.12)}}
.grid-overlay{position:absolute;inset:0;background-image:
  linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;mask:radial-gradient(circle at 50% 30%,#000 30%,transparent 80%)}

/* ===== buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--ff);font-weight:700;font-size:15px;cursor:pointer;border:none;
  padding:14px 26px;border-radius:100px;transition:transform .25s cubic-bezier(.34,1.4,.5,1),box-shadow .25s,background .25s;
  white-space:nowrap}
.btn--sm{padding:10px 20px;font-size:14px}
.btn--lg{padding:17px 34px;font-size:16px}
.btn--block{width:100%}
.btn--primary{background:var(--grad);color:#0a0a16;background-size:160% 160%;box-shadow:0 10px 30px -8px rgba(124,92,255,.6)}
.btn--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 18px 40px -8px rgba(124,92,255,.75);background-position:100% 50%}
.btn--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border-2)}
.btn--ghost:hover{transform:translateY(-3px);background:var(--surface-2);border-color:var(--violet-2)}

.glass{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
  border:1px solid var(--border);border-radius:var(--r-lg);backdrop-filter:blur(20px);box-shadow:var(--shadow)}

.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{display:inline-block;font-family:var(--fm);font-size:13px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--cyan);margin-bottom:16px;
  padding:6px 14px;border:1px solid var(--border-2);border-radius:100px;background:var(--surface)}

/* ===== nav ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:.35s}
.nav.scrolled{padding:11px 0;background:rgba(10,10,22,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--fd);font-weight:800;font-size:21px}
.logo__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--grad);
  color:#0a0a16;font-weight:900;font-size:20px;box-shadow:0 6px 18px -4px rgba(124,92,255,.6)}
.logo__dot{color:var(--cyan)}
.nav__links{display:flex;gap:30px}
.nav__links a{font-weight:600;font-size:15px;color:var(--muted);transition:.2s;position:relative}
.nav__links a:hover{color:var(--text)}
.nav__links a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--grad);transition:.3s;border-radius:2px}
.nav__links a:hover::after{width:100%}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.nav__burger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.3s}

/* ===== hero ===== */
.hero{min-height:100vh;display:flex;align-items:center;position:relative;padding-top:90px}
.hero__inner{text-align:center;max-width:880px;margin:0 auto}
.hero__badge{display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border-radius:100px;
  background:var(--surface);border:1px solid var(--border-2);font-size:14px;font-weight:600;color:var(--muted);margin-bottom:28px}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 rgba(198,255,58,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(198,255,58,.55)}70%{box-shadow:0 0 0 10px rgba(198,255,58,0)}100%{box-shadow:0 0 0 0 rgba(198,255,58,0)}}
.hero__title{font-family:var(--fd);font-weight:800;line-height:1.04;letter-spacing:-.02em;
  font-size:clamp(36px,6.4vw,72px);margin-bottom:24px}

/* ===== hero word rotator (6 анимаций) ===== */
.rotator{display:inline-block;position:relative;vertical-align:bottom}
.rotator__word{display:inline-block;will-change:transform,opacity,filter;backface-visibility:hidden}
.rotator__word--out{animation:rOut .42s cubic-bezier(.6,0,.4,1) forwards}
@keyframes rOut{to{opacity:0;transform:translateY(-.45em);filter:blur(7px)}}
.anim-slideup{animation:rSlideUp .75s cubic-bezier(.18,1.1,.3,1) both}
@keyframes rSlideUp{from{opacity:0;transform:translateY(.75em) rotateX(-55deg)}to{opacity:1;transform:none}}
.anim-slidedown{animation:rSlideDown .75s cubic-bezier(.18,1.1,.3,1) both}
@keyframes rSlideDown{from{opacity:0;transform:translateY(-.7em) scale(.94)}to{opacity:1;transform:none}}
.anim-blur{animation:rBlur .8s cubic-bezier(.2,.8,.2,1) both}
@keyframes rBlur{from{opacity:0;filter:blur(14px);letter-spacing:.12em}to{opacity:1;filter:blur(0);letter-spacing:normal}}
.anim-scale{animation:rScale .7s cubic-bezier(.34,1.5,.5,1) both}
@keyframes rScale{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
.anim-flip{animation:rFlip .8s cubic-bezier(.3,1,.3,1) both;transform-origin:bottom center}
@keyframes rFlip{from{opacity:0;transform:rotateX(92deg)}to{opacity:1;transform:none}}
.anim-clip{animation:rClip .7s cubic-bezier(.22,1,.36,1) both}
@keyframes rClip{from{opacity:.2;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
.hero__sub{font-size:clamp(16px,2vw,20px);color:var(--muted);max-width:640px;margin:0 auto 38px}
.hero__sub b{color:var(--text);font-weight:700}
.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:60px}
.hero__stats{display:flex;justify-content:center;gap:clamp(28px,6vw,72px);flex-wrap:wrap}
.hstat{display:flex;flex-direction:column;align-items:center}
.hstat__num{font-family:var(--fd);font-weight:800;font-size:clamp(30px,5vw,46px);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hstat__suf{font-family:var(--fd);font-weight:700;font-size:18px;color:var(--cyan);margin-top:2px}
.hstat__lbl{font-size:13.5px;color:var(--muted-2);margin-top:8px;font-weight:500}
.hero__scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:24px;height:38px;border:2px solid var(--border-2);border-radius:14px}
.hero__scroll span{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:4px;height:7px;background:var(--cyan);border-radius:3px;animation:scrolld 1.6s infinite}
@keyframes scrolld{0%{opacity:0;top:7px}40%{opacity:1}80%{opacity:0;top:20px}100%{opacity:0}}

/* ===== marquee ===== */
.marquee{padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;
  background:linear-gradient(90deg,rgba(124,92,255,.05),rgba(25,200,255,.05))}
.marquee__track{display:flex;align-items:center;gap:34px;white-space:nowrap;width:max-content;animation:scrollx 28s linear infinite;font-family:var(--fd);font-weight:700;font-size:20px;letter-spacing:.04em}
.marquee__track span{color:var(--text);opacity:.85}
.marquee__track i{color:var(--cyan);font-style:normal}
@keyframes scrollx{to{transform:translateX(-50%)}}

/* ===== section head ===== */
.section__head{text-align:center;max-width:680px;margin:0 auto clamp(44px,6vw,68px)}
.section__title{font-family:var(--fd);font-weight:800;letter-spacing:-.02em;line-height:1.08;font-size:clamp(28px,4.6vw,50px);margin-bottom:16px}
.section__lead{color:var(--muted);font-size:clamp(15px,1.8vw,18px)}

/* ===== calculator (full-width, themed) ===== */
.calc__container{width:min(1140px,94vw);margin:0 auto}
/* marketplace accent palette (switched via [data-mp]) */
.calc[data-mp="wb"]{--c1:#9d2cff;--c2:#e6007e;--c-rgb:157,44,255;--c-name:"Wildberries"}
.calc[data-mp="ozon"]{--c1:#0a5cff;--c2:#00b8ff;--c-rgb:10,92,255;--c-name:"Ozon"}
.calc{transition:--c1 .5s}
.calc__grad{background:linear-gradient(110deg,var(--c1),var(--c2))}

.calc__panel{padding:clamp(20px,2.6vw,38px);transition:box-shadow .5s,border-color .5s}
.calc[data-mp="wb"] .calc__panel{box-shadow:0 40px 110px -50px rgba(157,44,255,.55)}
.calc[data-mp="ozon"] .calc__panel{box-shadow:0 40px 110px -50px rgba(10,92,255,.55)}

.calc__switchbar{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}
.calc__mp-switch{position:relative;display:flex;gap:6px;padding:6px;width:100%;background:rgba(0,0,0,.34);border-radius:18px;border:1px solid var(--border)}
.mp-thumb{position:absolute;top:6px;left:6px;height:calc(100% - 12px);width:calc(50% - 3px);border-radius:13px;
  background:linear-gradient(110deg,var(--c1),var(--c2));box-shadow:0 10px 26px -8px rgba(var(--c-rgb),.85);
  transition:transform .45s cubic-bezier(.34,1.3,.5,1),background .4s;z-index:0}
.calc[data-mp="ozon"] .mp-thumb{transform:translateX(100%)}
.mp-btn{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 18px;border:none;background:none;color:var(--muted);font-family:var(--ff);font-weight:700;font-size:16px;
  border-radius:13px;cursor:pointer;transition:color .3s;white-space:nowrap}
.mp-btn:hover:not(.is-active){color:var(--text)}
.mp-btn.is-active{color:#fff}
.mp-btn__logo{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-family:var(--fd);font-weight:900;font-size:14px;
  background:rgba(255,255,255,.16);color:#fff;transition:.3s}
.mp-btn.is-active .mp-btn__logo{background:rgba(255,255,255,.28)}
.calc__mp-note{align-self:center;font-family:var(--fm);font-size:12.5px;font-weight:500;color:var(--muted-2);letter-spacing:.02em}

.calc__body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2vw,24px);align-items:stretch}
.calc__inputs{min-width:0;display:flex;flex-direction:column;
  padding:clamp(18px,1.8vw,24px);background:rgba(0,0,0,.26);border:1px solid var(--border);border-radius:var(--r-lg)}
.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 16px}
.field{display:flex;flex-direction:column;gap:7px;position:relative}
.field__lbl{font-size:13px;font-weight:600;color:var(--muted);min-height:18px}
.field__hint{font-size:11.5px;font-weight:600;color:var(--c2);min-height:14px;transition:.2s}
.field input,.field select,.field textarea{
  font-family:var(--ff);font-size:16px;font-weight:600;color:var(--text);
  background:rgba(0,0,0,.3);border:1px solid var(--border);border-radius:13px;padding:13px 15px;
  transition:.2s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c1);box-shadow:0 0 0 4px rgba(var(--c-rgb),.18);background:rgba(0,0,0,.42)}
.field input.is-capped{border-color:var(--c2);box-shadow:0 0 0 3px rgba(var(--c-rgb),.16)}
.field input[type=number]::-webkit-inner-spin-button{opacity:.4}
.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field textarea{resize:vertical;min-height:54px}
.calc__hint{margin-top:auto;padding-top:18px;font-size:13px;color:var(--muted-2);line-height:1.5}

.calc__result{display:flex;flex-direction:column;gap:14px;padding:clamp(18px,1.8vw,24px);
  background:rgba(0,0,0,.26);border:1px solid var(--border);border-radius:var(--r-lg)}
.result__main{text-align:center;padding:4px 0 14px;border-bottom:1px solid var(--border)}
.result__lbl{font-size:14px;color:var(--muted);font-weight:600}
.result__big{font-family:var(--fd);font-weight:800;font-size:clamp(38px,5vw,54px);line-height:1.05;margin:8px 0;transition:.3s}
.result__big.pos{background:linear-gradient(110deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent}
.result__big.neg{color:var(--red)}
.result__badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:6px 16px;border-radius:100px;background:var(--surface);border:1px solid var(--border-2);color:var(--muted)}
.result__badge.pos{background:rgba(var(--c-rgb),.16);border-color:rgba(var(--c-rgb),.45);color:#fff}
.result__badge.neg{background:rgba(255,90,110,.14);border-color:rgba(255,90,110,.4);color:var(--red)}
.result__metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.metric{text-align:center;padding:14px 6px;background:rgba(0,0,0,.28);border:1px solid var(--border);border-radius:14px;transition:.3s}
.metric:hover{border-color:rgba(var(--c-rgb),.5)}
.metric__lbl{display:block;font-size:12px;color:var(--muted-2);font-weight:600;margin-bottom:5px}
.metric__val{font-family:var(--fm);font-weight:700;font-size:clamp(16px,2.2vw,21px)}
.result__break{display:flex;flex-direction:column;gap:1px}
.brk-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px dashed var(--border);font-size:13.5px}
.brk-row span{color:var(--muted)}
.brk-row b{font-family:var(--fm);font-weight:700}
.brk-row--rev b{color:var(--text)}
.profit-bar{height:10px;border-radius:100px;background:rgba(0,0,0,.34);overflow:hidden}
.profit-bar__fill{height:100%;width:0;border-radius:100px;background:linear-gradient(90deg,var(--c1),var(--c2));transition:width .6s cubic-bezier(.34,1.2,.5,1),background .4s}
/* themed primary button inside calc */
.calc .btn--primary{background:linear-gradient(110deg,var(--c1),var(--c2));background-size:160% 160%;color:#fff;box-shadow:0 10px 30px -8px rgba(var(--c-rgb),.6)}
.calc .btn--primary:hover{box-shadow:0 18px 40px -8px rgba(var(--c-rgb),.8)}

/* ===== cards ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{padding:30px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:.3s;position:relative;overflow:hidden}
.card::before{content:'';position:absolute;inset:0;background:var(--grad-soft);opacity:0;transition:.3s;z-index:-1}
.card:hover{transform:translateY(-6px);border-color:var(--border-2);background:var(--surface-2);box-shadow:0 24px 50px -24px rgba(124,92,255,.5)}
.card__art{width:72px;height:72px;margin-bottom:18px;display:grid;place-items:center;border-radius:18px;
  background:linear-gradient(150deg,rgba(124,92,255,.18),rgba(25,200,255,.08));border:1px solid var(--border);
  transition:.35s;position:relative}
.card__art svg{width:46px;height:46px;overflow:visible;transition:transform .4s cubic-bezier(.34,1.4,.5,1)}
.card__art::after{content:'';position:absolute;inset:0;border-radius:18px;background:var(--grad);opacity:0;filter:blur(16px);z-index:-1;transition:.35s}
.card:hover .card__art{border-color:var(--border-2);transform:translateY(-2px)}
.card:hover .card__art svg{transform:scale(1.12) rotate(-3deg)}
.card:hover .card__art::after{opacity:.4}
.card h3{font-family:var(--fd);font-weight:700;font-size:21px;margin-bottom:10px}
.card p{color:var(--muted);font-size:15px}

/* ===== steps ===== */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.step{padding:28px 24px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);position:relative;transition:.3s}
.step:hover{transform:translateY(-5px);border-color:var(--violet-2)}
.step__n{font-family:var(--fd);font-weight:900;font-size:40px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:12px}
.step h3{font-family:var(--fd);font-weight:700;font-size:19px;margin-bottom:8px}
.step p{color:var(--muted);font-size:14.5px}

/* ===== reviews ===== */
.reviews__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.review{padding:30px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);transition:.3s}
.review:hover{transform:translateY(-5px);background:var(--surface-2);box-shadow:0 24px 50px -24px rgba(25,200,255,.4)}
.review__stars{color:var(--lime);letter-spacing:3px;font-size:18px;margin-bottom:14px}
.review p{font-size:16px;color:var(--text);margin-bottom:20px;opacity:.92}
.review__author{display:flex;align-items:center;gap:12px}
.ava{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font-family:var(--fd);font-weight:800;font-size:19px;background:var(--a);color:#fff}
.review__author b{display:block;font-size:15px}
.review__author span{font-size:13px;color:var(--muted-2)}

/* ===== contact ===== */
.contact__card{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);padding:clamp(28px,5vw,56px)}
.contact__left .section__title{text-align:left}
.contact__list{list-style:none;display:flex;flex-direction:column;gap:11px;margin-top:26px}
.contact__list a,.ci-copy{display:flex;align-items:center;gap:13px;width:100%;text-align:left;
  padding:11px 16px;border-radius:15px;background:var(--surface);border:1px solid var(--border);
  transition:.25s;cursor:pointer;font-family:var(--ff);color:var(--text)}
.contact__list a:hover,.ci-copy:hover{transform:translateX(6px);border-color:var(--border-2);background:var(--surface-2)}
.ci{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;color:#fff;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}
.ci svg{width:22px;height:22px}
.ci--tg{background:linear-gradient(135deg,#2aabee,#229ed9)}
.ci--wa{background:linear-gradient(135deg,#42d860,#22c35e)}
.ci--mail{background:linear-gradient(135deg,#9d2cff,#e6007e)}
.ci--wc{background:linear-gradient(135deg,#22d36a,#07c160)}
.ci__txt{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.ci__txt b{font-size:15px;font-weight:700}
.ci__txt i{font-style:normal;font-size:13.5px;color:var(--muted);font-family:var(--fm);overflow:hidden;text-overflow:ellipsis}
.ci-copy{position:relative}
.contact__form{display:flex;flex-direction:column;gap:14px}
.consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:var(--muted);line-height:1.45}
.consent input{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex:0 0 20px;margin-top:1px;border:1.5px solid var(--border-2);
  border-radius:6px;background:rgba(0,0,0,.3);cursor:pointer;transition:.2s;position:relative}
.consent input:checked{background:var(--grad);border-color:transparent}
.consent input:checked::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#0a0a16;font-size:13px;font-weight:900}
.consent input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(124,92,255,.2)}
.consent a{color:var(--cyan)}
.consent.shake{animation:cShake .4s}
@keyframes cShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.form__note{font-size:14px;text-align:center;min-height:20px;font-weight:600}
.form__note.ok{color:var(--green)}
.form__note.err{color:var(--red)}

/* ===== footer ===== */
.footer{border-top:1px solid var(--border);padding:54px 0 30px;margin-top:40px}
.footer__inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--border)}
.footer__brand{max-width:320px;display:flex;flex-direction:column;gap:14px}
.footer__brand p{color:var(--muted);font-size:14.5px}
.footer__cols{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}
.footer__cols a{color:var(--muted);font-weight:600;transition:.2s}
.footer__cols a:hover{color:var(--text)}
.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;font-size:13.5px;color:var(--muted-2)}

/* ===== reveal anim ===== */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}

/* ===== responsive ===== */
@media(max-width:980px){
  .calc__body{grid-template-columns:1fr}
  .calc__result{position:static}
  .cards{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .contact__card{grid-template-columns:1fr}
  .contact__left .section__title{text-align:center}
}
@media(max-width:720px){
  .nav__links,.nav .btn--sm{display:none}
  .nav__burger{display:flex}
  .nav__links.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;
    background:rgba(10,10,22,.96);backdrop-filter:blur(18px);padding:10px 6vw 20px;border-bottom:1px solid var(--border)}
  .nav__links.open a{padding:14px 0;border-bottom:1px solid var(--border)}
  .cards,.steps,.reviews__grid{grid-template-columns:1fr}
  .field-grid{grid-template-columns:1fr 1fr}
  .calc__switchbar{justify-content:center}
  .result__metrics{grid-template-columns:1fr 1fr 1fr}
  .footer__bottom{flex-direction:column;gap:6px}
}
@media(max-width:460px){
  .field-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
