@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #2b2826;
  --ink-soft: #3b3734;
  --paper: #f7f3ec;
  --white: #ffffff;
  --red: #a51f29;
  --red-deep: #78151d;
  --brand-gradient: linear-gradient(to right, #78151d 0%, #2b2826 190%);
  --accent: #ffffff;
  --line: rgba(17, 17, 17, .14);
  --muted: #777870;
  --display: 'Barlow Condensed', Impact, sans-serif;
  --body: 'Inter', Arial, sans-serif;
  --shell: min(1180px, calc(100% - 56px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--body); font-size: 15px; line-height: 1.5; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 99; top: -80px; left: 18px; background: var(--accent); color: var(--ink); padding: 12px 18px; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 18px; }

.campaign-bar { background: var(--ink); color: var(--white); font-size: 10px; letter-spacing: .15em; font-weight: 800; text-transform: uppercase; }
.campaign-bar__inner { display: flex; align-items: center; gap: 12px; min-height: 34px; }
.campaign-bar__dot { width: 7px; height: 7px; background: var(--red); border-radius: 50%; box-shadow: 0 0 0 4px rgba(165, 31, 41, .2); }
.campaign-bar__message { color: rgba(255,255,255,.78); margin-left: auto; letter-spacing: .06em; }
.campaign-bar__month { color: var(--accent); letter-spacing: .06em; }

.site-header { position: relative; z-index: 20; background: var(--brand-gradient); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.12); }
.site-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 900; font-size: 15px; letter-spacing: .14em; }
.brand img { width: 190px; height: auto; display: block; }
.brand span { padding-left: 12px; border-left: 1px solid rgba(255,255,255,.3); letter-spacing: .1em; }
.header-whatsapp { display: inline-flex; align-items: center; gap: 11px; padding: 13px 18px; background: var(--ink); color: var(--white); border: 1px solid rgba(255,255,255,.4); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; transition: background .2s, transform .2s; }
.header-whatsapp span { color: #23f14b; font-size: 15px; line-height: .7; }
.header-whatsapp:hover, .header-whatsapp:focus-visible { background: var(--red-deep); transform: translateY(-2px); }

.hero { position: relative; isolation: isolate; color: var(--white); background: #111; min-height: 790px; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background-color: #0c0c0c; background-image: linear-gradient(90deg, rgba(8,8,8,.98) 0%, rgba(8,8,8,.83) 39%, rgba(8,8,8,.12) 76%, rgba(8,8,8,.22) 100%), url('./assets/reference-new/black-friday-background.webp'); background-size: cover; background-position: center; }
.hero::after { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .3; background-image: linear-gradient(118deg, transparent 0 66%, rgba(165,31,41,.35) 66.1%, transparent 66.5%), linear-gradient(118deg, transparent 0 78%, rgba(255,255,255,.18) 78.1%, transparent 78.4%); background-size: 100% 100%, 100% 100%; mix-blend-mode: screen; }
.hero__grid { min-height: 790px; position: relative; display: grid; grid-template-columns: .84fr 1.16fr; align-items: center; gap: 18px; }
.hero__copy { position: relative; z-index: 2; padding: 88px 0 104px; }
.eyebrow { display: flex; align-items: center; gap: 11px; margin: 0 0 19px; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .21em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 29px; height: 2px; background: currentColor; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); text-transform: uppercase; line-height: .87; letter-spacing: -.02em; }
h1 { max-width: 600px; margin-bottom: 25px; font-size: clamp(82px, 9vw, 142px); font-weight: 900; letter-spacing: -.045em; text-shadow: 7px 7px 0 rgba(165,31,41,.16); }
h1 em, h2 em { color: var(--red); font-style: normal; }
.hero__kicker { margin: 0 0 12px; color: var(--red); font-family: var(--display); font-size: 27px; font-weight: 900; letter-spacing: .04em; line-height: .8; text-transform: uppercase; }
.hero__lead { max-width: 445px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.65; }
.hero__lead strong { color: var(--accent); font-weight: 800; }
.hero__offer { display: flex; align-items: center; gap: 19px; margin: 30px 0 30px; }
.hero__offer-kicker { align-self: flex-start; padding-top: 6px; color: var(--accent); font-size: 9px; letter-spacing: .14em; font-weight: 800; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.hero__offer strong { padding-left: 18px; border-left: 1px solid rgba(255,255,255,.28); font-family: var(--display); font-size: 36px; line-height: .8; letter-spacing: .01em; text-transform: uppercase; }
.hero__offer strong b { color: var(--accent); font-size: 1.15em; }
.hero__offer-foot { align-self: flex-end; color: rgba(255,255,255,.55); font-size: 10px; }
.hero__offer--loud { align-items: stretch; gap: 0; width: fit-content; margin: 31px 0 32px; border: 1px solid rgba(255,255,255,.6); background: rgba(0,0,0,.3); box-shadow: 8px 8px 0 rgba(165,31,41,.9); }
.hero__offer-main { min-width: 326px; padding: 20px 25px 19px; background: var(--accent); color: var(--ink); }
.hero__offer-main > span { display: block; margin-bottom: 8px; font-size: 8px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.hero__offer-main strong { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 0; border: 0; font-size: 52px; line-height: 1; }
.hero__offer-first { display: block; white-space: nowrap; }
.hero__offer-main strong b { display: block; color: var(--red); }
.hero__offer-note { display: flex; min-width: 196px; flex-direction: column; justify-content: center; gap: 8px; padding: 15px 20px; }
.hero__offer-note b { color: var(--white); font-family: var(--display); font-size: 25px; line-height: .85; }
.hero__offer-note span { max-width: 126px; color: rgba(255,255,255,.65); font-size: 9px; line-height: 1.35; text-transform: uppercase; }
.hero__actions, .contact-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 18px; min-height: 50px; padding: 13px 20px; border: 0; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s, box-shadow .2s; cursor: pointer; }
.button:hover, .button:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 23px rgba(0,0,0,.2); }
.button--accent { background: #23f14b; color: var(--ink); }
.button--accent:hover, .button--accent:focus-visible { background: var(--white); }
.button--dark { width: 100%; background: var(--ink); color: var(--white); }
.button--dark:hover, .button--dark:focus-visible { background: var(--red); }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: var(--white); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.4); padding-bottom: 5px; transition: color .2s, border-color .2s; }
.text-link:hover, .text-link:focus-visible { color: var(--accent); border-color: var(--accent); }
.hero__visual { height: 100%; position: relative; display: flex; justify-content: center; align-items: center; }
.hero__visual::before { content: ''; position: absolute; width: 670px; height: 670px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; transform: translate(13%, 4%); box-shadow: 0 0 0 42px rgba(165,31,41,.06), 0 0 0 105px rgba(165,31,41,.035); }
.hero__visual::after { content: ''; position: absolute; width: 515px; height: 515px; border: 1px solid rgba(165,31,41,.5); border-radius: 50%; transform: translate(17%, 4%); }
.hero__image-wrap { position: relative; width: 100%; height: 610px; overflow: visible; }
.hero__image-wrap::before { content: ''; position: absolute; top: 13%; right: 9%; width: 260px; height: 260px; background: var(--red); border-radius: 50%; filter: blur(64px); opacity: .5; }
.hero__image-wrap::after { content: ''; position: absolute; bottom: 15%; right: 7%; width: 70%; height: 20px; background: rgba(0,0,0,.7); filter: blur(18px); border-radius: 50%; }
.hero-bike { position: absolute; bottom: 2%; display: flex; align-items: flex-end; justify-content: center; pointer-events: none; }
.hero-bike img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 26px 24px rgba(0,0,0,.46)); }
.hero-bike--50 { left: -23%; z-index: 2; width: 88%; height: 560px; transform: rotate(-4deg) scale(1.28); transform-origin: center bottom; }
.hero-bike--125 { right: -18%; z-index: 3; width: 102%; height: 730px; transform: scale(1.3); transform-origin: center bottom; }
.hero__image-wrap img { max-width: none; mix-blend-mode: normal; opacity: 1; }
.hero__image-glow { position: absolute; inset: 10% 6% 10% 16%; background: linear-gradient(130deg, transparent 50%, rgba(255,255,255,.08)); clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }
.hero__model-label { position: absolute; z-index: 3; top: 168px; left: 54px; display: flex; flex-direction: column; gap: 2px; }
.hero__model-label span { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.hero__model-label strong { font-family: var(--display); font-size: 25px; font-weight: 900; line-height: .9; }
.hero__model-label strong i { color: var(--red); font-style: normal; }
.hero__price-card { position: absolute; z-index: 4; right: 0; bottom: 63px; display: flex; align-items: stretch; background: var(--white); color: var(--ink); box-shadow: 0 19px 45px rgba(0,0,0,.28); }
.hero__price-card > div { min-width: 142px; padding: 15px 18px 14px; }
.hero__price-item + .hero__price-item { border-left: 1px solid var(--line); }
.hero__price-card span { display: block; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero__price-card strong { display: block; margin-top: 1px; font-family: var(--display); font-size: 34px; line-height: .9; }
.hero__price-card strong small { font-size: .6em; }
.hero__price-card a { display: inline-flex; align-items: center; gap: 15px; padding: 0 17px; background: var(--red); color: var(--white); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: background .2s; }
.hero__price-card a:hover, .hero__price-card a:focus-visible { background: var(--red-deep); }
.hero__road-lines { position: absolute; bottom: 0; left: 0; width: 100%; display: flex; gap: 10px; opacity: .45; }
.hero__road-lines span { display: block; height: 4px; background: var(--red); transform: skewX(-35deg); }
.hero__road-lines span:nth-child(1) { width: 42%; background: var(--accent); }
.hero__road-lines span:nth-child(2) { width: 19%; }
.hero__road-lines span:nth-child(3) { width: 30%; background: var(--accent); }

.proof-strip { background: var(--red); color: var(--white); }
.proof-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.proof-item { min-height: 115px; display: flex; align-items: center; gap: 19px; padding: 21px 30px; border-right: 1px solid rgba(255,255,255,.24); }
.proof-item:first-child { padding-left: 0; }
.proof-item:last-child { border: 0; }
.proof-item__number { min-width: 49px; font-family: var(--display); font-size: 40px; font-weight: 900; color: var(--accent); line-height: .8; }
.proof-item__number span { font-size: .55em; }
.proof-item strong { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.proof-item p { margin: 5px 0 0; color: rgba(255,255,255,.7); font-size: 11px; }

.offers-section { padding: 112px 0 105px; background: var(--paper); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 55px; }
.section-heading h2, .story-section h2, .contact-section h2 { margin: 0; font-size: clamp(53px, 6.4vw, 85px); }
.eyebrow--dark { color: var(--red); }
.section-heading__intro { max-width: 310px; margin-bottom: 4px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; margin: 0 auto; align-items: stretch; gap: 18px; }
.product-card { position: relative; background: var(--white); border: 1px solid var(--line); transition: transform .3s, box-shadow .3s; }
.product-card:hover { transform: translateY(-8px); box-shadow: 0 20px 35px rgba(17,17,17,.11); }
.product-card--featured { background: var(--red); border-color: var(--red); color: var(--white); }
.product-card__topline { position: absolute; z-index: 2; top: 16px; left: 20px; right: 20px; display: flex; justify-content: space-between; align-items: center; }
.product-card__tag { display: inline-flex; padding: 6px 9px; background: var(--accent); color: var(--ink); font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.product-card__index { color: var(--muted); font-family: var(--display); font-size: 16px; font-weight: 800; }
.product-card--featured .product-card__index { color: rgba(255,255,255,.65); }
.product-card__image { height: 340px; overflow: hidden; background: #161616; }
.product-card--featured .product-card__image { background: #151515; }
.product-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s; }
.product-card:hover .product-card__image img { transform: scale(1.05); }
.product-card__image--jet125 img { object-position: center center; }
.product-card__body { padding: 26px 25px 25px; }
.product-card__category { margin-bottom: 8px; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; }
.product-card--featured .product-card__category, .product-card--featured .product-card__description { color: rgba(255,255,255,.7); }
.product-card h3 { margin: 0 0 13px; font-size: 46px; line-height: .82; }
.product-card h3 span { color: var(--red); }
.product-card--featured h3 span { color: var(--accent); }
.product-card__description { min-height: 58px; margin-bottom: 20px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.product-card__price { padding: 15px 0 16px; border-top: 1px solid var(--line); }
.product-card--featured .product-card__price { border-color: rgba(255,255,255,.28); }
.product-card__price span { display: block; margin-bottom: 2px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.product-card--featured .product-card__price span { color: rgba(255,255,255,.68); }
.product-card__price strong { font-family: var(--display); font-size: 37px; line-height: .9; }
.product-card__price small { font-size: .55em; }
.product-card__meta { display: flex; flex-wrap: wrap; gap: 9px 15px; min-height: 38px; margin-bottom: 19px; color: var(--muted); font-size: 10px; font-weight: 700; }
.product-card--featured .product-card__meta { color: rgba(255,255,255,.82); }
.product-card__meta i { display: inline-flex; justify-content: center; align-items: center; width: 15px; height: 15px; margin-right: 4px; border-radius: 50%; background: var(--accent); color: var(--ink); font-size: 9px; font-style: normal; }
.fine-print { max-width: 740px; margin: 31px 0 0; color: #81837d; font-size: 10px; line-height: 1.6; }

.offers-gallery { margin-top: 56px; padding-top: 42px; border-top: 1px solid var(--line); }
.offers-gallery__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 23px; }
.offers-gallery__head span { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.offers-gallery__head strong { font-family: var(--display); font-size: 25px; line-height: .9; text-transform: uppercase; }
.gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.gallery-card { position: relative; min-height: 292px; overflow: hidden; margin: 0; background: var(--ink); color: var(--white); }
.gallery-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,.78) 100%); pointer-events: none; }
.gallery-card img { display: block; width: 100%; height: 100%; min-height: 292px; object-fit: cover; transition: transform .6s ease; }
.gallery-card:hover img { transform: scale(1.045); }
.gallery-card figcaption { position: absolute; z-index: 1; right: 24px; bottom: 20px; left: 24px; display: flex; flex-direction: column; gap: 3px; }
.gallery-card figcaption span { color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.gallery-card figcaption strong { font-family: var(--display); font-size: 28px; line-height: .9; text-transform: uppercase; }
.gallery-card--large { border-bottom: 5px solid var(--red); }
.gallery-card--detail { border-bottom: 5px solid var(--accent); }

.features-section { padding: 114px 0 120px; background: var(--paper); }
.features-section .section-heading { margin-bottom: 52px; }
.model-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.model-feature { min-height: 610px; padding: 35px 33px 31px; }
.model-feature--light { background: var(--white); border: 1px solid var(--line); }
.model-feature--dark { color: var(--white); background: var(--ink); }
.model-feature__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.model-feature--dark .model-feature__head { border-color: rgba(255,255,255,.17); }
.model-feature__eyebrow { display: block; margin-bottom: 10px; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.model-feature--dark .model-feature__eyebrow { color: var(--accent); }
.model-feature h3 { margin: 0; font-size: 58px; line-height: .78; }
.model-feature h3 em { color: var(--red); font-style: normal; }
.model-feature--dark h3 em { color: var(--accent); }
.model-feature__badge { display: inline-flex; padding: 7px 10px; color: var(--ink); background: var(--accent); font-size: 8px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.model-feature--dark .model-feature__badge { color: var(--ink); background: var(--red); }
.model-feature__intro { max-width: 390px; min-height: 51px; margin: 22px 0 28px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.model-feature--dark .model-feature__intro { color: rgba(255,255,255,.62); }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0 0 27px; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); }
.model-feature--dark .feature-list { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.14); }
.feature-list li { min-height: 112px; display: flex; gap: 12px; padding: 18px 15px; background: var(--white); }
.model-feature--dark .feature-list li { background: var(--ink-soft); }
.feature-list li > span { color: var(--red); font-family: var(--display); font-size: 24px; font-weight: 900; line-height: .85; }
.model-feature--dark .feature-list li > span { color: var(--accent); }
.feature-list strong { display: block; margin-bottom: 7px; font-family: var(--display); font-size: 19px; line-height: .9; text-transform: uppercase; }
.feature-list small { display: block; color: var(--muted); font-size: 10px; line-height: 1.45; }
.model-feature--dark .feature-list small { color: rgba(255,255,255,.56); }
.text-link--dark { color: var(--ink); border-color: rgba(17,17,17,.32); }
.text-link--dark:hover, .text-link--dark:focus-visible { color: var(--red); border-color: var(--red); }
.features-note { margin: 26px 0 0; color: #81837d; font-size: 10px; line-height: 1.6; }

.story-section { position: relative; overflow: hidden; padding: 114px 0; color: var(--white); background: var(--ink); }
.story-section::after { content: ''; position: absolute; top: -160px; right: -100px; width: 540px; height: 540px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.02); }
.story-section__grid { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; gap: 90px; align-items: center; }
.story-section h2 { margin-bottom: 25px; }
.story-section__copy > p:not(.eyebrow) { max-width: 405px; margin-bottom: 30px; color: rgba(255,255,255,.62); font-size: 14px; line-height: 1.75; }
.benefits-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.benefit-card { min-height: 198px; padding: 25px 24px; background: var(--ink); }
.benefit-card__icon { display: block; margin-bottom: 24px; color: var(--accent); font-family: var(--display); font-size: 32px; font-weight: 900; line-height: .7; }
.benefit-card strong { display: block; margin-bottom: 10px; font-family: var(--display); font-size: 23px; line-height: .9; text-transform: uppercase; }
.benefit-card p { max-width: 190px; margin-bottom: 0; color: rgba(255,255,255,.56); font-size: 11px; line-height: 1.55; }
.benefit-card--accent { background: var(--accent); color: var(--ink); }
.benefit-card--accent .benefit-card__icon { color: var(--red); }
.benefit-card--accent p { color: rgba(17,17,17,.65); }

.steps-section { padding: 112px 0 120px; background: var(--paper); }
.section-heading--center { justify-content: center; text-align: center; margin-bottom: 55px; }
.section-heading--center .eyebrow { justify-content: center; }
.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.step { display: flex; gap: 22px; padding: 29px 30px 0; border-right: 1px solid var(--line); }
.step:first-child { padding-left: 0; }
.step:last-child { border-right: 0; }
.step > span { color: var(--red); font-family: var(--display); font-size: 38px; font-weight: 900; line-height: .8; }
.step h3 { margin: 0 0 11px; font-size: 27px; }
.step p { max-width: 210px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.contact-section { position: relative; overflow: hidden; padding: 112px 0; background: var(--red); color: var(--white); }
.contact-section::before { content: ''; position: absolute; bottom: -250px; left: -100px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.035), 0 0 0 140px rgba(255,255,255,.03); }
.contact-section__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr .88fr; align-items: center; gap: 80px; }
.contact-section h2 { margin-bottom: 22px; }
.contact-section h2 em { color: var(--white); }
.contact-section__copy > p:not(.eyebrow) { max-width: 375px; color: rgba(255,255,255,.75); line-height: 1.7; }
.address { display: flex; align-items: flex-start; gap: 15px; margin: 30px 0; }
.address__pin { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.46); font-size: 21px; }
.address strong { display: block; margin-bottom: 4px; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.address p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.65; }
.contact-section .text-link { color: var(--white); }
.contact-card { min-height: 355px; padding: 27px; display: flex; flex-direction: column; justify-content: space-between; background: var(--ink); background-image: linear-gradient(150deg, transparent 0 55%, rgba(255,255,255,.07) 55.3%, transparent 55.7%); }
.contact-card__top { display: flex; justify-content: space-between; align-items: center; gap: 20px; font-family: var(--display); font-weight: 900; letter-spacing: .1em; }
.contact-card__top img { width: 160px; height: auto; }
.contact-card__top span { color: var(--accent); }
.contact-card__top strong { color: var(--white); }
.contact-card__phone { display: flex; flex-direction: column; gap: 6px; margin: 24px 0; width: fit-content; }
.contact-card__phone span { color: rgba(255,255,255,.65); font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.contact-card__phone strong { font-family: var(--display); font-size: 32px; line-height: 1; }
.contact-card__phone:hover, .contact-card__phone:focus-visible { color: var(--red); }
.contact-card__bottom > span { display: block; margin-bottom: 10px; color: var(--accent); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.contact-card__bottom strong { display: block; margin-bottom: 22px; font-family: var(--display); font-size: 37px; line-height: .82; text-transform: uppercase; }
.contact-card__bottom a { display: inline-flex; align-items: center; gap: 10px; color: var(--white); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contact-card__bottom a:hover { color: var(--accent); }

.site-footer { background: #0b0b0b; color: var(--white); }
.site-footer__top { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 40px; min-height: 148px; }
.brand--footer { color: var(--white); }
.brand--footer img { filter: none; }
.site-footer__top > p { margin: 0; color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.6; }
.footer-links { display: flex; justify-content: flex-end; gap: 19px; font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.footer-links a { color: rgba(255,255,255,.75); transition: color .2s; }
.footer-links a:hover { color: var(--accent); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0 25px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.36); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.whatsapp-float { position: fixed; z-index: 15; right: 23px; bottom: 22px; display: flex; align-items: center; gap: 10px; padding: 9px 13px 9px 9px; background: var(--ink); color: var(--white); border: 2px solid #23f14b; box-shadow: 5px 5px 0 var(--red); transition: transform .2s, box-shadow .2s; }
.whatsapp-float__icon { display: inline-flex; align-items: center; justify-content: center; width: 37px; height: 37px; flex: 0 0 37px; background: #25D366; color: var(--white); border-radius: 50%; }
.whatsapp-float__icon svg { width: 21px; height: 21px; fill: currentColor; }
.whatsapp-float__copy { display: flex; flex-direction: column; gap: 3px; }
.whatsapp-float__copy small { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
.whatsapp-float__copy strong { font-family: var(--display); font-size: 18px; line-height: .85; text-transform: uppercase; }
.whatsapp-float__arrow { color: #23f14b; font-size: 18px; font-weight: 800; }
.whatsapp-float:hover, .whatsapp-float:focus-visible { transform: translate(2px, 2px); box-shadow: 2px 3px 0 var(--red); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal--delay { transition-delay: .13s; }
.reveal--delay-1 { transition-delay: .1s; }
.reveal--delay-2 { transition-delay: .19s; }

@media (max-width: 1000px) {
  :root { --shell: min(100% - 40px, 760px); }
  .hero__grid { grid-template-columns: .9fr 1.1fr; }
  .hero__visual { transform: scale(.92); transform-origin: right center; }
  .hero__model-label { left: 13px; }
  .hero__price-card { right: -15px; }
  .story-section__grid, .contact-section__grid { gap: 50px; }
}

@media (max-width: 720px) {
  :root { --shell: calc(100% - 36px); }
  .campaign-bar__inner { gap: 7px; flex-wrap: wrap; min-height: 32px; padding-top: 6px; padding-bottom: 6px; font-size: 8px; }
  .campaign-bar__message { margin-left: 0; }
  .campaign-bar__month { display: none; }
  .site-header__inner { min-height: 78px; gap: 12px; }
  .brand { flex-direction: column; align-items: flex-start; font-size: 9px; gap: 4px; }
  .brand img { width: 140px; }
  .brand span { padding-left: 0; border-left: 0; letter-spacing: .18em; }
  .header-whatsapp { padding: 11px 13px; font-size: 9px; }
  .hero, .hero__grid { min-height: auto; }
  .hero__grid { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .hero__copy { padding: 60px 0 18px; }
  .hero__kicker { font-size: 22px; }
  h1 { font-size: clamp(72px, 20vw, 104px); }
  .hero__lead { font-size: 13px; }
  .hero__offer { margin-top: 24px; }
  .hero__offer strong { font-size: 31px; }
  .hero__offer--loud { width: 100%; max-width: 350px; margin: 25px 0 29px; box-shadow: 6px 6px 0 rgba(165,31,41,.9); }
  .hero__offer-main { min-width: 64%; padding: 14px 13px; }
  .hero__offer-main strong { font-size: clamp(22px, 8vw, 32px); }
  .hero__offer-note { min-width: 0; padding: 12px 11px; }
  .hero__offer-note b { font-size: 19px; }
  .hero__offer-note span { font-size: 8px; }
  .hero__actions { gap: 17px; }
  .hero__actions .button { width: 100%; }
  .hero__visual { min-height: 465px; height: 465px; transform: none; margin-top: -16px; }
  .hero__visual::before { width: 420px; height: 420px; transform: translate(3%, 4%); }
  .hero__visual::after { width: 340px; height: 340px; transform: translate(7%, 4%); }
  .hero__image-wrap { height: 435px; }
  .hero-bike--50 { left: -17%; bottom: 8%; width: 84%; height: 320px; transform: rotate(-4deg) scale(1.16); }
  .hero-bike--125 { right: -21%; bottom: 1%; width: 94%; height: 470px; transform: scale(1.16); }
  .hero__image-wrap img { width: 100%; height: 100%; }
  .hero__model-label { top: 70px; left: 5px; }
  .hero__model-label strong { max-width: 210px; font-size: 19px; line-height: .95; }
  .hero__price-card { right: 0; bottom: 32px; }
  .hero__price-card > div { min-width: 0; padding: 12px 9px; }
  .hero__price-card strong { font-size: 23px; }
  .hero__price-card a { justify-content: center; min-width: 46px; padding: 0 9px; font-size: 0; }
  .hero__price-card a span { display: inline; color: var(--white); font-size: 16px; }
  .proof-strip__grid { display: block; }
  .proof-item, .proof-item:first-child { min-height: 84px; padding: 17px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
  .proof-item:last-child { border-bottom: 0; }
  .proof-item__number { min-width: 43px; font-size: 33px; }
  .offers-section, .story-section, .steps-section, .contact-section { padding: 78px 0; }
  .section-heading { display: block; margin-bottom: 35px; }
  .section-heading h2, .story-section h2, .contact-section h2 { font-size: clamp(53px, 16vw, 75px); }
  .section-heading__intro { margin-top: 23px; font-size: 12px; }
  .product-grid { grid-template-columns: 1fr; gap: 15px; }
  .product-card__image { height: 250px; }
  .product-card__body { padding: 23px 20px 20px; }
  .product-card h3 { font-size: 43px; }
  .product-card__description { min-height: unset; }
  .offers-gallery { margin-top: 42px; padding-top: 31px; }
  .offers-gallery__head { display: block; margin-bottom: 16px; }
  .offers-gallery__head strong { display: block; margin-top: 5px; font-size: 24px; }
  .features-section { padding: 78px 0; }
  .gallery-grid, .model-feature-grid { grid-template-columns: 1fr; gap: 15px; }
  .gallery-card, .gallery-card img { min-height: 250px; }
  .gallery-card figcaption { right: 18px; bottom: 17px; left: 18px; }
  .gallery-card figcaption strong { font-size: 25px; }
  .model-feature { min-height: unset; padding: 26px 20px 25px; }
  .model-feature h3 { font-size: 50px; }
  .model-feature__intro { min-height: unset; margin: 20px 0 24px; }
  .feature-list li { min-height: 104px; padding: 16px 12px; }
  .feature-list strong { font-size: 17px; }
  .story-section__grid, .contact-section__grid { grid-template-columns: 1fr; gap: 42px; }
  .story-section__copy > p:not(.eyebrow) { font-size: 13px; }
  .benefit-card { min-height: 180px; padding: 20px 17px; }
  .benefit-card strong { font-size: 20px; }
  .benefit-card p { font-size: 10px; }
  .section-heading--center { margin-bottom: 34px; }
  .steps-grid { grid-template-columns: 1fr; border-top: 0; }
  .step, .step:first-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .step:last-child { border-bottom: 0; }
  .step h3 { font-size: 25px; }
  .contact-section__copy > p:not(.eyebrow) { font-size: 13px; }
  .contact-card { min-height: 310px; }
  .site-footer__top { display: flex; flex-direction: column; align-items: flex-start; gap: 21px; padding: 36px 0 30px; }
  .footer-links { justify-content: flex-start; flex-wrap: wrap; }
  .site-footer__bottom { flex-direction: column; gap: 7px; padding-bottom: 20px; }
  .whatsapp-float { right: 15px; bottom: 15px; padding: 8px; }
  .whatsapp-float__copy { display: none; }
  .whatsapp-float__arrow { display: none; }
}

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