:root {
  --blue: #1c69d4;
  --blue-strong: #0653b6;
  --ink: #202326;
  --body: #3e4247;
  --muted: #6f757c;
  --hairline: #e4e7ea;
  --hairline-strong: #c9d0d7;
  --canvas: #fbfaf7;
  --white: #fffefb;
  --surface: #f2f3f3;
  --surface-card: #f7f7f5;
  --dark: #151d26;
  --dark-elevated: #202a35;
  --dark-soft: #aeb7c3;
  --success: #1f9d67;
  --font-display: "Sora", "Libre Franklin", system-ui, sans-serif;
  --font-body: "Libre Franklin", "Sora", system-ui, sans-serif;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
  --shell: min(1440px, calc(100vw - 48px));
}

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

.skip-link { position: absolute; left: 12px; top: -60px; background: var(--blue); color: white; padding: 12px 16px; z-index: 20; }
.skip-link:focus { top: 12px; }

.shell { width: var(--shell); margin-inline: auto; }
.section-pad { padding-block: clamp(72px, 9vw, 128px); }
.compact-section { padding-block: clamp(58px, 7vw, 96px); }
.section-dark { background: var(--dark); color: white; }
.section-soft { background: var(--surface); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: clamp(20px, 4vw, 48px);
  background: rgba(251, 250, 247, 0.92);
  border-bottom: 1px solid rgba(32, 35, 38, 0.08);
  backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 800; color: var(--ink); letter-spacing: -0.02em; }
.section-dark .brand, .site-footer .brand { color: white; }
.brand-mark { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid currentColor; font-size: 12px; letter-spacing: 0.12em; }
.brand-text { font-size: 17px; }
.site-nav { display: flex; align-items: center; gap: 30px; font-family: var(--font-display); font-size: 13px; font-weight: 600; letter-spacing: 0.02em; }
.site-nav a { color: var(--ink); transition: color .2s ease; }
.site-nav a:hover { color: var(--blue); }
.nav-cta { background: var(--ink); color: white !important; padding: 14px 22px; }
.menu-toggle { display: none; background: transparent; border: 0; width: 44px; height: 44px; padding: 0; }
.menu-toggle span { display: block; height: 2px; width: 24px; background: var(--ink); margin: 7px auto; }

h1, h2, h3 { font-family: var(--font-display); color: var(--ink); margin: 0; letter-spacing: -0.045em; }
.section-dark h1, .section-dark h2, .section-dark h3 { color: white; }
h1 { font-size: clamp(54px, 7vw, 108px); line-height: 0.93; max-width: 860px; }
h2 { font-size: clamp(38px, 5vw, 76px); line-height: 0.98; max-width: 980px; }
h3 { font-size: clamp(21px, 2vw, 30px); line-height: 1.1; letter-spacing: -0.035em; }
p { margin: 0; }
.eyebrow, .section-kicker, .offer-label {
  margin-bottom: 18px;
  font-family: var(--font-display);
  color: var(--blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.section-dark .eyebrow { color: #71a8ff; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 16px 30px;
  border: 1px solid transparent;
  border-radius: 0;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.btn { position: relative; overflow: hidden; }
.btn::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.24) 45%, transparent 60%); transform: translateX(-120%); transition: transform .7s cubic-bezier(.22,1,.36,1); }
.btn:hover { transform: translateY(-2px); }
.btn:hover::before { transform: translateX(120%); }
.btn-primary { background: var(--blue); color: white; }
.btn-primary:hover { background: var(--blue-strong); }
.btn-secondary { background: transparent; border-color: var(--hairline-strong); color: var(--ink); }
.btn-secondary.dark { border-color: rgba(255,255,255,.55); color: white; }
.text-link { display: inline-flex; margin-top: 28px; font-family: var(--font-display); color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.text-link::after { content: "›"; margin-left: 10px; }
.text-link.light { color: #9bc2ff; }

.hero { position: relative; min-height: calc(100vh - 72px); display: flex; align-items: center; overflow: hidden; }
.motion-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px); background-size: 72px 72px; mask-image: radial-gradient(circle at 70% 40%, black, transparent 68%); animation: gridDrift 18s linear infinite; }
.hero-orb { position: absolute; width: 420px; height: 420px; border-radius: 999px; filter: blur(28px); opacity: .28; pointer-events: none; }
.orb-one { top: 8%; right: 8%; background: radial-gradient(circle, rgba(28,105,212,.9), transparent 64%); animation: orbFloat 9s ease-in-out infinite; }
.orb-two { bottom: -14%; left: 35%; background: radial-gradient(circle, rgba(255,255,255,.26), transparent 62%); animation: orbFloat 11s ease-in-out infinite reverse; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr); gap: clamp(36px, 5vw, 90px); align-items: center; padding-block: clamp(60px, 8vw, 120px); }
.hero-lede { max-width: 710px; margin-top: 28px; color: #d3d9e2; font-size: clamp(18px, 1.7vw, 24px); line-height: 1.55; font-weight: 300; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 46px; border-top: 1px solid rgba(255,255,255,.18); border-left: 1px solid rgba(255,255,255,.18); }
.proof-strip span { padding: 16px 14px; border-right: 1px solid rgba(255,255,255,.18); font-family: var(--font-display); color: #dbe3ec; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.hero-visual { position: relative; transform-style: preserve-3d; transition: transform .35s cubic-bezier(.22,1,.36,1); will-change: transform; }
.hero-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.22), transparent 34%); opacity: 0; transition: opacity .25s ease; }
.hero-visual:hover::after { opacity: 1; }
.hero-visual img { width: 100%; border: 1px solid rgba(255,255,255,.18); transform: translateZ(18px); }
.scan-line { position: absolute; left: 0; right: 0; height: 1px; top: 0; background: linear-gradient(90deg, transparent, rgba(113,168,255,.9), transparent); box-shadow: 0 0 24px rgba(28,105,212,.7); animation: scan 4.8s cubic-bezier(.22,1,.36,1) infinite; opacity: .75; }
.visual-tag { position: absolute; left: -28px; background: var(--white); color: var(--ink); padding: 14px 16px; border: 1px solid var(--hairline); font-family: var(--font-display); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.visual-tag.top { top: 12%; }
.visual-tag.bottom { bottom: 12%; left: auto; right: -20px; background: var(--blue); color: white; border-color: var(--blue); }

.problem-grid, .ownership-grid, .faq-grid, .final-grid { display: grid; grid-template-columns: .9fr 1fr; gap: clamp(32px, 7vw, 120px); align-items: start; }
.problem-copy { max-width: 680px; font-size: 20px; color: var(--body); }
.problem-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 30px; background: var(--hairline); border: 1px solid var(--hairline); }
.problem-list span { position: relative; background: var(--white); padding: 18px; font-family: var(--font-display); color: var(--ink); font-weight: 700; transition: transform .24s cubic-bezier(.22,1,.36,1), background .24s ease; }
.problem-list span:hover { transform: translateY(-3px); background: #fff; }

.section-header { margin-bottom: clamp(34px, 5vw, 70px); }
.section-header.split { display: grid; grid-template-columns: 1.1fr .65fr; gap: 48px; align-items: end; }
.section-header.split > p { font-size: 18px; max-width: 540px; }
.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.step-card, .offer-card, .asset-card { background: var(--white); padding: clamp(28px, 3.3vw, 48px); }
.step-number, .asset-card span, .timeline-item span { display: inline-block; margin-bottom: 44px; font-family: var(--font-display); color: var(--blue); font-size: 13px; font-weight: 800; letter-spacing: .16em; }
.step-card p, .asset-card p, .timeline-item p { margin-top: 18px; color: var(--muted); }

.offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.offer-card { min-height: 520px; display: flex; flex-direction: column; align-items: flex-start; transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }
.concise-offers .offer-card { min-height: 430px; }
.offer-card:hover { transform: translateY(-8px); box-shadow: 0 28px 70px rgba(21,29,38,.12); }
.offer-card.featured { background: var(--dark); color: white; }
.offer-card.featured h3, .offer-card.featured li { color: white; }
.offer-intro { margin-top: 18px; font-size: 20px; color: var(--muted); max-width: 560px; }
.offer-card.featured .offer-intro { color: var(--dark-soft); }
ul { list-style: none; padding: 0; margin: 34px 0 0; width: 100%; }
li { padding: 13px 0; border-top: 1px solid var(--hairline); font-family: var(--font-display); color: var(--ink); font-weight: 650; }
.offer-card.featured li { border-color: rgba(255,255,255,.16); }

.ownership-copy { font-size: 22px; color: #d6dde6; }
.statement { margin-top: 36px; padding-top: 30px; border-top: 1px solid rgba(255,255,255,.18); color: white; font-family: var(--font-display); font-size: clamp(28px, 3vw, 44px); line-height: 1.05; letter-spacing: -0.04em; }

.growth-showcase { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); align-items: stretch; transform-style: preserve-3d; transition: transform .35s cubic-bezier(.22,1,.36,1); }
.growth-showcase img { width: 100%; height: 100%; object-fit: cover; background: var(--surface-card); }
.growth-points { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--hairline); }
.growth-points span { position: relative; display: flex; align-items: center; min-height: 112px; padding: 24px; background: var(--white); font-family: var(--font-display); color: var(--ink); font-weight: 750; letter-spacing: -0.025em; overflow: hidden; }
.growth-points span::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: var(--blue); transition: width .45s cubic-bezier(.22,1,.36,1); }
.growth-points span:hover::after { width: 100%; }
.process-grid-condensed { display: grid; grid-template-columns: .65fr 1.35fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.mini-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.18); }
.mini-steps::before { content: ""; position: absolute; left: 0; top: 0; height: 2px; width: var(--progress, 0%); background: var(--blue); box-shadow: 0 0 24px rgba(28,105,212,.8); transition: width .55s cubic-bezier(.22,1,.36,1); z-index: 2; }
.mini-steps article { background: var(--dark); padding: 28px; min-height: 240px; transition: background .25s ease, transform .25s cubic-bezier(.22,1,.36,1); }
.mini-steps article:hover { background: var(--dark-elevated); transform: translateY(-4px); }
.mini-steps span { display: inline-block; margin-bottom: 34px; font-family: var(--font-display); color: #71a8ff; font-size: 13px; font-weight: 800; letter-spacing: .16em; }
.mini-steps p { margin-top: 14px; color: var(--dark-soft); }
.split-visual-grid { display: grid; grid-template-columns: .58fr 1fr .58fr; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); align-items: stretch; }
.capability-panel { background: var(--white); padding: clamp(28px, 3vw, 44px); display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; }
.capability-panel p { margin-top: 18px; color: var(--muted); }
.dark-panel { background: var(--dark); color: white; }
.dark-panel h3 { color: white; }
.dark-panel p { color: var(--dark-soft); }
.growth-image { background: var(--surface-card); display: flex; align-items: center; }
.growth-image img { height: 100%; object-fit: cover; }
.capability-list { display: flex; flex-direction: column; gap: 1px; margin-top: 40px; background: var(--hairline); }
.capability-list span { background: var(--white); padding: 14px 0; font-family: var(--font-display); font-weight: 700; color: var(--ink); }
.dark-panel .capability-list { background: rgba(255,255,255,.15); }
.dark-panel .capability-list span { background: var(--dark); color: white; }

.asset-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.asset-card { min-height: 270px; }
.asset-card span { margin-bottom: 34px; }

.timeline { border-top: 1px solid var(--hairline); }
.timeline-item { display: grid; grid-template-columns: 110px .6fr 1fr; gap: 36px; padding: 34px 0; border-bottom: 1px solid var(--hairline); align-items: start; }
.timeline-item span { margin: 0; }
.timeline-item p { margin: 0; max-width: 560px; }

.compare-table { border: 1px solid rgba(255,255,255,.18); }
.compare-row { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); border-bottom: 1px solid rgba(255,255,255,.16); }
.compare-row:last-child { border-bottom: 0; }
.compare-row > div { padding: 18px; color: #d6dde6; border-right: 1px solid rgba(255,255,255,.16); }
.compare-row > div:last-child { border-right: 0; color: white; font-weight: 800; }
.compare-row.head > div { font-family: var(--font-display); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; color: white; background: rgba(255,255,255,.06); }

.proof-card { padding: clamp(36px, 5vw, 72px); background: var(--white); border: 1px solid var(--hairline); max-width: 1080px; }
.proof-card p:not(.eyebrow) { max-width: 720px; margin-top: 22px; font-size: 20px; }
.proof-card .btn { margin-top: 34px; }

.faq-list { border-top: 1px solid var(--hairline-strong); }
details { border-bottom: 1px solid var(--hairline-strong); padding: 24px 0; }
summary { cursor: pointer; font-family: var(--font-display); color: var(--ink); font-size: 22px; font-weight: 750; letter-spacing: -0.025em; }
details p { margin-top: 14px; color: var(--muted); max-width: 680px; }

.final-cta p:not(.eyebrow) { margin-top: 24px; max-width: 680px; color: #d6dde6; font-size: 20px; }
.start-form { background: var(--white); color: var(--ink); padding: clamp(24px, 3vw, 42px); border: 1px solid rgba(255,255,255,.24); display: grid; gap: 18px; }
.start-form label { display: grid; gap: 8px; font-family: var(--font-display); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
input, select { height: 52px; border: 1px solid var(--hairline-strong); border-radius: 0; padding: 0 14px; background: var(--white); color: var(--ink); }
input:focus, select:focus { outline: 2px solid var(--blue); outline-offset: 0; }
.start-form .btn { width: 100%; margin-top: 8px; }

.site-footer { background: #111820; color: #c3ccd6; padding-block: 58px; }
.footer-grid { display: grid; grid-template-columns: 1fr .35fr .5fr; gap: 50px; }
.site-footer p { margin-top: 18px; max-width: 360px; }
.site-footer h3 { color: white; font-size: 13px; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 18px; }
.site-footer a:not(.brand) { display: block; margin-top: 10px; color: #c3ccd6; }
.footer-brand .brand-mark { color: white; }

.reveal { opacity: 0; transform: translateY(34px) scale(.985); transition: opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1); }
.reveal.is-visible { opacity: 1; transform: translateY(0) scale(1); }
.delay-1 { transition-delay: .12s; }
.delay-2 { transition-delay: .22s; }

@media (max-width: 1040px) {
  .hero-grid, .problem-grid, .ownership-grid, .faq-grid, .final-grid, .section-header.split, .split-visual-grid, .growth-showcase, .process-grid-condensed { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 42px; }
  .hero-visual { max-width: 760px; }
  .step-grid, .offer-grid, .asset-grid, .mini-steps { grid-template-columns: 1fr; }
  .offer-card { min-height: auto; }
  .timeline-item { grid-template-columns: 70px 1fr; }
  .timeline-item p { grid-column: 2; }
  .compare-row { grid-template-columns: 1fr; }
  .compare-row > div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .compare-row.head { display: none; }
  .footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  :root { --shell: min(100vw - 28px, 1440px); }
  .site-header { height: 66px; }
  .menu-toggle { display: block; }
  .site-nav { position: fixed; inset: 66px 0 auto 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px; background: var(--canvas); border-bottom: 1px solid var(--hairline); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 18px; border-bottom: 1px solid var(--hairline); }
  .nav-cta { text-align: center; margin-top: 12px; }
  .brand-text { font-size: 15px; }
  .brand-mark { width: 36px; height: 36px; }
  h1 { font-size: clamp(48px, 14vw, 64px); }
  h2 { font-size: clamp(34px, 10vw, 48px); }
  .hero { min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-lede { font-size: 18px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .proof-strip { grid-template-columns: 1fr 1fr; }
  .visual-tag { display: none; }
  .hero-orb { width: 260px; height: 260px; }
  .orb-one { right: -120px; }
  .orb-two { left: -120px; }
  .problem-list { grid-template-columns: 1fr; }
  .section-pad, .compact-section { padding-block: 64px; }
  .growth-points { grid-template-columns: 1fr; }
  .growth-points span { min-height: auto; }
  .mini-steps article { min-height: auto; }
  .step-card, .offer-card, .asset-card, .capability-panel { padding: 28px; }
  .timeline-item { grid-template-columns: 1fr; gap: 12px; }
  .timeline-item p { grid-column: 1; }
  summary { font-size: 19px; }
}

@keyframes gridDrift { from { transform: translate3d(0,0,0); } to { transform: translate3d(72px,72px,0); } }
@keyframes orbFloat { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(18px,-24px,0) scale(1.08); } }
@keyframes scan { 0% { transform: translateY(0); opacity: 0; } 12% { opacity: .85; } 72% { opacity: .85; } 100% { transform: translateY(560px); opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .reveal { opacity: 1; transform: none; }
  .hero-visual, .growth-showcase, .offer-card, .mini-steps article { transform: none !important; }
}

.form-status { margin-top: 2px; min-height: 22px; color: var(--muted); font-size: 13px; line-height: 1.45; letter-spacing: normal; text-transform: none; font-weight: 600; }
.form-status.is-error { color: #a33a2a; }
.form-status.is-success { color: var(--success); }
.start-form input[aria-invalid="true"], .start-form select[aria-invalid="true"] { border-color: #a33a2a; box-shadow: 0 0 0 3px rgba(163,58,42,.12); }
.start-form input:focus-visible, .start-form select:focus-visible { outline: 3px solid rgba(28,105,212,.28); outline-offset: 2px; border-color: var(--blue); }

/* BOLDER PASS — editorial agency direction, less generic SaaS glow */
.hero-editorial { background: linear-gradient(105deg, #111923 0%, #111923 58%, #f4efe5 58.08%, #f4efe5 100%); isolation: isolate; }
.hero-editorial::before { content: "HPS"; position: absolute; right: -4vw; top: 7vh; color: rgba(17,25,35,.08); font-family: var(--font-display); font-size: clamp(160px, 24vw, 390px); font-weight: 800; line-height: .75; letter-spacing: -.1em; z-index: 0; }
.hero-editorial .motion-grid { opacity: .09; background-size: 96px 96px; mask-image: linear-gradient(90deg, black, transparent 72%); animation-duration: 34s; }
.hero-editorial .hero-orb { display: none; }
.hero-ruling { position: absolute; left: clamp(20px, 4vw, 48px); bottom: 24px; color: rgba(255,255,255,.42); font-family: var(--font-display); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); z-index: 2; }
.hero-editorial h1 { max-width: 940px; }
.hero-editorial h1 span { display: block; }
.hero-editorial h1 em { display: block; color: #96bdff; font-style: normal; font-weight: 300; letter-spacing: -.07em; }
.hero-editorial .hero-visual { padding: 14px; background: #111923; border: 1px solid rgba(17,25,35,.22); box-shadow: 34px 34px 0 rgba(17,25,35,.12); }
.hero-editorial .hero-visual img { border-color: rgba(255,255,255,.12); }
.hero-editorial .visual-tag { box-shadow: 12px 12px 0 rgba(17,25,35,.16); }
.hero-editorial .proof-strip { background: rgba(255,255,255,.04); }
.problem { position: relative; }
.problem::before { content: "NO RENTAL TRAP"; position: absolute; top: 28px; right: 0; color: rgba(28,105,212,.08); font-family: var(--font-display); font-size: clamp(48px, 8vw, 116px); font-weight: 800; letter-spacing: -.08em; line-height: .8; pointer-events: none; }
.offer-card.featured { background: linear-gradient(135deg, var(--dark) 0%, #101820 62%, #0b3975 100%); }
.growth-showcase { box-shadow: 18px 18px 0 rgba(28,105,212,.10); }
.process { background: #101820; }
.final-cta { background: linear-gradient(135deg, #111923 0%, #111923 64%, #0b3975 100%); }
@media (max-width: 900px) {
  .hero-editorial { background: var(--dark); }
  .hero-ruling { display: none; }
  .hero-editorial::before { top: 88px; right: -40px; color: rgba(255,255,255,.035); }
  .hero-editorial .hero-visual { box-shadow: 14px 14px 0 rgba(255,255,255,.08); }
}

/* POLISH PASS — focus, touch, image layout, copy rhythm */
a:focus-visible, button:focus-visible, .btn:focus-visible, .text-link:focus-visible, .menu-toggle:focus-visible { outline: 3px solid rgba(28,105,212,.45); outline-offset: 4px; }
.section-dark a:focus-visible, .section-dark button:focus-visible, .section-dark .btn:focus-visible { outline-color: rgba(150,189,255,.7); }
.site-nav a, .text-link, .site-footer a { min-height: 44px; display: inline-flex; align-items: center; }
.site-footer a { width: fit-content; }
.hero-visual picture, .growth-showcase picture { display: contents; }
.hero-visual img, .growth-showcase img { aspect-ratio: 16 / 9; }
.brand, .btn, .text-link, .site-nav a { -webkit-tap-highlight-color: transparent; }
.offer-card, .mini-steps article, .growth-points span, .problem-list span { overflow-wrap: anywhere; }
@media (max-width: 768px) {
  .shell { width: min(100% - 32px, 1440px); }
  .site-header { height: 68px; }
  .site-nav a { min-height: 48px; }
  .proof-strip span { min-height: 64px; display: flex; align-items: center; }
  .hero-editorial h1 em { color: #b8d2ff; }
  .start-form { gap: 16px; }
}
@media (hover: none) {
  .btn:hover, .offer-card:hover, .mini-steps article:hover, .problem-list span:hover { transform: none; }
}
/* QA FIX */
.hero-visual img, .growth-showcase img { height: auto; object-fit: cover; }
.growth-showcase img { height: 100%; }

/* LUXURY IMAGERY PASS */
.luxury-proof { position: relative; }
.luxury-image-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); box-shadow: 18px 18px 0 rgba(21,29,38,.08); }
.luxury-image-main { display: block; background: var(--surface-card); }
.luxury-image-main img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.luxury-proof-notes { display: grid; grid-template-columns: 1fr; gap: 1px; background: var(--hairline); }
.luxury-proof-notes span { display: flex; align-items: center; min-height: 128px; padding: 28px; background: var(--white); color: var(--ink); font-family: var(--font-display); font-size: clamp(20px, 2vw, 32px); font-weight: 750; letter-spacing: -.04em; line-height: 1.02; }
.hero-editorial .hero-visual { background: #f4efe5; }
@media (max-width: 900px) {
  .luxury-image-grid { grid-template-columns: 1fr; box-shadow: 10px 10px 0 rgba(21,29,38,.08); }
  .luxury-image-main img { min-height: auto; }
  .luxury-proof-notes span { min-height: 82px; font-size: 22px; }
}
/* HERO BUTTON STACKING FIX */
.hero-copy { position: relative; z-index: 5; }
.hero-actions { position: relative; z-index: 8; }
.hero-actions .btn { position: relative; z-index: 9; }
.hero-visual { z-index: 2; }
@media (max-width: 900px) {
  .hero-grid { isolation: isolate; }
  .hero-copy { z-index: 6; }
  .hero-visual { z-index: 1; }
}
/* HERO PHYSICAL CLEARANCE FIX */
@media (min-width: 901px) {
  .hero-grid { grid-template-columns: minmax(0, 0.82fr) minmax(520px, 0.9fr); gap: clamp(48px, 6vw, 118px); }
  .hero-editorial h1 { font-size: clamp(48px, 5.7vw, 82px); line-height: .94; max-width: 720px; }
  .hero-lede { max-width: 610px; font-size: clamp(17px, 1.35vw, 21px); margin-top: 24px; }
  .hero-actions { margin-top: 30px; }
  .proof-strip { margin-top: 38px; }
  .hero-visual { align-self: center; }
}
@media (min-width: 901px) and (max-height: 950px) {
  .hero-grid { padding-block: clamp(36px, 5vw, 76px); }
  .hero-editorial h1 { font-size: clamp(46px, 5.1vw, 74px); }
  .hero-lede { font-size: 18px; line-height: 1.48; }
}
/* HERO FLOATING LABEL STACKING FIX */
.hero-visual { isolation: isolate; }
.hero-visual picture,
.hero-visual img { position: relative; z-index: 1; }
.hero-visual .scan-line { z-index: 2; }
.hero-visual .visual-tag { z-index: 6; pointer-events: none; }
/* HERO FLOATING LABEL 3D LAYER FIX */
.hero-visual .visual-tag { transform: translateZ(90px); }
.hero-visual .visual-tag.top { transform: translateZ(90px); }
.hero-visual .visual-tag.bottom { transform: translateZ(90px); }
/* HERO LABEL DEFINITIVE FIX: remove image 3D lift so labels paint above */
.hero-editorial .hero-visual img { transform: none !important; }
.hero-editorial .hero-visual .visual-tag { position: absolute; z-index: 20 !important; transform: none !important; pointer-events: auto; }
.hero-editorial .hero-visual .scan-line { z-index: 10; }
/* DELIGHT PASS — restrained luxury micro-interactions */
.hero-visual::before,
.growth-showcase::before,
.luxury-image-grid::before {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid rgba(181, 152, 90, .34);
  opacity: 0;
  transform: scale(.985);
  transition: opacity .45s cubic-bezier(.22,1,.36,1), transform .45s cubic-bezier(.22,1,.36,1);
  pointer-events: none;
  z-index: 18;
}
.hero-visual:hover::before,
.growth-showcase:hover::before,
.luxury-image-grid:hover::before { opacity: 1; transform: scale(1); }
.hero-visual img,
.growth-showcase img,
.luxury-image-main img { transition: filter .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1); }
.hero-visual:hover img,
.growth-showcase:hover img,
.luxury-image-grid:hover .luxury-image-main img { filter: saturate(1.06) contrast(1.03); }
.visual-tag { transition: transform .32s cubic-bezier(.22,1,.36,1), box-shadow .32s cubic-bezier(.22,1,.36,1); }
.hero-visual:hover .visual-tag.top { transform: translate(-4px, -4px) !important; box-shadow: 16px 16px 0 rgba(17,25,35,.18); }
.hero-visual:hover .visual-tag.bottom { transform: translate(4px, 4px) !important; box-shadow: 16px 16px 0 rgba(17,25,35,.18); }
.btn:active { transform: translateY(1px) scale(.992); }
.btn-primary { box-shadow: 0 0 0 rgba(28,105,212,0); }
.btn-primary:hover { box-shadow: 0 18px 42px rgba(28,105,212,.24); }
.luxury-proof-notes span { transition: background .28s ease, color .28s ease, padding-inline .28s cubic-bezier(.22,1,.36,1); }
.luxury-proof-notes span:hover { background: #111923; color: #fffefb; padding-inline: 36px 20px; }
.start-form { position: relative; overflow: hidden; }
.start-form::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 0%, rgba(181,152,90,.09) 48%, transparent 62%); transform: translateX(-120%); transition: transform .9s cubic-bezier(.22,1,.36,1); pointer-events: none; }
.start-form:focus-within::before { transform: translateX(120%); }
.form-status.is-success::after { content:  Preview request ready.; color: var(--ink); }
@media (hover: none) {
  .hero-visual:hover::before, .growth-showcase:hover::before, .luxury-image-grid:hover::before { opacity: 0; }
  .hero-visual:hover .visual-tag.top, .hero-visual:hover .visual-tag.bottom { transform: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-visual::before, .growth-showcase::before, .luxury-image-grid::before, .start-form::before { display: none; }
}
/* LAYOUT PASS — stronger rhythm, less blocky vertical sprawl */
:root { --shell: min(1360px, calc(100vw - 56px)); }
.section-pad { padding-block: clamp(72px, 7vw, 112px); }
.compact-section { padding-block: clamp(64px, 6vw, 92px); }
.section-header.split { grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.54fr); gap: clamp(32px, 5vw, 88px); align-items: start; }
.section-header.split > p { padding-top: 12px; }
.hero-grid { align-items: center; }
@media (min-width: 901px) {
  .hero { min-height: min(928px, calc(100vh - 72px)); }
  .hero-grid { grid-template-columns: minmax(520px, .78fr) minmax(560px, .92fr); gap: clamp(56px, 6vw, 112px); padding-block: clamp(44px, 6vw, 88px); }
  .hero-copy { align-self: center; }
  .hero-visual { align-self: center; max-width: 690px; justify-self: end; }
  .hero-editorial h1 { max-width: 700px; }
  .proof-strip { max-width: 640px; }
}
.problem-grid { grid-template-columns: minmax(420px, .75fr) minmax(420px, .9fr); gap: clamp(40px, 7vw, 132px); }
.problem-copy { padding-top: 10px; }
.offer-grid { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); }
.offer-card { min-height: 0; }
.concise-offers .offer-card { min-height: 380px; }
.offer-card.featured { transform: translateY(34px); }
.offer-card.featured:hover { transform: translateY(24px); }
.brand-growth .section-header { margin-bottom: clamp(42px, 5vw, 76px); }
.growth-showcase { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); max-height: 620px; overflow: hidden; }
.growth-showcase img { max-height: 620px; }
.growth-points span { min-height: 104px; }
.luxury-proof .section-header { margin-bottom: clamp(42px, 5vw, 72px); }
.luxury-image-grid { grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); max-height: 640px; overflow: hidden; }
.luxury-image-main img { min-height: 0; height: 640px; }
.luxury-proof-notes span { min-height: 160px; }
.process-grid-condensed { grid-template-columns: minmax(320px, .58fr) minmax(0, 1.42fr); }
.mini-steps article { min-height: 220px; }
.final-grid { grid-template-columns: minmax(420px, .82fr) minmax(420px, .72fr); align-items: center; }
@media (max-width: 900px) {
  :root { --shell: min(100% - 32px, 1360px); }
  .section-header.split, .problem-grid, .offer-grid, .growth-showcase, .luxury-image-grid, .process-grid-condensed, .final-grid { grid-template-columns: 1fr; }
  .offer-card.featured { transform: none; }
  .offer-card.featured:hover { transform: none; }
  .growth-showcase, .luxury-image-grid { max-height: none; overflow: visible; }
  .growth-showcase img, .luxury-image-main img { height: auto; max-height: none; }
  .luxury-proof-notes span { min-height: 88px; }
  .section-header.split > p { padding-top: 0; }
}

/* BRAND GUIDE 2026 — HomePage.Studio system implementation */
:root {
  --brand-blue: #1E63FF;
  --blue: #1E63FF;
  --blue-strong: #0A46FF;
  --ink: #0B0F14;
  --body: #6B7280;
  --muted: #6B7280;
  --cool-gray: #6B7280;
  --hairline: #E5E7EB;
  --hairline-strong: #D7DCE3;
  --canvas: #F3F5F8;
  --white: #FFFFFF;
  --surface: #F3F5F8;
  --surface-card: #FFFFFF;
  --dark: #0B0F14;
  --dark-elevated: #151A22;
  --dark-soft: #B6BECA;
  --font-display: "Sora", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 1px 2px rgba(11, 15, 20, 0.05);
  --shadow-md: 0 8px 24px rgba(11, 15, 20, 0.08);
}
body { font-family: var(--font-body); color: var(--body); background: var(--canvas); line-height: 1.625; }
h1,h2,h3 { font-family: var(--font-display); color: var(--ink); letter-spacing: -0.055em; text-wrap: balance; }
h1 { font-size: clamp(48px, 6vw, 88px); line-height: 0.98; font-weight: 800; }
h2 { font-size: clamp(36px, 4.6vw, 64px); line-height: 1.08; font-weight: 700; }
h3 { font-size: clamp(22px, 2vw, 28px); line-height: 1.2; font-weight: 700; }
.hero-lede, .section-header.split > p, .problem-copy, .offer-intro, .final-cta p:not(.eyebrow) { font-family: var(--font-body); font-weight: 500; line-height: 1.66; }
.eyebrow, .section-kicker, .offer-label, .hero-ruling, .proof-strip span, .step-number, .asset-card span, .timeline-item span, .mini-steps span { color: var(--brand-blue); font-family: var(--font-mono); font-weight: 500; letter-spacing: .16em; }
.site-header { background: rgba(255,255,255,.92); border-bottom-color: rgba(11,15,20,.08); }
.brand { gap: 10px; font-family: var(--font-display); font-weight: 800; color: var(--ink); letter-spacing: -0.045em; }
.brand-text { font-size: 18px; line-height: 1; }
.brand-text strong { color: var(--brand-blue); font-weight: 800; }
.brand-mark { position: relative; width: 36px; height: 36px; border: 0; display: inline-block; flex: 0 0 auto; }
.logo-roof { position: absolute; left: 6px; top: 5px; width: 24px; height: 26px; border-left: 7px solid currentColor; border-right: 7px solid currentColor; border-top: 7px solid currentColor; transform: skewY(-29deg); transform-origin: top center; }
.logo-panel { position: absolute; left: 15px; bottom: 7px; width: 12px; height: 18px; background: var(--brand-blue); clip-path: polygon(0 0,100% 36%,100% 100%,0 100%); }
.logo-dot { position: absolute; right: 1px; top: 1px; width: 9px; height: 9px; border-radius: 50%; background: var(--brand-blue); }
.section-dark .brand .logo-roof, .site-footer .brand .logo-roof { color: white; }
.nav-cta, .btn, input, select, .offer-card, .start-form, .proof-card, .luxury-image-grid, .growth-showcase { border-radius: var(--radius-md); }
.btn { min-height: 48px; padding: 14px 24px; font-family: var(--font-display); font-size: 15px; font-weight: 700; letter-spacing: 0; text-transform: none; box-shadow: var(--shadow-sm); }
.btn-primary, .nav-cta { background: var(--brand-blue); color: #fff !important; border-color: var(--brand-blue); }
.btn-primary:hover { background: var(--blue-strong); box-shadow: 0 10px 30px rgba(30,99,255,.22); }
.btn-secondary { border-color: var(--hairline); background: #fff; color: var(--ink); }
.btn-secondary.dark { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.26); color: white; }
.text-link { color: var(--brand-blue); font-size: 14px; letter-spacing: 0; text-transform: none; }
.hero-editorial { background: linear-gradient(112deg, #0B0F14 0%, #0B0F14 58%, #F3F5F8 58.08%, #F3F5F8 100%); }
.hero-editorial::before { content: "HomePage.Studio"; color: rgba(30,99,255,.08); font-size: clamp(72px, 11vw, 180px); letter-spacing: -.08em; right: -10vw; top: 9vh; }
.hero-editorial h1 em { color: #EAF1FF; font-weight: 700; }
.hero-editorial .hero-visual { background: #FFFFFF; border: 1px solid rgba(11,15,20,.10); border-radius: var(--radius-lg); box-shadow: 0 24px 70px rgba(11,15,20,.16); }
.hero-visual img, .growth-showcase img, .luxury-image-main img { border-radius: calc(var(--radius-lg) - 6px); }
.visual-tag { border-radius: var(--radius-sm); box-shadow: var(--shadow-md); font-family: var(--font-mono); color: var(--ink); }
.visual-tag.bottom { background: var(--brand-blue); border-color: var(--brand-blue); }
.proof-strip { border-color: rgba(255,255,255,.18); border-radius: var(--radius-md); overflow: hidden; }
.problem::before { content: "BUILD FIRST"; color: rgba(30,99,255,.07); }
.problem-list, .offer-grid, .growth-showcase, .growth-points, .luxury-image-grid, .luxury-proof-notes, .mini-steps { gap: 12px; background: transparent; border: 0; }
.problem-list span, .offer-card, .growth-points span, .luxury-proof-notes span, .mini-steps article, .start-form { background: #fff; border: 1px solid var(--hairline); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.offer-card.featured, .mini-steps article, .process, .final-cta, .site-footer { background: var(--dark); }
.offer-card.featured { box-shadow: 0 18px 50px rgba(11,15,20,.18); }
.offer-card.featured .offer-label, .section-dark .eyebrow, .mini-steps span, .text-link.light { color: #8FB4FF; }
li { font-family: var(--font-body); font-weight: 600; color: var(--ink); border-top-color: var(--hairline); }
.growth-points span::after { background: var(--brand-blue); }
.final-cta { background: linear-gradient(135deg, #0B0F14 0%, #0B0F14 62%, #0A46FF 130%); }
input:focus, select:focus, .start-form input:focus-visible, .start-form select:focus-visible, a:focus-visible, button:focus-visible, .btn:focus-visible, .text-link:focus-visible, .menu-toggle:focus-visible { outline-color: rgba(30,99,255,.45); border-color: var(--brand-blue); }
.form-status.is-success { color: var(--brand-blue); }
@media (max-width:760px){ .brand-text{font-size:16px}.brand-mark{width:32px;height:32px}.logo-roof{left:5px;top:5px;width:22px;height:23px;border-width:6px}.logo-panel{left:13px;bottom:6px;width:11px;height:16px}.logo-dot{width:8px;height:8px}.site-nav{background:#fff}.hero-editorial{background:var(--dark)} }

/* BRAND QA CONTRAST FIX */
.section-dark h1,
.section-dark h2,
.section-dark h3,
.hero-editorial h1,
.hero-editorial h1 span,
.process h2,
.final-cta h2 { color: #FFFFFF; }
.section-dark p,
.hero-lede,
.final-cta p:not(.eyebrow),
.ownership-copy { color: rgba(255,255,255,.76); }
.hero-editorial .eyebrow,
.section-dark .eyebrow,
.proof-strip span { color: #8FB4FF; }
.btn-primary,
.btn-primary:visited,
.nav-cta,
.nav-cta:visited { color: #FFFFFF !important; }
.btn-secondary.dark,
.btn-secondary.dark:visited { color: #FFFFFF !important; }
.hero-editorial .proof-strip span { background: rgba(255,255,255,.035); }

/* BRAND QA MOBILE HERO READABILITY FIX */
.hero-editorial::before { z-index: 0; pointer-events: none; }
.hero-editorial .hero-grid { position: relative; z-index: 2; }
@media (max-width: 760px) {
  .hero-editorial::before { display: none; }
  .hero-editorial h1 { font-size: clamp(44px, 13vw, 58px); }
  .hero-lede { color: rgba(255,255,255,.78) !important; }
}

/* BRAND QA FINAL MOBILE SCALE */
@media (max-width: 760px) {
  .hero-editorial h1 { font-size: clamp(38px, 11vw, 42px) !important; line-height: 1.05; letter-spacing: -0.065em; max-width: 100%; }
  .hero-lede { max-width: 100%; font-size: 17px; line-height: 1.6; }
  .hero-grid { overflow: hidden; }
  .proof-strip { grid-template-columns: 1fr; }
}

/* ⚡ OVERDRIVE PASS — cinematic brand reveal + tactile physics + cobalt field */
.hero-editorial { isolation: isolate; }
.hero-field { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .72; mix-blend-mode: screen; pointer-events: none; }
.brand-construct { position: absolute; left: clamp(20px, 4vw, 56px); top: 104px; width: 54px; height: 54px; z-index: 3; pointer-events: none; opacity: .94; filter: drop-shadow(0 0 28px rgba(30,99,255,.34)); }
.brand-construct span { position: absolute; display: block; background: #fff; transform-origin: center; animation: constructIn .9s cubic-bezier(.16,1,.3,1) both; }
.brand-construct span:nth-child(1) { left: 7px; top: 8px; width: 34px; height: 8px; transform: scaleX(0) skewY(-28deg); animation-delay: .12s; }
.brand-construct span:nth-child(2) { left: 7px; top: 8px; width: 8px; height: 36px; transform: scaleY(0) skewY(-28deg); animation-delay: .22s; }
.brand-construct span:nth-child(3) { left: 25px; top: 23px; width: 17px; height: 24px; background: var(--brand-blue); clip-path: polygon(0 0,100% 35%,100% 100%,0 100%); transform: translateY(12px); opacity: 0; animation-delay: .36s; }
.hero-copy .eyebrow { animation: overlineReveal .8s cubic-bezier(.16,1,.3,1) .22s both; }
.hero-editorial h1 span, .hero-editorial h1 em { display: block; clip-path: inset(0 0 100% 0); transform: translateY(28px); animation: headlineWipe .95s cubic-bezier(.16,1,.3,1) both; }
.hero-editorial h1 em { animation-delay: .16s; }
.hero-lede, .hero-actions, .proof-strip { animation: softRise .9s cubic-bezier(.16,1,.3,1) both; }
.hero-lede { animation-delay: .28s; }
.hero-actions { animation-delay: .38s; }
.proof-strip { animation-delay: .48s; }
.site-header { transition: transform .45s cubic-bezier(.16,1,.3,1), background .3s ease, box-shadow .3s ease; }
.site-header.is-compressed { box-shadow: 0 18px 48px rgba(11,15,20,.08); }
.btn, .nav-cta, .text-link, .offer-card, .growth-points span, .luxury-proof-notes span, .mini-steps article, .problem-list span { will-change: transform; }
.btn { transform: translate3d(0,0,0) scale(var(--press-scale,1)); transition: transform .28s cubic-bezier(.34,1.56,.64,1), background .2s ease, box-shadow .28s ease; }
.btn.is-pressing { --press-scale: .965; }
.btn-primary { position: relative; isolation: isolate; }
.btn-primary::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; background: radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.34), transparent 34%); opacity: 0; transition: opacity .22s ease; z-index: -1; }
.btn-primary:hover::after { opacity: 1; }
.offer-card, .growth-showcase, .luxury-image-grid, .start-form { position: relative; overflow: hidden; }
.offer-card::before, .growth-showcase::after, .luxury-image-grid::after, .start-form::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(360px circle at var(--mx,50%) var(--my,50%), rgba(30,99,255,.16), transparent 42%); opacity: 0; transition: opacity .24s ease; }
.offer-card:hover::before, .growth-showcase:hover::after, .luxury-image-grid:hover::after, .start-form:focus-within::after { opacity: 1; }
.reveal { transition-timing-function: cubic-bezier(.16,1,.3,1); }
.reveal.is-visible { animation: revealSettle .72s cubic-bezier(.34,1.56,.64,1) both; }
.mini-steps article.is-active { box-shadow: inset 0 2px 0 var(--brand-blue), 0 16px 36px rgba(30,99,255,.12); }
.start-form.has-required-fields { box-shadow: 0 0 0 1px rgba(30,99,255,.35), 0 18px 50px rgba(30,99,255,.14); }
@supports (animation-timeline: scroll()) {
  .hero-visual { animation: heroParallax linear both; animation-timeline: scroll(root); animation-range: 0 720px; }
  .hero-ruling { animation: rulingFade linear both; animation-timeline: scroll(root); animation-range: 0 520px; }
}
@keyframes constructIn { to { transform: none; opacity: 1; } }
@keyframes overlineReveal { from { opacity: 0; transform: translateY(12px); letter-spacing: .28em; } to { opacity: 1; transform: none; } }
@keyframes headlineWipe { to { clip-path: inset(0 0 0 0); transform: translateY(0); } }
@keyframes softRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes revealSettle { 0% { opacity: 0; transform: translateY(34px) scale(.985); } 72% { opacity: 1; transform: translateY(-2px) scale(1.004); } 100% { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes heroParallax { to { transform: translateY(34px) scale(.97); filter: saturate(1.1); } }
@keyframes rulingFade { to { opacity: 0; transform: rotate(180deg) translateY(30px); } }
@media (max-width: 900px) { .hero-field { opacity: .36; } .brand-construct { display: none; } }
@media (prefers-reduced-motion: reduce) { .hero-field { display: none; } .brand-construct span, .hero-copy .eyebrow, .hero-editorial h1 span, .hero-editorial h1 em, .hero-lede, .hero-actions, .proof-strip, .reveal.is-visible, .hero-visual, .hero-ruling { animation: none !important; clip-path: none !important; transform: none !important; } }

/* OVERDRIVE QA FIX — preserve mobile headline readability over animation */
@media (max-width: 760px) {
  .hero-editorial h1 span,
  .hero-editorial h1 em { animation: none !important; clip-path: none !important; transform: none !important; overflow: visible; }
  .hero-editorial h1 { overflow: visible; }
}

/* POLISH FINAL PASS — optical alignment, responsive rhythm, state cleanup */
.site-header { width: 100%; }
.brand-mark { transform: translateY(.5px); }
.brand-text { transform: translateY(-.5px); }
.site-nav a { border-radius: var(--radius-sm); padding-inline: 2px; }
.site-nav a:not(.nav-cta):hover { color: var(--brand-blue); }
.site-nav a:not(.nav-cta):focus-visible { background: rgba(30,99,255,.08); }
.hero-copy { max-width: 710px; }
.hero-lede { text-wrap: pretty; }
.proof-strip span { line-height: 1.35; }
.offer-card h3, .mini-steps h3, .luxury-proof-notes span { text-wrap: balance; }
.offer-card ul { margin-top: auto; padding-top: 28px; }
.offer-card .text-link { margin-top: 24px; }
.growth-points span, .luxury-proof-notes span, .problem-list span { line-height: 1.2; }
input::placeholder { color: rgba(107,114,128,.7); }
.start-form .btn { min-height: 54px; }
.start-form label { line-height: 1.25; }
.form-status { color: rgba(107,114,128,.92); }
.site-footer a:not(.brand):hover { color: #fff; }
@media (min-width: 901px) {
  .hero-editorial .hero-grid { min-height: 0; }
  .hero-actions .btn { min-width: 164px; }
}
@media (max-width: 760px) {
  .site-header { padding-inline: 22px; }
  .hero { min-height: auto; }
  .hero-grid { padding-top: 38px; padding-bottom: 48px; gap: 28px; }
  .hero-lede { margin-top: 22px; }
  .hero-actions { margin-top: 28px; gap: 12px; }
  .proof-strip { grid-template-columns: 1fr 1fr; margin-top: 28px; }
  .proof-strip span { min-height: 58px; padding: 13px 12px; font-size: 10px; letter-spacing: .08em; }
  .hero-visual { margin-top: 2px; }
  .section-pad, .compact-section { padding-block: 58px; }
  .section-header { margin-bottom: 32px; }
  .problem-copy, .section-header.split > p, .offer-intro, .final-cta p:not(.eyebrow) { font-size: 17px; }
  .offer-card, .start-form, .mini-steps article { padding: 24px; }
  .site-footer { padding-block: 44px; }
}
@media (max-width: 390px) {
  .brand-text { font-size: 15px; }
  .hero-editorial h1 { font-size: clamp(36px, 10.6vw, 40px) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-field { display: none !important; }
  .btn, .offer-card, .mini-steps article, .growth-points span, .luxury-proof-notes span, .problem-list span { transition: background-color .01ms linear !important; }
}

/* POLISH QA FIX — mobile critical content must never wait on load animation */
@media (max-width: 760px) {
  .hero-lede,
  .hero-actions,
  .proof-strip { animation: none !important; opacity: 1 !important; transform: none !important; }
}

/* POLISH QA FIX — mobile proof chips wrap cleanly */
@media (max-width: 760px) {
  .proof-strip span { font-family: var(--font-body); font-size: 11px; font-weight: 700; letter-spacing: 0; text-transform: none; overflow-wrap: normal; word-break: normal; }
}

/* LOGO FIX — match brand guide geometry instead of CSS approximation */
.brand-mark { width: 40px; height: 40px; border: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); transform: none; }
.logo-svg { width: 100%; height: 100%; display: block; overflow: visible; }
.logo-house { fill: none; stroke: currentColor; stroke-width: 8; stroke-linecap: butt; stroke-linejoin: miter; }
.logo-panel { fill: var(--brand-blue); }
.logo-dot { fill: var(--brand-blue); }
.logo-roof { display: none !important; }
.section-dark .brand-mark, .site-footer .brand-mark { color: #fff; }
.site-header .brand-mark { color: var(--ink); }
@media (max-width:760px){ .brand-mark{width:34px;height:34px;} }

/* LOGO FIX 2 — tighter crop and stronger primary mark proportion */
.brand-mark { width: 46px; height: 46px; margin-right: 2px; }
.logo-house { stroke-width: 9; }
@media (max-width:760px){ .brand-mark{width:38px;height:38px;margin-right:0;} }
