:root {
  --radius-btn-shape: 0px;
  --color-primary: #F01D25;
  --color-primary-strong: #C9141B;
  --color-primary-light: #F01D25;
  --color-primary-soft: #FDE8E9;
  --accent-rgb: 240, 29, 37;
  --color-brand: #5B6773;
  --color-brand-strong: #4A5560;
  --color-brand-light: #AFB8C0;
  --brand-rgb: 91, 103, 115;
  --color-ink: #121417;
  --color-ink-2: #1A1E23;
  --color-ink-3: #252B32;
  --color-graphite: #2E343B;
  --color-slate: #5B6773;
  --color-bg: #FFFFFF;
  --color-bg-soft: #F7F6F5;
  --color-bg-mute: #EEF0F2;
  --color-line: #E6E2E1;
  --color-text: #121417;
  --color-text-mute: #4E5864;
  --color-on-dark: #F1F3F5;
  --color-on-dark-mute: #AFB8C0;
  --color-green: #1FA858;
  --color-green-deep: #148244;
  --color-green-light: #2BD46E;
  --header-h: 92px;
  --font-display: "Montserrat", system-ui, -apple-system, sans-serif;
  --font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --container: 1200px;
  --container-pad: clamp(20px, 4vw, 40px);
  --radius-sm: 0px;
  --radius: 0px;
  --radius-lg: 0px;
  --btn-accent-bg: var(--color-brand);
  --btn-accent-bg-hover: var(--color-brand-strong);
  --btn-accent-ring: var(--color-brand);
  --btn-accent-shadow: rgba(91, 103, 115, 0.36);
  --btn-accent-text: #fff;
  --shadow-sm: 0 4px 14px rgba(18, 20, 23, 0.06);
  --shadow: 0 12px 40px rgba(18, 20, 23, 0.10);
  --shadow-lg: 0 24px 60px rgba(18, 20, 23, 0.16);
  --shadow-accent: 0 16px 40px rgba(var(--accent-rgb), 0.28);
  --ease: cubic-bezier(.2,.7,.2,1);
  --t-fast: .2s var(--ease);
  --t: .35s var(--ease);
  --t-slow: .6s var(--ease);
}
.site-header,
.hero,
.offer,
.site-footer,
.mark-divider--dark {
  --btn-accent-bg: #FFFFFF;
  --btn-accent-bg-hover: #EEF0F2;
  --btn-accent-ring: #FFFFFF;
  --btn-accent-shadow: rgba(0, 0, 0, 0.35);
  --btn-accent-text: var(--color-ink);
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: calc(var(--header-h) + 16px);
}
body {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--t-fast); }
button { font: inherit; cursor: pointer; border: 0; background: transparent; color: inherit; }
ul, ol { list-style: none; }
*, *::before, *::after { border-radius: 0 !important; }
.hex {
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
}
::selection { background: var(--color-primary); color: var(--color-ink); }
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--container-pad);
  padding-right: var(--container-pad);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: 18px;
}
.eyebrow--dark { color: var(--color-ink); }
.eyebrow--light { color: var(--color-primary); }
.eyebrow--badge {
  color: #fff;
  background: rgba(18, 20, 23, 0.85);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  padding: 10px 18px;
  margin-bottom: 22px;
  clip-path: inset(0 round var(--radius-btn-shape));
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
  max-width: 100%;
}
.eyebrow--badge .eyebrow__dot { background: var(--color-primary); }
@media (max-width: 600px) {
  .eyebrow--badge { white-space: normal; line-height: 1.5; padding: 12px 20px;
    clip-path: inset(0 round var(--radius-btn-shape)); }
}
.eyebrow::before {
  content: "";
  width: 11px; height: 12px;
  background: var(--color-primary);
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  flex: 0 0 auto;
}
.eyebrow__dot { display: none; }
.section-title {
  font-family: var(--font-display);
  font-weight: 600;
  color: var(--color-ink);
  font-size: clamp(28px, 4vw, 48px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  margin-bottom: 18px;
  max-width: 22ch;
  text-wrap: balance;
}
.section-title--light { color: #fff; }
.section-lead {
  font-size: clamp(16px, 1.4vw, 18px);
  color: var(--color-text-mute);
  max-width: 60ch;
  margin-bottom: 44px;
}
.section-lead--light { color: var(--color-on-dark-mute); }
.section-lead--short { max-width: 50ch; }
.accent {
  color: var(--color-primary);
  position: relative;
}
@media (min-width: 900px) {
  .accent { white-space: nowrap; }
}
.hero__headline .accent::after,
.section-title .accent::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -6px;
  height: 5px;
  background: var(--color-primary);
  clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%, 0 5px);
  opacity: .85;
}
.btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 14px 26px;
  clip-path: inset(0 round var(--radius-btn-shape));
  transition: transform var(--t-fast), background var(--t), color var(--t), filter var(--t);
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  will-change: transform;
}
.btn svg { width: 18px; height: 18px; position: relative; z-index: 2; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(1px); }
.btn--ghost-light::after {
  content: "";
  position: absolute;
  top: 0; left: -130%;
  width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,0.55), transparent);
  transform: skewX(-18deg);
  animation: btnShine 4.2s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
@keyframes btnShine { 0% { left: -130%; } 55%, 100% { left: 140%; } }
.btn--lg { padding: 18px 34px; font-size: 16px; }
.btn--sm { padding: 10px 20px; font-size: 14px; }
.btn--block { width: 100%; }
.btn--accent, .btn--green {
  background: transparent;
  clip-path: none;
  overflow: visible;
  isolation: isolate;
}
.btn--accent { color: var(--btn-accent-text); }
.btn--green  { color: #fff; }
.btn--accent:hover { color: var(--btn-accent-text); }
.btn--green:hover { color: #fff; }
.btn--accent::before, .btn--green::before,
.btn--accent::after,  .btn--green::after {
  content: "";
  position: absolute; inset: 0;
  clip-path: inset(0 round var(--radius-btn-shape));
  pointer-events: none;
}
.btn--accent::before { z-index: -1; background: var(--btn-accent-bg); box-shadow: 0 12px 30px var(--btn-accent-shadow); transition: filter var(--t), background var(--t); }
.btn--green::before  { z-index: -1; background: linear-gradient(115deg, var(--color-green-light) 0%, var(--color-green) 55%, var(--color-green-deep) 100%); box-shadow: 0 14px 34px rgba(31,168,88,0.42); transition: filter var(--t); }
.btn--accent::after { z-index: -2; background: var(--btn-accent-ring); animation: ringPulse 1.7s ease-out infinite; }
.btn--green::after  { z-index: -2; background: var(--color-green-light); animation: ringPulse 1.7s ease-out infinite; }
@keyframes ringPulse {
  0%   { inset: 0;      opacity: .55; }
  70%  { inset: -13px;  opacity: 0; }
  100% { inset: -13px;  opacity: 0; }
}
.btn--accent:hover::before { background: var(--btn-accent-bg-hover); }
.btn--green:hover::before  { filter: brightness(1.08); }
.btn--ghost {
  background: var(--color-bg-mute);
  color: var(--color-ink);
}
.btn--ghost:hover { background: #E3E7EA; }
.btn--ghost-light {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.btn--ghost-light:hover { background: rgba(255, 255, 255, 0.24); }
.btn--compact { padding: 12px 22px; font-size: 14px; animation: none; }
.btn--lg { padding-left: 36px; padding-right: 36px; }
.read-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-soft));
  z-index: 1000;
  transition: width 0.1s linear;
  pointer-events: none;
}
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 900;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: linear-gradient(115deg, #1A1E23 0%, #121417 60%, #0B0D0F 100%);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  transition: box-shadow 0.35s var(--ease), background 0.35s var(--ease);
}
.site-header::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-primary) 30%, #FFFFFF 50%, var(--color-primary) 70%, transparent);
  opacity: 0.8;
}
.site-header.is-solid {
  background: linear-gradient(115deg, rgba(37,43,50,0.92) 0%, rgba(18, 20, 23, 0.94) 60%, rgba(11,13,15,0.95) 100%);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 10px 34px -14px rgba(0,0,0,0.7);
}
.site-header__inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 100%;
}
.site-header__brand { display: inline-flex; align-items: center; flex-shrink: 0; line-height: 0; }
.brand { display: flex; align-items: center; gap: 12px; }
.brand__mark {
  position: relative;
  display: block;
  height: 62px;
  width: calc(62px * 0.8517);
  flex: 0 0 auto;
}
.brand__piece {
  position: absolute;
  background: center/100% 100% no-repeat;
}
.brand__piece--0 { left: 0.000%; top: 34.500%; width: 12.524%; height: 65.083%; background-image: url("../img/marca/peca-0.png"); }
.brand__piece--1 { left: 12.524%; top: 21.500%; width: 16.243%; height: 78.083%; background-image: url("../img/marca/peca-1.png"); }
.brand__piece--2 { left: 28.767%; top: 11.417%; width: 16.634%; height: 88.167%; background-image: url("../img/marca/peca-2.png"); }
.brand__piece--3 { left: 45.401%; top: 0.417%; width: 13.503%; height: 99.167%; background-image: url("../img/marca/peca-3.png"); }
.brand__piece--4 { left: 58.904%; top: 11.333%; width: 41.096%; height: 88.250%; background-image: url("../img/marca/peca-4.png"); }
.brand__word { height: 62px; width: auto; }
@media (prefers-reduced-motion: no-preference) {
  .brand__piece { animation: brandMonta .62s var(--ease) backwards; }
  .brand__piece--0 { animation-delay: .10s; }
  .brand__piece--1 { animation-delay: .26s; }
  .brand__piece--2 { animation-delay: .42s; }
  .brand__piece--3 { animation-delay: .58s; }
  .brand__piece--4 { animation-delay: .74s; }
  .brand__word {
    animation: brandPalavra .5s var(--ease) .86s backwards;
    transform-origin: left center;
  }
}
@keyframes brandMonta {
  0%   { transform: translateX(-260%); opacity: 0; }
  62%  { opacity: 1; }
  78%  { transform: translateX(9%); }
  100% { transform: translateX(0); opacity: 1; }
}
@keyframes brandPalavra {
  0%   { opacity: 0; transform: translateX(-14px) scaleX(.92); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 900px) {
  .brand__mark, .brand__word { height: 46px; }
  .brand__mark { width: calc(46px * 0.8517); }
  .brand { gap: 9px; }
}
.site-header__brand img { height: 62px; width: auto; filter: drop-shadow(0 3px 8px rgba(0,0,0,0.35)); }
.site-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
  -webkit-mask: linear-gradient(90deg, transparent 0, #000 4%, #000 92%, transparent 100%);
          mask: linear-gradient(90deg, transparent 0, #000 4%, #000 92%, transparent 100%);
}
.site-nav::-webkit-scrollbar { display: none; }
.site-nav a[data-section] {
  flex: 0 0 auto;
  padding: 8px 17px;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 500;
  color: rgba(255,255,255,0.82);
  white-space: nowrap;
  clip-path: inset(0 round var(--radius-btn-shape));
  transition: color 0.2s var(--ease), background 0.25s var(--ease);
}
.site-nav a[data-section]:hover { color: #fff; background: rgba(255,255,255,0.16); }
.site-nav a[data-section].current {
  color: var(--color-ink);
  background: #fff;
  font-weight: 700;
}
.site-header__cta { flex-shrink: 0; margin-left: 4px; }
@media (max-width: 900px) {
  :root { --header-h: 74px; }
  .site-header__cta { display: none; }
  .site-header__brand img { height: 46px; }
  .site-nav { margin-left: 12px; gap: 8px; }
  .site-nav a[data-section] {
    padding: 6px 14px;
    font-size: 13px;
    color: #fff;
    background: rgba(255,255,255,0.12);
  }
  .site-nav a[data-section].current { background: #fff; color: var(--color-ink); }
}
.hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: calc(var(--header-h) + 44px) 0 110px;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}
@media (max-height: 700px) {
  .hero { padding: calc(var(--header-h) + 20px) 0 62px; }
  .hero__cue { margin-top: 12px; }
}
.hero__brand {
  display: block;
  width: fit-content;
  margin-bottom: 32px;
  transition: opacity var(--t-fast);
  line-height: 0;
}
.hero__brand:hover { opacity: 0.85; }
.hero__brand img {
  width: clamp(180px, 20vw, 280px);
  height: auto;
  max-width: 100%;
  filter: drop-shadow(0 6px 18px rgba(0, 0, 0, 0.45));
  display: block;
}
.eyebrow--light {
  align-self: flex-start;
}
@media (max-width: 600px) {
  .hero__brand {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 24px;
  }
  .hero__brand img { width: clamp(180px, 50vw, 240px); }
  .hero__cta { flex-direction: column; align-items: stretch; }
  .hero__cta .btn { width: 100%; justify-content: center; }
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.hero__bg picture { display: block; width: 100%; height: 100%; }
.hero__bg img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  animation: heroZoom 18s var(--ease) infinite alternate;
}
.hero__bg img { filter: saturate(.86) brightness(.94); opacity: .82; }
.hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(18, 20, 23, 0.94) 0%, rgba(18, 20, 23, 0.82) 34%, rgba(18, 20, 23, 0.52) 66%, rgba(18, 20, 23, 0.40) 100%),
    linear-gradient(180deg, transparent 45%, rgba(18, 20, 23, 0.45) 100%);
}
@media (max-width: 760px) {
  .hero__overlay {
    background:
      linear-gradient(180deg,
        rgba(18, 20, 23, 0.88) 0%,
        rgba(18, 20, 23, 0.74) 34%,
        rgba(18, 20, 23, 0.30) 60%,
        rgba(18, 20, 23, 0.20) 78%,
        rgba(18, 20, 23, 0.55) 100%);
  }
  .hero__bg img { object-position: center; }
}
@keyframes heroZoom {
  from { transform: scale(1.0); }
  to   { transform: scale(1.08); }
}
.hero__content {
  position: relative;
  text-align: left;
}
.hero__headline {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.14;
  letter-spacing: -0.015em;
  color: #fff;
  margin-bottom: 26px;
  max-width: 20ch;
  text-wrap: balance;
}
.hero__headline .accent { color: var(--color-primary); white-space: normal; }
.hero__headline .accent::after {
  height: 4px;
  bottom: -3px;
}
.hero__sub {
  font-size: clamp(16px, 1.4vw, 19px);
  color: var(--color-on-dark-mute);
  max-width: 60ch;
  margin-bottom: 36px;
}
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}
.hero__cue {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(26px, 4vh, 44px);
  padding-top: clamp(18px, 2.6vh, 26px);
  border-top: 1px solid rgba(255,255,255,0.16);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.9);
}
.hero__cue:hover { color: var(--color-primary); }
.hero__cue-chevron {
  display: inline-grid;
  place-items: center;
  width: 32px; height: 35px;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  background: rgba(var(--accent-rgb), 0.22);
  color: #fff;
  animation: cueBounce 1.8s ease-in-out infinite;
}
.hero__cue:hover .hero__cue-chevron { background: var(--color-primary); color: var(--color-ink); }
.hero__cue-chevron svg { width: 16px; height: 16px; }
@keyframes cueBounce {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(4px); }
}
@media (max-width: 900px) {
  .hero { padding-bottom: 72px; }
}
.proof {
  background: var(--color-ink);
  color: #fff;
  padding: 36px 0;
  position: relative;
  z-index: 2;
}
.proof__head {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 3vw, 34px);
  max-width: 780px;
  margin: 0 auto clamp(26px, 3vw, 38px);
}
.proof__head .proof__solo-label { flex: 1 1 auto; }
@media (max-width: 640px) {
  .proof__head { flex-direction: column; text-align: center; gap: 16px; }
  .proof__head .proof__solo-label {
    border-left: 0; border-top: 3px solid var(--color-primary);
    padding-left: 0; padding-top: 16px;
  }
}
.proof__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
  align-items: center;
}
.proof__grid--3 { grid-template-columns: repeat(3, 1fr); }
.proof--single { padding: clamp(26px, 3.4vw, 40px) 0; }
.proof__solo {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(24px, 5vw, 56px); flex-wrap: wrap;
}
.proof__seal {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center;
}
.proof__seal img {
  width: clamp(58px, 6vw, 76px); height: auto; display: block;
  filter: drop-shadow(0 6px 22px rgba(var(--accent-rgb), 0.42));
  animation: sealPulse 3.6s var(--ease) infinite alternate;
}
@keyframes sealPulse {
  from { filter: drop-shadow(0 6px 18px rgba(var(--accent-rgb), 0.30)); }
  to   { filter: drop-shadow(0 6px 30px rgba(var(--accent-rgb), 0.60)); }
}
@media (max-width: 640px) {
  .proof__seal { padding-bottom: 4px; }
}
.proof__solo-num {
  flex: 0 0 auto; text-align: center;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(38px, 5vw, 58px); color: var(--color-primary);
  line-height: 0.9; letter-spacing: -0.03em;
  text-shadow: 0 8px 40px rgba(var(--accent-rgb), 0.30);
}
.proof__solo-num small {
  display: block; margin-top: 7px;
  font-size: 0.22em; color: var(--color-on-dark-mute); font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase;
}
.proof__solo-label {
  flex: 1 1 0; max-width: 46ch; font-size: clamp(16px, 1.5vw, 19px);
  color: var(--color-on-dark); line-height: 1.55;
  border-left: 3px solid var(--color-primary); padding-left: 26px;
}
.proof__solo-label strong { color: #fff; font-weight: 600; }
.proof__solo-label .proof__hl { color: var(--color-primary); font-weight: 700; }
@media (max-width: 640px) {
  .proof__solo { flex-direction: column; text-align: center; gap: 18px; }
  .proof__solo-label { border-left: 0; border-top: 3px solid var(--color-primary); padding-left: 0; padding-top: 16px; }
}
.proof__num--word {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-primary);
  font-size: clamp(22px, 2.6vw, 32px);
}
.proof__arrow { color: var(--color-on-dark-mute); font-weight: 400; }
.proof__item {
  text-align: center;
  border-left: 1px solid rgba(255,255,255,0.08);
  padding: 6px 14px;
}
.proof__item:first-child { border-left: 0; }
.proof__num {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.2vw, 40px);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1;
  letter-spacing: -0.01em;
}
.proof__num small {
  font-size: 0.45em;
  color: var(--color-on-dark-mute);
  font-weight: 500;
  margin-left: 4px;
}
.proof__label {
  font-size: 13px;
  color: var(--color-on-dark-mute);
  margin-top: 8px;
  line-height: 1.4;
}
@media (max-width: 720px) {
  .proof__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .proof__grid--3 { grid-template-columns: 1fr; }
  .proof__item { border-left: 0; }
}
.offer {
  background:
    var(--color-ink);
  color: #fff;
  padding: clamp(70px, 9vw, 120px) 0;
  position: relative;
  overflow: hidden;
}
.offer::before {
  content: "";
  position: absolute;
  top: -120px; right: -120px;
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.offer::after {
  content: "";
  position: absolute;
  bottom: -160px; left: -120px;
  width: 380px; height: 380px;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.08) 0%, transparent 70%);
  pointer-events: none;
}
.offer__head { max-width: 700px; margin-bottom: 50px; position: relative; }
.offer__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  position: relative;
}
.offer__card {
  background: rgba(255,255,255,0.085);
  border: 1px solid rgba(255,255,255,0.20);
  border-radius: var(--radius-lg);
  padding: 40px;
  position: relative;
  transition: transform var(--t), border-color var(--t), background var(--t);
}
.offer__card:hover {
  transform: translateY(-4px);
  border-color: rgba(var(--accent-rgb), 0.4);
  background: rgba(var(--accent-rgb), 0.06);
}
.offer__card--featured {
  background: linear-gradient(160deg, rgba(var(--accent-rgb), 0.12), rgba(var(--accent-rgb), 0.02));
  border-color: rgba(var(--accent-rgb), 0.35);
}
.offer__badge {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  color: var(--color-on-dark);
  margin-bottom: 20px;
}
.offer__badge--accent {
  background: var(--color-primary);
  color: var(--color-ink);
}
.offer__title {
  font-family: var(--font-display);
  font-size: clamp(22px, 2.4vw, 28px);
  color: #fff;
  margin-bottom: 8px;
}
.offer__lead {
  color: var(--color-on-dark-mute);
  margin-bottom: 24px;
  font-size: 15.5px;
}
.offer__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.offer__list li {
  position: relative;
  padding-left: 28px;
  color: var(--color-on-dark);
  font-size: 15px;
  line-height: 1.6;
}
.offer__list li::before {
  content: "";
  position: absolute;
  left: 0; top: 6px;
  width: 17px; height: 18px;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  background: var(--color-primary);
}
.offer__list li::after {
  content: "";
  position: absolute;
  left: 4.5px; top: 11px;
  width: 8px; height: 4px;
  border-left: 2px solid var(--color-ink);
  border-bottom: 2px solid var(--color-ink);
  transform: rotate(-45deg);
}
.offer__list strong { color: #fff; font-weight: 600; }
.offer__note {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px dashed rgba(255,255,255,0.12);
  font-size: 13.5px;
  color: var(--color-on-dark-mute);
  text-align: center;
}
@media (max-width: 760px) {
  .offer__grid { grid-template-columns: 1fr; }
  .offer__card { padding: 28px; }
}
.financing__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 8px;
  position: relative;
}
.financing__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.financing__card {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,0.085);
  border: 1px solid rgba(255,255,255,0.20);
  overflow: hidden;
  transition: transform var(--t), border-color var(--t), background var(--t);
}
.financing__card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--accent-rgb), 0.45);
  background: rgba(var(--accent-rgb), 0.06);
}
.financing__card--featured { border-color: rgba(var(--accent-rgb), 0.6); background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.22), rgba(255,255,255,0.06)); }
.financing__img { aspect-ratio: 4 / 3; overflow: hidden; background: var(--color-ink-2); }
.financing__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s var(--ease); }
.financing__card:hover .financing__img img { transform: scale(1.05); }
.financing__body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.financing__tier {
  display: inline-block; align-self: flex-start;
  font-family: var(--font-display); font-size: 12px; font-weight: 600;
  letter-spacing: 0.04em; padding: 7px 12px; margin-bottom: 16px;
  background: rgba(255,255,255,0.16); color: #fff;
  clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
}
.financing__tier--accent { background: var(--color-primary); color: var(--color-ink); }
.financing__type { font-family: var(--font-display); font-size: 22px; font-weight: 600; color: #fff; margin-bottom: 14px; }
.financing__type span { color: var(--color-primary); }
.financing__specs { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.10); }
.financing__specs li { color: #F1F3F5; font-size: 14px; padding-left: 18px; position: relative; line-height: 1.5; }
.financing__specs li::before { content: ""; position: absolute; left: 0; top: 6px; width: 9px; height: 10px; background: var(--color-primary); clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%); }
.financing__price { display: flex; flex-direction: column; gap: 2px; margin-bottom: 16px; }
.financing__label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: #C9D0D6; }
.financing__value { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: #fff; }
.financing__installment { margin-top: auto; padding-top: 16px; border-top: 1px dashed rgba(255,255,255,0.14); display: flex; flex-direction: column; gap: 2px; }
.financing__inst-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-primary); }
.financing__inst-value { font-family: var(--font-display); font-size: clamp(26px, 2.4vw, 32px); font-weight: 700; color: #fff; letter-spacing: -0.02em; line-height: 1.1; }
.financing__inst-value small { font-size: 0.5em; font-weight: 500; color: var(--color-on-dark-mute); margin-left: 2px; }
.financing__cta { text-align: center; margin-top: 40px; position: relative; }
@media (max-width: 860px) { .financing__grid { grid-template-columns: 1fr; max-width: 440px; margin-left: auto; margin-right: auto; } }
.experts {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg-soft);
  position: relative;
}
.experts__inner {
  display: grid;
  grid-template-columns: minmax(300px, 460px) 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: center;
}
.experts__photo {
  --mark-cut: 34px;
  position: relative;
  border-radius: 0;
  padding: 3px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-strong));
  clip-path: polygon(var(--mark-cut) 0, 100% 0, 100% 100%, 0 100%, 0 var(--mark-cut));
  filter: drop-shadow(0 24px 46px rgba(18, 20, 23, 0.24));
}
.experts__photo img {
  width: 100%; height: auto;
  display: block;
  position: relative;
  z-index: 1;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center top;
  clip-path: polygon(calc(var(--mark-cut) - 3px) 0, 100% 0, 100% 100%, 0 100%, 0 calc(var(--mark-cut) - 3px));
}
.experts__frame { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.experts__frame i {
  position: absolute;
  background: var(--color-primary);
  opacity: .9;
}
.experts__frame i:nth-child(1) { left: 0; bottom: 0; width: 3px; height: 100%; transform-origin: bottom; }
.experts__frame i:nth-child(2) { left: 0; top: 0; width: 100%; height: 3px; transform-origin: left; }
.experts__frame i:nth-child(3) { right: 0; top: 0; width: 3px; height: 100%; transform-origin: top; }
.experts__frame i:nth-child(4) { left: 0; bottom: 0; width: 100%; height: 3px; transform-origin: right; }
@media (prefers-reduced-motion: no-preference) {
  .experts__photo[data-reveal] .experts__frame i:nth-child(1),
  .experts__photo[data-reveal] .experts__frame i:nth-child(3) { transform: scaleY(0); }
  .experts__photo[data-reveal] .experts__frame i:nth-child(2),
  .experts__photo[data-reveal] .experts__frame i:nth-child(4) { transform: scaleX(0); }
  .experts__photo[data-reveal].is-revealed .experts__frame i {
    transform: none;
    transition: transform .55s var(--ease);
  }
  .experts__photo[data-reveal].is-revealed .experts__frame i:nth-child(2) { transition-delay: .45s; }
  .experts__photo[data-reveal].is-revealed .experts__frame i:nth-child(3) { transition-delay: .9s; }
  .experts__photo[data-reveal].is-revealed .experts__frame i:nth-child(4) { transition-delay: 1.35s; }
}
.experts__caption {
  position: absolute;
  left: 18px; right: 18px; bottom: 20px;
  z-index: 2;
  background: rgba(18, 20, 23, 0.88);
  backdrop-filter: blur(8px);
  color: #fff;
  padding: 15px 30px;
  border-radius: 0;
  clip-path: inset(0 round var(--radius-btn-shape));
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 14px;
}
.experts__caption strong {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 16px;
}
.experts__caption span {
  color: var(--color-on-dark-mute);
  font-size: 13px;
  margin-top: 4px;
}
.experts__copy { max-width: 600px; }
.experts__copy .section-title { max-width: none; margin-bottom: 22px; }
.experts__copy .section-title .accent { white-space: normal; }
.experts__lead {
  font-size: 16.5px;
  color: var(--color-text-mute);
  margin-bottom: 18px;
}
.experts__cta {
  margin-top: 30px;
  padding-top: 26px;
  border-top: 1px solid var(--color-line);
}
.experts__points {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 28px 0 32px;
  padding-top: 24px;
  border-top: 1px solid var(--color-line);
}
.experts__points li {
  display: flex;
  align-items: center;
  gap: 18px;
}
.experts__points-num {
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  color: var(--color-primary-strong);
  min-width: 60px;
  line-height: 1;
}
.experts__points-text {
  color: var(--color-ink);
  font-weight: 500;
  font-size: 15.5px;
}
@media (max-width: 860px) {
  .experts__inner { grid-template-columns: 1fr; }
  .experts__photo { max-width: 420px; margin: 0 auto; }
}
.gallery {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg);
  overflow: hidden;
  position: relative;
}
.gallery__head { margin-bottom: 48px; }
.gallery__cta {
  text-align: center;
  margin-top: 56px;
}
.marquee-wrap { position: relative; }
.marquee__nav {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 5; width: 50px; height: 56px;
  display: grid; place-items: center;
  background: var(--color-primary); color: var(--color-ink);
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  cursor: pointer;
  filter: drop-shadow(0 8px 18px rgba(var(--accent-rgb), 0.4));
  transition: transform var(--t), background var(--t);
}
.marquee__nav:hover { background: var(--color-primary-strong); transform: translateY(-50%) scale(1.08); }
.marquee__nav:active { transform: translateY(-50%) scale(0.96); }
.marquee__nav svg { width: 22px; height: 22px; }
.marquee__nav--prev { left: clamp(8px, 3vw, 32px); }
.marquee__nav--next { right: clamp(8px, 3vw, 32px); }
@media (max-width: 600px) {
  .marquee__nav { width: 42px; height: 48px; }
  .marquee__nav svg { width: 18px; height: 18px; }
}
.marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
          mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%);
  padding: 8px 0;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  -webkit-user-select: none;
}
.marquee.is-dragging { cursor: grabbing; }
.marquee__track {
  display: flex;
  gap: 22px;
  width: max-content;
  will-change: transform;
}
.marquee__item img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;
}
.marquee__item {
  position: relative;
  flex: 0 0 auto;
  width: clamp(260px, 32vw, 400px);
  height: clamp(320px, 42vw, 520px);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--color-bg-soft);
  box-shadow: 0 10px 30px rgba(18, 20, 23, 0.10);
  isolation: isolate;
}
.marquee__item img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease);
}
.marquee__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(18, 20, 23, 0.85) 100%);
  z-index: 1;
  pointer-events: none;
}
.marquee__item figcaption {
  position: absolute;
  left: 18px; right: 18px; bottom: 18px;
  z-index: 2;
  font-family: var(--font-display);
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.marquee__item figcaption::before {
  content: "";
  width: 11px; height: 12px;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  background: var(--color-primary);
  flex: 0 0 auto;
}
.marquee__item:hover img {
  transform: scale(1.06);
}
@media (max-width: 600px) {
  .marquee__track { gap: 14px; }
  .marquee {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  }
}
.process {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg-soft);
  position: relative;
  overflow: hidden;
}
.process::before {
  content: "";
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% -10%, rgba(var(--accent-rgb), 0.08), transparent 55%);
  pointer-events: none;
}
.process .container { position: relative; z-index: 1; }
.steps {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
  max-width: none;
  margin: 48px 0 0;
}
.step {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--color-line);
  padding: 30px 30px 28px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s var(--ease), transform .6s var(--ease),
              box-shadow .35s var(--ease), border-color .35s var(--ease);
}
.step.on { opacity: 1; transform: translateY(0); }
.step:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 44px rgba(18, 20, 23, 0.11);
  border-color: rgba(var(--accent-rgb), 0.45);
}
.step::before {
  content: "";
  position: absolute; top: 0; left: 0; height: 4px; width: 100%;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-strong));
  transform: scaleX(0); transform-origin: left;
  transition: transform .6s var(--ease) .18s;
}
.step.on::before { transform: scaleX(1); }
.step__ghost {
  position: absolute; top: -26px; right: 4px;
  font-family: var(--font-display); font-weight: 700;
  font-size: 172px; line-height: 1;
  color: var(--color-primary);
  opacity: 0.22; pointer-events: none; user-select: none;
  transition: opacity .35s var(--ease), transform .5s var(--ease);
}
.step:hover .step__ghost { opacity: 0.32; transform: translateY(4px); }
.step__icon {
  position: relative; z-index: 1;
  display: inline-grid; place-items: center;
  width: 60px; height: 66px; margin-bottom: 14px;
  background: linear-gradient(150deg, var(--color-primary), var(--color-primary-strong));
  color: #fff;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  box-shadow: 0 10px 24px rgba(var(--accent-rgb), 0.38);
  transform: scale(0.4) rotate(-18deg); opacity: 0;
  transition: transform .55s cubic-bezier(.2,1.35,.4,1) .16s, opacity .4s .16s,
              box-shadow .35s var(--ease);
}
.step__icon svg { width: 27px; height: 27px; }
.step.on .step__icon { transform: scale(1) rotate(0); opacity: 1; }
.step:hover .step__icon {
  box-shadow: 0 14px 32px rgba(var(--accent-rgb), 0.58);
  transform: translateY(-3px);
}
.step__kicker {
  position: relative; z-index: 1; display: block;
  font-family: var(--font-display); font-size: 12px; font-weight: 700;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--color-primary);
  margin-bottom: 6px;
}
.step__title {
  position: relative; z-index: 1;
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(18px, 2vw, 21px); color: var(--color-ink);
  line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 10px;
}
.step__text { position: relative; z-index: 1; font-size: 15px; color: var(--color-text-mute); line-height: 1.6; }
@media (max-width: 620px) { .steps { grid-template-columns: 1fr; } }
.timeline {
  position: relative;
  max-width: 760px;
  margin: 46px auto 0;
}
.timeline__track, .timeline__fill {
  position: absolute;
  left: 30px; width: 3px;
  z-index: 0;
}
.timeline__track { top: 34px; bottom: 34px; background: var(--color-line); }
.timeline__fill {
  top: 34px; height: 0;
  background: linear-gradient(180deg, var(--color-primary), var(--color-primary-strong));
  box-shadow: 0 0 14px rgba(var(--accent-rgb), 0.5);
  transition: height .7s var(--ease);
  z-index: 1;
}
.timeline__step {
  position: relative;
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 22px;
  align-items: start;
  padding-bottom: 24px;
}
.timeline__step:last-child { padding-bottom: 0; }
.timeline__marker {
  position: relative; z-index: 2;
  width: 60px; height: 66px;
  display: grid; place-items: center;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  background: var(--color-ink);
  color: #fff;
  font-family: var(--font-display); font-weight: 700; font-size: 22px;
  box-shadow: inset 0 0 0 2px rgba(var(--accent-rgb), 0.28);
  transition: background .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);
}
.timeline__step.on .timeline__marker {
  background: var(--color-primary-strong);
  color: #fff;
  box-shadow: inset 0 0 0 2px var(--color-primary), 0 10px 24px rgba(var(--accent-rgb), 0.5);
  transform: scale(1.06);
}
.timeline__card {
  position: relative;
  background: #fff;
  border: 1px solid var(--color-line);
  padding: 20px 24px;
  box-shadow: 0 6px 20px rgba(18, 20, 23, 0.05);
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);
}
.timeline__step.on .timeline__card {
  border-color: rgba(var(--accent-rgb), 0.4);
  box-shadow: 0 14px 32px rgba(18, 20, 23, 0.10);
  transform: translateX(3px);
}
.timeline__card::before {
  content: "";
  position: absolute; left: -8px; top: 24px;
  width: 14px; height: 14px;
  background: #fff;
  border-left: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
  transform: rotate(45deg);
  transition: border-color .4s var(--ease);
}
.timeline__step.on .timeline__card::before { border-color: rgba(var(--accent-rgb), 0.35); }
.timeline__card h3 {
  font-family: var(--font-display);
  font-size: clamp(19px, 2vw, 22px);
  color: var(--color-ink); font-weight: 700;
  letter-spacing: -0.01em; line-height: 1.2;
  margin-bottom: 8px;
}
.timeline__card p { font-size: 15px; color: var(--color-text-mute); line-height: 1.6; }
@media (max-width: 560px) {
  .timeline__step { grid-template-columns: 50px 1fr; gap: 16px; }
  .timeline__track, .timeline__fill { left: 24px; }
  .timeline__marker { width: 48px; height: 54px; font-size: 18px; }
  .timeline__card { padding: 16px 18px; }
}
.compare { max-width: 920px; margin: 46px auto 0; }
.compare__lead {
  text-align: center;
  font-family: var(--font-display);
  font-size: clamp(17px, 1.9vw, 21px);
  font-weight: 600; color: var(--color-ink);
  max-width: 60ch; margin: 0 auto 28px; line-height: 1.4;
}
.compare__lead strong { color: #F01D25; font-weight: 700; }
.compare__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
.compare__col {
  position: relative;
  background: #fff;
  border: 1px solid var(--color-line);
  padding: 28px 26px;
}
.compare__col--bad { border-top: 4px solid #F01D25; }
.compare__col--good {
  border: 1px solid rgba(var(--accent-rgb), 0.4);
  border-top: 4px solid var(--color-primary);
  overflow: hidden;
  animation: compareGlow 2.8s ease-in-out infinite;
}
@keyframes compareGlow {
  0%, 100% { box-shadow: 0 18px 44px rgba(var(--accent-rgb), 0.16); }
  50%      { box-shadow: 0 22px 56px rgba(var(--accent-rgb), 0.34); }
}
.compare__col--good::after {
  content: ""; position: absolute; top: -60%; left: -45%;
  width: 40%; height: 220%;
  background: linear-gradient(100deg, transparent, rgba(var(--accent-rgb), 0.16), transparent);
  transform: rotate(12deg);
  animation: cardSheen 5.5s ease-in-out infinite;
  pointer-events: none;
}
.compare__seal {
  position: absolute; top: 0; right: 0;
  background: var(--color-green); color: #fff;
  font-family: var(--font-display); font-size: 10.5px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase;
  padding: 7px 14px 7px 18px;
  clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%, 0 12px);
}
.compare__tag {
  display: inline-block;
  font-family: var(--font-display); font-size: 13px; font-weight: 700;
  letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 4px;
}
.compare__tag--bad { color: #F01D25; }
.compare__tag--good { color: var(--color-green-deep); }
.compare__title {
  font-family: var(--font-display); font-size: clamp(17px, 1.9vw, 20px);
  color: var(--color-ink); font-weight: 700; margin-bottom: 22px;
  padding-bottom: 16px; border-bottom: 1px solid var(--color-line);
}
.compare__list { display: flex; flex-direction: column; gap: 15px; }
.cmp { display: flex; align-items: flex-start; gap: 12px; }
.cmp__ic {
  flex: 0 0 auto; width: 24px; height: 26px; margin-top: 1px;
  display: grid; place-items: center; color: #fff;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
}
.cmp__ic svg { width: 12px; height: 12px; }
.cmp__ic--x { background: #F01D25; }
.cmp__ic--check { background: var(--color-green); }
.cmp__txt {
  position: relative; font-size: 14.5px; line-height: 1.45;
  color: var(--color-text); padding-bottom: 4px;
  transition: color .4s var(--ease);
}
.compare__col--good .cmp__txt strong { color: var(--color-ink); font-weight: 600; }
.compare__col--bad .cmp[data-strike] .cmp__txt::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: #F01D25;
  transform: scaleX(0); transform-origin: left;
  transition: transform .55s var(--ease);
}
.compare__col--bad .cmp.is-struck .cmp__txt::after { transform: scaleX(1); }
.compare__col--bad .cmp.is-struck .cmp__txt { color: var(--color-slate); }
@media (max-width: 720px) {
  .compare__grid { grid-template-columns: 1fr; }
}
.risk-band {
  position: relative;
  color: var(--color-text);
  padding: clamp(56px, 7vw, 92px) 0;
  background: var(--color-bg);
  border-top: 1px solid var(--color-line);
}
.risk-band__inner {
  position: relative; z-index: 1;
  display: grid;
  grid-template-columns: minmax(250px, 360px) 1fr;
  gap: clamp(30px, 5vw, 70px);
  align-items: center;
}
.risk-band__aside .section-title--light {
  color: var(--color-ink); max-width: 13ch; margin-bottom: 26px;
}
.eyebrow--onred { color: #F01D25; }
.eyebrow--onred::before { background: #F01D25; }
.accent-red { color: #F01D25; font-weight: inherit; }
.risk-band__list { margin: 0; display: flex; flex-direction: column; }
.rb {
  display: flex; align-items: center; gap: 15px;
  padding: 15px 4px;
  border-bottom: 1px solid var(--color-line);
}
.rb:last-child { border-bottom: 0; }
.rb__ic {
  flex: 0 0 auto; width: 26px; height: 29px;
  display: grid; place-items: center;
  background: #F01D25; color: #fff;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
}
.rb__ic svg { width: 13px; height: 13px; }
.rb__txt {
  position: relative;
  font-size: clamp(15px, 1.5vw, 16px); line-height: 1.4;
  color: var(--color-text); padding-bottom: 3px;
  transition: color .4s var(--ease);
}
.rb__txt::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0;
  height: 2px; background: #F01D25;
  transform: scaleX(0); transform-origin: left;
  transition: transform .55s var(--ease);
}
.rb.is-struck .rb__txt::after { transform: scaleX(1); }
.rb.is-struck .rb__txt { color: var(--color-text-mute); }
.risk-band__cta { margin-top: 0; }
@media (max-width: 760px) {
  .risk-band__inner { display: flex; flex-direction: column; gap: 26px; }
  .risk-band__aside { display: contents; }
  .risk-band__aside .section-title--light { max-width: none; order: 1; margin: 0; }
  .risk-band__list { order: 2; }
  .risk-band__cta { order: 3; }
}
.objections {
  padding: clamp(70px, 9vw, 120px) 0;
  background: var(--color-bg);
}
.objections__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 20px;
}
.objections__grid .objection:last-child:nth-child(odd) { grid-column: 1 / -1; }
.objection {
  background: var(--color-bg-soft);
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 20px 24px;
  transition: background var(--t), border-color var(--t), box-shadow var(--t);
}
.objection[open] {
  background: #fff;
  border-color: rgba(var(--accent-rgb), 0.4);
  box-shadow: var(--shadow-sm);
}
.objection summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 16px;
  color: var(--color-ink);
  line-height: 1.4;
}
.objection summary::-webkit-details-marker { display: none; }
.objection__icon {
  position: relative;
  width: 22px; height: 22px;
  flex: 0 0 22px;
  border-radius: 50%;
  background: var(--color-primary-soft);
  border: 1px solid rgba(var(--accent-rgb), 0.4);
  transition: transform var(--t), background var(--t);
}
.objection__icon::before, .objection__icon::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  width: 10px; height: 2px;
  background: var(--color-primary-strong);
  transform: translate(-50%, -50%);
  border-radius: 2px;
  transition: transform var(--t);
}
.objection__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.objection[open] .objection__icon { background: var(--color-primary); border-color: var(--color-primary); }
.objection[open] .objection__icon::before { background: var(--color-ink); }
.objection[open] .objection__icon::after  { transform: translate(-50%, -50%) rotate(0); background: var(--color-ink); }
.objection p {
  margin-top: 14px;
  color: var(--color-text-mute);
  font-size: 15px;
  line-height: 1.7;
}
@media (max-width: 760px) { .objections__grid { grid-template-columns: 1fr; } }
.viability {
  padding: clamp(70px, 9vw, 120px) 0;
  background: linear-gradient(160deg, var(--color-ink) 0%, var(--color-ink-2) 100%);
  position: relative;
  overflow: hidden;
  color: #fff;
}
.viability::before {
  content: "";
  position: absolute;
  top: -200px; right: -200px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.viability__inner {
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
  position: relative;
}
.viability__copy { padding-top: 12px; }
.viability__note {
  margin-top: 28px;
  font-size: 13.5px;
  color: var(--color-on-dark-mute);
  border-left: 3px solid var(--color-primary);
  padding-left: 14px;
  line-height: 1.6;
}
.viability__note strong { color: #fff; }
.form {
  background: #fff;
  color: var(--color-text);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.form::before {
  content: "";
  position: absolute;
  top: -2px; left: -2px; right: -2px; height: 6px;
  background: linear-gradient(90deg, var(--color-primary) 0%, transparent 100%);
  border-top-left-radius: var(--radius-lg);
  border-top-right-radius: var(--radius-lg);
}
.form__title {
  font-family: var(--font-display);
  font-size: 22px;
  color: var(--color-ink);
  margin-bottom: 6px;
}
.form__subtitle {
  font-size: 14px;
  color: var(--color-text-mute);
  margin-bottom: 22px;
}
.form__field {
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
}
.form__field label {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-ink);
  margin-bottom: 6px;
}
.form__field input,
.form__field select {
  padding: 13px 14px;
  border: 1.5px solid var(--color-line);
  border-radius: 10px;
  font: inherit;
  font-size: 15px;
  color: var(--color-ink);
  background: #fff;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
  width: 100%;
}
.form__field input::placeholder { color: #8E98A2; }
.form__field input:focus,
.form__field select:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.18);
}
.form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form__consent {
  margin-top: 14px;
  font-size: 12.5px;
  color: var(--color-text-mute);
  line-height: 1.55;
  text-align: center;
}
.form__feedback {
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  text-align: center;
}
.form__feedback.is-success {
  background: rgba(var(--accent-rgb), 0.12);
  color: var(--color-ink);
  border: 1px solid rgba(var(--accent-rgb), 0.4);
}
.form__feedback.is-error {
  background: #FDE8E9;
  color: #C9141B;
  border: 1px solid #FAC5C7;
}
button[type="submit"].btn {
  margin-top: 6px;
}
@media (max-width: 960px) {
  .viability__inner { grid-template-columns: 1fr; }
  .form { padding: 28px; }
}
@media (max-width: 480px) {
  .form__row { grid-template-columns: 1fr; }
}
.form-head { max-width: 640px; margin: 0 auto 26px; text-align: center; }
.form-head .eyebrow { justify-content: center; }
.form-head .section-title { max-width: none; margin-left: auto; margin-right: auto; }
.form-head .section-lead { margin-left: auto; margin-right: auto; margin-bottom: 0; }
.steps-indicator {
  display: flex; align-items: center; justify-content: center; gap: 0;
  max-width: 460px; margin: 0 auto 24px; position: relative; z-index: 1;
}
.step-item { display: flex; align-items: center; gap: 10px; }
.step-circle {
  width: 34px; height: 34px; flex: 0 0 34px;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  display: grid; place-items: center;
  background: rgba(255,255,255,0.14); color: #fff;
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  transition: background var(--t), color var(--t);
}
.step-circle.active { background: var(--color-primary); color: var(--color-ink); }
.step-circle.complete { background: var(--color-green); color: #fff; }
.step-label { font-size: 13.5px; color: var(--color-on-dark-mute); font-weight: 500; }
.step-item.active .step-label { color: #fff; }
.step-connector { flex: 1 1 auto; height: 2px; background: rgba(255,255,255,0.16); margin: 0 14px; position: relative; overflow: hidden; }
.step-connector-fill { position: absolute; inset: 0 auto 0 0; width: 0; background: var(--color-primary); transition: width .4s var(--ease); }
.form-card {
  background: #fff; color: var(--color-text);
  max-width: 560px; margin: 0 auto;
  padding: 34px; box-shadow: var(--shadow-lg);
  position: relative;
}
.form-card::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px;
  background: var(--color-primary);
  clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%, 0 5px);
}
.form-step { display: none; }
.form-step.active { display: block; animation: formFade 0.35s var(--ease); }
@keyframes formFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.form-step-title { font-family: var(--font-display); font-size: 19px; color: var(--color-ink); margin-bottom: 18px; }
.form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.form-group label { font-size: 13px; font-weight: 500; color: var(--color-ink); }
.form-group input, .form-group select {
  padding: 13px 14px; border: 1.5px solid var(--color-line);
  font: inherit; font-size: 15px; color: var(--color-ink); background: #fff; width: 100%;
  transition: border-color var(--t-fast), box-shadow var(--t-fast);
}
.form-group input::placeholder { color: #8E98A2; }
.form-group input:focus, .form-group select:focus {
  outline: 0; border-color: var(--color-primary); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.18);
}
.form-group input.error, .form-group select.error { border-color: #C9141B; background: #FDE8E9; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-actions { display: flex; gap: 12px; margin-top: 6px; align-items: stretch; }
.form-actions .btn--back { flex: 0 0 auto; }
.btn--back { background: var(--color-bg-mute); color: var(--color-ink); }
.btn--back:hover { background: #E3E7EA; color: var(--color-ink); }
.form-success { display: none; text-align: center; padding: 22px 10px; }
.form-success.show { display: block; animation: formFade 0.4s var(--ease); }
.form-success h3 { font-family: var(--font-display); font-size: 21px; color: var(--color-ink); margin-bottom: 8px; }
.form-success p { color: var(--color-text-mute); font-size: 15px; line-height: 1.6; max-width: 44ch; margin: 0 auto; }
.form-prereq { text-align: center; font-size: 13px; color: var(--color-on-dark-mute); margin: 20px auto 0; max-width: 560px; }
.form-privacy {
  margin-top: 14px;
  text-align: center;
  font-size: 13px;
  color: var(--color-on-dark-mute);
}
.form-privacy a { color: var(--color-primary); text-decoration: underline; }
.form-privacy a:hover { color: #fff; }
.site-footer__copy a { color: var(--color-on-dark-mute); text-decoration: underline; }
.site-footer__copy a:hover { color: #fff; }
.trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; max-width: 640px; margin: 20px auto 0; position: relative; z-index: 1; }
.trust-item { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--color-on-dark-mute); }
.trust-item svg { width: 17px; height: 17px; color: var(--color-primary); }
@media (max-width: 480px) {
  .form-card { padding: 26px 20px; }
  .form-row { grid-template-columns: 1fr; }
  .step-label { display: none; }
}
.mark-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 8px 0;
  background: var(--color-bg);
}
.mark-divider--dark { background: var(--color-ink); }
.mark-divider::before,
.mark-divider::after {
  content: "";
  height: 1px;
  width: clamp(40px, 12vw, 120px);
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.5));
}
.mark-divider::after { transform: scaleX(-1); }
.mark-divider__mark {
  width: 20px; height: 22px;
  background: var(--color-primary);
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  flex: 0 0 auto;
}
.mark-divider__mark--sm {
  width: 13px; height: 18px;
  opacity: 0.55;
  clip-path: polygon(0 26%, 26% 26%, 26% 100%, 0 100%,
                     0 26%, 37% 13%, 63% 13%, 63% 100%, 37% 100%,
                     37% 13%, 74% 0, 100% 0, 100% 100%, 74% 100%);
}
.mark-texture { position: relative; }
.mark-texture > .container,
.mark-texture > * { position: relative; z-index: 1; }
.mark-texture::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: #FFFFFF;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572.0 672.6'%3E%3Cpath d='M313.1 0.0 L336.4 26.7 L336.4 672.6 L185.7 672.6 L185.7 184.0 L140.6 228.9 L140.6 672.6 L88.6 672.6 L88.6 279.5 L48.2 317.1 L48.2 672.6 L0.0 672.6 L0.0 296.5 L235.6 74.6 L235.6 628.9 L283.8 628.9 L283.8 27.7Z M336.0 72.8 L572.0 310.6 L572.0 585.1 L521.4 585.1 L521.4 328.1 L473.7 281.9 L473.7 585.1 L425.8 585.1 L425.8 231.7 L381.0 184.1 L381.0 629.1 L572.0 629.1 L572.0 672.6 L336.0 672.6Z'/%3E%3C/svg%3E") right 5% bottom 8% / auto 58% no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572.0 672.6'%3E%3Cpath d='M313.1 0.0 L336.4 26.7 L336.4 672.6 L185.7 672.6 L185.7 184.0 L140.6 228.9 L140.6 672.6 L88.6 672.6 L88.6 279.5 L48.2 317.1 L48.2 672.6 L0.0 672.6 L0.0 296.5 L235.6 74.6 L235.6 628.9 L283.8 628.9 L283.8 27.7Z M336.0 72.8 L572.0 310.6 L572.0 585.1 L521.4 585.1 L521.4 328.1 L473.7 281.9 L473.7 585.1 L425.8 585.1 L425.8 231.7 L381.0 184.1 L381.0 629.1 L572.0 629.1 L572.0 672.6 L336.0 672.6Z'/%3E%3C/svg%3E") right 5% bottom 8% / auto 58% no-repeat;
  opacity: 0.05;
}
.site-footer {
  background: #0B0D0F;
  color: var(--color-on-dark);
  padding: 64px 0 40px;
  text-align: center;
}
.site-footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.site-footer__logo {
  display: inline-block;
  line-height: 0;
  margin-bottom: 24px;
}
.site-footer__logo img {
  width: clamp(150px, 16vw, 190px);
  height: auto;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.4));
}
.site-footer__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 24px;
}
.site-footer__divider::before,
.site-footer__divider::after {
  content: "";
  height: 1px;
  width: 56px;
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.5));
}
.site-footer__divider::after { transform: scaleX(-1); }
.site-footer__tagline {
  color: var(--color-on-dark-mute);
  font-size: 14.5px;
  line-height: 1.65;
  max-width: 60ch;
  margin-bottom: 30px;
}
.site-footer__info {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 30px;
  margin-bottom: 34px;
}
.site-footer__info-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: var(--color-on-dark-mute);
}
.site-footer__info-item svg {
  width: 18px; height: 18px;
  color: var(--color-primary);
  flex: 0 0 18px;
}
.site-footer__copy {
  font-size: 12.5px;
  color: var(--color-on-dark-mute);
  border-top: 1px solid rgba(255,255,255,0.08);
  padding-top: 24px;
  width: 100%;
  max-width: 720px;
}
.site-footer__dev {
  font-size: 12.5px;
  color: var(--color-on-dark-mute);
  margin-top: 8px;
}
.site-footer__dev { display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.dev-badge {
  position: relative;
  display: inline-flex; align-items: center;
  padding: 8px 18px;
  background: var(--color-primary);
  clip-path: inset(0 round var(--radius-btn-shape));
  font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.10em;
  transition: transform var(--t-fast);
}
.dev-badge::before {
  content: ""; position: absolute; inset: 1.6px;
  background: #0B0D0F;
  clip-path: inset(0 round var(--radius-btn-shape));
  z-index: 0;
  transition: background var(--t);
}
.dev-badge span { position: relative; z-index: 1; color: var(--color-primary); transition: color var(--t); }
.dev-badge:hover { transform: translateY(-2px); }
.dev-badge:hover::before { background: var(--color-primary); }
.dev-badge:hover span { color: var(--color-ink); }
.mobile-cta {
  position: fixed;
  bottom: 0; left: 0; width: 100%;
  z-index: 850;
  display: flex;
  justify-content: center;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(18, 20, 23, 0.92);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,0.1);
  transform: translateY(120%);
  transition: transform 0.35s var(--ease);
}
.mobile-cta.is-visible { transform: translateY(0); }
.mobile-cta .btn { width: 100%; max-width: 560px; }
.mobile-cta .btn--green::after { animation: none; opacity: 0; }
.wa-fab {
  position: fixed; right: 18px; bottom: 18px; z-index: 95;
  width: 58px; height: 58px;
  border: 0; cursor: pointer;
  border-radius: 50% !important;
  display: grid; place-items: center;
  background: #25d366; color: #fff;
  box-shadow: 0 14px 30px -8px rgba(37,211,102,0.6);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease), bottom 0.3s var(--ease);
  animation: waPulse 2.6s var(--ease) infinite;
}
.wa-fab svg { width: 32px; height: 32px; }
.wa-fab:hover { transform: scale(1.06); box-shadow: 0 18px 36px -8px rgba(37,211,102,0.75); }
@keyframes waPulse {
  0%, 100% { box-shadow: 0 14px 30px -8px rgba(37,211,102,0.6), 0 0 0 0 rgba(37,211,102,0.5); }
  50%      { box-shadow: 0 14px 30px -8px rgba(37,211,102,0.6), 0 0 0 12px rgba(37,211,102,0); }
}
.wa-fab.lifted { bottom: calc(94px + env(safe-area-inset-bottom)); }
@media (max-width: 767px) {
  .wa-fab { width: 52px; height: 52px; }
  .wa-fab.lifted { bottom: calc(90px + env(safe-area-inset-bottom)); }
  .wa-fab svg { width: 28px; height: 28px; }
}
.lead-popup { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 20px; }
.lead-popup[hidden] { display: none; }
.lead-popup__backdrop { position: absolute; inset: 0; background: rgba(11,13,15,0.72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); animation: popupFade 0.3s var(--ease); }
.lead-popup__card { position: relative; width: 100%; max-width: 440px; background: #fff; border-radius: var(--radius-lg); padding: 40px 32px 34px; box-shadow: var(--shadow-lg); animation: popupRise 0.4s var(--ease); max-height: calc(100vh - 40px); max-height: calc(100dvh - 40px); overflow-y: auto; overscroll-behavior: contain; }
@media (max-height: 720px) {
  .lead-popup__card { padding: 26px 22px 22px; }
  .lead-popup__title { font-size: 19px; }
  .lead-popup__sub { display: none; }
  .lead-popup__card .eyebrow { margin-bottom: 6px; }
  .lead-popup__form .form__field { margin-bottom: 10px; }
}
@keyframes popupFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes popupRise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.lead-popup__close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; border: 0; background: transparent; font-size: 1.7rem; line-height: 1; color: #8E98A2; cursor: pointer; transition: color 0.2s var(--ease); }
.lead-popup__close:hover { color: var(--color-ink); }
.lead-popup__title { font-family: var(--font-display); font-size: 24px; color: var(--color-ink); margin-bottom: 8px; line-height: 1.2; }
.lead-popup__sub { font-size: 14.5px; color: var(--color-text-mute); margin-bottom: 22px; line-height: 1.6; }
.lead-popup__form .btn { margin-top: 4px; }
.lead-popup__success { display: none; text-align: center; padding: 10px 0; }
.lead-popup__success.show { display: block; animation: popupFade 0.4s var(--ease); }
.lead-popup__success h3 { font-family: var(--font-display); font-size: 20px; color: var(--color-ink); margin-bottom: 6px; }
.lead-popup__success p { color: var(--color-text-mute); font-size: 14.5px; line-height: 1.6; }
.success-icon {
  width: 58px; height: 62px;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
  display: grid; place-items: center; margin: 0 auto 14px;
  background: rgba(31,168,88,0.16); color: var(--color-green);
}
.success-icon svg { width: 28px; height: 28px; }
.error-msg { display: none; font-size: 12.5px; color: #C9141B; font-weight: 500; margin-top: 4px; }
.error-msg.show { display: block; }
.form__field input.error { border-color: #C9141B; background: #FDE8E9; }
[data-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
  will-change: opacity, transform;
}
[data-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}
[data-reveal]:nth-child(2) { transition-delay: .06s; }
[data-reveal]:nth-child(3) { transition-delay: .12s; }
[data-reveal]:nth-child(4) { transition-delay: .18s; }
[data-reveal]:nth-child(5) { transition-delay: .24s; }
[data-reveal]:nth-child(6) { transition-delay: .30s; }
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .7s var(--ease); will-change: opacity, transform; }
.reveal.is-visible { opacity: 1; transform: none; }
.offer__grid .offer__card:nth-child(2) { transition-delay: .12s; }
.proof__grid .proof__item:nth-child(2) { transition-delay: .09s; }
.proof__grid .proof__item:nth-child(3) { transition-delay: .18s; }
.objections__grid .objection:nth-child(2) { transition-delay: .06s; }
.objections__grid .objection:nth-child(3) { transition-delay: .12s; }
.objections__grid .objection:nth-child(4) { transition-delay: .18s; }
.offer__card--featured { overflow: hidden; }
.offer__card--featured::after {
  content: ""; position: absolute; top: -60%; left: -40%;
  width: 40%; height: 220%;
  background: linear-gradient(100deg, transparent, rgba(var(--accent-rgb), 0.14), transparent);
  transform: rotate(12deg);
  animation: cardSheen 5.5s ease-in-out infinite;
  pointer-events: none;
}
@keyframes cardSheen { 0% { left: -40%; } 60%, 100% { left: 130%; } }
.objection:hover { transform: translateY(-3px); }
.proof__item { transition: transform var(--t); }
.proof__item:hover { transform: translateY(-4px); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  [data-reveal], .reveal, .timeline__card, .step { opacity: 1; transform: none; }
  .step__icon { opacity: 1; transform: none; }
  .step::before { transform: scaleX(1); }
  .hero__bg img { animation: none; }
}
.eyebrow::before {
  content: "";
  flex: 0 0 auto;
  width: 13.63px; height: 16.00px;
  background: var(--color-primary);
  clip-path: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572.0 672.6'%3E%3Cpath d='M313.1 0.0 L336.4 26.7 L336.4 672.6 L185.7 672.6 L185.7 184.0 L140.6 228.9 L140.6 672.6 L88.6 672.6 L88.6 279.5 L48.2 317.1 L48.2 672.6 L0.0 672.6 L0.0 296.5 L235.6 74.6 L235.6 628.9 L283.8 628.9 L283.8 27.7Z M336.0 72.8 L572.0 310.6 L572.0 585.1 L521.4 585.1 L521.4 328.1 L473.7 281.9 L473.7 585.1 L425.8 585.1 L425.8 231.7 L381.0 184.1 L381.0 629.1 L572.0 629.1 L572.0 672.6 L336.0 672.6Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572.0 672.6'%3E%3Cpath d='M313.1 0.0 L336.4 26.7 L336.4 672.6 L185.7 672.6 L185.7 184.0 L140.6 228.9 L140.6 672.6 L88.6 672.6 L88.6 279.5 L48.2 317.1 L48.2 672.6 L0.0 672.6 L0.0 296.5 L235.6 74.6 L235.6 628.9 L283.8 628.9 L283.8 27.7Z M336.0 72.8 L572.0 310.6 L572.0 585.1 L521.4 585.1 L521.4 328.1 L473.7 281.9 L473.7 585.1 L425.8 585.1 L425.8 231.7 L381.0 184.1 L381.0 629.1 L572.0 629.1 L572.0 672.6 L336.0 672.6Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat;
  -webkit-mask-position: center;   mask-position: center;
  -webkit-mask-size: contain;      mask-size: contain;
}
.eyebrow--badge::before { margin-right: 2px; }
.mark-divider .mark-divider__mark {
  width: 24.60px; height: 24.00px;
  background: var(--color-primary);
  clip-path: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572.0 672.6'%3E%3Cpath d='M313.1 0.0 L336.4 26.7 L336.4 672.6 L185.7 672.6 L185.7 184.0 L140.6 228.9 L140.6 672.6 L88.6 672.6 L88.6 279.5 L48.2 317.1 L48.2 672.6 L0.0 672.6 L0.0 296.5 L235.6 74.6 L235.6 628.9 L283.8 628.9 L283.8 27.7Z M336.0 72.8 L572.0 310.6 L572.0 585.1 L521.4 585.1 L521.4 328.1 L473.7 281.9 L473.7 585.1 L425.8 585.1 L425.8 231.7 L381.0 184.1 L381.0 629.1 L572.0 629.1 L572.0 672.6 L336.0 672.6Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572.0 672.6'%3E%3Cpath d='M313.1 0.0 L336.4 26.7 L336.4 672.6 L185.7 672.6 L185.7 184.0 L140.6 228.9 L140.6 672.6 L88.6 672.6 L88.6 279.5 L48.2 317.1 L48.2 672.6 L0.0 672.6 L0.0 296.5 L235.6 74.6 L235.6 628.9 L283.8 628.9 L283.8 27.7Z M336.0 72.8 L572.0 310.6 L572.0 585.1 L521.4 585.1 L521.4 328.1 L473.7 281.9 L473.7 585.1 L425.8 585.1 L425.8 231.7 L381.0 184.1 L381.0 629.1 L572.0 629.1 L572.0 672.6 L336.0 672.6Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat;
  -webkit-mask-position: center;   mask-position: center;
  -webkit-mask-size: contain;      mask-size: contain;
}
.mark-divider .mark-divider__mark--sm {
  width: 13.63px; height: 16.00px;
  opacity: 0.5;
  clip-path: none;
}
.site-footer__divider .mark-divider__mark {
  width: 12px; height: 24px;
  background: var(--color-primary);
  clip-path: none;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572.0 672.6'%3E%3Cpath d='M313.1 0.0 L336.4 26.7 L336.4 672.6 L185.7 672.6 L185.7 184.0 L140.6 228.9 L140.6 672.6 L88.6 672.6 L88.6 279.5 L48.2 317.1 L48.2 672.6 L0.0 672.6 L0.0 296.5 L235.6 74.6 L235.6 628.9 L283.8 628.9 L283.8 27.7Z M336.0 72.8 L572.0 310.6 L572.0 585.1 L521.4 585.1 L521.4 328.1 L473.7 281.9 L473.7 585.1 L425.8 585.1 L425.8 231.7 L381.0 184.1 L381.0 629.1 L572.0 629.1 L572.0 672.6 L336.0 672.6Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572.0 672.6'%3E%3Cpath d='M313.1 0.0 L336.4 26.7 L336.4 672.6 L185.7 672.6 L185.7 184.0 L140.6 228.9 L140.6 672.6 L88.6 672.6 L88.6 279.5 L48.2 317.1 L48.2 672.6 L0.0 672.6 L0.0 296.5 L235.6 74.6 L235.6 628.9 L283.8 628.9 L283.8 27.7Z M336.0 72.8 L572.0 310.6 L572.0 585.1 L521.4 585.1 L521.4 328.1 L473.7 281.9 L473.7 585.1 L425.8 585.1 L425.8 231.7 L381.0 184.1 L381.0 629.1 L572.0 629.1 L572.0 672.6 L336.0 672.6Z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;  mask-repeat: no-repeat;
  -webkit-mask-position: center;   mask-position: center;
  -webkit-mask-size: contain;      mask-size: contain;
  opacity: 0.8;
}
@media (max-width: 600px) {
  .eyebrow::before { width: 11.92px; height: 14.00px; }
}
.financing__excl {
  margin-top: 9px;
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-display);
  font-size: 12.5px; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase;
  color: var(--color-primary);
  line-height: 1.2;
}
.financing__excl::before {
  content: ""; flex: 0 0 auto;
  width: 10px; height: 11px;
  background: currentColor;
  clip-path: polygon(0 34%, 34% 0, 100% 0, 100% 100%, 0 100%);
}
.wa-cta { margin-top: 22px; }
.wa-cta svg { width: 20px; height: 20px; fill: currentColor; flex: 0 0 auto; }
.lead-popup__success .wa-cta { margin-top: 18px; }
.wa-cta-nota {
  margin-top: 24px;
  font-size: 12.5px; line-height: 1.5;
  color: var(--color-text-mute);
}
@media (max-width: 460px) {
  .wa-cta { width: 100%; padding-left: 16px; padding-right: 16px; font-size: 15px; }
}
.draw-frame {
  --draw-w: 2px;
  position: absolute; inset: 0;
  z-index: 4;
  pointer-events: none;
}
.draw-frame i { position: absolute; background: var(--color-primary); }
.draw-frame i:nth-child(1) { top: 0; left: 0; width: 100%; height: var(--draw-w); transform-origin: left; }
.draw-frame i:nth-child(2) { top: 0; right: 0; width: var(--draw-w); height: 100%; transform-origin: top; }
.draw-frame i:nth-child(3) { bottom: 0; right: 0; width: 100%; height: var(--draw-w); transform-origin: right; }
.draw-frame i:nth-child(4) { bottom: 0; left: 0; width: var(--draw-w); height: 100%; transform-origin: bottom; }
@media (prefers-reduced-motion: no-preference) {
  [data-reveal] .draw-frame i:nth-child(1),
  [data-reveal] .draw-frame i:nth-child(3) { transform: scaleX(0); }
  [data-reveal] .draw-frame i:nth-child(2),
  [data-reveal] .draw-frame i:nth-child(4) { transform: scaleY(0); }
  [data-reveal].is-revealed .draw-frame i {
    transform: none;
    transition: transform .42s var(--ease);
  }
  [data-reveal].is-revealed .draw-frame i:nth-child(2) { transition-delay: .38s; }
  [data-reveal].is-revealed .draw-frame i:nth-child(3) { transition-delay: .76s; }
  [data-reveal].is-revealed .draw-frame i:nth-child(4) { transition-delay: 1.14s; }
}
.financing__grid { position: relative; }
.financing__card {
  position: relative;
  background: linear-gradient(180deg, var(--color-ink-3) 0%, var(--color-ink-2) 62%);
  border: 1px solid rgba(var(--accent-rgb), 0.34);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.42);
}
.financing__card:hover {
  transform: translateY(-5px);
  border-color: rgba(var(--accent-rgb), 0.7);
  background: linear-gradient(180deg, var(--color-ink-3) 0%, var(--color-ink-2) 62%);
  box-shadow: 0 26px 56px rgba(0, 0, 0, 0.5);
}
.financing__card--featured {
  border-color: rgba(var(--accent-rgb), 0.85);
  box-shadow: 0 22px 52px rgba(var(--accent-rgb), 0.30), 0 20px 46px rgba(0, 0, 0, 0.42);
}
.financing__card--featured .financing__body {
  background: linear-gradient(180deg, rgba(var(--accent-rgb), 0.30) 0%, transparent 72%);
}
.financing__card--featured:hover {
  border-color: rgba(var(--accent-rgb), 1);
  box-shadow: 0 28px 62px rgba(var(--accent-rgb), 0.38), 0 26px 56px rgba(0, 0, 0, 0.5);
}
.financing__specs { border-bottom-color: rgba(255,255,255,0.16); }
.financing__installment { border-top-color: rgba(255,255,255,0.20); }
.financing__tier { background: rgba(255,255,255,0.20); }
.financing__tier--accent { background: var(--color-primary); color: var(--color-ink); }
.financing__label, .financing__inst-label { color: #C9D0D6; }
.financing__specs li { color: #F1F3F5; }
.financing__card .draw-frame { --draw-w: 2px; }
.experts--sem-foto .experts__inner {
  grid-template-columns: 1fr;
  justify-items: center;
}
.experts--sem-foto .experts__copy {
  max-width: 760px;
  text-align: center;
}
.experts--sem-foto .experts__copy .eyebrow { justify-content: center; }
.experts--sem-foto .experts__copy .section-title { margin-left: auto; margin-right: auto; }
.experts--sem-foto .experts__lead { margin-left: auto; margin-right: auto; }
.experts--sem-foto .experts__cta { text-align: center; }
.section-title, .hero__headline { font-weight: 700; letter-spacing: -0.02em; }
.financing__type, .step__title, .lead-popup__title, .form-step-title { font-weight: 700; }
.eyebrow { color: var(--color-brand); }
.eyebrow--dark { color: var(--color-ink); }
.eyebrow--light,
.offer .eyebrow,
.viability .eyebrow { color: var(--color-on-dark); }
.eyebrow::before { background: var(--color-primary); }
.eyebrow--badge { color: #fff; }
.step__ghost {
  top: 18px; right: 22px;
  font-size: clamp(84px, 8vw, 116px);
  font-weight: 800;
  line-height: 0.8;
  letter-spacing: -0.04em;
  color: var(--color-primary);
  opacity: 1;
}
.step:hover .step__ghost { opacity: 1; transform: translateY(3px); }
.step__kicker { color: var(--color-brand); }
.process::before {
  background: radial-gradient(ellipse at 50% -10%, rgba(var(--brand-rgb), 0.10), transparent 55%);
}
.marquee__nav { color: #fff; }
.risk-band {
  background: var(--color-primary);
  color: #fff;
  border-top: 0;
  --btn-accent-bg: var(--color-ink);
  --btn-accent-bg-hover: var(--color-graphite);
  --btn-accent-ring: var(--color-ink);
  --btn-accent-shadow: rgba(18, 20, 23, 0.45);
  --btn-accent-text: #fff;
}
.risk-band__aside .section-title--light { color: #fff; }
.risk-band .accent-red {
  color: #fff;
  background: var(--color-ink);
  padding: 0 .22em;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.risk-band__list {
  background: var(--color-ink);
  padding: 10px 30px;
  box-shadow: 0 24px 50px rgba(18, 20, 23, 0.35);
  clip-path: polygon(26px 0, 100% 0, 100% 100%, 0 100%, 0 26px);
}
.risk-band .rb { border-bottom-color: rgba(255, 255, 255, 0.10); }
.risk-band .rb__txt { color: var(--color-on-dark); }
.risk-band .rb.is-struck .rb__txt { color: var(--color-brand-light); }
@media (max-width: 760px) {
  .risk-band__list { padding: 6px 20px; }
}
.financing__card,
.financing__card:hover {
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.45);
}
.financing__card:hover { box-shadow: 0 28px 60px rgba(0, 0, 0, 0.55); }
.financing__card--featured,
.financing__card--featured:hover {
  border: 2px solid var(--color-primary);
  box-shadow: 0 22px 52px rgba(var(--accent-rgb), 0.32), 0 20px 46px rgba(0, 0, 0, 0.45);
}
.financing__card--featured .financing__body { background: none; }
.financing__img { background: var(--color-bg-mute); }
.financing__tier { background: var(--color-bg-mute); color: var(--color-ink); }
.financing__tier--accent { background: var(--color-ink); color: #fff; }
.financing__type { color: var(--color-ink); }
.financing__type span { color: var(--color-primary); }
.financing__specs { border-bottom-color: var(--color-line); }
.financing__specs li { color: var(--color-text-mute); }
.financing__label,
.financing__inst-label { color: var(--color-brand); }
.financing__value { color: var(--color-primary); font-size: 26px; letter-spacing: -0.01em; }
.financing__installment { border-top-color: var(--color-line); }
.financing__inst-value { color: var(--color-ink); font-size: clamp(17px, 1.5vw, 19px); line-height: 1.3; letter-spacing: 0; }
.viability {
  background: linear-gradient(160deg, var(--color-brand) 0%, var(--color-brand-strong) 100%);
  --color-on-dark-mute: #F1F3F5;
}
.viability::before {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.10) 0%, transparent 70%);
}
.viability .accent {
  color: #fff;
  background: var(--color-primary);
  padding: 0 .2em;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
.viability .accent::after { display: none; }
.viability .step-circle { background: rgba(255, 255, 255, 0.18); }
.viability .step-circle.active { background: var(--color-ink); color: #fff; }
.viability .step-connector { background: rgba(255, 255, 255, 0.24); }
.viability .form-privacy a { color: #fff; }
.viability .form-privacy a:hover { color: var(--color-on-dark); }
.viability .trust-item svg { color: #fff; }
.experts__caption span { color: var(--color-brand-light); }
.mark-divider .mark-divider__mark,
.site-footer__divider .mark-divider__mark {
  width: 56px; height: 4px;
  background: var(--color-primary);
  -webkit-mask: none; mask: none;
  clip-path: none;
  opacity: 1;
}
.mark-divider .mark-divider__mark--sm { display: none; }
.mark-divider::before,
.mark-divider::after {
  background: linear-gradient(90deg, transparent, rgba(var(--accent-rgb), 0.45));
}
.site-footer__divider .mark-divider__mark { width: 44px; }
.site-footer__logo img { width: 150px; height: auto; }
.brand__word { display: none; }
.tel-row { display: flex; gap: 8px; align-items: stretch; }
.tel-row .tel-country {
  flex: 0 0 auto; width: auto; max-width: 42%; min-width: 96px; padding-right: 26px;
}
.tel-row input { flex: 1 1 auto; min-width: 0; }
.form__field .tel-row select {
  padding: 12px 10px; border: 1.5px solid var(--color-line);
  font: inherit; font-size: 14px; color: var(--color-ink); background: #fff;
}
@media (max-width: 380px) {
  .tel-row .tel-country { max-width: 46%; min-width: 84px; font-size: 13px; }
}
.gallery__note {
  margin-top: 18px;
  text-align: center;
  font-size: 13px;
  color: var(--color-text-mute);
}
.hero__headline { max-width: 22ch; }
@media (min-width: 901px) and (max-height: 760px) {
  .hero__headline { font-size: clamp(30px, 3.3vw, 44px); margin-bottom: 18px; }
  .hero__sub { font-size: 16px; margin-bottom: 24px; }
  .eyebrow--badge { margin-bottom: 16px; }
  .hero__cue { margin-top: 18px; padding-top: 14px; }
}
@media (max-width: 480px) {
  .btn--lg { white-space: normal; padding-left: 20px; padding-right: 20px; line-height: 1.3; }
}
.proof {
  padding: clamp(48px, 6vw, 84px) 0;
  border-top: 4px solid var(--color-primary);
  background:
    radial-gradient(ellipse 70% 130% at 50% 0%, rgba(var(--accent-rgb), 0.18), transparent 70%),
    linear-gradient(180deg, var(--color-ink) 0%, var(--color-ink-2) 100%);
}
.proof__grid,
.proof__grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
.proof__item {
  padding: 4px clamp(12px, 1.6vw, 24px);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.proof__item:first-child { border-left: 0; }
.proof__item::before {
  content: "";
  display: block;
  width: 46px; height: 5px;
  margin: 0 auto 20px;
  background: var(--color-primary);
  clip-path: polygon(5px 0, 100% 0, 100% 100%, 0 100%, 0 5px);
}
.proof__num {
  font-size: clamp(44px, 4.9vw, 68px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: -0.035em;
  color: var(--color-primary);
  text-shadow: 0 12px 44px rgba(var(--accent-rgb), 0.35);
}
.proof__num small {
  font-size: 0.3em;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0;
  margin-left: 8px;
}
.proof__label {
  margin-top: 16px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  line-height: 1.5;
}
@media (max-width: 720px) {
  .proof__grid,
  .proof__grid--3 { grid-template-columns: 1fr; gap: 34px; }
  .proof__item { border-left: 0; padding: 0 8px; }
  .proof__num { font-size: 56px; }
}
.hero__bg img { filter: none; opacity: 1; }
.hero__sub { color: var(--color-on-dark); }
.hero__headline, .hero__sub { text-shadow: 0 2px 14px rgba(0, 0, 0, 0.45); }
.hero__overlay {
  background:
    linear-gradient(90deg,
      rgba(18, 20, 23, 0.94) 0%,
      rgba(18, 20, 23, 0.90) 44%,
      rgba(18, 20, 23, 0.72) 56%,
      rgba(18, 20, 23, 0.26) 67%,
      rgba(18, 20, 23, 0) 78%),
    linear-gradient(180deg, rgba(18, 20, 23, 0.35) 0%, transparent 22%, transparent 70%, rgba(18, 20, 23, 0.45) 100%);
}
@media (max-width: 760px) {
  .hero__overlay {
    background:
      linear-gradient(180deg,
        rgba(18, 20, 23, 0.90) 0%,
        rgba(18, 20, 23, 0.85) 42%,
        rgba(18, 20, 23, 0.64) 68%,
        rgba(18, 20, 23, 0.30) 86%,
        rgba(18, 20, 23, 0.55) 100%);
  }
}
