/* ============================================================
   Veosee — Premium dark + glass
   ============================================================ */

:root {
  /* surfaces */
  --bg:#07060c;
  --bg-1:#0d0b16;
  --bg-2:#141120;
  --glass:rgba(255,255,255,.045);
  --glass-2:rgba(255,255,255,.07);
  --stroke:rgba(255,255,255,.08);
  --stroke-2:rgba(255,255,255,.14);

  /* text */
  --text:#f4f2fb;
  --text-dim:#a7a2bd;
  --text-mute:#6f6a85;

  /* accent */
  --violet:#7c5cff;
  --cyan:#38e1ff;
  --grad:linear-gradient(135deg,#7c5cff 0%,#38e1ff 100%);
  --grad-soft:linear-gradient(135deg,rgba(124,92,255,.18),rgba(56,225,255,.12));
  --glow:rgba(124,92,255,.40);

  /* type */
  --f-display:'Clash Display','Satoshi',system-ui,sans-serif;
  --f-body:'Satoshi',system-ui,-apple-system,sans-serif;

  /* radius */
  --r-sm:10px; --r-md:16px; --r-lg:24px; --r-xl:32px; --r-pill:999px;

  /* shadow */
  --sh-sm:0 2px 8px rgba(0,0,0,.3);
  --sh-md:0 12px 36px rgba(0,0,0,.45);
  --sh-lg:0 30px 80px rgba(0,0,0,.55);
  --sh-glow:0 16px 50px var(--glow);

  /* layout */
  --maxw:1160px;
  --gutter:clamp(18px,5vw,40px);
  --hdr-h:68px;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--hdr-h)}
body{
  font-family:var(--f-body);background:var(--bg);color:var(--text);
  line-height:1.55;font-size:17px;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;position:relative;
}
/* зерно поверх всего — убирает «пластмассу» */
body::after{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
::selection{background:rgba(124,92,255,.35);color:#fff}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}

/* ---------- icon ---------- */
.ico{width:1.25em;height:1.25em;flex:none;stroke-width:2}

/* ---------- layout ---------- */
.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}
.section{padding-block:clamp(56px,8vw,104px);position:relative}

/* ---------- type ---------- */
h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.04;letter-spacing:0}
h1{font-size:clamp(38px,5vw,62px);font-weight:700;max-width:13ch}
h2{font-size:clamp(30px,4.1vw,50px)}
h3{font-size:20px;letter-spacing:0}
.lead{color:var(--text-dim);font-size:clamp(17px,1.7vw,20px);line-height:1.6;max-width:54ch}
.text-grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--text-dim);margin-bottom:20px;
  padding:7px 14px;border-radius:var(--r-pill);
  background:var(--glass);border:1px solid var(--stroke);
}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--grad);box-shadow:0 0 12px var(--glow)}
.section h2{margin-bottom:14px;max-width:20ch}
.section > .container > .lead{margin-bottom:8px}

/* ---------- glass ---------- */
.glass{
  background:var(--glass);
  border:1px solid var(--stroke);
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  box-shadow:var(--sh-md),inset 0 1px 0 rgba(255,255,255,.06);
}

/* ---------- buttons ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--f-body);font-weight:700;font-size:16px;
  padding:15px 26px;border-radius:var(--r-md);min-height:54px;cursor:pointer;border:none;
  color:#fff;transition:transform .2s,box-shadow .25s,background .25s;overflow:hidden;text-align:center;
}
.btn .ico{width:19px;height:19px}
.btn:active{transform:scale(.97)}
.btn--sm{padding:10px 18px;min-height:42px;font-size:15px;border-radius:var(--r-sm)}
.btn--lg{padding:18px 34px;min-height:60px;font-size:18px}
.btn-primary{background:var(--grad);box-shadow:var(--sh-glow)}
.btn-primary::after{ /* shine */
  content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:skewX(-18deg);transition:left .6s;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 60px var(--glow)}
.btn-primary:hover::after{left:140%}

/* ============================================================
   Header
   ============================================================ */
.hdr{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--hdr-h);display:flex;align-items:center;transition:background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.hdr.scrolled{background:rgba(10,8,18,.72);backdrop-filter:blur(16px);border-bottom-color:var(--stroke)}
.hdr__inner{display:flex;align-items:center;justify-content:space-between;width:100%}
.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:700;font-size:20px;letter-spacing:-.01em}
.brand__mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--grad);box-shadow:0 6px 18px var(--glow)}
.brand__mark .ico{width:19px;height:19px;color:#fff;stroke-width:2.2}

/* ============================================================
   Hero
   ============================================================ */
.hero{padding-top:calc(var(--hdr-h) + clamp(16px,3vw,34px));padding-bottom:clamp(44px,6vw,72px);overflow:visible}
.hero__inner{display:grid;gap:34px;align-items:center}
.hero__copy{max-width:620px}
.hero h1{margin-bottom:18px}
.hero .lead{margin-bottom:24px}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}

/* чек-лист оффера: гайды/промпты/бот/бесплатно */
.hero__list{list-style:none;display:grid;gap:13px;margin:0 0 28px}
.check{display:flex;align-items:center;gap:13px;font-size:16.5px}
.check .ico{width:22px;height:22px;flex:none;padding:4px;border-radius:50%;background:var(--grad-soft);border:1px solid var(--stroke-2);color:var(--cyan);box-sizing:content-box}

.trust__text{font-size:14.5px;color:var(--text-dim)}
.trust__text b{color:var(--text);font-family:var(--f-display);font-weight:600}

/* aurora bg */
.aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.aurora span{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5;will-change:transform}
.aurora span:nth-child(1){width:520px;height:520px;background:#7c5cff;top:-160px;left:-80px;animation:drift 22s ease-in-out infinite alternate}
.aurora span:nth-child(2){width:460px;height:460px;background:#38e1ff;top:-60px;right:-100px;opacity:.32;animation:drift 26s ease-in-out infinite alternate-reverse}
.aurora span:nth-child(3){width:400px;height:400px;background:#b14bff;bottom:-200px;left:30%;opacity:.28;animation:drift 30s ease-in-out infinite alternate}
@keyframes drift{from{transform:translate(0,0) scale(1)}to{transform:translate(40px,30px) scale(1.12)}}

/* product mockup */
.hero__art{position:relative;justify-self:center;width:100%;max-width:410px}
.mock{position:relative;border-radius:var(--r-xl);overflow:hidden;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));border:1px solid var(--stroke-2);box-shadow:var(--sh-lg),0 0 80px rgba(124,92,255,.25);z-index:2}
.mock__bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--stroke);background:rgba(255,255,255,.02)}
.mock__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--grad);color:#fff}
.mock__avatar .ico{width:22px;height:22px}
.mock__id{display:grid;line-height:1.2}
.mock__id b{font-family:var(--f-display);font-weight:600;font-size:15px}
.mock__id span{font-size:12.5px;color:#46d68a}
.mock__dots{margin-left:auto;display:flex;gap:4px}
.mock__dots i{width:5px;height:5px;border-radius:50%;background:var(--text-mute)}
.mock__body{padding:20px 18px;display:grid;gap:14px}
.bubble{padding:12px 15px;border-radius:16px;font-size:14.5px;max-width:88%;line-height:1.45}
.bubble--user{justify-self:end;background:var(--grad);color:#fff;border-bottom-right-radius:5px}
.bubble--bot{justify-self:start;background:rgba(255,255,255,.05);border:1px solid var(--stroke);border-bottom-left-radius:5px;display:grid;gap:12px;width:88%}
.bubble__label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-dim)}
.bubble__label .ico{width:16px;height:16px;color:var(--cyan)}
.gen{position:relative;height:142px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,rgba(124,92,255,.25),rgba(56,225,255,.18));display:grid;place-items:center}
.gen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.82;filter:saturate(1.12) contrast(1.05)}
.gen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,6,14,.58))}
.gen__ico{position:relative;z-index:1;width:40px;height:40px;color:rgba(255,255,255,.86);filter:drop-shadow(0 8px 18px rgba(0,0,0,.55))}
.gen__shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.18) 50%,transparent 80%);transform:translateX(-100%);animation:shimmer 2.2s infinite}
@keyframes shimmer{to{transform:translateX(100%)}}
.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{padding:5px 11px;border-radius:var(--r-pill);font-size:12px;font-weight:600;background:rgba(255,255,255,.06);border:1px solid var(--stroke);color:var(--text-dim)}

.float{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:var(--cyan);z-index:3;
  background:var(--glass-2);border:1px solid var(--stroke-2);backdrop-filter:blur(12px);box-shadow:var(--sh-md);animation:bob 5s ease-in-out infinite}
.float .ico{width:26px;height:26px}
.float--1{top:8%;right:-22px;color:#ff7ac6;animation-delay:0s}
.float--2{bottom:18%;left:-26px;color:#ffd166;animation-delay:1.2s}
.float--3{bottom:-14px;right:14%;color:var(--cyan);animation-delay:2.4s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

@media(min-width:940px){
  .hero__inner{grid-template-columns:1.05fr .95fr}
  .hero__art{justify-self:end}
}
@media(max-width:560px){
  :root{--hdr-h:64px}
  body{font-size:16px}
  h1{font-size:clamp(36px,10.5vw,46px);max-width:12ch}
  .section{padding-block:56px}
  .hero{padding-top:calc(var(--hdr-h) + 28px)}
  .hero__inner{gap:30px}
  .hero__cta .btn{width:100%}
  .trust__text{line-height:1.45}
  .hdr .brand__name{font-size:18px}
  .hdr .btn--sm{padding-inline:14px}
  .float{display:none}
}

/* ============================================================
   Final CTA
   ============================================================ */
.final__panel{position:relative;border-radius:var(--r-xl);padding:clamp(40px,7vw,88px);text-align:center;overflow:hidden}
.aurora--soft span{filter:blur(70px);opacity:.4}
.aurora--soft span:nth-child(1){width:380px;height:380px;background:#7c5cff;top:-120px;left:10%}
.aurora--soft span:nth-child(2){width:320px;height:320px;background:#38e1ff;bottom:-140px;right:8%;opacity:.3}
.final__inner{position:relative;z-index:1;display:grid;gap:22px;justify-items:center}
.final__inner .lead{margin:0 auto}

/* ============================================================
   Footer
   ============================================================ */
.footer{border-top:1px solid var(--stroke);padding-block:36px}
.footer__inner{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}
.footer__links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;color:var(--text-mute);font-size:14px}
.footer__link:hover{color:var(--text)}

/* ============================================================
   Sticky mobile CTA
   ============================================================ */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));
  background:rgba(8,6,14,.85);backdrop-filter:blur(14px);border-top:1px solid var(--stroke);
  box-shadow:0 -12px 40px rgba(0,0,0,.5);transform:translateY(130%);transition:transform .35s cubic-bezier(.4,0,.2,1)}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta .btn{width:100%}
@media(min-width:760px){.sticky-cta{display:none}}

/* ============================================================
   Motion / reveal
   ============================================================ */
.js [data-rv]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.js [data-rv].in{opacity:1;transform:none}
/* без JS — контент сразу виден (страховка для рекламного трафика) */

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