@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Unbounded:wght@600;700;800&display=swap');

:root {
  --ink: #171722;
  --muted: #676772;
  --paper: #fffdf8;
  --purple: #7657ff;
  --purple-dark: #5638df;
  --lime: #d9ff63;
  --coral: #ff816f;
  --sky: #9fe8ff;
  --pink: #f8b8e8;
  --line: rgba(23, 23, 34, .13);
  --shadow: 0 22px 54px rgba(35, 27, 72, .12);
  --radius: 30px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Manrope, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
img { max-width: 100%; }
.micro-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.micro-kicker { margin: 0 0 16px; color: var(--purple-dark); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.micro-header { position: sticky; top: 0; z-index: 30; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; min-height: 76px; padding: 12px max(24px, calc((100vw - 1240px) / 2)); background: rgba(255, 253, 248, .88); border-bottom: 1px solid rgba(23, 23, 34, .07); backdrop-filter: blur(18px); }
.micro-brand { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.micro-brand span { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; background: var(--purple); color: white; font-family: Unbounded, sans-serif; font-size: 15px; font-weight: 800; }
.micro-brand strong { font-family: Unbounded, sans-serif; font-size: 15px; letter-spacing: -.04em; }
.micro-header nav { display: flex; justify-content: center; gap: 30px; }
.micro-header nav a { color: #55545f; font-size: 13px; font-weight: 700; text-decoration: none; }
.micro-header nav a:hover { color: var(--purple); }
.micro-header-cta { padding: 13px 20px; border-radius: 999px; background: var(--ink); color: white; font-size: 13px; font-weight: 800; text-decoration: none; transition: transform .18s ease, background .18s ease; }
.micro-header-cta:hover { background: var(--purple); transform: translateY(-2px); }

.micro-hero { position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr); gap: 30px; width: min(1440px, 100%); min-height: 690px; margin: 0 auto; padding: 68px max(24px, calc((100vw - 1240px) / 2)) 70px; overflow: hidden; background: radial-gradient(circle at 14% 12%, rgba(159, 232, 255, .36), transparent 28%), var(--paper); }
.micro-hero-copy { position: relative; z-index: 3; align-self: center; }
.micro-hero .micro-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); }
.micro-hero .micro-kicker span { padding: 7px 10px; border-radius: 999px; background: var(--lime); }
.micro-hero h1 { max-width: 720px; margin: 0; font-family: Unbounded, sans-serif; font-size: clamp(48px, 5.8vw, 86px); line-height: .99; letter-spacing: -.065em; }
.micro-hero h1 em { position: relative; display: inline-block; color: var(--purple); font-style: normal; }
.micro-hero h1 em::after { content: ''; position: absolute; left: 2%; right: 0; bottom: -7px; height: 8px; border-radius: 50%; background: var(--coral); transform: rotate(-1deg); }
.micro-hero-lead { max-width: 620px; margin: 34px 0 0; color: #4f4e58; font-size: clamp(17px, 2vw, 21px); line-height: 1.5; }
.micro-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.micro-button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 24px; border: 2px solid var(--ink); border-radius: 16px; font-weight: 800; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.micro-button.primary { background: var(--purple); border-color: var(--purple); color: white; box-shadow: 6px 6px 0 var(--ink); }
.micro-button.secondary { background: white; }
.micro-button:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--ink); }
.micro-hero-note { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 29px; color: #55545f; font-size: 13px; font-weight: 700; }
.micro-hero-note span::before { content: '✓'; display: inline-grid; place-items: center; width: 21px; height: 21px; margin-right: 7px; border-radius: 50%; background: var(--lime); color: var(--ink); font-size: 12px; }

.micro-hero-stage { position: relative; min-height: 570px; align-self: center; border-radius: 58% 42% 50% 50% / 54% 50% 50% 46%; background: var(--lime); transform: rotate(-2deg); }
.micro-hero-stage::before { content: ''; position: absolute; inset: 7% 3% 9% 5%; border: 2px dashed rgba(23, 23, 34, .26); border-radius: inherit; }
.micro-hero-stage::after { content: '100% городской'; position: absolute; right: 7%; bottom: 9%; padding: 13px 18px; border: 2px solid var(--ink); border-radius: 999px; background: white; font-weight: 800; transform: rotate(4deg); box-shadow: 5px 5px 0 var(--ink); }
.micro-hero-car { position: absolute; z-index: 2; margin: 0; overflow: hidden; border: 5px solid white; border-radius: 24px; background: white; box-shadow: var(--shadow); transform: rotate(2deg); }
.micro-hero-car img { display: block; width: 100%; height: 100%; object-fit: cover; }
.micro-hero-car figcaption { position: absolute; right: 10px; bottom: 10px; padding: 8px 11px; border-radius: 999px; background: var(--ink); color: white; font-size: 12px; font-weight: 800; }
.micro-hero-car.car-0 { top: 8%; left: 5%; width: 62%; aspect-ratio: 4 / 3; transform: rotate(-5deg); }
.micro-hero-car.car-1 { top: 19%; right: -3%; width: 53%; aspect-ratio: 4 / 3; transform: rotate(7deg); }
.micro-hero-car.car-2 { left: 20%; bottom: 4%; width: 52%; aspect-ratio: 4 / 3; transform: rotate(1deg); }
.micro-spark { position: absolute; z-index: 5; display: grid; place-items: center; border: 2px solid var(--ink); color: var(--ink); font-family: Unbounded, sans-serif; font-weight: 800; box-shadow: 4px 4px 0 var(--ink); }
.spark-1 { top: 2%; right: 16%; width: 58px; height: 58px; border-radius: 18px; background: var(--coral); font-size: 28px; transform: rotate(12deg); }
.spark-2 { left: -2%; bottom: 18%; width: 42px; height: 42px; border-radius: 50%; background: var(--sky); font-size: 13px; }
.spark-3 { right: 5%; top: 53%; width: 52px; height: 52px; border-radius: 50%; background: var(--pink); font-size: 24px; transform: rotate(-12deg); }

.micro-trust { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1440px; margin: 0 auto; border-block: 1px solid var(--line); background: white; }
.micro-trust div { min-height: 120px; padding: 27px 30px; border-right: 1px solid var(--line); }
.micro-trust div:last-child { border: 0; }
.micro-trust b, .micro-trust span { display: block; }
.micro-trust b { margin-bottom: 8px; font-family: Unbounded, sans-serif; font-size: 15px; }
.micro-trust span { color: var(--muted); font-size: 13px; line-height: 1.45; }

.micro-models { padding-block: 110px; }
.micro-section-head { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 44px; }
.micro-section-head h2, .micro-cost h2, .micro-faq h2, .micro-lead-section h2 { max-width: 850px; margin: 0; font-family: Unbounded, sans-serif; font-size: clamp(34px, 4.4vw, 58px); line-height: 1.05; letter-spacing: -.05em; }
.micro-section-head > p { max-width: 410px; margin: 0; color: var(--muted); line-height: 1.55; }
.micro-model-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; }
.micro-model-card { grid-column: span 4; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 10px 30px rgba(35, 27, 72, .06); transition: transform .22s ease, box-shadow .22s ease; }
.micro-model-card:nth-child(1), .micro-model-card:nth-child(2) { grid-column: span 6; }
.micro-model-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.micro-model-image { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eee; }
.micro-model-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(23, 23, 34, .24)); }
.micro-model-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.micro-model-card:hover img { transform: scale(1.045); }
.micro-model-image span { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 8px 11px; border: 2px solid var(--ink); border-radius: 999px; background: var(--lime); color: var(--ink); font-size: 11px; font-weight: 800; box-shadow: 3px 3px 0 var(--ink); }
.tone-1 .micro-model-image span { background: var(--sky); }.tone-2 .micro-model-image span { background: var(--pink); }.tone-3 .micro-model-image span { background: var(--coral); }
.micro-model-copy { padding: 24px; }
.micro-model-brand { color: var(--purple); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.micro-model-copy h3 { margin: 7px 0 10px; font-family: Unbounded, sans-serif; font-size: 21px; line-height: 1.15; letter-spacing: -.04em; }
.micro-model-copy h3 a { text-decoration: none; }
.micro-model-copy > p { min-height: 60px; margin: 0 0 20px; color: var(--muted); font-size: 14px; line-height: 1.45; }
.micro-model-copy dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.micro-model-copy dl div { padding: 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.micro-model-copy dt { margin-bottom: 5px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.micro-model-copy dd { margin: 0; font-size: 14px; font-weight: 800; }
.micro-model-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 18px; }
.micro-model-actions a { display: grid; place-items: center; min-height: 43px; padding: 9px; border: 1px solid var(--ink); border-radius: 12px; font-size: 12px; font-weight: 800; text-align: center; text-decoration: none; }
.micro-card-lead { background: var(--ink); color: white; }
.micro-card-lead:hover { background: var(--purple); border-color: var(--purple); }
.micro-price-note { max-width: 900px; margin: 26px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }

.micro-benefits { padding: 110px 0; overflow: hidden; background: var(--purple); color: white; }
.micro-section-head.inverse .micro-kicker { color: var(--lime); }
.micro-benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.micro-benefit-grid article { min-height: 290px; padding: 25px; border: 1px solid rgba(255,255,255,.23); border-radius: 26px; background: rgba(255,255,255,.08); }
.micro-benefit-grid article:nth-child(2) { background: var(--lime); color: var(--ink); transform: rotate(1.5deg); }.micro-benefit-grid article:nth-child(3) { background: var(--coral); color: var(--ink); transform: rotate(-1.5deg); }
.micro-benefit-grid span { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid currentColor; border-radius: 50%; font-family: Unbounded, sans-serif; font-size: 12px; }
.micro-benefit-grid h3 { margin: 70px 0 12px; font-family: Unbounded, sans-serif; font-size: 20px; line-height: 1.16; }
.micro-benefit-grid p { margin: 0; font-size: 14px; line-height: 1.55; opacity: .82; }

.micro-cost { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-block: 110px; }
.micro-cost-copy > p:not(.micro-kicker) { max-width: 570px; color: var(--muted); line-height: 1.55; }
.micro-calculator-controls { display: grid; gap: 20px; margin-top: 34px; }
.micro-calculator-controls label { display: grid; grid-template-columns: 1fr auto; gap: 9px; color: var(--muted); font-size: 13px; font-weight: 700; }
.micro-calculator-controls b { color: var(--ink); }
.micro-calculator-controls input { grid-column: 1 / -1; width: 100%; accent-color: var(--purple); }
.micro-cost-result { align-self: center; padding: 35px; border: 2px solid var(--ink); border-radius: 32px; background: white; box-shadow: 10px 10px 0 var(--lime); }
.micro-cost-result > p { margin: 0 0 28px; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.micro-cost-bars { display: grid; gap: 23px; }
.micro-cost-row { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 12px; font-size: 13px; font-weight: 800; }
.micro-cost-row i { display: block; height: 18px; overflow: hidden; border-radius: 999px; background: #eeeef2; }
.micro-cost-row u { display: block; width: 20%; height: 100%; border-radius: inherit; background: var(--purple); text-decoration: none; transition: width .28s ease; }
.micro-cost-row.petrol u { width: 100%; background: var(--coral); }
.micro-saving { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 25px; border-top: 1px solid var(--line); }
.micro-saving span { color: var(--muted); font-size: 13px; }.micro-saving strong { font-family: Unbounded, sans-serif; color: var(--purple); font-size: 24px; }
.micro-cost-result small { display: block; margin-top: 24px; color: var(--muted); font-size: 10px; line-height: 1.45; }

.micro-delivery { padding: 110px 0; background: #f0efff; }
.micro-delivery ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.micro-delivery li { position: relative; display: grid; gap: 28px; padding: 28px; border-top: 2px solid var(--ink); }
.micro-delivery li::after { content: '→'; position: absolute; top: -17px; right: -8px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: white; }
.micro-delivery li:last-child::after { display: none; }
.micro-delivery li > span { font-family: Unbounded, sans-serif; color: var(--purple); font-size: 32px; }
.micro-delivery b { font-family: Unbounded, sans-serif; font-size: 16px; }.micro-delivery li p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }

.micro-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-block: 110px; }
.micro-faq-list { border-top: 1px solid var(--line); }
.micro-faq details { border-bottom: 1px solid var(--line); }
.micro-faq summary { position: relative; padding: 22px 42px 22px 0; cursor: pointer; font-weight: 800; list-style: none; }.micro-faq summary::-webkit-details-marker { display: none; }
.micro-faq summary::after { content: '+'; position: absolute; right: 6px; top: 15px; font-family: Unbounded, sans-serif; color: var(--purple); font-size: 25px; }.micro-faq details[open] summary::after { content: '−'; }
.micro-faq details p { margin: -6px 50px 24px 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.micro-lead-section { display: grid; grid-template-columns: 1fr minmax(390px, .72fr); gap: 70px; width: min(1240px, calc(100% - 48px)); margin: 0 auto 80px; padding: 65px; border-radius: 40px; background: var(--lime); }
.micro-lead-copy > p:not(.micro-kicker) { max-width: 610px; line-height: 1.55; }
.micro-lead-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }.micro-lead-pills span { padding: 8px 11px; border: 1px solid var(--ink); border-radius: 999px; font-size: 11px; font-weight: 800; }
.micro-lead-form { display: grid; align-content: center; gap: 15px; padding: 28px; border: 2px solid var(--ink); border-radius: 28px; background: white; box-shadow: 9px 9px 0 var(--ink); }
.micro-lead-form label:not(.micro-consent) { display: grid; gap: 7px; }.micro-lead-form label > span { font-size: 12px; font-weight: 800; }
.micro-lead-form input:not([type=checkbox]) { width: 100%; min-height: 52px; padding: 0 15px; border: 1px solid var(--line); border-radius: 13px; background: #f8f7fb; color: var(--ink); font: inherit; outline: none; }.micro-lead-form input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(118,87,255,.14); }
.micro-consent { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: start; color: var(--muted); line-height: 1.35; }.micro-consent input { margin: 2px 0 0; accent-color: var(--purple); }
.micro-lead-form button { display: flex; align-items: center; justify-content: space-between; min-height: 55px; padding: 0 18px; border: 0; border-radius: 13px; background: var(--purple); color: white; font: 800 14px Manrope, sans-serif; cursor: pointer; }.micro-lead-form button:hover { background: var(--purple-dark); }.micro-lead-form button span { font-size: 22px; }
.micro-lead-form button:disabled { opacity: .6; cursor: wait; }
.micro-form-status { min-height: 20px; margin: 0; font-size: 12px; font-weight: 700; }.micro-form-status[data-state=success] { color: #257a28; }.micro-form-status[data-state=error] { color: #c23832; }
.micro-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; }

.micro-footer { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 35px; padding: 36px max(24px, calc((100vw - 1240px) / 2)); background: var(--ink); color: white; }.micro-footer .micro-brand span { background: var(--lime); color: var(--ink); }.micro-footer p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; }.micro-footer > div { display: flex; gap: 18px; }.micro-footer > div a { color: rgba(255,255,255,.8); font-size: 11px; font-weight: 700; text-decoration: none; }

@media (max-width: 1050px) {
  .micro-header nav { display: none; }
  .micro-hero { grid-template-columns: 1fr; padding-top: 55px; }
  .micro-hero-copy { max-width: 850px; }
  .micro-hero-stage { width: min(720px, 100%); min-height: 520px; justify-self: center; }
  .micro-model-card { grid-column: span 6; }.micro-model-card:nth-child(1), .micro-model-card:nth-child(2) { grid-column: span 6; }
  .micro-benefit-grid { grid-template-columns: 1fr 1fr; }.micro-cost { gap: 35px; }
  .micro-lead-section { padding: 45px; gap: 40px; }
}

@media (max-width: 760px) {
  .micro-shell { width: min(100% - 30px, 1240px); }
  .micro-header { grid-template-columns: 1fr auto; min-height: 66px; padding: 10px 15px; }.micro-header .micro-brand strong { display: none; }
  .micro-hero { min-height: 0; padding: 44px 15px 55px; }.micro-hero h1 { font-size: clamp(42px, 13vw, 62px); }.micro-hero-lead { margin-top: 28px; font-size: 17px; }.micro-hero-actions { display: grid; }.micro-button { width: 100%; }.micro-hero-note { gap: 11px; }
  .micro-hero-stage { min-height: 390px; border-radius: 44% 56% 47% 53% / 48% 43% 57% 52%; }.micro-hero-stage::after { right: 3%; bottom: 5%; font-size: 11px; }.micro-hero-car.car-0 { width: 66%; }.micro-hero-car.car-1 { top: 22%; width: 56%; }.micro-hero-car.car-2 { left: 14%; bottom: 3%; width: 57%; }.micro-spark { display: none; }
  .micro-trust { grid-template-columns: 1fr 1fr; }.micro-trust div { min-height: 110px; padding: 20px; border-bottom: 1px solid var(--line); }.micro-trust div:nth-child(2) { border-right: 0; }
  .micro-models, .micro-benefits, .micro-cost, .micro-delivery, .micro-faq { padding-block: 72px; }
  .micro-section-head { display: grid; gap: 20px; margin-bottom: 30px; }.micro-section-head h2, .micro-cost h2, .micro-faq h2, .micro-lead-section h2 { font-size: 34px; }
  .micro-model-grid { display: grid; grid-template-columns: 1fr; }.micro-model-card, .micro-model-card:nth-child(1), .micro-model-card:nth-child(2) { grid-column: auto; }.micro-model-copy > p { min-height: 0; }
  .micro-benefit-grid { grid-template-columns: 1fr; }.micro-benefit-grid article { min-height: 230px; }.micro-benefit-grid h3 { margin-top: 45px; }
  .micro-cost { grid-template-columns: 1fr; }.micro-cost-result { padding: 24px; box-shadow: 7px 7px 0 var(--lime); }.micro-cost-row { grid-template-columns: 95px 1fr; }.micro-cost-row b { grid-column: 2; }.micro-saving { display: grid; }.micro-saving strong { font-size: 20px; }
  .micro-delivery ol { grid-template-columns: 1fr; }.micro-delivery li { grid-template-columns: auto 1fr; }.micro-delivery li::after { top: auto; right: auto; bottom: -8px; left: 28px; transform: rotate(90deg); }
  .micro-faq { grid-template-columns: 1fr; gap: 35px; }
  .micro-lead-section { grid-template-columns: 1fr; width: calc(100% - 30px); margin-bottom: 45px; padding: 30px 22px; border-radius: 28px; }.micro-lead-form { padding: 22px 18px; box-shadow: 6px 6px 0 var(--ink); }
  .micro-footer { grid-template-columns: 1fr; gap: 20px; padding: 32px 20px; }.micro-footer > div { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
