/* PropertyCo Services. Layout concept: left aligned, asymmetric bands that alternate deep, stone and white; one bold moment (the live split meter in the hero), everything else quiet and typographic. */
@font-face { font-family: "Be Vietnam Pro"; src: url("fonts/BeVietnamPro-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("fonts/BeVietnamPro-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("fonts/BeVietnamPro-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("fonts/BeVietnamPro-Bold.woff") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Be Vietnam Pro"; src: url("fonts/BeVietnamPro-ExtraBold.woff") format("woff"); font-weight: 800; font-style: normal; font-display: swap; }

:root {
  --deep: #0b1c1c;
  --deep-2: #122a2b;
  --deep-3: #1b3536;
  --sky: #a0c9ec;
  --sky-soft: #cfe3f5;
  --stone: #ddd7d1;
  --stone-2: #ece8e4;
  --white: #ffffff;
  --ink: #0b1c1c;
  --ink-2: #3c4f4f;
  --mist: rgba(255, 255, 255, 0.72);
  --mist-2: rgba(255, 255, 255, 0.5);
  --line-dark: rgba(255, 255, 255, 0.14);
  --line-light: rgba(11, 28, 28, 0.14);
  --font: "Be Vietnam Pro", "Helvetica Neue", Arial, sans-serif;
  --fs-display: clamp(2.5rem, 8.4vw, 7.6rem);
  --fs-h1: clamp(2.3rem, 5.2vw, 4.6rem);
  --fs-h2: clamp(2rem, 4.4vw, 3.6rem);
  --fs-h3: clamp(1.2rem, 1.8vw, 1.45rem);
  --fs-lead: clamp(1.1rem, 1.5vw, 1.3rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.9rem;
  --radius-pill: 999px;
  --radius-card: 22px;
  --max: 1240px;
  --gutter: max(20px, env(safe-area-inset-left, 0px));
  --gutter-r: max(20px, env(safe-area-inset-right, 0px));
  --band: clamp(72px, 10vw, 140px);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--deep);
  color: var(--white);
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; font-weight: 800; letter-spacing: -0.03em; line-height: 1.02; text-wrap: balance; }
p, li, dd { text-wrap: pretty; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--sky); color: var(--deep); padding: 10px 16px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }

/* Placeholder marker: anything still to confirm before going live */
mark.tbc { background: transparent; color: inherit; border-bottom: 2px dashed var(--sky); padding: 0 2px; }
.band--light mark.tbc, .band--stone mark.tbc, .band--sky mark.tbc { border-bottom-color: #3b7fb8; }

/* Bands */
.band { padding-block: var(--band); position: relative; }
.band__in { max-width: var(--max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter-r); position: relative; }
.band--deep { background: var(--deep); color: var(--white); }
.band--deep2 { background: var(--deep-2); color: var(--white); }
.band--stone { background: var(--stone); color: var(--ink); }
.band--light { background: var(--white); color: var(--ink); }
.band--sky { background: var(--sky); color: var(--ink); }
.band--tight { padding-block: clamp(48px, 6vw, 80px); }

/* Type helpers */
.display { font-size: var(--fs-display); letter-spacing: -0.05em; line-height: 0.92; }
.h1 { font-size: var(--fs-h1); letter-spacing: -0.045em; line-height: 0.96; }
.h2 { font-size: var(--fs-h2); letter-spacing: -0.04em; }
.h3 { font-size: var(--fs-h3); letter-spacing: -0.02em; line-height: 1.2; font-weight: 700; }
.lead { font-size: var(--fs-lead); line-height: 1.5; max-width: 38ch; }
.muted { color: var(--mist); }
.band--light .muted, .band--stone .muted, .band--sky .muted { color: var(--ink-2); }
.kicker { font-size: var(--fs-small); font-weight: 600; color: var(--sky); margin-bottom: 18px; display: inline-flex; align-items: center; gap: 10px; }
.kicker::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: currentColor; }
.band--light .kicker, .band--stone .kicker, .band--sky .kicker { color: var(--ink-2); }
.dot { display: inline-block; width: 0.2em; height: 0.2em; border-radius: 50%; background: var(--sky); margin-left: 0.04em; vertical-align: baseline; }
.band--sky .dot, .band--light .dot, .band--stone .dot { background: var(--deep); }
.stack > * + * { margin-top: 20px; }
.measure { max-width: 62ch; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: var(--radius-pill); font: 700 1rem/1 var(--font); text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; white-space: nowrap; }
.btn:active { transform: translateY(1px); }
.btn--sky { background: var(--sky); color: var(--deep); }
.btn--sky:hover { background: var(--sky-soft); }
.btn--ghost { background: transparent; border-color: var(--line-dark); color: var(--white); }
.btn--ghost:hover { border-color: var(--sky); }
.btn--deep { background: var(--deep); color: var(--white); }
.btn--deep:hover { background: var(--deep-3); }
.band--light .btn--ghost, .band--stone .btn--ghost, .band--sky .btn--ghost { border-color: var(--line-light); color: var(--ink); }
.band--light .btn--ghost:hover, .band--stone .btn--ghost:hover, .band--sky .btn--ghost:hover { border-color: var(--deep); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.textlink { font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--sky); padding-bottom: 2px; }
.band--light .textlink, .band--stone .textlink { border-bottom-color: var(--deep); }

/* Top strip + header */
.consumer { background: var(--stone); color: var(--ink); font-size: 0.85rem; }
.consumer__in { max-width: var(--max); margin: 0 auto; padding: 8px var(--gutter-r) 8px var(--gutter); display: flex; justify-content: flex-end; gap: 6px; flex-wrap: wrap; }
.consumer a { font-weight: 700; }
.site-head { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: rgba(11, 28, 28, 0.92); backdrop-filter: saturate(140%) blur(12px); -webkit-backdrop-filter: saturate(140%) blur(12px); border-bottom: 1px solid var(--line-dark); }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--deep); }
.site-head__in { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter-r) 0 var(--gutter); height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.wordmark { display: inline-flex; align-items: baseline; gap: 10px; text-decoration: none; color: var(--white); }
.wordmark__name { font-weight: 800; font-size: 1.32rem; letter-spacing: -0.04em; }
.wordmark__name .dot { width: 0.24em; height: 0.24em; }
.wordmark__sub { font-size: 0.8rem; font-weight: 500; color: var(--mist); letter-spacing: 0.01em; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { text-decoration: none; font-weight: 500; font-size: 0.95rem; padding: 10px 12px; border-radius: var(--radius-pill); color: var(--mist); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--white); background: var(--deep-3); }
.nav .btn { margin-left: 10px; min-height: 44px; padding: 0 20px; color: var(--deep); }
.nav .btn:hover { background: var(--sky-soft); color: var(--deep); }
.menu-btn { display: none; background: none; border: 1px solid var(--line-dark); color: var(--white); border-radius: var(--radius-pill); height: 44px; padding: 0 18px; font: 600 0.95rem var(--font); cursor: pointer; }

@media (max-width: 980px) {
  .menu-btn { display: inline-flex; align-items: center; gap: 8px; }
  .nav { position: fixed; inset: calc(74px + env(safe-area-inset-top, 0px)) 0 auto 0; flex-direction: column; align-items: stretch; gap: 0; background: var(--deep); border-bottom: 1px solid var(--line-dark); padding: 12px var(--gutter-r) 24px var(--gutter); display: none; max-height: calc(100vh - 74px); overflow-y: auto; }
  .nav.is-open { display: flex; }
  .nav a { font-size: 1.25rem; font-weight: 700; color: var(--white); padding: 14px 4px; border-radius: 0; border-bottom: 1px solid var(--line-dark); }
  .nav a:hover, .nav a[aria-current="page"] { background: none; color: var(--sky); }
  .nav .btn { margin: 18px 0 0; min-height: 54px; border-bottom: 0; justify-content: center; color: var(--deep); }
}

/* Hero */
.hero { padding-block: clamp(56px, 8vw, 110px) clamp(64px, 9vw, 120px); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero__copy > * + * { margin-top: 26px; }
.hero__rings { position: absolute; right: -14vw; top: -18vw; width: 62vw; max-width: 900px; aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(160, 201, 236, 0.16); pointer-events: none; }
.hero__rings::after { content: ""; position: absolute; inset: 18%; border-radius: 50%; border: 2px solid rgba(160, 201, 236, 0.1); }
.hero--page { padding-block: clamp(48px, 7vw, 96px) clamp(48px, 6vw, 80px); }
.hero--page .lead { max-width: 46ch; }
.crumbs { font-size: var(--fs-small); color: var(--mist); margin-bottom: 22px; display: flex; gap: 8px; flex-wrap: wrap; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--white); }
@media (max-width: 900px) { .hero__grid { grid-template-columns: 1fr; } .hero__rings { width: 120vw; right: -60vw; top: -40vw; } }

/* Split meter: the signature element */
.meter { background: var(--deep-2); border: 1px solid var(--line-dark); border-radius: 28px; padding: clamp(22px, 3vw, 34px); position: relative; }
.meter__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.meter__label { font-size: var(--fs-small); color: var(--mist); }
.meter__gci { font-size: clamp(1.9rem, 3.4vw, 2.6rem); font-weight: 800; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.range { width: 100%; margin: 14px 0 26px; accent-color: var(--sky); height: 28px; cursor: pointer; }
.meter__row { display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; align-items: end; }
.meter__row + .meter__row { margin-top: 22px; }
.meter__name { font-weight: 600; font-size: 0.95rem; }
.meter__keep { font-weight: 800; font-size: clamp(1.4rem, 2.6vw, 1.9rem); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; text-align: right; }
.meter__bar { grid-column: 1 / -1; height: 18px; border-radius: 999px; background: var(--deep-3); overflow: hidden; display: flex; }
.meter__fill { height: 100%; border-radius: 999px; transition: width .45s cubic-bezier(.2,.8,.2,1); }
.meter__fill--now { background: rgba(255, 255, 255, 0.42); }
.meter__fill--pc { background: var(--sky); }
.meter__gap { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.meter__gapnum { font-size: clamp(2.6rem, 5.4vw, 4.2rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1; color: var(--sky); font-variant-numeric: tabular-nums; }
.meter__fine { margin-top: 16px; font-size: 0.8rem; color: var(--mist-2); }
@media (prefers-reduced-motion: reduce) { .meter__fill { transition: none; } html { scroll-behavior: auto; } }

/* Facts strip */
.facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 2px solid var(--deep); }
.fact { padding: 26px 18px 6px 0; }
.fact + .fact { padding-left: 18px; border-left: 1px solid var(--line-light); }
.fact__num { font-size: clamp(2rem, 3.6vw, 3.1rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.fact__label { margin-top: 10px; font-size: 0.95rem; font-weight: 500; color: var(--ink-2); max-width: 18ch; }
@media (max-width: 900px) { .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fact { padding: 22px 12px 18px 0 !important; border-left: 0 !important; border-bottom: 1px solid var(--line-light); } .fact:nth-child(even) { padding-left: 16px !important; border-left: 1px solid var(--line-light) !important; } .fact:last-child { grid-column: 1 / -1; padding-left: 0 !important; border-left: 0 !important; } }

/* Split layouts */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.split--wide { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.split--narrow { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
.split--center { align-items: center; }
@media (max-width: 900px) { .split, .split--wide, .split--narrow { grid-template-columns: minmax(0, 1fr); } }

/* Ledger: the reset to zero visual */
.ledger { border-top: 2px solid var(--ink); font-variant-numeric: tabular-nums; }
.ledger__row { display: grid; grid-template-columns: 4.5em 1fr 1fr; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line-light); font-size: 0.98rem; }
.ledger__row--head { font-weight: 700; font-size: 0.85rem; color: var(--ink-2); }
.ledger__row span:nth-child(2), .ledger__row span:nth-child(3) { text-align: right; }
.ledger__zero { font-weight: 800; }
.ledger__row--total { border-bottom: 0; border-top: 2px solid var(--ink); font-weight: 800; font-size: 1.05rem; }
.ledger__note { margin-top: 14px; font-size: 0.85rem; color: var(--ink-2); }

/* Model columns */
.model { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin-top: clamp(40px, 6vw, 72px); }
.layer { border-top: 2px solid var(--sky); padding-top: 26px; display: flex; flex-direction: column; gap: 16px; }
.layer__word { font-size: clamp(2.6rem, 5vw, 4.4rem); font-weight: 800; letter-spacing: -0.055em; line-height: 0.9; }
.layer__line { font-size: 1.15rem; font-weight: 600; line-height: 1.35; }
.ticks { list-style: none; display: grid; gap: 10px; }
.ticks li { position: relative; padding-left: 22px; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 9px; height: 9px; border-radius: 50%; background: var(--sky); }
.band--light .ticks li::before, .band--stone .ticks li::before, .band--sky .ticks li::before { background: var(--deep); }
.crosses li::before { background: transparent; border: 2px solid currentColor; opacity: .55; }
@media (max-width: 900px) { .model { grid-template-columns: 1fr; } }

/* Handle grid */
.handle { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 2px solid var(--ink); margin-top: clamp(32px, 5vw, 56px); }
.handle__item { padding: 26px 22px 30px 0; border-bottom: 1px solid var(--line-light); display: grid; gap: 8px; align-content: start; }
.handle__item:not(:nth-child(3n+1)) { padding-left: 22px; border-left: 1px solid var(--line-light); }
.handle__item h3 { font-size: 1.15rem; letter-spacing: -0.02em; line-height: 1.25; }
.handle__item p { color: var(--ink-2); font-size: 0.98rem; }
@media (max-width: 900px) { .handle { grid-template-columns: repeat(2, minmax(0, 1fr)); } .handle__item { padding-left: 0 !important; border-left: 0 !important; padding-right: 16px; } .handle__item:nth-child(even) { padding-left: 16px !important; border-left: 1px solid var(--line-light) !important; } }
@media (max-width: 560px) { .handle { grid-template-columns: 1fr; } .handle__item { padding-left: 0 !important; border-left: 0 !important; } }

/* Proof */
.proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin-top: clamp(32px, 5vw, 56px); }
.proof__item { background: var(--stone-2); border-radius: var(--radius-card); padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.proof__num { font-size: clamp(2.4rem, 4.6vw, 3.8rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1; }
.proof__item p { color: var(--ink-2); }
@media (max-width: 900px) { .proof { grid-template-columns: 1fr; } }

/* Stories */
.stories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin-top: clamp(32px, 5vw, 56px); }
.story { background: var(--deep-2); border: 1px solid var(--line-dark); border-radius: var(--radius-card); overflow: hidden; display: flex; flex-direction: column; }
.band--light .story, .band--stone .story { background: var(--white); border-color: var(--line-light); }
.story__photo { aspect-ratio: 4 / 5; max-width: 100%; background: var(--deep-3); display: grid; place-items: center; text-align: center; color: var(--mist); font-size: 0.85rem; padding: 20px; position: relative; overflow: hidden; }
.band--light .story__photo, .band--stone .story__photo { background: var(--stone); color: var(--ink-2); }
.story__photo::before { content: ""; position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(160, 201, 236, 0.28); }
.story__photo span { position: relative; }
.story__body { padding: 24px; display: grid; gap: 12px; }
.story__quote { font-size: 1.2rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.3; }
.story__meta { font-size: 0.9rem; color: var(--mist); }
.band--light .story__meta, .band--stone .story__meta { color: var(--ink-2); }
.story__nums { display: flex; gap: 22px; font-variant-numeric: tabular-nums; }
.story__nums b { display: block; font-size: 1.4rem; letter-spacing: -0.03em; }
@media (max-width: 900px) { .stories { grid-template-columns: 1fr; } .story { display: grid; grid-template-columns: 38% 1fr; } .story__photo { aspect-ratio: auto; min-height: 100%; } }
@media (max-width: 560px) { .story { display: flex; } .story__photo { aspect-ratio: 16 / 10; } }

/* Steps: real sequence */
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin-top: clamp(40px, 6vw, 72px); counter-reset: step; }
.step { counter-increment: step; border-top: 1px solid var(--line-dark); padding-top: 22px; display: grid; gap: 12px; align-content: start; }
.band--light .step, .band--stone .step { border-top-color: var(--line-light); }
.step::before { content: counter(step); font-size: 3.4rem; font-weight: 800; letter-spacing: -0.06em; line-height: 0.9; color: var(--sky); }
.band--light .step::before, .band--stone .step::before { color: var(--deep); }
.step__when { font-size: var(--fs-small); color: var(--mist); font-weight: 600; }
.band--light .step__when, .band--stone .step__when { color: var(--ink-2); }
.step h3 { font-size: 1.3rem; }
@media (max-width: 980px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* For / not for */
.fit { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin-top: clamp(32px, 5vw, 56px); }
.fit__col { border-radius: var(--radius-card); padding: clamp(24px, 3vw, 40px); display: grid; gap: 18px; align-content: start; }
.fit__col--yes { background: var(--deep); color: var(--white); }
.fit__col--no { border: 2px solid var(--line-light); }
.fit__col h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); letter-spacing: -0.035em; }
.fit__col .ticks { gap: 14px; }
.fit__col--yes .ticks li::before { background: var(--sky); }
@media (max-width: 760px) { .fit { grid-template-columns: 1fr; } }

/* Closing CTA */
.close { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: end; }
.close__note { font-size: 0.95rem; color: var(--ink-2); margin-top: 18px; }
@media (max-width: 900px) { .close { grid-template-columns: 1fr; align-items: start; } }

/* Compare table */
.table-wrap { overflow-x: auto; margin-top: clamp(32px, 5vw, 56px); border-radius: var(--radius-card); border: 1px solid var(--line-light); -webkit-overflow-scrolling: touch; }
.compare { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 0.98rem; }
.compare th, .compare td { padding: 18px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line-light); }
.compare thead th { font-size: 1rem; font-weight: 800; letter-spacing: -0.02em; background: var(--stone-2); }
.compare thead th.is-us { background: var(--deep); color: var(--white); }
.compare td.is-us { background: rgba(160, 201, 236, 0.22); font-weight: 600; }
.compare tbody th { font-weight: 600; color: var(--ink-2); width: 24%; }
.compare tr:last-child th, .compare tr:last-child td { border-bottom: 0; }

/* Glance (GEO facts block) */
.glance { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 56px); margin-top: 28px; border-top: 2px solid var(--sky); }
.glance div { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line-dark); }
.glance dt { color: var(--mist); font-size: 0.95rem; }
.glance dd { margin: 0; font-weight: 600; }
.band--light .glance div, .band--stone .glance div { border-bottom-color: var(--line-light); }
.band--light .glance dt, .band--stone .glance dt { color: var(--ink-2); }
@media (max-width: 760px) { .glance { grid-template-columns: 1fr; } }

/* Detail sections on How it works */
.detail { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.detail__word { font-size: clamp(3.6rem, 10vw, 9rem); font-weight: 800; letter-spacing: -0.06em; line-height: 0.85; }
.band--deep .detail__word, .band--deep2 .detail__word { color: var(--sky); }
.example { margin-top: 26px; border-radius: var(--radius-card); padding: 24px; background: var(--deep-2); border: 1px solid var(--line-dark); font-variant-numeric: tabular-nums; }
.band--light .example, .band--stone .example { background: var(--stone-2); border-color: transparent; }
.example__row { display: flex; justify-content: space-between; gap: 16px; padding: 9px 0; border-bottom: 1px solid var(--line-dark); }
.band--light .example__row, .band--stone .example__row { border-bottom-color: var(--line-light); }
.example__row:last-child { border-bottom: 0; font-weight: 800; }
.example__cap { font-size: 0.85rem; color: var(--mist); margin-bottom: 8px; }
.band--light .example__cap, .band--stone .example__cap { color: var(--ink-2); }
@media (max-width: 900px) { .detail { grid-template-columns: 1fr; } }

/* Calculator */
.calc { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.calc__inputs { display: grid; gap: 20px; }
.panel { background: var(--deep-2); border: 1px solid var(--line-dark); border-radius: var(--radius-card); padding: clamp(20px, 3vw, 30px); }
.panel h2 { font-size: 1.5rem; letter-spacing: -0.03em; }
.panel__intro { color: var(--mist); font-size: 0.95rem; margin-top: 6px; }
.field { margin-top: 22px; }
.field__top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.field label, .field__label { font-weight: 600; font-size: 0.97rem; }
.field output { font-weight: 800; font-variant-numeric: tabular-nums; font-size: 1.1rem; }
.field .range { margin: 8px 0 0; }
.field__hint { font-size: 0.82rem; color: var(--mist-2); margin-top: 2px; }
.presets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.chip { border: 1px solid var(--line-dark); background: transparent; color: var(--white); border-radius: var(--radius-pill); min-height: 40px; padding: 0 16px; font: 600 0.9rem var(--font); cursor: pointer; }
.chip[aria-pressed="true"] { background: var(--sky); color: var(--deep); border-color: var(--sky); }
.calc__results { position: sticky; top: calc(96px + env(safe-area-inset-top, 0px)); display: grid; gap: 16px; }
.result { border-radius: var(--radius-card); padding: clamp(20px, 3vw, 30px); }
.result--cash { background: var(--sky); color: var(--deep); }
.result--asset { background: var(--stone); color: var(--ink); }
.result--ref { background: var(--deep-2); border: 1px solid var(--line-dark); }
.result__label { font-weight: 600; font-size: 0.95rem; }
.result__big { font-size: clamp(2.6rem, 5vw, 4rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1; margin: 10px 0 8px; font-variant-numeric: tabular-nums; }
.result__sub { font-size: 0.95rem; }
.result__rows { margin-top: 16px; display: grid; gap: 6px; font-variant-numeric: tabular-nums; font-size: 0.95rem; }
.result__rows div { display: flex; justify-content: space-between; gap: 12px; }
.how { margin-top: 14px; }
.how summary { cursor: pointer; font-weight: 700; font-size: 0.9rem; }
.how p { font-size: 0.88rem; margin-top: 8px; }
.calc__fine { font-size: 0.82rem; color: var(--mist-2); }
@media (max-width: 980px) { .calc { grid-template-columns: 1fr; } .calc__results { position: static; } }

/* Forms */
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.form .full { grid-column: 1 / -1; }
.form label { display: block; font-weight: 600; font-size: 0.92rem; margin-bottom: 6px; }
.form .opt { font-weight: 400; color: var(--mist-2); }
.band--light .form .opt, .band--stone .form .opt { color: var(--ink-2); }
.input { width: 100%; min-height: 54px; border-radius: 14px; border: 1px solid var(--line-dark); background: var(--deep-2); color: var(--white); font: 400 1rem var(--font); padding: 12px 16px; }
textarea.input { min-height: 120px; resize: vertical; }
select.input { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--sky) 50%), linear-gradient(135deg, var(--sky) 50%, transparent 50%); background-position: calc(100% - 22px) 52%, calc(100% - 16px) 52%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 44px; }
.input:focus { outline: none; border-color: var(--sky); box-shadow: 0 0 0 3px rgba(160, 201, 236, 0.3); }
.band--light .input, .band--stone .input { background: var(--white); color: var(--ink); border-color: rgba(11, 28, 28, 0.25); }
.form__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 6px; }
.form__private { font-size: 0.9rem; color: var(--mist); display: inline-flex; gap: 8px; align-items: center; }
.band--light .form__private, .band--stone .form__private { color: var(--ink-2); }
.form__status { grid-column: 1 / -1; font-weight: 600; }
.hp { position: absolute; left: -9999px; }
@media (max-width: 640px) { .form { grid-template-columns: 1fr; } }

/* FAQ */
.faq-group + .faq-group { margin-top: clamp(40px, 6vw, 72px); }
.faq-group h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: 12px; }
.qa { border-bottom: 1px solid var(--line-light); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-weight: 700; font-size: clamp(1.05rem, 1.6vw, 1.22rem); letter-spacing: -0.015em; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: "+"; font-size: 1.6rem; line-height: 1; font-weight: 500; color: var(--ink-2); transition: transform .2s ease; flex: none; }
.qa[open] summary::after { transform: rotate(45deg); }
.qa__a { padding: 0 0 24px; color: var(--ink-2); max-width: 70ch; display: grid; gap: 12px; }

/* Suburb cloud */
.patch { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.patch span { border-radius: var(--radius-pill); padding: 9px 16px; font-weight: 600; font-size: 0.95rem; border: 1px solid var(--line-dark); }
.patch .is-open { background: var(--sky); color: var(--deep); border-color: var(--sky); }
.patch .is-taken { color: var(--mist-2); }
.legend { display: flex; gap: 20px; flex-wrap: wrap; font-size: 0.88rem; color: var(--mist); margin-top: 18px; }
.legend i { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 8px; vertical-align: -1px; }

/* Principal */
.principal__photo { aspect-ratio: 4 / 5; max-width: 100%; border-radius: var(--radius-card); background: var(--deep-3); display: grid; place-items: center; color: var(--mist); text-align: center; padding: 24px; font-size: 0.9rem; position: relative; overflow: hidden; }
.principal__photo::before { content: ""; position: absolute; width: 80%; aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(160, 201, 236, 0.3); }
.principal__photo span { position: relative; }
.quote { font-size: clamp(1.5rem, 2.8vw, 2.3rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.2; }

/* Footer */
.site-foot { background: var(--deep); border-top: 1px solid var(--line-dark); padding-block: clamp(56px, 7vw, 96px) 120px; }
.site-foot__in { max-width: var(--max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter-r); }
.foot-big { font-size: clamp(2.6rem, 9.4vw, 8.4rem); font-weight: 800; letter-spacing: -0.065em; line-height: 0.82; color: var(--deep-3); user-select: none; }
.foot-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; margin-top: 48px; font-size: 0.95rem; }
.foot-grid h2 { font-size: 0.9rem; font-weight: 700; letter-spacing: 0; color: var(--mist); margin-bottom: 12px; }
.foot-grid ul { list-style: none; display: grid; gap: 8px; }
.foot-grid a { text-decoration: none; }
.foot-grid a:hover { color: var(--sky); }
.foot-legal { margin-top: 48px; padding-top: 22px; border-top: 1px solid var(--line-dark); display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: space-between; font-size: 0.85rem; color: var(--mist-2); }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }

/* Mobile action bar */
.actionbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: none; gap: 10px; padding: 10px max(12px, env(safe-area-inset-right, 0px)) calc(10px + env(safe-area-inset-bottom, 0px)) max(12px, env(safe-area-inset-left, 0px)); background: rgba(11, 28, 28, 0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--line-dark); }
.actionbar .btn { flex: 1; min-height: 50px; padding: 0 12px; font-size: 0.95rem; }
@media (max-width: 760px) { .actionbar { display: flex; } }

/* Prose pages (privacy) */
.prose { max-width: 70ch; }
.prose h2 { font-size: 1.5rem; margin: 40px 0 12px; }
.prose p + p, .prose ul { margin-top: 14px; }
.prose ul { padding-left: 20px; }
.prose li + li { margin-top: 6px; }

/* Preview banner (preview build only) */
.preview-note { background: var(--sky); color: var(--deep); font-size: 0.85rem; text-align: center; padding: 8px 16px; font-weight: 600; }

.faq-nav { position: sticky; top: calc(110px + env(safe-area-inset-top, 0px)); }
@media (max-width: 900px) { .faq-nav { position: static; } }

/* Section intros: heading full width, supporting line set off to the right */
.intro { display: grid; gap: 24px; }
.intro .h1 { max-width: 15ch; }
@media (min-width: 901px) { .intro .lead { justify-self: end; max-width: 42ch; margin-top: -12px; } }
.hero .display { font-size: clamp(2.8rem, 6.1vw, 6.4rem); }
.ledger__row { grid-template-columns: minmax(7.5em, 1.1fr) 1fr 1fr; }

.wordmark__logo { height: 21px; width: auto; display: block; }
.wordmark { align-items: center; gap: 12px; }
.wordmark__sub { padding-left: 12px; border-left: 1px solid var(--line-dark); line-height: 1; }
.foot-logo { height: 24px; width: auto; }
@media (max-width: 420px) { .wordmark__logo { height: 17px; } .wordmark__sub { display: none; } }

.calc-peek { display: none; }
@media (max-width: 980px) {
  .calc-peek { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; position: sticky; top: calc(82px + env(safe-area-inset-top, 0px)); z-index: 5; background: var(--sky); color: var(--deep); border-radius: 18px; padding: 12px 16px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); }
  .calc-peek span { display: block; font-size: 0.78rem; font-weight: 600; }
  .calc-peek strong { font-size: 1.35rem; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
}

/* =====================================================================
   V2 LOOK: tactile, sparse, photographic.
   Sheets stack over each other as you scroll, headlines press in,
   photography and video carry the story. Copy stays short.
   ===================================================================== */
:root {
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --grain-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 .1 0 0 0 0 .1 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --sheet-r: clamp(22px, 3vw, 40px);
}
.band--deep, .band--deep2, .site-foot, .hero2 { background-image: var(--grain); }
.band--stone, .band--sky, .band--light { background-image: var(--grain-dark); }

/* Headline treatment: big, uppercase, tight, pressed */
.display, .h1, .h2, .detail__word, .layer__word, .foot-big {
  text-transform: uppercase;
  letter-spacing: -0.035em;
  line-height: 0.9;
}
.h2 { line-height: 0.95; }
.band--deep .h1, .band--deep .display, .band--deep2 .h1, .band--deep .h2, .hero2 .mega {
  text-shadow: 0 1px 0 rgba(255,255,255,0.05), 0 -2px 0 rgba(0,0,0,0.55), 0 14px 40px rgba(0,0,0,0.25);
}
.band--stone .h1, .band--stone .display, .band--sky .display, .band--sky .h1, .band--light .h1 {
  text-shadow: 0 1px 0 rgba(255,255,255,0.45), 0 -1px 0 rgba(0,0,0,0.18);
}
.dot { display: none; }
.kicker { display: none; }
.lead { font-size: clamp(1.05rem, 1.3vw, 1.2rem); }

/* Press in: words fill as you scroll */
[data-press] .w { opacity: 0.22; transition: opacity .5s ease; }
[data-press] .w.on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { [data-press] .w { opacity: 1 !important; transition: none; } }

/* Sheets: sections that slide over the one before */
.sheet { position: relative; border-radius: var(--sheet-r) var(--sheet-r) 0 0; margin-top: calc(var(--sheet-r) * -1); box-shadow: 0 -24px 60px rgba(0, 0, 0, 0.28); }
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) { .sheet.is-sticky { position: sticky; } }

/* Hero v2 */
.hero2 { position: relative; overflow: hidden; background-color: var(--deep); color: var(--white); min-height: min(92vh, 900px); display: grid; align-items: end; }
.hero2__media { position: absolute; inset: 0; }
.hero2__media video, .hero2__media img { width: 100%; height: 100%; object-fit: cover; opacity: 0.62; }
.hero2__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,28,28,0.82) 0%, rgba(11,28,28,0.45) 55%, rgba(11,28,28,0.15) 100%), linear-gradient(180deg, rgba(11,28,28,0.35) 0%, rgba(11,28,28,0) 35%, rgba(11,28,28,0.9) 100%); }
.hero2__in { position: relative; max-width: 1400px; width: 100%; margin: 0 auto; padding: clamp(40px, 7vw, 96px) var(--gutter-r) clamp(40px, 6vw, 80px) var(--gutter); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 0 20px; }
.plate { grid-column: 1 / span 8; justify-self: start; display: inline-grid; gap: 10px; }
.plate span { display: inline-block; justify-self: start; background: var(--sky); color: var(--deep); font-weight: 800; text-transform: uppercase; letter-spacing: -0.045em; line-height: 0.86; font-size: clamp(3.4rem, 10vw, 9.5rem); padding: 0.08em 0.14em 0.04em; border-radius: 0.12em; box-shadow: inset 0 -6px 0 rgba(11,28,28,0.12), 0 22px 50px rgba(0,0,0,0.35); }
.mega { grid-column: 1 / span 8; margin-top: clamp(28px, 4vw, 56px); font-weight: 800; text-transform: uppercase; letter-spacing: -0.05em; line-height: 0.86; font-size: clamp(3.4rem, 10vw, 9.5rem); }
.hero2__aside { grid-column: 8 / span 5; align-self: end; margin-top: 28px; display: grid; gap: 22px; }
.hero2__aside p { color: var(--mist); font-size: clamp(1rem, 1.25vw, 1.15rem); max-width: 40ch; }
.sticker { position: absolute; right: clamp(16px, 6vw, 110px); top: clamp(90px, 14vw, 170px); width: clamp(120px, 14vw, 190px); aspect-ratio: 1; border-radius: 50%; background: var(--stone); color: var(--deep); display: grid; place-items: center; box-shadow: 0 18px 40px rgba(0,0,0,0.35); }
.sticker svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: spin 26s linear infinite; }
.sticker img { width: 46%; height: auto; position: relative; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .sticker svg { animation: none; } }
@media (max-width: 900px) {
  .hero2 { min-height: 0; }
  .plate, .mega, .hero2__aside { grid-column: 1 / -1; }
  .plate { margin-top: 0; }
  .sticker { top: 18px; right: 16px; width: 104px; }
}

/* Statement layout: huge heading left, short copy offset low right */
.statement { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px 20px; }
.statement__head { grid-column: 1 / span 9; font-size: clamp(2.8rem, 7.6vw, 7rem); }
.statement__head.indent { padding-left: clamp(0px, 16vw, 240px); }
.statement__copy { grid-column: 8 / span 5; display: grid; gap: 14px; align-content: start; margin-top: clamp(8px, 3vw, 40px); }
.statement__copy p { font-size: 1.08rem; }
.statement__copy .small { font-size: 0.95rem; opacity: 0.8; }
@media (max-width: 900px) { .statement__head, .statement__copy { grid-column: 1 / -1; } .statement__head.indent { padding-left: 0; } }

/* Photo and video frames */
.ph { position: relative; margin: 0; overflow: hidden; border-radius: 18px; background-color: var(--deep-3); background-image: var(--grain); aspect-ratio: 4 / 5; max-width: 100%; }
.ph img, .ph video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ph.is-empty img, .ph.is-empty video { display: none; }
.ph__hint { position: absolute; left: 14px; bottom: 12px; right: 14px; font-size: 0.78rem; font-weight: 600; color: rgba(255,255,255,0.55); display: none; }
.ph.is-empty .ph__hint { display: block; }
.ph.is-empty::before { content: ""; position: absolute; width: 44%; aspect-ratio: 1; left: 50%; top: 46%; translate: -50% -50%; border-radius: 50%; border: 2px solid rgba(160, 201, 236, 0.22); }
.band--stone .ph, .band--sky .ph { background-color: #c9c2bb; }
.band--stone .ph__hint, .band--sky .ph__hint { color: rgba(11,28,28,0.55); }
.band--stone .ph.is-empty::before { border-color: rgba(11,28,28,0.18); }
.ph--wide { aspect-ratio: 16 / 9; }
.ph--square { aspect-ratio: 1; }

/* Tiles: the three ways to get paid */
.tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); margin-top: clamp(40px, 6vw, 80px); }
.tile { display: grid; gap: 16px; align-content: start; }
.tile .ph { box-shadow: 0 24px 50px rgba(0,0,0,0.3); }
.tile__name { font-size: clamp(1.6rem, 2.6vw, 2.3rem); font-weight: 800; letter-spacing: -0.04em; text-transform: uppercase; line-height: 1; }
.tile p { color: var(--mist); max-width: 30ch; }
@media (max-width: 900px) { .tile .ph { aspect-ratio: 3 / 4; } .tile__name { font-size: 1.4rem; } }
@media (max-width: 640px) { .tiles { grid-template-columns: 1fr; } .tile .ph { aspect-ratio: 16 / 10; } }

/* Pinned horizontal steps */
.hs { position: relative; }
.hs__pin { position: relative; }
.hs__track { display: flex; gap: 20px; margin-top: clamp(32px, 5vw, 56px); }
.hs__intro { flex: 0 0 min(520px, 80vw); background: var(--deep-2); border: 1px solid var(--line-dark); border-radius: 24px; padding: clamp(24px, 3vw, 40px); display: grid; align-content: end; gap: 12px; min-height: 420px; }
.hs__intro p { font-size: 1.15rem; }
.hs__card { flex: 0 0 min(440px, 80vw); background: var(--stone); color: var(--deep); border-radius: 24px; padding: 18px; display: grid; gap: 14px; align-content: start; background-image: var(--grain-dark); }
.hs__card .ph { aspect-ratio: 16 / 11; background-color: #c9c2bb; }
.hs__card .ph__hint { color: rgba(11,28,28,0.55); }
.hs__step { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.06em; }
.hs__card h3 { font-size: 1.6rem; text-transform: uppercase; letter-spacing: -0.03em; }
.hs__card p { color: var(--ink-2); padding: 0 4px 6px; }
@media (min-width: 901px) and (prefers-reduced-motion: no-preference) {
  .hs.is-pinned { height: var(--hs-h, 300vh); }
  .hs.is-pinned .hs__pin { position: sticky; top: 0; height: 100vh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }
  .hs.is-pinned .hs__track { will-change: transform; }
}
@media (max-width: 900px) { .hs__track { overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; -webkit-overflow-scrolling: touch; } .hs__intro, .hs__card { scroll-snap-align: start; } .hs__intro { min-height: 0; } }

/* Mosaic */
.mosaic { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: clamp(120px, 14vw, 200px); gap: 14px; margin-top: clamp(40px, 6vw, 72px); }
.mosaic .ph { aspect-ratio: auto; height: 100%; }
.mosaic .m1 { grid-column: span 5; grid-row: span 3; }
.mosaic .m2 { grid-column: span 4; grid-row: span 2; }
.mosaic .m3 { grid-column: span 3; grid-row: span 1; }
.mosaic .m4 { grid-column: span 3; grid-row: span 1; }
.mosaic .m5 { grid-column: span 4; grid-row: span 1; }
.mosaic .m6 { grid-column: span 3; grid-row: span 1; }
@media (max-width: 760px) { .mosaic { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; } .mosaic .ph { grid-column: span 1 !important; grid-row: span 1 !important; } .mosaic .m1 { grid-column: 1 / -1 !important; grid-row: span 2 !important; } .mosaic .m6 { grid-column: 1 / -1 !important; } }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: clamp(36px, 5vw, 64px); border-top: 2px solid var(--deep); }
.stat { padding-top: 22px; }
.stat b { display: block; font-size: clamp(2.4rem, 5vw, 4.4rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1; }
.stat span { display: block; margin-top: 8px; color: var(--ink-2); max-width: 24ch; }
@media (max-width: 700px) { .stats { grid-template-columns: 1fr; } }

/* Meter on the sky sheet */
.band--sky .meter { background: var(--deep); color: var(--white); box-shadow: 0 30px 70px rgba(11,28,28,0.35); }
.meter-wrap { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
@media (max-width: 900px) { .meter-wrap { grid-template-columns: 1fr; } }

/* Finale */
.finale { text-align: left; }
.finale__head { font-size: clamp(3.4rem, 12vw, 11rem); }
.finale .actions { margin-top: 36px; }

/* Inner page hero photo band */
.page-photo { margin-top: clamp(32px, 5vw, 56px); }
.page-photo .ph { aspect-ratio: 21 / 8; border-radius: 24px; }
@media (max-width: 700px) { .page-photo .ph { aspect-ratio: 4 / 3; } }

/* Calmer header */
.consumer { background: var(--deep); color: var(--mist); border-bottom: 1px solid var(--line-dark); }
.consumer a { color: var(--white); }
.site-head { background: rgba(11, 28, 28, 0.86); }

.hero2__h { display: contents; }
.plate, .mega { display: grid; }
.mega { display: block; }

/* Safety: grid children never push the page wider than the screen */
.split > *, .statement > *, .meter-wrap > *, .tiles > *, .form > * { min-width: 0; }
.table-wrap { max-width: 100%; }

/* At a glance bento */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; margin-top: clamp(36px, 5vw, 64px); }
.bento__t { grid-column: span 3; position: relative; overflow: hidden; border-radius: 22px; padding: clamp(20px, 2.2vw, 30px); display: grid; align-content: space-between; gap: 18px; min-height: 210px; background: var(--deep-3); color: var(--white); background-image: var(--grain); }
.bento__t dt { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.75; }
.bento__t dd { margin: 0; display: grid; gap: 10px; font-weight: 600; font-size: 1.02rem; line-height: 1.35; }
.bento__num { font-size: clamp(2.8rem, 4.6vw, 4.4rem); font-weight: 800; letter-spacing: -0.06em; line-height: 0.85; text-transform: uppercase; }
.bento__t--hero { grid-column: span 6; grid-row: span 2; background-color: var(--sky); color: var(--deep); background-image: var(--grain-dark); }
.bento__t--hero .bento__num { font-size: clamp(6rem, 15vw, 13rem); }
.bento__t--hero dd span:last-child { font-size: clamp(1.15rem, 1.6vw, 1.4rem); max-width: 22ch; }
.bento__t--hero::after { content: ""; position: absolute; right: -14%; top: -18%; width: 60%; aspect-ratio: 1; border-radius: 50%; border: 2px solid rgba(11, 28, 28, 0.14); box-shadow: 0 0 0 40px rgba(11, 28, 28, 0.04), 0 0 0 80px rgba(11, 28, 28, 0.03); pointer-events: none; }
.bento__t--stone { background-color: var(--stone); color: var(--deep); background-image: var(--grain-dark); }
.bento__t--line { background: transparent; border: 1px solid var(--line-dark); }
.bento__t--line .bento__num { color: var(--sky); }
.bento__t--wide { grid-column: 1 / -1; min-height: 0; grid-template-columns: minmax(0, 0.35fr) minmax(0, 1fr); align-items: center; }
@media (max-width: 760px) { .bento__t--wide { grid-template-columns: 1fr; } }
.bento__t--small { min-height: 0; background: transparent; border-top: 2px solid var(--sky); border-radius: 0; padding: 18px 4px 0; gap: 10px; align-content: start; }
.bento__t--small dd { font-size: 1rem; color: var(--mist); font-weight: 500; }
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 9px 16px; border-radius: 999px; background: rgba(160, 201, 236, 0.14); border: 1px solid rgba(160, 201, 236, 0.35); font-weight: 700; font-size: 0.95rem; }
@media (max-width: 1100px) { .bento__t { grid-column: span 6; } .bento__t--hero { grid-column: 1 / -1; grid-row: auto; } .bento__t--wide { grid-column: 1 / -1; } }
@media (max-width: 560px) { .bento { gap: 10px; } .bento__t { grid-column: 1 / -1; min-height: 0; } .bento__t--stone, .bento__t--deep:not(.bento__t--wide), .bento__t--line { grid-column: span 6; } .bento__num { font-size: 2.6rem; } .bento__t--hero .bento__num { font-size: 6.5rem; } .bento__t dd { font-size: 0.95rem; } .bento__t--small { grid-column: 1 / -1; } }

.story .ph.story__ph { border-radius: 0; aspect-ratio: 4 / 5; }
.story .ph.story__ph img { object-position: center 35%; }

/* Values */
.values { list-style: none; margin: clamp(40px, 6vw, 72px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); }
.value { border-top: 2px solid var(--deep); padding-top: 22px; display: grid; gap: 12px; align-content: start; }
.value__word { font-size: clamp(2.6rem, 5vw, 4.4rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; text-transform: uppercase; }
.value p { color: var(--ink-2); font-size: 1.05rem; max-width: 30ch; }
@media (max-width: 760px) { .values { grid-template-columns: 1fr; } }

/* ================= V3: floating nav ================= */
.consumer, .site-head { display: none; }
.hdr { position: fixed; top: calc(14px + env(safe-area-inset-top, 0px)); left: max(14px, env(safe-area-inset-left, 0px)); right: max(14px, env(safe-area-inset-right, 0px)); z-index: 60; display: flex; align-items: center; gap: 10px; transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); pointer-events: none; }
.hdr > * { pointer-events: auto; }
.hdr.is-hidden { transform: translateY(calc(-100% - 30px)); }
.hdr__logo, .hdr__nav { background: rgba(11, 28, 28, 0.62); backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%); border: 1px solid rgba(255, 255, 255, 0.14); box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22); }
.hdr__logo { display: flex; align-items: center; gap: 12px; height: 58px; padding: 0 22px 0 16px; border-radius: 999px; text-decoration: none; }
.hdr__mark { height: 20px; width: auto; transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1); }
.hdr__logo:hover .hdr__mark { transform: rotate(-360deg); }
.hdr__word { height: 15px; width: auto; }
.hdr__nav { margin: 0 auto; display: flex; gap: 2px; height: 58px; align-items: center; padding: 6px; border-radius: 999px; }
.hdr__nav a { height: 46px; display: flex; align-items: center; padding: 0 18px; border-radius: 999px; color: rgba(255, 255, 255, 0.8); font-weight: 600; font-size: 0.93rem; text-decoration: none; transition: background 0.25s, color 0.25s; }
.hdr__nav a:hover { color: var(--white); background: rgba(255, 255, 255, 0.1); }
.hdr__nav a[aria-current="page"] { background: var(--white); color: var(--deep); }
.hdr__cta { height: 58px; display: flex; align-items: center; gap: 14px; padding: 0 8px 0 24px; border-radius: 999px; background: var(--sky); color: var(--deep); font-weight: 800; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22); }
.hdr__cta i { width: 42px; height: 42px; border-radius: 50%; background: var(--deep); color: var(--sky); display: grid; place-items: center; font-style: normal; font-size: 1.15rem; transition: transform 0.35s; }
.hdr__cta:hover i { transform: rotate(-45deg); }
.hdr__menu { display: none; }
@media (max-width: 1260px) {
  .hdr__nav, .hdr__cta { display: none; }
  .hdr__menu { display: grid; place-content: center; gap: 6px; margin-left: auto; width: 58px; height: 58px; border-radius: 50%; border: 0; background: var(--sky); cursor: pointer; box-shadow: 0 12px 34px rgba(0, 0, 0, 0.22); }
  .hdr__menu i { display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--deep); transition: transform 0.35s; }
  body.menu-open .hdr__menu { background: var(--deep); }
  body.menu-open .hdr__menu i { background: var(--sky); }
  body.menu-open .hdr__menu i:first-child { transform: translateY(4px) rotate(45deg); }
  body.menu-open .hdr__menu i:last-child { transform: translateY(-4px) rotate(-45deg); }
}
@media (max-width: 420px) { .hdr__logo { height: 52px; padding: 0 16px 0 12px; gap: 9px; } .hdr__word { height: 12px; } .hdr__mark { height: 16px; } .hdr__menu { width: 52px; height: 52px; } }
.mnav { position: fixed; inset: 0; z-index: 55; overflow-y: auto; background-color: var(--sky); background-image: var(--grain-dark); color: var(--deep); visibility: hidden; clip-path: circle(0% at calc(100% - 44px) 44px); transition: clip-path 0.7s cubic-bezier(0.7, 0, 0.2, 1), visibility 0s 0.7s; }
.mnav.is-open { visibility: visible; clip-path: circle(150% at calc(100% - 44px) 44px); transition: clip-path 0.7s cubic-bezier(0.7, 0, 0.2, 1), visibility 0s; }
.mnav__in { padding: calc(100px + env(safe-area-inset-top, 0px)) max(20px, env(safe-area-inset-right, 0px)) 40px max(20px, env(safe-area-inset-left, 0px)); max-width: 760px; }
.mnav ul { list-style: none; margin: 0; padding: 0; }
.mnav li { opacity: 0; transform: translateY(30px); transition: opacity 0.5s, transform 0.5s; }
.mnav.is-open li { opacity: 1; transform: none; }
.mnav.is-open li:nth-child(1) { transition-delay: 0.2s; } .mnav.is-open li:nth-child(2) { transition-delay: 0.26s; } .mnav.is-open li:nth-child(3) { transition-delay: 0.32s; } .mnav.is-open li:nth-child(4) { transition-delay: 0.38s; } .mnav.is-open li:nth-child(5) { transition-delay: 0.44s; }
.mnav li a { display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; border-bottom: 2px solid rgba(11, 28, 28, 0.14); text-decoration: none; color: var(--deep); }
.mnav__n { font-size: 0.8rem; font-weight: 700; padding-top: 0.5em; }
.mnav__l { font-size: clamp(2.3rem, 10vw, 4.4rem); font-weight: 800; text-transform: uppercase; letter-spacing: -0.055em; line-height: 0.95; }
.mnav li a[aria-current="page"] .mnav__l { color: transparent; -webkit-text-stroke: 2px var(--deep); }
.mnav__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; margin-top: 30px; }
.mnav__tel { font-weight: 800; font-size: 1.1rem; color: var(--deep); }
.mnav__pics { display: flex; gap: 12px; margin-top: 36px; }
.mnav__pics img { width: calc((100% - 24px) / 3); aspect-ratio: 3 / 4; object-fit: cover; border-radius: 16px; border: 4px solid var(--white); box-shadow: 0 18px 30px rgba(11, 28, 28, 0.25); transform: rotate(-4deg); }
.mnav__pics img:nth-child(2) { transform: rotate(3deg) translateY(14px); }
.mnav__pics img:nth-child(3) { transform: rotate(-2deg); }
body.menu-open { overflow: hidden; }
[data-preview] .preview-note, .preview-note { position: fixed; left: 14px; bottom: 14px; z-index: 70; max-width: 300px; border-radius: 14px; font-size: 0.72rem; text-align: left; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); }
@media (max-width: 980px) { .preview-note { bottom: 92px; } }
.hero2__in { padding-top: calc(130px + env(safe-area-inset-top, 0px)); }

/* ================= V3: page heroes ================= */
.phero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: min(94vh, 960px); background: var(--deep); color: var(--white); }
.phero__bg { position: absolute; inset: 0; z-index: -1; }
.phero__bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); animation: kb 16s cubic-bezier(0.2, 0.6, 0.2, 1) forwards; }
@keyframes kb { to { transform: scale(1); } }
.phero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,28,28,0.6) 0%, rgba(11,28,28,0.12) 32%, rgba(11,28,28,0.9) 86%), linear-gradient(90deg, rgba(11,28,28,0.72) 0%, rgba(11,28,28,0) 72%); }
.phero__in { width: 100%; max-width: 1400px; margin: 0 auto; padding: calc(140px + env(safe-area-inset-top, 0px)) var(--gutter-r) clamp(44px, 6vw, 80px) var(--gutter); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px 48px; align-items: end; }
.phero__copy { min-width: 0; }
.crumbs--pill { display: inline-flex; margin-bottom: 26px; padding: 8px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.12); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.8); }
.phero__kick { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; color: var(--sky); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; }
.phero__kick::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.phero__h { font-size: clamp(2.7rem, 8.4vw, 8.6rem); font-weight: 800; letter-spacing: -0.055em; line-height: 0.88; text-transform: uppercase; max-width: 11.5ch; text-shadow: 0 8px 40px rgba(0, 0, 0, 0.35); text-wrap: balance; }
.hl { display: inline-block; padding: 0.05em 0.13em 0; margin-top: 0.06em; border-radius: 0.1em; background: var(--sky); color: var(--deep); text-shadow: none; transform: rotate(-2.5deg); box-shadow: inset 0 -0.06em 0 rgba(11,28,28,0.12), 0 20px 44px rgba(0, 0, 0, 0.35); }
.phero__foot { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 22px 36px; margin-top: clamp(26px, 3.4vw, 44px); }
.phero__lead { max-width: 44ch; font-size: var(--fs-lead); color: rgba(255, 255, 255, 0.86); }
.phero .btn--ghost { border-color: rgba(255,255,255,0.5); color: var(--white); }
.phero__polas { position: relative; width: clamp(230px, 23vw, 350px); aspect-ratio: 4 / 5.2; margin-bottom: 20px; }
.pola { position: absolute; width: 70%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 18px; border: 6px solid var(--white); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45); }
.pola--1 { left: 0; top: 0; transform: rotate(-7deg); animation: bob1 7s ease-in-out infinite; }
.pola--2 { right: 0; bottom: 0; transform: rotate(6deg); animation: bob2 8s ease-in-out infinite; }
@keyframes bob1 { 50% { transform: rotate(-5deg) translateY(-12px); } }
@keyframes bob2 { 50% { transform: rotate(8deg) translateY(10px); } }
@media (max-width: 900px) { .phero__in { grid-template-columns: 1fr; } .phero__polas { display: none; } .phero { min-height: 88vh; } }
.phero--plain { min-height: 0; }
.phero--plain .phero__in { padding-top: calc(150px + env(safe-area-inset-top, 0px)); }

/* ================= V3: marquee ================= */
.mq { position: relative; z-index: 4; overflow: hidden; background: var(--sky); color: var(--deep); padding-block: 20px; border-block: 2px solid var(--deep); }
.mq__t { display: flex; width: max-content; animation: mq 34s linear infinite; }
.mq__s { display: flex; align-items: center; gap: 30px; padding-right: 30px; }
.mq__s span { font-size: clamp(1.7rem, 3.6vw, 3.2rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.mq__s img { height: clamp(16px, 1.8vw, 24px); width: auto; }
@keyframes mq { to { transform: translateX(-50%); } }
.mq + .sheet { margin-top: 0; }

/* ================= V3: photo gallery ================= */
.gal { overflow: hidden; background: var(--deep); background-image: var(--grain); color: var(--white); padding-block: clamp(70px, 9vw, 130px); }
.gal__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px; margin-bottom: clamp(30px, 4vw, 56px); }
.gal__tag { order: 2; color: var(--sky); font-weight: 700; font-size: 0.82rem; letter-spacing: 0.16em; text-transform: uppercase; }
.gal__line { font-size: clamp(2rem, 5vw, 4.2rem); font-weight: 800; letter-spacing: -0.05em; line-height: 0.9; text-transform: uppercase; max-width: 14ch; }
.gal__track { display: flex; width: max-content; padding-block: 30px; animation: mq 70s linear infinite; }
.gal__track:hover { animation-play-state: paused; }
.gal__row { list-style: none; margin: 0; padding: 0 18px 0 0; display: flex; align-items: center; gap: 18px; }
.gal__i img { display: block; height: clamp(230px, 27vw, 420px); width: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 22px; transition: transform 0.4s; }
.gal__i img:hover { transform: scale(1.03) rotate(-1deg); }
.gal__i--1 img { aspect-ratio: 4 / 3; } .gal__i--1 { transform: translateY(26px); }
.gal__i--2 img { height: clamp(190px, 21vw, 320px); }
.gal__i--3 img { aspect-ratio: 1; } .gal__i--3 { transform: translateY(-22px); }

/* ================= V3: section photos ================= */
.detail__ph { margin-top: clamp(24px, 3vw, 40px); aspect-ratio: 4 / 3; border-radius: 22px; box-shadow: 0 24px 50px rgba(0,0,0,0.22); transform: rotate(-1.5deg); }
.detail > div:first-child { min-width: 0; }
.step--ph .step__ph { aspect-ratio: 4 / 3; border-radius: 16px; margin-bottom: 6px; }

@media (prefers-reduced-motion: reduce) { .mq__t, .gal__track, .pola, .phero__bg img { animation: none; } .phero__bg img { transform: none; } .mnav, .mnav li { transition: none; } }

.preview-note { left: auto; right: 14px; max-width: 230px; font-size: 0.66rem; padding: 6px 12px; opacity: 0.9; }
@media (max-width: 980px) { .preview-note { display: none; } }
[data-preview] .preview-note { left: auto; right: 14px; }

/* V3: more photo layouts */
.collage { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 6vw, 72px); align-items: start; }
.collage .ph { border-radius: 22px; box-shadow: 0 24px 50px rgba(11,28,28,0.18); }
.collage .c1 { grid-column: 1 / span 4; aspect-ratio: 3 / 4; transform: rotate(-2deg); }
.collage .c2 { grid-column: 5 / span 3; aspect-ratio: 3 / 4; margin-top: 60px; }
.collage .c3 { grid-column: 8 / span 3; aspect-ratio: 1; transform: rotate(2deg); }
.collage .c4 { grid-column: 11 / span 2; aspect-ratio: 3 / 4; margin-top: 90px; }
@media (max-width: 760px) { .collage { grid-template-columns: 1fr 1fr; } .collage .ph { grid-column: auto !important; margin-top: 0 !important; aspect-ratio: 3 / 4 !important; } .collage .c2, .collage .c4 { transform: translateY(24px); } }
.finale__in { display: grid; grid-template-columns: minmax(0, 1fr); }
.finale__pic { position: absolute; right: var(--gutter-r); top: 50%; width: clamp(220px, 26vw, 380px); transform: translateY(-50%) rotate(4deg); border-radius: 24px; overflow: hidden; border: 6px solid var(--white); box-shadow: 0 30px 70px rgba(0,0,0,0.45); }
.finale__pic img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.finale__in > *:not(.finale__pic) { position: relative; z-index: 1; }
@media (max-width: 900px) { .finale__pic { position: static; transform: rotate(3deg); width: 70%; margin: 0 0 30px auto; } }
.duo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(32px, 5vw, 56px); }
.duo--2 { grid-template-columns: 1.3fr 1fr; margin-bottom: clamp(32px, 5vw, 56px); }
.duo .ph { aspect-ratio: 3 / 4; border-radius: 22px; }
.duo .ph:nth-child(2) { transform: translateY(28px); }
@media (max-width: 700px) { .duo, .duo--2 { grid-template-columns: 1fr 1fr; } .duo .ph:nth-child(3) { display: none; } }
.side__ph { aspect-ratio: 4 / 3; border-radius: 22px; margin-top: 10px; box-shadow: 0 20px 44px rgba(0,0,0,0.18); }

@media (min-width: 901px) { .finale__in { padding-right: calc(var(--gutter-r) + clamp(240px, 28vw, 410px)); } .finale__head { font-size: clamp(3rem, 8.4vw, 8.6rem); } }

/* Hero card */
.hcard { position: relative; display: grid; gap: 20px; padding: clamp(20px, 2vw, 28px); border-radius: 26px; background: rgba(11, 28, 28, 0.5); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); border: 1px solid rgba(255,255,255,0.16); box-shadow: 0 30px 60px rgba(0,0,0,0.35); animation: hcardIn 0.9s 0.3s cubic-bezier(0.2,0.7,0.2,1) both; }
@keyframes hcardIn { from { opacity: 0; transform: translateY(30px); } }
.hcard__crew { display: flex; align-items: center; gap: 16px; }
.hcard__faces { display: flex; flex-shrink: 0; }
.hcard__faces img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 3px solid var(--deep); margin-left: -12px; }
.hcard__faces img:first-child { margin-left: 0; }
.hcard__crew p { margin: 0; color: var(--white); font-weight: 600; font-size: clamp(0.98rem, 1.15vw, 1.08rem); line-height: 1.35; }
.hcard__stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.hcard__stats li { display: grid; gap: 4px; padding: 14px 12px; border-radius: 16px; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); transition: background 0.3s, transform 0.3s; }
.hcard__stats li:hover { background: var(--sky); color: var(--deep); transform: translateY(-4px) rotate(-1.5deg); }
.hcard__stats li:hover span { color: var(--deep); }
.hcard__stats b { font-size: clamp(1.6rem, 2.4vw, 2.2rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1; color: inherit; }
.hcard__stats li:first-child b { color: var(--sky); }
.hcard__stats li:first-child:hover b { color: var(--deep); }
.hcard__stats span { font-size: 0.76rem; line-height: 1.3; color: var(--mist); }
.hcard__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.hcard__link { color: var(--white); font-weight: 700; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.hcard__link i { font-style: normal; transition: transform 0.3s; }
.hcard__link:hover i { transform: translateX(5px); }
@media (max-width: 420px) { .hcard__stats span { font-size: 0.7rem; } .hcard__stats li { padding: 12px 9px; } }
@media (prefers-reduced-motion: reduce) { .hcard { animation: none; } }
@media (min-width: 901px) {
  .hero2__in { align-items: end; }
  .plate { grid-row: 1; }
  .mega { grid-row: 2; grid-column: 1 / span 8; }
  .hero2__aside { grid-column: 9 / span 4; grid-row: 1 / span 2; align-self: end; margin-top: 0; }
}

/* Versus */
.vs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 18px; align-items: stretch; margin-top: clamp(36px, 5vw, 64px); }
.vs__card { position: relative; overflow: hidden; display: grid; gap: 22px; align-content: start; padding: clamp(24px, 3vw, 40px); border-radius: 28px; }
.vs__card--old { background: rgba(11, 28, 28, 0.06); border: 1px dashed rgba(11, 28, 28, 0.25); color: var(--ink-2); }
.vs__card--new { background-color: var(--deep); background-image: var(--grain); color: var(--white); box-shadow: 0 30px 70px rgba(11, 28, 28, 0.3); transform: rotate(0.8deg); }
.vs__tag { display: inline-flex; justify-self: start; padding: 8px 14px; border-radius: 999px; font-weight: 800; font-size: 0.78rem; letter-spacing: 0.1em; text-transform: uppercase; background: rgba(11, 28, 28, 0.08); }
.vs__card--new .vs__tag { background: var(--sky); color: var(--deep); }
.vs__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; max-width: 30ch; }
.vs__list li { display: flex; gap: 12px; align-items: baseline; font-size: 1.08rem; font-weight: 600; }
.vs__card--old .vs__list li::before { content: "\2715"; font-size: 0.8em; color: #b9473f; }
.vs__card--new .vs__list li::before { content: "\2713"; font-weight: 800; color: var(--sky); }
.vs__end { display: grid; gap: 4px; margin-top: auto; padding-top: 20px; border-top: 1px solid currentColor; border-color: rgba(127,127,127,0.3); }
.vs__end span { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0.75; }
.vs__big { font-size: clamp(3.6rem, 8vw, 7rem); font-weight: 800; letter-spacing: -0.06em; line-height: 0.9; }
.vs__card--new .vs__big { color: var(--sky); }
.vs__big--zero { color: rgba(11, 28, 28, 0.35); text-decoration: line-through; text-decoration-thickness: 0.06em; }
.vs__end small { font-size: 0.75rem; opacity: 0.6; }
.vs__mid { align-self: center; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--sky); color: var(--deep); font-weight: 800; text-transform: uppercase; box-shadow: 0 12px 30px rgba(11,28,28,0.2); }
.vs__pic { position: absolute; right: clamp(16px, 2.5vw, 32px); top: clamp(16px, 2.5vw, 32px); width: clamp(90px, 10vw, 140px); aspect-ratio: 3 / 4; border-radius: 14px; overflow: hidden; border: 4px solid var(--white); transform: rotate(5deg); box-shadow: 0 16px 34px rgba(0,0,0,0.4); }
.vs__pic img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) { .vs { grid-template-columns: 1fr; } .vs__mid { justify-self: center; margin: -36px 0; position: relative; z-index: 2; } .vs__card--new { transform: none; } }

body { overflow-x: clip; }
/* What we are */
.what__kick { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; font-weight: 800; font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--deep); }
.what__kick::before { content: ""; width: 34px; height: 2px; background: currentColor; }
.what__head { max-width: 14ch; font-size: clamp(2.8rem, 7vw, 6.6rem); }
.what__intro { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); margin-top: clamp(20px, 3vw, 36px); }
.what__lead { grid-column: 6 / span 7; font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.5; color: var(--ink); }
.what__lead strong { background: var(--sky); padding: 0 0.2em; border-radius: 4px; }
.flow { list-style: none; margin: clamp(40px, 6vw, 72px) 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1.35fr 1fr; gap: 16px; align-items: stretch; counter-reset: none; }
.flow__step { position: relative; display: grid; gap: 12px; align-content: start; padding: clamp(22px, 2.6vw, 34px); border-radius: 24px; background: var(--white); border: 1px solid var(--line-light); }
.flow__step:not(:last-child)::after { content: "\2192"; position: absolute; right: -24px; top: 50%; transform: translateY(-50%); z-index: 2; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--deep); color: var(--sky); font-weight: 800; }
.flow__step h3 { font-size: clamp(1.4rem, 2vw, 1.8rem); text-transform: uppercase; letter-spacing: -0.03em; font-weight: 800; }
.flow__step p { color: var(--ink-2); }
.flow__n { font-weight: 800; font-size: 0.85rem; color: var(--ink-2); }
.flow__step--us { background-color: var(--deep); background-image: var(--grain); color: var(--white); box-shadow: 0 30px 60px rgba(11,28,28,0.28); transform: translateY(-10px); }
.flow__step--us .flow__n { color: var(--sky); }
.chips--dark li { background: rgba(160,201,236,0.14); border-color: rgba(160,201,236,0.35); color: var(--white); font-size: 0.85rem; padding: 7px 13px; }
.paths { margin-top: clamp(56px, 8vw, 100px); }
.paths__head { font-size: clamp(1.3rem, 2.2vw, 1.9rem); font-weight: 800; letter-spacing: -0.03em; max-width: 30ch; }
.paths__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: 24px; }
.path { display: grid; gap: 14px; align-content: start; padding: clamp(22px, 2.4vw, 30px); border-radius: 24px; background: var(--stone-2); }
.path__name { font-weight: 800; font-size: 0.82rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); }
.path__keep { display: grid; gap: 4px; }
.path__keep b { font-size: clamp(2.2rem, 4vw, 3.4rem); font-weight: 800; letter-spacing: -0.05em; line-height: 1; }
.path__keep span { font-size: 0.92rem; color: var(--ink-2); }
.path ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; border-top: 1px solid var(--line-light); padding-top: 14px; }
.path li { display: flex; gap: 10px; font-size: 0.97rem; }
.path li::before { content: "\2715"; color: #b9473f; font-size: 0.8em; padding-top: 0.2em; }
.path--us { background: var(--sky); }
.path--us .path__name, .path--us .path__keep span { color: var(--deep); }
.path--us li::before { content: "\2713"; color: var(--deep); font-weight: 800; }
@media (max-width: 900px) { .what__lead { grid-column: 1 / -1; } .flow, .paths__grid { grid-template-columns: 1fr; } .flow__step:not(:last-child)::after { content: "\2193"; right: auto; left: 50%; top: auto; bottom: -24px; transform: translateX(-50%); } .flow__step--us { transform: none; } }

/* Paths as its own dark band */
.paths-band .paths { margin-top: 0; }
.what__kick--sky { color: var(--sky); }
.paths-band .paths__head { max-width: 12ch; font-size: clamp(2.6rem, 6.4vw, 6rem); font-weight: 800; letter-spacing: -0.055em; }
.paths__sub { margin-top: 14px; color: var(--mist); font-size: var(--fs-lead); }
.paths-band .paths__grid { margin-top: clamp(32px, 4vw, 52px); align-items: stretch; }
.paths-band .path { background: var(--deep-2); color: var(--white); border: 1px solid var(--line-dark); }
.paths-band .path__name, .paths-band .path__keep span { color: var(--mist); }
.paths-band .path ul { border-top-color: var(--line-dark); }
.paths-band .path li::before { color: #e0827a; }
.paths-band .path--us { background: var(--sky); color: var(--deep); border-color: transparent; transform: translateY(-14px) rotate(-1deg); box-shadow: 0 30px 60px rgba(0,0,0,0.4); }
.paths-band .path--us .path__name, .paths-band .path--us .path__keep span { color: var(--deep); }
.paths-band .path--us ul { border-top-color: rgba(11,28,28,0.2); }
.paths-band .path--us li::before { color: var(--deep); }
.paths-band .btn--ghost { color: var(--white); border-color: rgba(255,255,255,0.4); }
@media (max-width: 900px) { .paths-band .path--us { transform: none; } }

.hs__intro { position: relative; overflow: hidden; isolation: isolate; }
.hs__intro-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.hs__intro::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11,28,28,0.25) 0%, rgba(11,28,28,0.55) 45%, rgba(11,28,28,0.95) 100%); }
.hs__days { display: flex; align-items: flex-end; gap: 12px; margin-bottom: 6px; }
.hs__days b { font-size: clamp(5rem, 9vw, 8.5rem); font-weight: 800; letter-spacing: -0.07em; line-height: 0.8; color: var(--sky); }
.hs__days span { font-weight: 800; text-transform: uppercase; letter-spacing: 0.04em; font-size: 0.95rem; line-height: 1.2; max-width: 9ch; padding-bottom: 4px; }
.hs__intro-bg { object-position: center 25%; }
.hs__intro-bg { inset: 0 0 auto 0; height: 62%; object-position: center 58%; }
.hs__intro::before { background: linear-gradient(180deg, rgba(11,28,28,0) 0%, rgba(11,28,28,0) 30%, var(--deep-2) 62%); }
.hs__intro-bg { object-position: center 42%; }
.foot-big { color: var(--sky); opacity: 0.32; }
/* Kicker dots instead of lines */
.phero__kick::before, .what__kick::before { width: 9px; height: 9px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 22%, transparent); flex-shrink: 0; animation: kdot 2.4s ease-in-out infinite; }
@keyframes kdot { 50% { box-shadow: 0 0 0 7px color-mix(in srgb, currentColor 8%, transparent); } }
@media (prefers-reduced-motion: reduce) { .phero__kick::before, .what__kick::before { animation: none; } }
.vs__big--zero { text-decoration: none; }
@media (min-width: 861px) { .vs__card--new .vs__list { padding-right: clamp(110px, 12vw, 170px); max-width: none; } }
.chips li.is-free { background: var(--sky); color: var(--deep); border-color: var(--sky); }

/* Freedom */
.free__head { font-size: clamp(2.8rem, 7.4vw, 7rem); }
.free__lead { max-width: 46ch; margin-top: clamp(18px, 2.4vw, 28px); font-size: clamp(1.15rem, 1.7vw, 1.45rem); line-height: 1.5; color: var(--ink); }
.free__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: clamp(40px, 6vw, 72px); }
.free__pics { position: relative; aspect-ratio: 1 / 1; }
.free__pics img { position: absolute; object-fit: cover; border-radius: 20px; border: 6px solid var(--white); box-shadow: 0 24px 50px rgba(11,28,28,0.22); }
.fp1 { left: 0; top: 0; width: 48%; aspect-ratio: 3 / 4; transform: rotate(-4deg); }
.fp2 { right: 2%; top: 4%; width: 44%; aspect-ratio: 4 / 5; transform: rotate(3deg); }
.fp3 { left: 10%; bottom: 0; width: 42%; aspect-ratio: 4 / 5; transform: rotate(2deg); z-index: 2; }
.fp4 { right: 6%; bottom: 3%; width: 40%; aspect-ratio: 3 / 4; transform: rotate(-3deg); }
.free__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.free__list li { display: grid; gap: 6px; padding: 20px 22px; border-radius: 20px; background: var(--white); border: 1px solid var(--line-light); transition: transform 0.3s, background 0.3s; }
.free__list li:hover { transform: translateX(6px); background: var(--sky); }
.free__list b { font-size: clamp(1.4rem, 2.2vw, 1.9rem); font-weight: 800; text-transform: uppercase; letter-spacing: -0.035em; line-height: 1; }
.free__list span { color: var(--ink-2); }
@media (max-width: 900px) { .free__grid { grid-template-columns: 1fr; } .free__pics { max-width: 520px; width: 100%; } }
.free__pics video { position: absolute; object-fit: cover; border-radius: 20px; border: 6px solid var(--white); box-shadow: 0 24px 50px rgba(11,28,28,0.22); }
.hdr__nav a { text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.82rem; font-weight: 700; }

/* ===== Own It page ===== */
  .kick { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font-weight: 800; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; }
  .kick::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; }
  .band--deep .kick { color: var(--sky); }
  .big { font-size: clamp(2.6rem, 7vw, 6.6rem); font-weight: 800; letter-spacing: -.055em; line-height: .9; text-transform: uppercase; text-wrap: balance; max-width: 14ch; }
  .lead2 { max-width: 46ch; margin-top: 24px; font-size: clamp(1.1rem, 1.6vw, 1.4rem); line-height: 1.5; }
  .band--deep .lead2 { color: rgba(255,255,255,.85); }
  /* B costs */
  .costs { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-top: clamp(36px, 5vw, 60px); }
  .bill { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
  .bill li { padding: 12px 18px; border-radius: 999px; background: var(--white); border: 1px solid var(--line-light); font-weight: 700; display: flex; gap: 10px; align-items: center; }
  .bill li::before { content: "$"; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #e7b7b2; color: #7a2b23; font-size: .75rem; }
  .bill-note { margin-top: 18px; color: var(--ink-2); max-width: 44ch; }
  .oi-stat { border-radius: 28px; padding: clamp(26px, 3vw, 40px); background: var(--deep); color: var(--white); background-image: var(--grain); transform: rotate(1.5deg); box-shadow: 0 30px 60px rgba(11,28,28,.3); }
  .oi-stat b { display: block; font-size: clamp(5rem, 11vw, 9rem); font-weight: 800; letter-spacing: -.07em; line-height: .85; color: var(--sky); }
  .oi-stat p { margin-top: 14px; font-size: 1.05rem; }
  .oi-stat small { display: block; margin-top: 14px; color: rgba(255,255,255,.6); font-size: .78rem; }
  .oi-stat small a { color: inherit; }

  /* C calculator */
  .cmp { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
  .cmp-card { border-radius: 28px; padding: clamp(22px, 3vw, 36px); background: var(--deep-2); border: 1px solid var(--line-dark); display: grid; gap: 22px; }
  .cmp-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
  .cmp-top span { color: var(--mist); font-size: .95rem; }
  .cmp-top b { font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 800; letter-spacing: -.04em; }
  .cmp input[type=range] { width: 100%; accent-color: var(--sky); }
  .row { display: grid; gap: 8px; }
  .row-h { display: flex; justify-content: space-between; gap: 12px; font-weight: 700; }
  .row-h b { font-size: clamp(1.4rem, 2.4vw, 2rem); letter-spacing: -.03em; }
  .bar { height: 18px; border-radius: 999px; background: var(--deep-3); overflow: hidden; }
  .bar i { display: block; height: 100%; border-radius: 999px; transition: width .35s; }
  .bar .pc { background: var(--sky); } .bar .own { background: #7c8b8b; }
  .adv { border-top: 1px solid var(--line-dark); padding-top: 18px; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
  .adv span { color: var(--mist); font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
  .adv b { display: block; font-size: clamp(3rem, 6vw, 4.8rem); font-weight: 800; letter-spacing: -.06em; line-height: .9; color: var(--sky); }
  .fine { font-size: .75rem; color: rgba(255,255,255,.55); line-height: 1.5; }

  /* D grow */
  .grow { display: grid; grid-template-columns: 1fr auto 1fr; gap: 18px; align-items: stretch; margin-top: clamp(32px, 5vw, 56px); }
  .gcol { border-radius: 24px; padding: clamp(22px, 2.6vw, 32px); display: grid; gap: 12px; align-content: start; }
  .gcol h3 { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
  .gcol.old { background: var(--stone-2); }
  .gcol.new { background: var(--sky); }
  .gcol ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; font-size: 1.1rem; font-weight: 600; }
  .gcol.old li::before { content: "+  "; color: #b9473f; font-weight: 800; }
  .gcol.new li::before { content: "\2713  "; font-weight: 800; }
  .garrow { align-self: center; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--deep); color: var(--sky); font-weight: 800; }

  /* E quote */
  .oi-quote { font-size: clamp(2rem, 4.8vw, 4.4rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.12; text-transform: uppercase; max-width: 20ch; text-wrap: balance; }
  .oi-quote em { font-style: normal; color: var(--sky); background: var(--deep); padding: 0 .12em; border-radius: .08em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
  .q-foot { display: flex; gap: 18px; align-items: center; margin-top: 30px; flex-wrap: wrap; }
  .q-foot img { width: 120px; aspect-ratio: 4/5; object-fit: cover; border-radius: 16px; border: 5px solid var(--white); transform: rotate(-4deg); box-shadow: 0 16px 30px rgba(11,28,28,.25); }
  .q-foot p { max-width: 40ch; font-size: 1.1rem; }

  /* F rent roll */
  .rr { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 72px); align-items: center; margin-top: clamp(32px, 5vw, 56px); }
  .nope { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
  .nope li { padding: 18px 22px; border-radius: 18px; background: var(--white); border: 1px solid var(--line-light); font-size: 1.1rem; font-weight: 600; display: flex; gap: 14px; align-items: center; }
  .nope li s { color: var(--ink-2); text-decoration-thickness: 2px; }
  .nope li::before { content: "\2715"; display: grid; place-items: center; flex: 0 0 30px; height: 30px; border-radius: 50%; background: var(--deep); color: var(--sky); font-size: .8rem; }
  .nope li.yes { background: var(--deep); color: var(--white); border-color: var(--deep); }
  .nope li.yes::before { content: "\2713"; background: var(--sky); color: var(--deep); }
  .rr-pic { position: relative; }
  .rr-pic img { width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 26px; box-shadow: 0 30px 60px rgba(11,28,28,.25); }
  .rr-pic .badge { position: absolute; left: -16px; bottom: 28px; background: var(--sky); color: var(--deep); border-radius: 18px; padding: 16px 20px; font-weight: 800; box-shadow: 0 16px 30px rgba(0,0,0,.25); }
  .rr-pic .badge b { display: block; font-size: 2rem; letter-spacing: -.04em; }

  /* G patch */
  .pill-new { display: inline-block; margin-bottom: 16px; padding: 7px 14px; border-radius: 999px; background: var(--sky); color: var(--deep); font-weight: 800; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
  .steps3 { list-style: none; margin: clamp(36px, 5vw, 60px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; counter-reset: s; }
  .steps3 li { position: relative; border-radius: 24px; padding: clamp(22px, 2.6vw, 30px); background: var(--deep-2); border: 1px solid var(--line-dark); display: grid; gap: 10px; align-content: start; }
  .steps3 li::before { counter-increment: s; content: "0" counter(s); color: var(--sky); font-weight: 800; font-size: .85rem; }
  .steps3 li:not(:last-child)::after { content: "\2192"; position: absolute; right: -24px; top: 50%; transform: translateY(-50%); z-index: 2; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--sky); color: var(--deep); font-weight: 800; }
  .steps3 h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); text-transform: uppercase; letter-spacing: -.03em; }
  .steps3 p { color: var(--mist); }
  .worth { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 18px; align-items: stretch; }
  .worth-big { border-radius: 24px; padding: clamp(24px, 3vw, 36px); background: var(--sky); color: var(--deep); display: grid; align-content: center; gap: 8px; transform: rotate(-1deg); }
  .worth-big span { font-weight: 800; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
  .worth-big b { font-size: clamp(3.4rem, 7vw, 6rem); font-weight: 800; letter-spacing: -.06em; line-height: .85; }
  .worth-txt { border-radius: 24px; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--line-dark); display: grid; gap: 12px; align-content: center; }
  .worth-txt p { color: rgba(255,255,255,.85); font-size: 1.05rem; }

  /* H four ways */
  .ways { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-top: clamp(32px, 5vw, 56px); }
  .way { border-radius: 24px; padding: clamp(22px, 2.4vw, 30px); background: var(--white); display: grid; gap: 10px; align-content: start; min-height: 220px; }
  .way b { font-size: clamp(2rem, 3.2vw, 2.8rem); font-weight: 800; letter-spacing: -.05em; text-transform: uppercase; line-height: .9; }
  .way p { color: var(--ink-2); }
  .way.new { background: var(--deep); color: var(--white); }
  .way.new p { color: var(--mist); }
  .way.new b { color: var(--sky); }
  .no-need { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
  .no-need span { padding: 10px 16px; border-radius: 999px; border: 1px dashed rgba(11,28,28,.35); font-weight: 600; }

  /* I close */
  .close2 { text-align: left; }
  .close2 .big { max-width: 16ch; }
  .close2 .ghost { color: transparent; -webkit-text-stroke: 2px var(--sky); }

  @media (max-width: 900px) {
    .costs, .cmp, .rr, .worth { grid-template-columns: 1fr; }
    .grow { grid-template-columns: 1fr; } .garrow { justify-self: center; transform: rotate(90deg); }
    .steps3 { grid-template-columns: 1fr; } .steps3 li:not(:last-child)::after { content: "\2193"; right: auto; left: 50%; top: auto; bottom: -24px; transform: translateX(-50%); }
    .ways { grid-template-columns: 1fr 1fr; }
    .rr-pic .badge { left: 12px; }
  }
  @media (max-width: 520px) { .ways { grid-template-columns: 1fr; } .way { min-height: 0; } }

.oi-stat small a { color: inherit; }
.hdr__nav a { white-space: nowrap; padding: 0 14px; } .hdr__cta { white-space: nowrap; }

.bill li.bill-hit { background: var(--deep); color: var(--sky); border-color: var(--deep); font-weight: 800; transform: rotate(-2deg) scale(1.08); box-shadow: 0 12px 26px rgba(11,28,28,.3); }
.bill li.bill-hit::before { content: "!"; background: var(--sky); color: var(--deep); }
.hidden-h { margin-top: clamp(48px, 7vw, 88px); font-size: clamp(1.6rem, 3.2vw, 2.6rem); font-weight: 800; letter-spacing: -.04em; text-transform: uppercase; max-width: 22ch; }
.hidden3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.hc { border-radius: 24px; padding: clamp(22px, 2.6vw, 32px); background: var(--deep); color: var(--white); background-image: var(--grain); display: grid; gap: 10px; align-content: start; }
.hc__n { color: var(--sky); font-weight: 800; font-size: .85rem; }
.hc h4 { font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 800; text-transform: uppercase; letter-spacing: -.03em; line-height: 1; }
.hc p { color: rgba(255,255,255,.8); }
.hc:first-child { background: var(--sky); color: var(--deep); background-image: var(--grain-dark); }
.hc:first-child .hc__n { color: var(--deep); } .hc:first-child p { color: var(--ink); }
@media (max-width: 900px) { .hidden3 { grid-template-columns: 1fr; } }

.askbox { margin-top: 24px; padding: 18px 22px; border-radius: 18px; background: var(--deep); color: var(--white); background-image: var(--grain); max-width: 46ch; transform: rotate(-1deg); box-shadow: 0 16px 34px rgba(11,28,28,.22); }
.askbox__h { font-weight: 800; font-size: 1.15rem; color: var(--sky); margin-bottom: 6px; }
.askbox p:last-child { color: rgba(255,255,255,.85); font-size: .98rem; }

/* Nav dropdown */
.hdr__dd { position: relative; display: flex; }
.hdr__dd > a i { font-style: normal; font-size: .7em; margin-left: 6px; opacity: .8; }
.hdr__ddp { position: absolute; top: calc(100% + 12px); left: 50%; transform: translate(-50%, 6px); min-width: 300px; padding: 10px; border-radius: 22px; background: rgba(11,28,28,.94); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 20px 40px rgba(0,0,0,.35); display: grid; gap: 2px; opacity: 0; visibility: hidden; transition: opacity .2s, transform .2s, visibility 0s .2s; }
.hdr__ddp::before { content: ""; position: absolute; left: 0; right: 0; top: -14px; height: 14px; }
.hdr__dd:hover .hdr__ddp, .hdr__dd:focus-within .hdr__ddp { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: opacity .2s, transform .2s; }
.hdr__ddh { padding: 8px 14px 6px; color: var(--sky); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hdr__ddp a { height: auto !important; padding: 12px 14px !important; border-radius: 14px !important; text-transform: none !important; letter-spacing: 0 !important; font-size: .95rem !important; white-space: normal !important; }
.hdr__ddp a[aria-current="page"] { background: var(--sky) !important; color: var(--deep) !important; }
.mnav__subh { margin: 14px 0 10px; font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--deep); opacity: .7; }
.mnav__sub { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mnav__sub li { opacity: 1 !important; transform: none !important; }
.mnav__sub li:last-child { grid-column: 1 / -1; }
.mnav__sub a { display: flex !important; flex-direction: column; justify-content: space-between; gap: 10px; min-height: 92px; padding: 14px !important; border: 0 !important; border-radius: 16px; background: var(--white); color: var(--deep); font-weight: 800; font-size: .98rem; line-height: 1.2; letter-spacing: -.01em; box-shadow: 0 8px 20px rgba(11,28,28,.08); transition: background .2s, color .2s; }
.mnav__sub li:last-child a { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; }
.mnav__sub a span { font-size: .72rem; font-weight: 800; letter-spacing: .1em; color: var(--ink-2); }
.mnav__sub a:hover, .mnav__sub a[aria-current="page"] { background: var(--deep); color: var(--sky); }
.mnav__sub a:hover span, .mnav__sub a[aria-current="page"] span { color: var(--sky); }

/* Next move hub */
.paths5 { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; margin-top: clamp(32px, 5vw, 56px); }
.pth { grid-column: span 2; position: relative; display: grid; gap: 8px; align-content: start; padding: 14px 14px 22px; border-radius: 24px; background: var(--white); border: 1px solid var(--line-light); text-decoration: none; color: var(--ink); transition: transform .3s, box-shadow .3s, background .3s; }
.pth:nth-child(4), .pth:nth-child(5) { grid-column: span 3; }
.pth:hover { transform: translateY(-6px) rotate(-.6deg); box-shadow: 0 24px 50px rgba(11,28,28,.18); background: var(--sky); }
.pth__img { display: block; aspect-ratio: 16/10; border-radius: 16px; overflow: hidden; margin-bottom: 8px; }
.pth__img img { width: 100%; height: 100%; object-fit: cover; }
.pth__n { font-weight: 800; font-size: .8rem; color: var(--ink-2); padding: 0 6px; }
.pth__t { font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 800; text-transform: uppercase; letter-spacing: -.035em; line-height: 1; padding: 0 6px; }
.pth__d { color: var(--ink-2); padding: 0 6px; }
.pth__go { position: absolute; right: 22px; bottom: 20px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--deep); color: var(--sky); font-weight: 800; }
.pth .pth__d { padding-right: 56px; }
@media (max-width: 900px) { .paths5 { grid-template-columns: 1fr 1fr; } .pth, .pth:nth-child(4), .pth:nth-child(5) { grid-column: span 1; } .pth:nth-child(5) { grid-column: 1 / -1; } }
@media (max-width: 560px) { .paths5 { grid-template-columns: 1fr; } .pth:nth-child(5) { grid-column: auto; } }
/* Innovations */
.innv { list-style: none; margin: clamp(32px, 5vw, 56px) 0 0; padding: 0; display: grid; gap: 14px; }
.innv__i { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 22px; align-items: center; padding: clamp(20px, 2.6vw, 30px); border-radius: 24px; background: var(--deep-2); border: 1px solid var(--line-dark); transition: transform .3s, background .3s; }
.innv__i:hover { transform: translateX(8px); }
.innv__n { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.06em; color: var(--sky); line-height: .9; }
.innv__i h3 { font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 800; text-transform: uppercase; letter-spacing: -.035em; line-height: 1; margin-bottom: 8px; }
.innv__i p { color: var(--mist); max-width: 60ch; }
.innv__tag { padding: 9px 14px; border-radius: 999px; background: rgba(160,201,236,.14); border: 1px solid rgba(160,201,236,.35); color: var(--sky); font-weight: 800; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.innv__i--hero { background: var(--sky); color: var(--deep); border-color: var(--sky); }
.innv__i--hero .innv__n { color: var(--deep); } .innv__i--hero p { color: var(--ink); }
.innv__i--hero .innv__tag { background: var(--deep); color: var(--sky); border-color: var(--deep); }
@media (max-width: 700px) { .innv__i { grid-template-columns: auto minmax(0,1fr); } .innv__tag { grid-column: 2; justify-self: start; } }
@media (max-width: 480px) { .innv__i { gap: 14px; } .innv__n { font-size: 2rem; } .innv__i h3 { font-size: 1.2rem; } }
.band--light .bento__t--line { background: var(--white); border-color: var(--line-light); color: var(--ink); }
.band--light .bento__t--line .bento__num { color: var(--deep); }
.band--light .bento__t--line dt { color: var(--ink-2); }

/* Commission compare table */
.ctab { margin-top: clamp(28px, 4vw, 44px); border-radius: 24px; overflow: hidden; border: 1px solid var(--line-light); background: var(--white); }
.ctab__r { display: grid; grid-template-columns: 1fr 1.3fr 1fr 1fr; gap: 12px; padding: 18px clamp(16px, 2.4vw, 28px); align-items: center; border-top: 1px solid var(--line-light); font-weight: 700; font-size: clamp(1rem, 1.6vw, 1.35rem); }
.ctab__r span { min-width: 0; }
.ctab__h { border-top: 0; background: var(--deep); color: var(--sky); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; }
.ctab__r:not(.ctab__h) span:nth-child(2) { color: var(--ink-2); text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: rgba(11,28,28,.35); }
.ctab__win { justify-self: start; background: var(--sky); color: var(--deep); padding: 6px 12px; border-radius: 999px; font-weight: 800; }
@media (max-width: 640px) { .ctab__h { display: none; } .ctab__r { grid-template-columns: 1fr 1fr; row-gap: 8px; } .ctab__r span:first-child { grid-column: 1 / -1; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); } .ctab__r span:first-child::before { content: "GCI "; } .ctab__r span:nth-child(2)::before { content: "55%  "; font-size: .8rem; } .ctab__r span:nth-child(3)::before { content: "80%  "; font-size: .8rem; color: var(--ink-2); } .ctab__win { grid-column: 1 / -1; } }
/* Six risks grid */
.hidden6 { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 900px) { .hidden6 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .hidden6 { grid-template-columns: 1fr; } }
/* Six questions */
.qa6 { margin: clamp(28px, 4vw, 44px) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.qa6__i { padding: clamp(18px, 2.4vw, 26px); border-radius: 22px; background: var(--white); border: 1px solid var(--line-light); display: grid; gap: 12px; }
.qa6__i dt { font-weight: 800; font-size: clamp(1.15rem, 1.8vw, 1.45rem); letter-spacing: -.02em; line-height: 1.15; display: flex; gap: 12px; align-items: baseline; }
.qa6__i dt span { font-size: .78rem; color: var(--ink-2); letter-spacing: .08em; }
.qa6__i dd { margin: 0; padding: 10px 14px; border-radius: 14px; background: var(--sky); color: var(--deep); }
@media (max-width: 700px) { .qa6 { grid-template-columns: 1fr; } }

/* Patch Equity glowing map */
.pemap { position: relative; margin: clamp(28px, 4vw, 44px) 0; border-radius: 28px; overflow: hidden; aspect-ratio: 2 / 1; background: #0b1c1c; box-shadow: 0 30px 70px rgba(11,28,28,.35); }
.pemap img, .pemap svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.pemap img { object-fit: cover; object-position: center; filter: saturate(.8) brightness(.62); }
.pemap__fill { fill: rgba(160,201,236,.18); }
.pemap__line { fill: none; stroke: #a0c9ec; stroke-width: 7; stroke-linejoin: round; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 6px #a0c9ec) drop-shadow(0 0 22px rgba(160,201,236,.85)); stroke-dasharray: 1.02 1; stroke-dashoffset: 0; }
.pemap.is-pending .pemap__line { stroke-dashoffset: 1; }
.pemap.is-pending .pemap__fill { opacity: 0; }
.pemap.is-in .pemap__line { animation: pedraw 2.6s cubic-bezier(.6,0,.2,1) forwards; }
.pemap.is-in .pemap__fill { animation: pefill 1s 1.8s ease forwards; opacity: 0; }
@keyframes pedraw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes pefill { to { opacity: 1; } }
.pemap__pin { fill: #a0c9ec; stroke: #0b1c1c; stroke-width: 6; vector-effect: non-scaling-stroke; }
.pemap__ring { fill: none; stroke: #a0c9ec; stroke-width: 3; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; animation: pering 2.2s ease-out infinite; }
@keyframes pering { from { transform: scale(1); opacity: .9; } to { transform: scale(3.2); opacity: 0; } }
.pemap__tag { position: absolute; left: clamp(14px, 3vw, 32px); top: clamp(14px, 3vw, 32px); display: grid; gap: 2px; padding: 12px 18px; border-radius: 16px; background: rgba(11,28,28,.88); border: 1px solid rgba(160,201,236,.6); color: #fff; }
.pemap__tag b { color: #a0c9ec; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.pemap__tag span { font-size: .92rem; font-weight: 600; }
.pemap__val { position: absolute; right: clamp(14px, 3vw, 32px); bottom: clamp(14px, 3vw, 32px); display: flex; align-items: center; gap: 14px; max-width: min(420px, 70%); padding: 12px 18px 12px 12px; border-radius: 18px; background: #a0c9ec; color: #0b1c1c; }
.pemap__val b { font-size: clamp(1.6rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -.05em; padding: 4px 12px; border-radius: 12px; background: #0b1c1c; color: #a0c9ec; }
.pemap__val span { font-size: .85rem; font-weight: 700; line-height: 1.25; }
@media (max-width: 700px) { .pemap { aspect-ratio: 2 / 1.1; border-radius: 20px; } .pemap__val { display: none !important; } .pemap__tag { padding: 8px 12px; } .pemap__tag b { font-size: .68rem; } .pemap__tag span { font-size: .8rem; } .pemap__val { left: 12px; right: 12px; bottom: 12px; max-width: none; padding: 8px 12px 8px 8px; gap: 10px; } .pemap__val b { font-size: 1.4rem; } .pemap__val span { font-size: .76rem; } }
@media (prefers-reduced-motion: reduce) { .pemap__ring { animation: none; } .pemap.is-in .pemap__line, .pemap.is-in .pemap__fill { animation: none; stroke-dashoffset: 0; opacity: 1; } }
.mnav__sub li { display: flex; } .mnav__sub li > a { flex: 1; }
/* Mobile next move list v2 */
.mnav__sub { grid-template-columns: 1fr; gap: 6px; }
.mnav__sub li:last-child { grid-column: auto; }
.mnav__sub a, .mnav__sub li:last-child a { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; padding: 14px 16px !important; text-transform: uppercase; letter-spacing: .04em; font-size: .9rem; }
.mnav__sub a::after { content: "\2192"; margin-left: auto; font-size: 1rem; }

/* Mobile next move accordion */
.mnav__tog { all: unset; box-sizing: border-box; cursor: pointer; width: 100%; display: flex; align-items: flex-start; gap: 14px; padding: 12px 0; border-bottom: 2px solid rgba(11,28,28,.14); color: var(--deep); }
.mnav__tog:focus-visible { outline: 3px solid var(--deep); outline-offset: 4px; border-radius: 8px; }
.mnav__chev { margin-left: auto; align-self: center; width: 40px; height: 40px; flex-shrink: 0; border-radius: 50%; background: var(--deep); position: relative; transition: transform .35s; }
.mnav__chev::before { content: ""; position: absolute; left: 50%; top: 45%; width: 10px; height: 10px; border-right: 3px solid var(--sky); border-bottom: 3px solid var(--sky); transform: translate(-50%, -50%) rotate(45deg); }
.mnav__tog[aria-expanded="true"] .mnav__chev { transform: rotate(180deg); }
.mnav__drop { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s cubic-bezier(.6,0,.2,1); }
.mnav__drop > .mnav__dropin { overflow: hidden; min-height: 0; }
.mnav__tog[aria-expanded="true"] + .mnav__drop { grid-template-rows: 1fr; }
.mnav__all { display: inline-block !important; margin: 0 0 14px; padding: 0 !important; border: 0 !important; font-weight: 800; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--deep); text-decoration: underline; text-underline-offset: 4px; }
.mnav__tog.is-cur .mnav__l { color: transparent; -webkit-text-stroke: 2px var(--deep); }

/* Four ways tiles + map in viewBox */
.tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .tiles--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .tiles--4 { grid-template-columns: 1fr; } }
.pemap--vb { aspect-ratio: auto; }
.pemap--vb .pemap__img { filter: saturate(.8) brightness(.62); }
.pemap--tile { margin: 0; aspect-ratio: 4 / 5; border-radius: 18px; }
.pemap.detail__ph { margin: clamp(24px, 3vw, 40px) 0 0; aspect-ratio: 4 / 3; border-radius: 22px; }

/* Agent story cards v2 */
.story__h { font-size: clamp(1.35rem, 2vw, 1.7rem); font-weight: 800; letter-spacing: -0.035em; line-height: 1.05; text-transform: uppercase; text-wrap: balance; }
.story__txt { color: rgba(255,255,255,.82); font-size: 1rem; line-height: 1.55; text-wrap: pretty; }
.story__facts { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.story__facts li { font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; border: 1px solid rgba(160,201,236,.45); color: var(--sky); }
.story__facts li:first-child { background: var(--sky); color: var(--deep); border-color: var(--sky); }

/* ===== Jamie brief additions ===== */
:root { --gold: #d9b76c; --gold-soft: #ead3a0; }
.phero__h--md { font-size: clamp(2.4rem, 6.6vw, 6.6rem); max-width: 13ch; }
.innv__go { text-decoration: none; transition: background .2s, color .2s; }
.innv__go:hover { background: var(--sky); color: var(--deep); }
.innv__i--hero .innv__go:hover { background: var(--white); color: var(--deep); }
/* dropdown with two groups */
.hdr__ddp--2 { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 6px 14px; min-width: 620px; padding: 14px; }
.hdr__ddp--2 > div { display: grid; gap: 2px; align-content: start; }
.hdr__ddp--2 > div + div { border-left: 1px solid rgba(255,255,255,.12); padding-left: 14px; }
/* founder quote */
.founder { display: grid; gap: 18px; max-width: 980px; }
.founder__q { font-size: clamp(1.8rem, 3.6vw, 3.2rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; text-wrap: balance; }
.founder__by { font-size: .95rem; color: var(--ink-2); }
.founder__by--light, .band--deep .founder__by { color: var(--mist); }
.founder__by b { color: inherit; font-weight: 800; }
.band--deep .founder__by b { color: var(--sky); }
/* gold accents for Patch Equity */
.hl--gold { background: var(--gold) !important; color: var(--deep) !important; }
.btn--gold { background: var(--gold); color: var(--deep); }
.btn--gold:hover { background: var(--gold-soft); }
.kick--gold, .band--deep .kick--gold { color: var(--gold); }
.kick--gold::before { background: var(--gold) !important; }
.pemap--gold .pemap__line { stroke: var(--gold); filter: drop-shadow(0 0 6px var(--gold)) drop-shadow(0 0 22px rgba(217,183,108,.85)); }
.pemap--gold .pemap__fill { fill: rgba(217,183,108,.16); }
.pemap--gold .pemap__pin { fill: var(--gold); }
.pemap--gold .pemap__ring { stroke: var(--gold); }
.pemap--gold .pemap__tag { border-color: rgba(217,183,108,.7); }
.pemap--gold .pemap__tag b { color: var(--gold); }
.pe .pemap { aspect-ratio: 2 / 1.1; }
.steps3--gold li::before { color: var(--gold); }
.steps3--gold li:not(:last-child)::after { background: var(--gold); }
.pe-tbl { margin-top: clamp(28px, 4vw, 44px); border-radius: 24px; overflow: hidden; border: 1px solid var(--line-dark); }
.pe-tbl__r { display: grid; grid-template-columns: .8fr 1fr 1fr 1fr; gap: 12px; padding: 16px clamp(16px, 2.4vw, 28px); border-top: 1px solid var(--line-dark); font-weight: 700; font-size: clamp(.95rem, 1.5vw, 1.25rem); font-variant-numeric: tabular-nums; }
.pe-tbl__r > span { min-width: 0; }
.pe-tbl__h { border-top: 0; background: var(--deep-2); color: var(--gold); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; }
.pe-gold { color: var(--gold); }
.pe-card .cmp-top b { color: var(--gold); }
.pe-card input[type=range] { accent-color: var(--gold); }
.pe-yrs { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; }
.pe-yrs > div { display: grid; gap: 4px; padding: 14px 10px; border-radius: 16px; background: rgba(255,255,255,.05); border: 1px solid var(--line-dark); text-align: center; }
.pe-yrs span { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mist); }
.pe-yrs b { font-size: clamp(1rem, 1.6vw, 1.25rem); font-weight: 800; letter-spacing: -.02em; }
.pe-total { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; border-radius: 18px; background: var(--gold); color: var(--deep); }
.pe-total span { font-weight: 800; font-size: .9rem; letter-spacing: .06em; text-transform: uppercase; }
.pe-total b { font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 800; letter-spacing: -.05em; }
@media (max-width: 640px) { .pe-yrs { grid-template-columns: repeat(2, minmax(0,1fr)); } .pe-yrs > div:last-child { grid-column: 1 / -1; } .pe-tbl__r { grid-template-columns: .7fr 1fr 1fr .9fr; gap: 8px; } .pe-tbl__h { font-size: .6rem; letter-spacing: .04em; } }
/* discounting trap */
.disc { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.disc__num { display: grid; gap: 6px; padding: clamp(24px, 3vw, 40px); border-radius: 28px; background: var(--deep); color: var(--sky); transform: rotate(-2deg); }
.disc__num b { font-size: clamp(4.5rem, 12vw, 9rem); font-weight: 800; letter-spacing: -.07em; line-height: .85; }
.disc__num span { font-weight: 800; font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; color: var(--white); }
@media (max-width: 800px) { .disc { grid-template-columns: 1fr; } }
/* real cost calculator */
.rc-in { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px 12px; align-items: baseline; }
.rc-in label { font-size: .9rem; font-weight: 700; color: var(--mist); }
.rc-in b { font-size: 1.15rem; font-weight: 800; color: var(--white); font-variant-numeric: tabular-nums; }
.rc-in input { grid-column: 1 / -1; width: 100%; accent-color: var(--sky); }
.rc-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; border-radius: 999px; background: rgba(255,255,255,.06); }
.rc-tabs button { all: unset; cursor: pointer; text-align: center; padding: 10px 12px; border-radius: 999px; font-weight: 800; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; color: var(--mist); }
.rc-tabs button.is-on { background: var(--sky); color: var(--deep); }
.rc-tabs button:focus-visible { outline: 2px solid var(--sky); outline-offset: 2px; }
/* asset cards */
.two-go { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: clamp(28px, 4vw, 44px); }
.go-card { position: relative; display: grid; gap: 14px; padding: clamp(24px, 3vw, 36px) clamp(24px, 3vw, 36px) clamp(60px, 6vw, 76px); border-radius: 26px; background: var(--white); color: var(--deep); text-decoration: none; border: 1px solid var(--line-light); transition: transform .3s; }
.go-card:hover { transform: translateY(-4px); }
.go-card__k { font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.go-card b { font-size: clamp(1.4rem, 2.4vw, 2rem); font-weight: 800; letter-spacing: -.03em; line-height: 1.1; text-wrap: balance; }
.go-card i { position: absolute; right: 22px; bottom: 20px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--deep); color: var(--sky); font-style: normal; font-weight: 800; }
.go-card--dark { background: var(--deep); color: var(--white); border-color: var(--deep); }
.go-card--dark .go-card__k { color: var(--gold); }
.go-card--dark i { background: var(--gold); color: var(--deep); }
@media (max-width: 700px) { .two-go { grid-template-columns: 1fr; } }
/* hub */
.paths6 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-top: clamp(32px, 5vw, 56px); }
.paths6 .pth { grid-column: auto; }
@media (max-width: 900px) { .paths6 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .paths6 { grid-template-columns: 1fr; } }
.think3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.think3 a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 20px; border-radius: 18px; background: var(--deep); color: var(--white); text-decoration: none; font-weight: 800; font-size: .92rem; letter-spacing: .04em; text-transform: uppercase; }
.think3 a i { font-style: normal; color: var(--sky); }
.think3 a:hover { background: var(--deep-2); }
@media (max-width: 800px) { .think3 { grid-template-columns: 1fr; } }
.way { color: var(--deep); }
.way p { color: var(--ink-2); }
.band--deep .way.new { background: var(--deep-2); border: 1px solid var(--line-dark); }

/* desktop nav, light blue pill */
@media (min-width: 901px) {
  .hdr__nav { background: rgba(207, 227, 245, 0.94); border-color: rgba(255, 255, 255, 0.6); }
  .hdr__nav a { color: var(--deep); }
  .hdr__nav a:hover { color: var(--deep); background: rgba(11, 28, 28, 0.08); }
  .hdr__nav a[aria-current="page"] { background: var(--deep); color: var(--white); }
  .hdr__cta { background: var(--deep); color: var(--white); border: 1px solid rgba(255, 255, 255, 0.14); }
  .hdr__cta i { background: var(--sky); color: var(--deep); }
}
@media (min-width: 901px) {
  .hdr__nav .hdr__ddp a { color: rgba(255, 255, 255, 0.85); }
  .hdr__nav .hdr__ddp a:hover { color: var(--white); background: rgba(255, 255, 255, 0.1); }
  .hdr__nav .hdr__ddp a[aria-current="page"] { background: var(--sky) !important; color: var(--deep) !important; }
}
@media (min-width: 901px) {
  .hdr__nav .hdr__ddp a { text-transform: uppercase !important; letter-spacing: .06em !important; font-size: .8rem !important; font-weight: 700; line-height: 1.35; padding: 11px 14px !important; text-wrap: balance; }
  .hdr__ddp--2 { min-width: 680px; }
}

/* Hero, simplified */
.hero3 { display: flex !important; flex-direction: column; align-items: flex-start; gap: clamp(18px, 2vw, 28px); }
.hero3__h { margin: 0; font-weight: 800; text-transform: uppercase; letter-spacing: -0.05em; line-height: 0.9; font-size: clamp(3rem, 7.6vw, 7.4rem); color: var(--white); max-width: 14ch; text-wrap: balance; }
.hero3__h em { font-style: normal; color: var(--sky); }
.hero3__sub { margin: 0; max-width: 46ch; color: var(--mist); font-size: clamp(1.05rem, 1.35vw, 1.25rem); line-height: 1.5; text-wrap: pretty; }
.hero3__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.hero3__link { color: var(--white); font-weight: 700; text-decoration: none; }
.hero3__link i { font-style: normal; display: inline-block; transition: transform .25s; }
.hero3__link:hover i { transform: translateX(4px); }

/* Desktop header: one clean bar, no pills */
@media (min-width: 901px) {
  .hdr { top: 0; left: 0; right: 0; padding: calc(16px + env(safe-area-inset-top, 0px)) max(28px, env(safe-area-inset-right, 0px)) 16px max(28px, env(safe-area-inset-left, 0px)); gap: 24px; transition: background .3s, box-shadow .3s, padding .3s; }
  .hdr.is-scrolled { background: rgba(11, 28, 28, 0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.08); padding-top: calc(10px + env(safe-area-inset-top, 0px)); padding-bottom: 10px; }
  .hdr__logo, .hdr__nav { background: none !important; border: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
  .hdr__logo { padding: 0; height: 46px; }
  .hdr__nav { height: 46px; padding: 0; gap: 4px; }
  .hdr__nav > a, .hdr__nav .hdr__dd > a { position: relative; height: 46px; padding: 0 14px; border-radius: 0; color: rgba(255, 255, 255, 0.82) !important; background: none !important; }
  .hdr__nav > a::after, .hdr__nav .hdr__dd > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 8px; height: 2px; border-radius: 2px; background: var(--sky); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
  .hdr__nav > a:hover, .hdr__nav .hdr__dd > a:hover { color: var(--white) !important; }
  .hdr__nav > a:hover::after, .hdr__nav .hdr__dd:hover > a::after, .hdr__nav > a[aria-current="page"]::after, .hdr__nav .hdr__dd > a[aria-current="page"]::after { transform: scaleX(1); }
  .hdr__nav > a[aria-current="page"], .hdr__nav .hdr__dd > a[aria-current="page"] { color: var(--white) !important; }
  .hdr__cta { height: 46px; padding: 0 6px 0 20px; background: var(--sky); color: var(--deep); border: 0; box-shadow: none; }
  .hdr__cta i { width: 34px; height: 34px; background: var(--deep); color: var(--sky); }
  .hdr__ddp { top: calc(100% + 10px); }
}
.patch .is-more { background: transparent; color: var(--sky); border: 1.5px dashed var(--sky); }

/* PropertyCo OS section */
.pcos__lead { max-width: 60ch; font-size: clamp(1.05rem, 1.4vw, 1.3rem); line-height: 1.5; margin: 18px 0 0; color: var(--ink-2); }
.pcos__q { margin: clamp(36px, 5vw, 56px) 0 18px; font-size: clamp(1.2rem, 1.8vw, 1.6rem); font-weight: 800; letter-spacing: -.01em; }
.pcos__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pcos__c { background: var(--white); border-radius: 20px; padding: 22px; display: grid; gap: 8px; align-content: start; box-shadow: 0 8px 22px rgba(11, 28, 28, .06); }
.pcos__n { font-size: .78rem; font-weight: 800; letter-spacing: .1em; color: #3c6f95; }
.pcos__c h4 { margin: 0; font-size: 1.12rem; font-weight: 800; letter-spacing: -.01em; color: var(--deep); }
.pcos__c p { margin: 0; color: var(--ink-2); line-height: 1.5; font-size: .98rem; }
.pcos__built { margin-top: clamp(36px, 5vw, 56px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 20px 48px; align-items: start; border-top: 1px solid rgba(11, 28, 28, .12); padding-top: 28px; }
.pcos__built h3 { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2.3rem); font-weight: 800; line-height: 1.05; letter-spacing: -.03em; text-transform: uppercase; text-wrap: balance; }
.pcos__built p { margin: 0 0 12px; line-height: 1.6; color: var(--ink-2); }
@media (max-width: 900px) { .pcos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pcos__built { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .pcos__grid { grid-template-columns: 1fr; } }
