/* === GoldPromo AI-разработка — style.css === */

:root{
  --bg:#ffffff;
  --text:#212529;
  --muted:#6c7280;
  --dark:#0f0b2b;
  --dark-2:#1a1438;
  --dark-3:#2a2156;
  --accent:#ffbf06;
  --accent-2:#ffd700;
  --border:rgba(21,15,51,.12);
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 10px 40px rgba(15,11,43,.08);
  --shadow-hover:0 18px 60px rgba(15,11,43,.14);
  --container:1200px;
  --font:'Montserrat','Gilroy','Inter','Helvetica Neue',Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font);
  font-size:16px;
  line-height:1.55;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}

.gp-container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* Section titles */
.gp-section__title{
  font-size:clamp(28px,3.6vw,42px);
  font-weight:800;
  line-height:1.15;
  margin:0 0 18px;
  letter-spacing:-.01em;
}
.gp-section__sub{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--muted);
  font-weight:600;
  margin:0 0 24px;
}
.gp-section__lead{
  font-size:17px;
  color:var(--muted);
  max-width:760px;
  margin:0 0 36px;
}

.gp-accent{color:var(--accent)}

/* Buttons */
.gp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px 28px;
  font-weight:700;
  font-size:15px;
  letter-spacing:.02em;
  text-transform:uppercase;
  border-radius:4px;
  border:2px solid transparent;
  transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
  white-space:nowrap;
  cursor:pointer;
}
.gp-btn--primary{background:var(--accent);color:#1a1438;border-color:var(--accent)}
.gp-btn--primary:hover{background:var(--accent-2);border-color:var(--accent-2);transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,191,6,.35)}
.gp-btn--outline{background:transparent;color:var(--accent);border-color:var(--accent)}
.gp-btn--outline:hover{background:var(--accent);color:#1a1438}
.gp-btn--ghost{background:transparent;color:#fff;border-color:transparent;padding:16px 18px}
.gp-btn--ghost:hover{color:var(--accent)}

/* ========== HEADER ========== */
.gp-header{
  position:absolute;
  left:0;right:0;top:0;
  z-index:10;
  padding:18px 0;
}
.gp-header__row{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
}
.gp-logo{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-weight:800;
  font-size:22px;
  letter-spacing:.02em;
  color:#fff;
}
.gp-logo i{color:var(--accent);font-style:normal;font-size:18px;font-weight:700}
.gp-header__tagline{
  font-size:12px;
  color:#d5d2e8;
  max-width:340px;
  line-height:1.4;
}
.gp-header__nav{display:flex;align-items:center;gap:10px}

/* ========== HERO ========== */
.gp-hero{
  position:relative;
  background:radial-gradient(1100px 700px at 20% 30%,#2a1d5a 0%,#150f33 50%,#0a0722 100%);
  color:#fff;
  padding:160px 0 160px;
  overflow:hidden;
}
.gp-hero__bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.gp-shape{
  position:absolute;
  display:block;
  opacity:.55;
  filter:blur(2px);
  transform:rotate(25deg);
}
.gp-shape--1{
  width:220px;height:220px;
  background:linear-gradient(135deg,#ff3ea5,#7a2bff);
  top:10%;right:8%;
  border-radius:30px;
  opacity:.35;
  filter:blur(30px);
}
.gp-shape--2{
  width:260px;height:260px;
  background:linear-gradient(135deg,#2ea8ff,#6a2bff);
  bottom:10%;right:22%;
  border-radius:40px;
  opacity:.3;
  filter:blur(40px);
}
.gp-shape--3{
  width:180px;height:180px;
  background:linear-gradient(135deg,#ffbf06,#ff3ea5);
  top:55%;left:45%;
  border-radius:30px;
  opacity:.22;
  filter:blur(30px);
}
.gp-shape--4{
  width:340px;height:340px;
  background:linear-gradient(135deg,#2ea8ff,#ff3ea5);
  top:-80px;left:55%;
  border-radius:60px;
  opacity:.18;
  filter:blur(60px);
}
.gp-hero__inner{position:relative;z-index:2}
.gp-hero__content{max-width:720px}
.gp-hero__title{
  font-size:clamp(34px,5vw,58px);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.01em;
  margin:0 0 28px;
}
.gp-hero__bullets{
  list-style:none;padding:0;margin:0 0 22px;
  display:grid;gap:10px;
}
.gp-hero__bullets li{
  position:relative;
  padding-left:30px;
  font-size:18px;
  color:#e9e6f7;
}
.gp-hero__bullets li::before{
  content:"";
  position:absolute;left:0;top:10px;
  width:16px;height:16px;
  background:var(--accent);
  border-radius:4px;
  transform:rotate(45deg);
}
.gp-hero__bullets b{color:#fff;font-weight:700}
.gp-hero__lead{color:#cfcbe4;font-size:16px;max-width:580px;margin:0 0 32px}
.gp-hero__cta{display:flex;align-items:center;gap:24px;margin-bottom:56px;flex-wrap:wrap}
.gp-hero__note{font-size:13px;color:#a9a4c5;line-height:1.5;max-width:260px}
.gp-hero__stats{display:flex;gap:56px;flex-wrap:wrap}
.gp-stat{display:flex;flex-direction:column;gap:4px}
.gp-stat b{font-size:28px;font-weight:800;color:#fff}
.gp-stat span{font-size:13px;color:#a9a4c5;line-height:1.4}

/* wave separator */
.gp-hero__wave{
  position:absolute;left:0;right:0;bottom:-1px;height:60px;
  background:var(--bg);
  clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);
}

/* ========== LOGOS ========== */
.gp-logos{padding:60px 0 20px}
.gp-logos__row{
  display:flex;flex-wrap:wrap;gap:14px;
}
.gp-logo-chip{
  padding:12px 20px;
  border:1px solid var(--border);
  border-radius:40px;
  font-weight:600;
  font-size:14px;
  color:#444;
  background:#fafafc;
}

/* ========== WHY ========== */
.gp-why{padding:80px 0}
.gp-why__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:10px;
}
.gp-card{
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.gp-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(255,191,6,.4)}
.gp-card__icon{
  width:56px;height:56px;
  background:linear-gradient(135deg,#ffd700,#ffbf06);
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:26px;
  color:#1a1438;
  margin-bottom:18px;
}
.gp-card h3{font-size:20px;margin:0 0 10px;font-weight:700}
.gp-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}

/* ========== COMPARE ========== */
.gp-compare{padding:60px 0;background:#f7f6fc}
.gp-compare__table{
  background:#fff;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.gp-compare__row{
  display:grid;
  grid-template-columns:1.2fr 1fr 1.2fr;
  padding:18px 28px;
  border-bottom:1px solid var(--border);
  gap:16px;
  align-items:center;
  font-size:15px;
}
.gp-compare__row:last-child{border-bottom:none}
.gp-compare__row--head{background:#0f0b2b;color:#fff;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.gp-compare__row--head .gp-compare__ai{color:var(--accent)}
.gp-compare__ai{background:rgba(255,191,6,.08);font-weight:600;padding:8px 14px;border-radius:8px;margin:-8px -14px;padding:8px 14px}
.gp-compare__ai b{color:#1a1438}

/* ========== TARIFFS ========== */
.gp-tariffs{padding:80px 0}
.gp-tariffs__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:10px;
}
.gp-tariff{
  position:relative;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:34px 30px;
  display:flex;flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.gp-tariff:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.gp-tariff--hot{
  border-color:var(--accent);
  background:linear-gradient(180deg,#fffbe9 0%,#fff 60%);
  box-shadow:var(--shadow);
}
.gp-tariff__badge{
  position:absolute;top:-14px;right:24px;
  background:var(--accent);
  color:#1a1438;
  padding:6px 14px;
  border-radius:20px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.gp-tariff__name{font-size:22px;margin:0 0 16px;font-weight:800}
.gp-tariff__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px}
.gp-tariff__price span{font-size:32px;font-weight:800;color:#1a1438;white-space:nowrap;line-height:1.1}
.gp-tariff__price small{color:var(--muted);text-decoration:line-through;font-size:14px;flex-basis:100%;white-space:nowrap}
.gp-tariff__term{color:var(--muted);font-size:15px;margin-bottom:20px}
.gp-tariff__term b{color:var(--text)}
.gp-tariff__list{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px;flex:1}
.gp-tariff__list li{
  position:relative;padding-left:26px;font-size:14.5px;color:#333;line-height:1.5;
}
.gp-tariff__list li::before{
  content:"";
  position:absolute;left:0;top:7px;
  width:14px;height:14px;
  background:var(--accent);
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
}
.gp-tariff__cta{width:100%}

/* ========== PROCESS ========== */
.gp-process{padding:80px 0;background:#0f0b2b;color:#fff}
.gp-process .gp-section__title{color:#fff}
.gp-process__list{
  list-style:none;padding:0;margin:30px 0 0;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  counter-reset:step;
}
.gp-process__list li{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius-lg);
  padding:26px 22px;
  position:relative;
}
.gp-process__num{
  display:block;
  font-size:32px;
  font-weight:800;
  color:var(--accent);
  margin-bottom:14px;
}
.gp-process__list h3{font-size:17px;margin:0 0 8px;color:#fff;font-weight:700}
.gp-process__list p{margin:0 0 14px;color:#c5c0e0;font-size:14px;line-height:1.5}
.gp-process__day{
  display:inline-block;
  padding:4px 10px;
  background:rgba(255,191,6,.15);
  color:var(--accent);
  border-radius:6px;
  font-size:12px;
  font-weight:700;
}

/* ========== CASES ========== */
.gp-cases{padding:80px 0;background:#f7f6fc}
.gp-cases__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:10px;
}
.gp-case{
  background:#fff;
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid var(--border);
  transition:transform .2s ease,box-shadow .2s ease;
}
.gp-case:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.gp-case__cover{
  height:180px;
  background:#1a1438;
  position:relative;
}
.gp-case__cover--1{background:linear-gradient(135deg,#2a1d5a,#ff3ea5)}
.gp-case__cover--2{background:linear-gradient(135deg,#1a1438,#2ea8ff)}
.gp-case__cover--3{background:linear-gradient(135deg,#0f0b2b,#ffbf06)}
.gp-case__body{padding:22px 24px 26px}
.gp-case__tag{font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.gp-case h3{font-size:20px;margin:0 0 8px;font-weight:800}
.gp-case p{margin:0;color:var(--muted);font-size:14.5px}
.gp-cases__cta{text-align:center;margin-top:36px}
.gp-cases__cta .gp-btn{color:#1a1438;border-color:#1a1438}
.gp-cases__cta .gp-btn:hover{background:#1a1438;color:var(--accent)}

/* ========== ORDER ========== */
.gp-order{
  padding:90px 0;
  background:radial-gradient(800px 500px at 70% 30%,#2a1d5a 0%,#150f33 60%,#0a0722 100%);
  color:#fff;
  border-top:1px solid rgba(255,255,255,.06);
}
.gp-order__inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.gp-order .gp-section__title{color:#fff}
.gp-order__list{list-style:none;padding:0;margin:24px 0 32px;display:grid;gap:12px}
.gp-order__list li{
  position:relative;padding-left:30px;color:#dcd7f0;font-size:16px;
}
.gp-order__list li::before{
  content:"";
  position:absolute;left:0;top:9px;width:14px;height:14px;background:var(--accent);border-radius:4px;transform:rotate(45deg);
}
.gp-order__contacts{display:flex;gap:16px;flex-wrap:wrap}
.gp-order__contacts a{
  padding:10px 18px;border:1px solid rgba(255,255,255,.25);border-radius:30px;font-size:14px;font-weight:600;color:#fff;
  transition:border-color .2s,color .2s;
}
.gp-order__contacts a:hover{border-color:var(--accent);color:var(--accent)}

/* FORM */
.gp-form{
  background:#fff;
  color:var(--text);
  padding:32px;
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  display:grid;gap:16px;
}
.gp-form__field{display:grid;gap:6px}
.gp-form__field > span{font-size:13px;font-weight:600;color:#555}
.gp-form__field input,
.gp-form__field select{
  width:100%;
  padding:14px 16px;
  border:1px solid var(--border);
  border-radius:10px;
  font-size:15px;
  font-family:inherit;
  background:#fafafc;
  transition:border-color .15s,background .15s;
}
.gp-form__field input:focus,
.gp-form__field select:focus{
  outline:none;
  border-color:var(--accent);
  background:#fff;
}
.gp-form__field input.is-invalid,
.gp-form__field select.is-invalid{border-color:#e0314b;background:#fff6f8}
.gp-form__submit{margin-top:4px}
.gp-form__agree{font-size:12px;color:var(--muted);line-height:1.5}
.gp-form__agree a{color:#1a1438;text-decoration:underline}
.gp-form__success{
  background:#e9f8ee;border:1px solid #b6e8c7;color:#1d6e3a;padding:14px 16px;border-radius:10px;font-size:15px;
}

/* ========== FAQ ========== */
.gp-faq{padding:80px 0}
.gp-faq__list{display:grid;gap:12px;max-width:900px;margin:0 auto}
.gp-faq__item{
  border:1px solid var(--border);
  border-radius:14px;
  background:#fff;
  padding:0 22px;
  transition:border-color .2s, box-shadow .2s;
}
.gp-faq__item[open]{border-color:var(--accent);box-shadow:var(--shadow)}
.gp-faq__item summary{
  list-style:none;
  cursor:pointer;
  padding:20px 36px 20px 0;
  font-weight:700;
  font-size:17px;
  position:relative;
}
.gp-faq__item summary::-webkit-details-marker{display:none}
.gp-faq__item summary::after{
  content:"+";
  position:absolute;right:4px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border-radius:50%;
  background:var(--accent);color:#1a1438;font-weight:800;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;line-height:1;transition:transform .2s;
}
.gp-faq__item[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.gp-faq__item p{margin:0 0 20px;color:#444;font-size:15.5px;line-height:1.6}

/* ========== SEO TEXT ========== */
.gp-seo{padding:60px 0 100px;background:#f7f6fc}
.gp-seo__inner{max-width:860px}
.gp-seo h2{font-size:26px;margin:0 0 16px;font-weight:800}
.gp-seo h3{font-size:19px;margin:28px 0 10px;font-weight:700}
.gp-seo p{color:#444;font-size:15.5px;line-height:1.7;margin:0 0 10px}

/* ========== FOOTER ========== */
.gp-footer{
  background:#0a0722;color:#bdb8d4;padding:60px 0 24px;
}
.gp-footer__row{
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;margin-bottom:36px;
}
.gp-footer__col h4{color:#fff;font-size:15px;margin:0 0 14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.gp-footer__col a{display:block;padding:4px 0;font-size:14.5px;color:#bdb8d4;transition:color .15s}
.gp-footer__col a:hover{color:var(--accent)}
.gp-footer__col p{font-size:14px;line-height:1.6;margin:16px 0 0}
.gp-footer__copy{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;font-size:13px;color:#6b6690}

/* ========== RESPONSIVE ========== */
@media (max-width:1024px){
  .gp-why__grid,.gp-tariffs__grid,.gp-cases__grid{grid-template-columns:repeat(2,1fr)}
  .gp-process__list{grid-template-columns:repeat(3,1fr)}
  .gp-order__inner{grid-template-columns:1fr;gap:40px}
  .gp-header__tagline{display:none}
}
@media (max-width:768px){
  .gp-header{padding:14px 0}
  .gp-header__row{gap:12px}
  .gp-header__nav .gp-btn--ghost{display:none}
  .gp-hero{padding:120px 0 120px}
  .gp-hero__stats{gap:28px}
  .gp-stat b{font-size:22px}
  .gp-why__grid,.gp-tariffs__grid,.gp-cases__grid{grid-template-columns:1fr}
  .gp-process__list{grid-template-columns:1fr;gap:12px}
  .gp-compare__row{grid-template-columns:1fr;gap:6px;padding:14px 18px}
  .gp-compare__row--head{display:none}
  .gp-compare__row > div::before{
    content:attr(data-label);display:block;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;
  }
  .gp-footer__row{grid-template-columns:1fr}
  .gp-form{padding:22px}
  .gp-section__title{font-size:26px}
}
@media (max-width:480px){
  .gp-container{padding:0 16px}
  .gp-hero__title{font-size:30px}
  .gp-tariff__price span{font-size:28px}
  .gp-btn{padding:14px 22px;font-size:14px}
}

/* ========== HERO GRID (текст + мокап) ========== */
.gp-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:40px;
  align-items:center;
  position:relative;
  z-index:2;
}
.gp-hero__content{max-width:620px}

/* Mockup — ноутбук с интерфейсом (SVG-placeholder, заменяется на реальную hero.webp) */
.gp-hero__image{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gp-mockup{
  position:relative;
  width:100%;
  max-width:560px;
  aspect-ratio:4/3;
  perspective:1400px;
}
.gp-mockup__glow{
  position:absolute;inset:-6%;
  background:
    radial-gradient(420px 240px at 55% 45%, rgba(255,191,6,.38), transparent 60%),
    radial-gradient(360px 220px at 35% 60%, rgba(255,62,165,.35), transparent 65%),
    radial-gradient(380px 240px at 70% 70%, rgba(46,168,255,.28), transparent 65%);
  filter:blur(8px);
  border-radius:40px;
}
.gp-mockup__browser{
  position:absolute;
  left:4%;top:6%;
  width:92%;height:84%;
  background:#fff;
  border-radius:14px;
  box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.05);
  overflow:hidden;
  transform:rotateY(-10deg) rotateX(4deg);
  transform-origin:center;
}
.gp-mockup__chrome{
  display:flex;align-items:center;gap:6px;
  padding:10px 14px;
  background:#f1eff6;
  border-bottom:1px solid rgba(21,15,51,.08);
}
.gp-mockup__chrome i{
  width:10px;height:10px;border-radius:50%;
  background:#d8d5e4;display:inline-block;
}
.gp-mockup__chrome i:first-child{background:#ff5f57}
.gp-mockup__chrome i:nth-child(2){background:#ffbd2e}
.gp-mockup__chrome i:nth-child(3){background:#28c840}
.gp-mockup__addr{
  margin-left:12px;
  padding:4px 12px;
  background:#fff;
  border-radius:14px;
  font-size:11px;
  color:#777;
  flex:1;
  max-width:220px;
}
.gp-mockup__screen{
  padding:22px 24px;
  background:linear-gradient(180deg,#fff 0%,#fafafc 100%);
  height:calc(100% - 34px);
}
.gp-mockup__hero{
  background:linear-gradient(135deg,#1a1438 0%,#2a1d5a 100%);
  border-radius:10px;
  padding:22px 20px;
  position:relative;
  overflow:hidden;
  margin-bottom:14px;
}
.gp-mockup__hero::before{
  content:"";
  position:absolute;right:-30px;top:-30px;
  width:140px;height:140px;
  background:radial-gradient(circle,rgba(255,191,6,.4) 0%,transparent 70%);
  filter:blur(20px);
}
.gp-mockup__tag{
  width:80px;height:8px;background:rgba(255,191,6,.5);border-radius:3px;margin-bottom:10px;
}
.gp-mockup__title{
  height:12px;background:rgba(255,255,255,.9);border-radius:3px;margin-bottom:6px;
  animation:mockupShimmer 3s ease-in-out infinite;
}
.gp-mockup__title--short{width:60%}
.gp-mockup__btn{
  width:100px;height:22px;background:var(--accent);border-radius:4px;margin-top:12px;
}
.gp-mockup__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.gp-mockup__card{
  aspect-ratio:1/1;
  background:#f1eff6;
  border-radius:8px;
  border:1px solid rgba(21,15,51,.05);
}
.gp-mockup__card:nth-child(1){background:linear-gradient(135deg,#ffe9a0,#ffbf06)}
.gp-mockup__card:nth-child(2){background:linear-gradient(135deg,#f1eff6,#dcd7f0)}
.gp-mockup__card:nth-child(3){background:linear-gradient(135deg,#2ea8ff,#6a2bff)}

/* AI-label */
.gp-mockup__ai{
  position:absolute;
  left:-6%;bottom:8%;
  background:#fff;
  padding:10px 14px;
  border-radius:14px;
  display:flex;align-items:center;gap:10px;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  z-index:3;
}
.gp-mockup__ai-dot{
  width:10px;height:10px;border-radius:50%;
  background:#2ecc71;
  box-shadow:0 0 0 4px rgba(46,204,113,.25);
  animation:mockupPulse 2s ease-in-out infinite;
}
.gp-mockup__ai-text{
  font-size:13px;font-weight:700;color:#1a1438;letter-spacing:-.01em;
}

/* Floating sparks */
.gp-mockup__spark{
  position:absolute;
  width:20px;height:20px;
  background:var(--accent);
  border-radius:50%;
  box-shadow:0 0 30px rgba(255,191,6,.7);
  z-index:4;
}
.gp-mockup__spark--1{top:8%;right:8%;width:14px;height:14px;background:#ff3ea5;box-shadow:0 0 25px rgba(255,62,165,.6)}
.gp-mockup__spark--2{top:40%;right:-4%;width:10px;height:10px;background:#2ea8ff;box-shadow:0 0 20px rgba(46,168,255,.6)}
.gp-mockup__spark--3{top:70%;left:-4%;width:16px;height:16px}

@keyframes mockupPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(46,204,113,.25)}
  50%{box-shadow:0 0 0 10px rgba(46,204,113,0)}
}
@keyframes mockupShimmer{
  0%,100%{opacity:1}
  50%{opacity:.7}
}

/* ========== LIVE CASES (2-й экран) ========== */
.gp-cases-live{padding:80px 0;background:#f7f6fc}
.gp-cases-live__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.gp-case-card{
  display:flex;flex-direction:column;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  color:inherit;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.gp-case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:rgba(255,191,6,.5)}
.gp-case-card__cover{
  aspect-ratio:16/10;
  background:#1a1438 center/cover no-repeat;
  position:relative;
}
.gp-case-card__cover::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 60%,rgba(15,11,43,.18) 100%);
}
.gp-case-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px}
.gp-case-card__tag{
  font-size:11px;font-weight:700;color:var(--accent);
  text-transform:uppercase;letter-spacing:.08em;
  background:rgba(255,191,6,.12);
  display:inline-block;align-self:flex-start;
  padding:4px 10px;border-radius:20px;
  margin-bottom:4px;
}
.gp-case-card h3{font-size:19px;margin:0;font-weight:800;color:var(--text)}
.gp-case-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.gp-case-card__link{
  margin-top:10px;font-size:13px;font-weight:700;color:#1a1438;
  letter-spacing:.01em;
}

/* ========== VS (двухколоночное сравнение) ========== */
.gp-vs{padding:80px 0;background:#f7f6fc}
.gp-vs__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;
  margin-top:20px;
}
.gp-vs__col{
  padding:36px 32px;
  border-radius:var(--radius-lg);
  border:1px solid var(--border);
  display:flex;flex-direction:column;
}
.gp-vs__col--bad{
  background:#ebe9f2;
  color:#5f5a78;
}
.gp-vs__col--good{
  background:linear-gradient(180deg,#fffbe9 0%,#fff 60%);
  border-color:var(--accent);
  box-shadow:var(--shadow);
  color:var(--text);
}
.gp-vs__head{margin-bottom:22px}
.gp-vs__chip{
  display:inline-block;
  padding:8px 16px;
  border-radius:30px;
  background:#dcd8ea;
  color:#5f5a78;
  font-weight:700;
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gp-vs__chip--accent{
  background:var(--accent);
  color:#1a1438;
}
.gp-vs__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.gp-vs__list li{
  position:relative;
  padding-left:38px;
  font-size:16px;line-height:1.5;
}
.gp-vs__col--bad li{color:#6a6483}
.gp-vs__col--bad li b{color:#5a5473;font-weight:700}
.gp-vs__col--good li{color:#1a1438}
.gp-vs__col--good li b{color:#1a1438;font-weight:800}
.gp-vs__ico{
  position:absolute;left:0;top:2px;
  width:24px;height:24px;
}

/* ========== FLOATING CTA (mobile sticky + desktop floating) ========== */
.gp-float-cta{
  position:fixed;right:24px;bottom:24px;
  z-index:60;
  display:inline-flex;align-items:center;gap:12px;
  padding:14px 22px 14px 16px;
  background:var(--accent);
  color:#1a1438;
  border-radius:60px;
  text-decoration:none;
  box-shadow:0 18px 40px rgba(255,191,6,.45),0 4px 12px rgba(0,0,0,.18);
  animation:floatCtaPulse 2.4s ease-in-out infinite;
  transition:transform .2s ease,box-shadow .2s ease;
}
.gp-float-cta:hover{transform:translateY(-3px) scale(1.02)}
.gp-float-cta__ico{
  width:42px;height:42px;flex-shrink:0;
  background:#fff;border-radius:50%;padding:7px;
  box-shadow:0 2px 6px rgba(0,0,0,.08);
}
.gp-float-cta__text{display:flex;flex-direction:column;gap:2px;line-height:1.15}
.gp-float-cta__text b{
  font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:uppercase;
}
.gp-float-cta__text small{font-size:11px;font-weight:600;opacity:.75;text-transform:none}

@keyframes floatCtaPulse{
  0%,100%{box-shadow:0 18px 40px rgba(255,191,6,.45),0 4px 12px rgba(0,0,0,.18)}
  50%{box-shadow:0 18px 40px rgba(255,191,6,.65),0 4px 12px rgba(0,0,0,.18),0 0 0 10px rgba(255,191,6,.12)}
}

/* ========== RESPONSIVE OVERRIDES ========== */
@media (max-width:1024px){
  .gp-hero__grid{grid-template-columns:1fr;gap:40px}
  .gp-hero__image{min-height:380px;order:-1;display:none}
  .gp-cases-live__grid{grid-template-columns:repeat(2,1fr)}
  .gp-vs__grid{grid-template-columns:1fr}
}
@media (max-width:768px){
  /* Header — убрать кнопки на мобиле, чтобы не вылезали */
  .gp-header__row{grid-template-columns:auto;justify-content:start}
  .gp-header__nav{display:none}
  .gp-hero{padding:90px 0 110px}
  .gp-hero__title{font-size:30px}
  .gp-hero__bullets li{font-size:15px}
  .gp-hero__bullets li::before{top:8px;width:12px;height:12px}
  .gp-hero__cta{margin-bottom:40px;gap:14px}
  .gp-hero__cta .gp-btn{width:100%}
  .gp-hero__note{display:none}
  .gp-hero__stats{gap:22px}

  /* Live cases */
  .gp-cases-live{padding:60px 0}
  .gp-cases-live__grid{grid-template-columns:1fr;gap:18px}
  .gp-case-card__cover{aspect-ratio:16/9}
  .gp-case-card h3{font-size:18px}

  /* VS */
  .gp-vs{padding:60px 0}
  .gp-vs__col{padding:26px 22px}
  .gp-vs__list li{font-size:15px}
  .gp-vs__col--bad{order:1}
  .gp-vs__col--good{order:2}

  /* Tariffs — фикс ценников и бейджа на мобиле */
  .gp-tariff{padding:28px 20px}
  .gp-tariff__name{font-size:20px}
  .gp-tariff__price span{font-size:26px}
  .gp-tariff__price small{font-size:13px}
  .gp-tariff__badge{top:-12px;right:16px;padding:5px 10px;font-size:11px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .gp-tariff__cta{font-size:13px;padding:14px 18px;letter-spacing:.01em}

  /* Mobile: растягиваем floating CTA на всю ширину снизу */
  .gp-float-cta{
    left:12px;right:12px;bottom:12px;
    border-radius:14px;
    padding:12px 18px;
    justify-content:flex-start;
  }
  .gp-float-cta__ico{width:38px;height:38px;border-radius:10px;padding:6px}
  body{padding-bottom:94px}
}

/* ========== REDUCED MOTION ========== */
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
