/* САШ.А — маркетинг · публичный сайт · LIGHT-FIRST (бренд-кит утв. Сашей 2026-06)
   Серый холст + белые карты, графит — текст и редкие фокусные блоки, один акцент. */
:root{
  --bg:#F2F4F6; --card:#FFFFFF; --line:#E4E8EC; --ink:#14171C; --ink-2:#5B6573;
  --ink-3:#8A93A0; --blue:#4FC3F7; --cta:#2F6FED; --cta-dk:#1E58C8; --amber:#E8A33D;
  --radius:14px; --wrap:1200px; --shadow:0 2px 28px rgba(20,23,28,.06);
  --font-h:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-t:'Montserrat',system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-t);background:var(--bg);color:var(--ink);line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:var(--cta);text-decoration:none}
h1,h2,h3{font-family:var(--font-h);letter-spacing:-.025em;line-height:1.12;font-weight:800}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px;width:100%}

/* ── NAV ── */
.site-nav{position:sticky;top:0;z-index:100;background:rgba(242,244,246,.9);
  backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.site-nav nav{display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding-top:16px;padding-bottom:16px}
.logo{display:inline-flex;align-items:center;gap:9px}
.logo-caret{width:15px;height:34px;border-radius:3px;background:var(--blue);flex:none}
.logo-name{font-family:var(--font-h);font-weight:800;font-size:20px;letter-spacing:.01em;color:var(--ink)}
.logo-name .dot{color:var(--blue)}
.nav-links{list-style:none;display:flex;align-items:center;gap:26px}
.nav-links>li{position:relative}
.nav-links a{font-size:14px;font-weight:500;color:var(--ink-2);transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--ink)}
.nav-cta{background:var(--cta);color:#fff!important;padding:10px 18px;border-radius:9px;
  font-weight:600!important;transition:background .2s,transform .12s}
.nav-cta:hover{background:var(--cta-dk);transform:translateY(-1px)}
.submenu{position:absolute;top:calc(100% + 12px);left:0;background:var(--card);border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow);padding:8px;list-style:none;min-width:230px;
  opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s}
.has-more:hover .submenu,.has-more:focus-within .submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:block;padding:9px 12px;border-radius:8px;white-space:nowrap}
.submenu a:hover{background:var(--bg)}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px;transition:.2s}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-t);font-size:15px;
  font-weight:600;padding:15px 28px;border-radius:11px;border:1px solid transparent;cursor:pointer;
  transition:background .2s,transform .14s,box-shadow .2s,border-color .2s}
.btn-primary{background:var(--cta);color:#fff;box-shadow:0 4px 16px rgba(47,111,237,.24)}
.btn-primary:hover{background:var(--cta-dk);transform:translateY(-2px);box-shadow:0 8px 24px rgba(47,111,237,.32)}
.btn-primary:active{transform:translateY(0)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:#C8CDD4;background:var(--card)}
.btn-block{width:100%;justify-content:center}

/* ── SECTIONS ── */
.sec{padding:72px 0}
.sec-alt{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec h2{font-size:clamp(26px,3.4vw,38px);margin-bottom:14px}
.sec-sub{color:var(--ink-2);max-width:640px;font-size:17px;margin-bottom:36px}
.eyebrow,.svc-eyebrow{font-family:var(--font-h);font-size:12px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--cta)}

/* ── CRUMBS ── */
.crumbs{display:flex;gap:9px;align-items:center;padding-top:22px;font-size:13px;color:var(--ink-3)}
.crumbs a{color:var(--ink-2)}
.crumbs a:hover{color:var(--ink)}

/* ── LP HERO ── */
.lp-hero{padding:56px 0 48px}
.lp-hero-inner{max-width:860px}
.lp-hero .eyebrow{display:block;margin-bottom:18px}
.lp-hero h1{font-size:clamp(34px,5vw,58px);font-weight:900;margin-bottom:22px}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--ink-2);max-width:680px;line-height:1.6}
.lp-hero .lead{margin-bottom:34px}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.cta-hint,.cta-scarcity{font-size:13px;color:var(--ink-3)}

/* ── HOME HERO ── */
.home-hero{padding:72px 0 56px}
.home-hero-grid{display:grid;grid-template-columns:1fr 384px;gap:56px;align-items:center}
.hero-chip{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);
  border-radius:100px;padding:6px 15px 6px 10px;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:26px}
.chip-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
.hero-h1{font-size:clamp(40px,6vw,72px);font-weight:900;line-height:1.04;margin-bottom:16px}
.hero-h2{font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.3;color:var(--ink-2);margin-bottom:22px}
.hero-h1 .accent{color:var(--cta)}
.hero-h1 .strike{position:relative;color:var(--ink-2)}
.hero-h1 .strike::after{content:"";position:absolute;left:0;right:0;top:52%;height:4px;border-radius:2px;
  background:var(--ink-2)}
.home-hero .lead{margin-bottom:32px}
.track-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.card-label{font-family:var(--font-h);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:18px}
.card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}
.metric{background:var(--bg);border-radius:12px;padding:15px}
.metric-val{font-family:var(--font-h);font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.1}
.metric:nth-child(1) .metric-val{color:var(--cta)}
.metric:nth-child(3) .metric-val{color:var(--amber)}
.metric-label{font-size:12px;color:var(--ink-2);margin-top:5px}
.card-divider{height:1px;background:var(--line);margin-bottom:16px}
.card-foot{font-size:13px;color:var(--ink-2);line-height:1.55}
.metric-feature{display:flex;flex-direction:column;background:linear-gradient(160deg,#EAF1FE,#F4F7FB);
  border:1px solid #D8E4FA}
.metric-ic{color:var(--cta);margin-bottom:7px}
.metric-feature-val{font-family:var(--font-h);font-size:16px;font-weight:800;letter-spacing:-.01em;
  color:var(--ink);line-height:1.15}
.hero-showcase{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin-top:20px;
  padding-top:18px;border-top:1px dashed var(--line)}
.hero-showcase-txt{font-family:var(--font-h);font-size:14px;font-weight:600;color:var(--ink-2)}
.hero-showcase-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-h);
  font-size:14px;font-weight:700;color:var(--cta)}
.hero-showcase-link:hover{color:var(--cta-dk)}

/* ── TRUST STRIP ── */
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card)}
.trust-strip .wrap{display:flex;align-items:center;gap:36px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
.trust-label{font-size:12px;color:var(--ink-2);font-weight:600;white-space:nowrap}
.trust-items{display:flex;gap:14px 26px;flex-wrap:wrap}
.trust-item{font-family:var(--font-h);font-size:14px;font-weight:600;color:var(--ink-3);letter-spacing:.01em}

/* ── SERVICE GRID ── */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;
  display:flex;flex-direction:column;gap:10px;transition:transform .18s,box-shadow .2s,border-color .2s;color:inherit}
.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#D2D8DE}
.svc-card h3{font-size:19px;font-weight:800;line-height:1.2}
.svc-card p{font-size:14px;color:var(--ink-2);line-height:1.55;flex:1}
.svc-more{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-h);font-size:13px;font-weight:700;color:var(--cta)}

/* ── GALLERY / УПАКОВКА ── */
.sec-lead{padding-bottom:8px}
.sec-lead h1{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:14px 0}
.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pack-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;
  display:flex;flex-direction:column;gap:10px;transition:transform .18s,box-shadow .2s,border-color .2s;color:inherit}
.pack-card h2{font-size:19px;font-weight:800;line-height:1.2;margin:0}
.pack-card p{font-size:14px;color:var(--ink-2);line-height:1.55;flex:1}
a.pack-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#D2D8DE}
.pack-card-static{background:var(--bg)}
.pack-more{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-h);font-size:13px;font-weight:700;color:var(--cta)}
.pack-note{margin-top:28px;font-size:14px;color:var(--ink-3)}

/* ── ICP / LISTS ── */
.icp-list{list-style:none;display:grid;gap:14px;max-width:820px}
.icp-list li{position:relative;padding-left:30px;color:var(--ink-2);font-size:16px}
.icp-list li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border-radius:3px;
  background:var(--blue)}
.check-list{list-style:none;display:grid;gap:14px;max-width:820px}
.check-list li{position:relative;padding-left:34px;font-size:17px;color:var(--ink)}
.check-list li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:6px;
  background:var(--cta);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/16px no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/16px no-repeat}

/* ── STEPS ── */
.steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.step{display:flex;gap:16px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.sec-alt .step{background:var(--card)}
.step-n{font-family:var(--font-h);font-size:14px;font-weight:800;color:var(--cta);background:rgba(47,111,237,.08);
  border-radius:8px;padding:6px 9px;height:fit-content}
.step h3{font-size:17px;font-weight:700;margin-bottom:5px}
.step p{font-size:14px;color:var(--ink-2);line-height:1.55}

/* ── WHY ── */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.why-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.sec-alt .why-card{background:var(--card)}
.why-card h3{font-size:18px;font-weight:800;margin-bottom:9px}
.why-card p{font-size:14px;color:var(--ink-2);line-height:1.55}

/* ── DARK BAND ── */
.sec-dark{background:var(--ink);color:#EEF1F4}
.sec-dark h2{color:#fff}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}
.band-item{background:#1B1F26;border:1px solid #262B33;border-radius:var(--radius);padding:22px}
.band-item h3{font-size:17px;color:#fff;margin-bottom:9px}
.band-item p{font-size:14px;color:#A7B0BC;line-height:1.55}

/* ── FAQ ── */
.faq{max-width:840px;display:grid;gap:12px}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.sec-alt .faq-item{background:var(--bg)}
.faq-item summary{list-style:none;cursor:pointer;padding:20px 22px;font-family:var(--font-h);font-weight:700;
  font-size:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;color:var(--cta);font-weight:600;transition:transform .2s}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-a{padding:0 22px 20px}
.faq-a p{color:var(--ink-2);font-size:15px;line-height:1.6}

/* ── RELATED ── */
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rel-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;color:inherit;
  transition:transform .18s,box-shadow .2s}
.sec-alt .rel-card{background:var(--bg)}
.rel-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.rel-card h3{font-size:16px;font-weight:800;color:var(--cta);margin-bottom:7px}
.rel-card span{font-size:14px;color:var(--ink-2);line-height:1.5}

/* ── CTA FINAL + FORM ── */
.cta-final{padding:72px 0}
.cta-card{background:var(--ink);border-radius:22px;padding:44px;display:grid;grid-template-columns:1fr 420px;
  gap:44px;align-items:center;color:#EEF1F4}
.cta-copy h2{color:#fff;font-size:clamp(24px,3vw,34px);margin-bottom:14px}
.cta-copy p{color:#A7B0BC;font-size:16px}
.cta-copy .cta-scarcity{margin-top:14px;color:var(--blue)}
.lead-form{background:var(--card);border-radius:16px;padding:26px;color:var(--ink)}
.field{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--ink-2)}
.field label span{color:var(--ink-3);font-weight:400}
.field input,.field textarea{font-family:var(--font-t);font-size:15px;padding:12px 14px;border:1px solid var(--line);
  border-radius:10px;background:var(--bg);color:var(--ink);width:100%;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--cta);background:#fff}
.field input.invalid,.field textarea.invalid{border-color:#D64545;background:#FCF3F3}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-note{font-size:14px;margin-top:12px;min-height:1px}
.form-note.ok{color:#1F9254}.form-note.err{color:#D64545}
.form-privacy{font-size:12px;color:var(--ink-3);margin-top:12px;line-height:1.5}

/* ── FOOTER ── */
.site-footer{background:var(--card);border-top:1px solid var(--line);padding-top:52px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-brand p{margin-top:16px;font-size:14px;color:var(--ink-2);max-width:360px;line-height:1.6}
.footer-col h3{font-family:var(--font-h);font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:14px;font-weight:700}
.footer-col ul{list-style:none;display:grid;gap:10px}
.footer-col a{font-size:14px;color:var(--ink-2)}
.footer-col a:hover{color:var(--ink)}
.footer-col li{font-size:14px;color:var(--ink-2)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);
  padding-top:20px;padding-bottom:24px;font-size:13px;color:var(--ink-3);flex-wrap:wrap;gap:12px}

/* ── 404 ── */
.err-sec{padding:110px 0}
.err-box{text-align:center;max-width:560px;margin:0 auto}
.err-code{font-family:var(--font-h);font-size:88px;font-weight:900;color:var(--blue);line-height:1}
.err-box h1{font-size:32px;margin:12px 0 16px}
.err-box .hero-actions{justify-content:center}

/* ── RESPONSIVE ── */
@media(max-width:900px){
  .nav-links{position:fixed;inset:59px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--card);border-bottom:1px solid var(--line);padding:8px;box-shadow:var(--shadow);
    transform:translateY(-120%);transition:transform .25s;max-height:calc(100vh - 59px);overflow:auto}
  .nav-links.open{transform:none}
  .nav-links>li{width:100%}
  .nav-links a{display:block;padding:13px 14px}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 12px;min-width:0}
  .nav-cta{text-align:center;margin-top:6px}
  .nav-toggle{display:flex}
  .home-hero-grid{grid-template-columns:1fr;gap:36px}
  .track-card{max-width:460px}
  .svc-grid,.why-grid,.rel-grid,.band-grid,.steps,.pack-grid{grid-template-columns:1fr}
  .cta-card{grid-template-columns:1fr;padding:28px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
}
@media(min-width:601px) and (max-width:900px){
  .svc-grid,.band-grid,.pack-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
