:root {
  --fp-orange: #ff5a24;
  --fp-orange-soft: #ff7a3a;
  --fp-ink: #1d1c1a;
  --fp-muted: #827d75;
  --fp-paper: #f6f1e8;
  --fp-paper-2: #fbf8f2;
  --fp-line: #ded6c9;
  --fp-green: #248b72;
  --fp-blue: #397ca1;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--fp-ink);
  background: var(--fp-paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { max-width: 100%; overflow-x: clip; scroll-behavior: smooth; }
body { max-width: 100%; margin: 0; min-width: 320px; overflow-x: clip; background: var(--fp-paper); color: var(--fp-ink); }
button, input, select { font: inherit; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #ff8a55; outline-offset: 4px; }

.home-shell { width: min(1320px, calc(100% - 80px)); margin-inline: auto; }
.v32-home { display: block; min-height: 100vh; background: var(--fp-paper); }
.home-experience-bar { position: relative; z-index: 45; width: min(1380px, calc(100% - 36px)); min-height: 66px; margin: 14px auto 0; padding: 11px 14px; display: flex; align-items: center; gap: 18px; border: 1px solid rgba(74,58,39,.10); border-radius: 18px; background: rgba(255,255,255,.86); box-shadow: 0 16px 34px rgba(67,46,21,.08); backdrop-filter: blur(18px); }
.home-experience-bar > div:first-child { display: grid; grid-template-columns: auto auto; align-items: center; gap: 0 9px; white-space: nowrap; }
.home-experience-bar strong { font-size: 14px; }.home-experience-bar small { grid-column: 2; color: #958e84; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.home-experience-mark { grid-row: 1 / 3; width: 30px; height: 30px; border-radius: 10px; background: linear-gradient(145deg,#ff9c6f,#ff541e); box-shadow: 0 0 20px rgba(255,90,36,.24); }
.home-experience-bar > p { margin: 0; color: #6d675f; font-size: 12px; font-weight: 750; }
.home-experience-actions { display: flex; gap: 8px; margin-left: auto; }
.home-experience-actions button { min-height: 40px; padding: 0 15px; border: 1px solid var(--fp-line); border-radius: 999px; background: #fff; color: var(--fp-ink); font-size: 11px; font-weight: 850; cursor: pointer; }
.home-kicker { margin: 0 0 28px; color: var(--fp-orange); font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.home-lead { max-width: 720px; margin: 28px 0 0; color: var(--fp-muted); font-size: clamp(18px, 1.8vw, 26px); line-height: 1.45; }

.home-hero { min-height: calc(100vh - 84px); padding: clamp(72px, 10vh, 130px) 0 80px; background: radial-gradient(circle at 78% 35%, rgba(255,255,255,.94), transparent 30%), var(--fp-paper); border-bottom: 1px solid var(--fp-line); }
.home-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); align-items: center; gap: 64px; }
.home-hero h1 { max-width: 820px; margin: 0; font-size: clamp(66px, 7.3vw, 112px); line-height: .89; letter-spacing: -.072em; font-weight: 920; }
.home-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 42px; }
.home-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--fp-line); border-radius: 999px; background: rgba(255,255,255,.72); color: var(--fp-ink); font-size: 14px; font-weight: 850; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.home-button:hover { transform: translateY(-2px); background: #fff; }
.home-button-primary { border-color: var(--fp-orange); background: var(--fp-orange); color: white; }
.home-button-primary:hover { background: #ed4e1a; }

.home-world { position: relative; aspect-ratio: 1; width: min(100%, 530px); margin-inline: auto; border: 1px solid #d8cec0; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.98) 0 18%, rgba(255,246,238,.72) 44%, rgba(232,223,210,.42) 70%, transparent 71%); box-shadow: 0 28px 70px rgba(60,43,25,.08); }
.home-world-orbit { position: absolute; inset: 25%; border: 1px solid rgba(57,124,161,.32); border-radius: 50%; }
.home-world-orbit.orbit-a { transform: rotate(12deg) scaleX(1.28); }
.home-world-orbit.orbit-b { transform: rotate(68deg) scaleX(1.24); }
.home-world-orbit.orbit-c { transform: rotate(-22deg) scaleX(1.42) scaleY(.72); }
.home-world-core { position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; border-radius: 50%; background: var(--fp-orange); transform: translate(-50%,-50%); box-shadow: 0 0 0 10px rgba(255,90,36,.10); }
.home-world-point { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--fp-green); }
.home-world-point.p1 { left: 28%; top: 43%; background: var(--fp-blue); }.home-world-point.p2 { left: 45%; top: 25%; }.home-world-point.p3 { right: 28%; top: 43%; background: var(--fp-blue); }
.home-world-point.p4 { right: 25%; bottom: 35%; }.home-world-point.p5 { left: 28%; bottom: 34%; }.home-world-point.p6 { left: 47%; bottom: 25%; background: var(--fp-blue); }

.home-core { padding: 140px 0 150px; background: #111512; color: #f8f5ee; }
.home-core .home-kicker { color: #ff8a55; }
.home-core h2, .home-discover h2, .home-objects h2, .home-privacy h2, .home-match h2 { max-width: 1000px; margin: 0; font-size: clamp(48px, 6vw, 88px); line-height: .98; letter-spacing: -.055em; }
.home-core-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 80px; border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.13); }
.home-core-grid article { min-height: 350px; padding: 38px; background: #111512; }
.home-core-grid article > span { display: block; margin-bottom: 70px; color: #817d76; font-size: 13px; font-weight: 900; letter-spacing: .16em; }
.home-core-grid h3 { margin: 0 0 20px; font-size: 30px; letter-spacing: -.04em; }
.home-core-grid p { margin: 0; color: #aca9a2; font-size: 18px; line-height: 1.6; }

.home-discover { padding: 150px 0; background: var(--fp-paper-2); }
.home-discover-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.home-link-list { border-top: 1px solid var(--fp-line); }
.home-link-list a, .home-link-list button { width: 100%; display: grid; grid-template-columns: 42px 1fr; gap: 6px 20px; padding: 25px 12px; border: 0; border-bottom: 1px solid var(--fp-line); background: transparent; color: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: padding-left .2s ease, background .2s ease; }
.home-link-list a:hover, .home-link-list button:hover { padding-left: 20px; background: rgba(255,255,255,.7); }
.home-link-list span { grid-row: 1 / 3; color: var(--fp-orange); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.home-link-list strong { font-size: 20px; }
.home-link-list small { color: var(--fp-muted); font-size: 14px; line-height: 1.45; }

.home-objects { padding: 150px 0; background: #ece5d9; }
.home-two-column, .home-match-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.home-object-cloud { position: relative; min-height: 520px; margin: 0; padding: 0; list-style: none; border-radius: 48% 52% 50% 46%; background: radial-gradient(circle, rgba(255,255,255,.94), rgba(236,229,217,.35) 60%, transparent 61%); }
.home-object-cloud::before, .home-object-cloud::after { content: ""; position: absolute; inset: 17%; border: 1px solid rgba(36,139,114,.28); border-radius: 50%; transform: rotate(18deg) scaleX(1.3); }
.home-object-cloud::after { transform: rotate(72deg) scaleX(1.15); border-color: rgba(57,124,161,.28); }
.home-object-cloud li { position: absolute; z-index: 2; display: grid; min-width: 104px; min-height: 54px; place-items: center; padding: 12px; border: 1px solid rgba(29,28,26,.12); border-radius: 18px; background: rgba(255,255,255,.88); box-shadow: 0 14px 34px rgba(59,43,22,.08); font-size: 13px; font-weight: 850; }
.home-object-cloud li:nth-child(1) { left: 12%; top: 24%; }.home-object-cloud li:nth-child(2) { right: 12%; top: 17%; }.home-object-cloud li:nth-child(3) { left: 39%; top: 41%; }
.home-object-cloud li:nth-child(4) { right: 5%; bottom: 25%; }.home-object-cloud li:nth-child(5) { left: 10%; bottom: 18%; }.home-object-cloud li:nth-child(6) { right: 36%; bottom: 6%; border-color: rgba(255,90,36,.35); }

.home-privacy { padding: 150px 0; background: #1a1a18; color: #f6f2e9; }
.home-privacy-lead { margin: 26px 0 70px; color: #aaa59c; font-size: clamp(22px, 2.4vw, 34px); }
.home-privacy-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid rgba(255,255,255,.14); }
.home-privacy-grid article { position: relative; min-height: 360px; padding: 44px; }
.home-privacy-grid article + article { border-left: 1px solid rgba(255,255,255,.14); }
.home-privacy-grid article > span { display: grid; width: 72px; height: 72px; place-items: center; margin-bottom: 100px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #ff8a55; font-size: 30px; }
.home-privacy-grid small { display: block; margin-bottom: 16px; color: #ff8a55; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.home-privacy-grid p { max-width: 540px; margin: 0; color: #b7b3ac; font-size: 19px; line-height: 1.6; }
.home-you-decide { margin: 54px 0 0; color: #ff8a55; font-size: clamp(44px, 6vw, 82px); font-weight: 900; letter-spacing: -.06em; }

.home-match { padding: 160px 0; background: var(--fp-paper); }
.home-match-visual { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; min-height: 440px; }
.home-match-visual::before { content: ""; position: absolute; left: 21%; right: 21%; top: 50%; border-top: 1px solid rgba(255,90,36,.48); }
.home-match-visual > div { position: relative; z-index: 1; aspect-ratio: 1; display: grid; place-items: center; padding: 26px; border: 1px solid var(--fp-line); border-radius: 50%; background: rgba(255,255,255,.86); box-shadow: 0 28px 60px rgba(70,48,24,.08); text-align: center; }
.home-match-visual > span { position: absolute; z-index: 2; left: 50%; top: 50%; padding: 10px 14px; border-radius: 999px; background: var(--fp-orange); color: white; transform: translate(-50%,-50%); font-size: 10px; font-weight: 900; letter-spacing: .1em; }

.home-footer { padding: 62px 0; border-top: 1px solid var(--fp-line); background: var(--fp-paper-2); }
.home-footer .home-shell, .home-footer nav { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
.home-footer .home-shell { justify-content: space-between; }
.home-footer div > strong { display: block; font-size: 24px; }
.home-footer div > span { color: var(--fp-muted); font-size: 13px; }
.home-footer a, .home-footer button { border: 0; background: transparent; color: #5f5b54; font-size: 13px; font-weight: 800; text-decoration: none; cursor: pointer; }

/* The semantic homepage is the resilient base. JavaScript only elevates the optional film layer. */
.v32-movie, .founder-experience { display: none; }
.fp-v32-enhanced[data-v32-state="S0"], .fp-v32-enhanced[data-v32-state="S1"], .fp-v32-enhanced[data-v32-state="S2"], .fp-v32-enhanced[data-v32-state="S3"], .fp-v32-enhanced[data-v32-state="S4"], .fp-v32-enhanced[data-v32-state="S6"] { overflow: hidden; }
.fp-v32-enhanced[data-v32-state="S0"] body, .fp-v32-enhanced[data-v32-state="S1"] body, .fp-v32-enhanced[data-v32-state="S2"] body, .fp-v32-enhanced[data-v32-state="S3"] body, .fp-v32-enhanced[data-v32-state="S4"] body, .fp-v32-enhanced[data-v32-state="S6"] body { overflow: hidden; }
.fp-v32-enhanced[data-v32-state="S0"] .v32-movie, .fp-v32-enhanced[data-v32-state="S1"] .v32-movie, .fp-v32-enhanced[data-v32-state="S2"] .v32-movie, .fp-v32-enhanced[data-v32-state="S3"] .v32-movie, .fp-v32-enhanced[data-v32-state="S4"] .v32-movie, .fp-v32-enhanced[data-v32-state="S6"] .v32-movie { position: fixed; z-index: 100000; inset: 0; display: block; background: #030605; color: #f3f4f1; opacity: 1; transition: opacity .72s ease, visibility .72s ease; }
.fp-v32-enhanced[data-v32-state="S6"] .v32-movie { opacity: 0; pointer-events: none; }
.fp-v32-enhanced[data-v32-state="S0"] .v32-home, .fp-v32-enhanced[data-v32-state="S1"] .v32-home, .fp-v32-enhanced[data-v32-state="S2"] .v32-home, .fp-v32-enhanced[data-v32-state="S3"] .v32-home, .fp-v32-enhanced[data-v32-state="S4"] .v32-home { visibility: hidden; opacity: 0; pointer-events: none; user-select: none; }
.fp-v32-enhanced[data-v32-state="S0"] .fp-phase1-navigation-root, .fp-v32-enhanced[data-v32-state="S1"] .fp-phase1-navigation-root, .fp-v32-enhanced[data-v32-state="S2"] .fp-phase1-navigation-root, .fp-v32-enhanced[data-v32-state="S3"] .fp-phase1-navigation-root, .fp-v32-enhanced[data-v32-state="S4"] .fp-phase1-navigation-root, .fp-v32-enhanced[data-v32-state="S5"] .fp-phase1-navigation-root { visibility: hidden; opacity: 0; pointer-events: none; user-select: none; }

.v32-movie canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.movie-grain { position: absolute; inset: 0; opacity: .12; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.movie-vignette { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 48%, transparent 22%, rgba(0,0,0,.22) 56%, rgba(0,0,0,.86) 100%); }
.movie-progress { position: absolute; z-index: 5; left: 0; right: 0; top: 0; height: 2px; background: rgba(255,255,255,.06); }
.movie-progress span { display: block; width: 0; height: 100%; background: var(--fp-orange-soft); box-shadow: 0 0 18px rgba(255,122,58,.7); }

.movie-header { position: absolute; z-index: 20; left: 0; right: 0; top: 0; min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.08); background: rgba(3,6,5,.82); backdrop-filter: blur(22px); }
.movie-brand { display: inline-flex; align-items: center; gap: 12px; border: 0; background: transparent; color: white; font-size: 25px; font-weight: 900; letter-spacing: -.05em; cursor: pointer; }
.movie-brand span { width: 34px; height: 34px; border-radius: 12px; background: linear-gradient(145deg,#ff9c6f,#ff541e); box-shadow: 0 0 26px rgba(255,90,36,.42); }
.movie-header-actions { display: flex; align-items: center; gap: 10px; }
.movie-login-link, .movie-founder-link, .movie-pill, .movie-volume, .movie-locale { min-height: 48px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; background: rgba(255,255,255,.035); color: #dedfdc; font-size: 13px; font-weight: 850; }
.movie-login-link, .movie-founder-link, .movie-pill { padding: 0 20px; cursor: pointer; }
.movie-login-link { display: inline-flex; align-items: center; text-decoration: none; }
.movie-login-link:hover, .movie-login-link:focus-visible { border-color: rgba(216,102,38,.72); color: #fff; }
.movie-founder-link { border-color: transparent; background: transparent; }
.movie-skip { border-color: rgba(255,104,45,.34); background: rgba(255,90,36,.10); color: #ffd4c1; box-shadow: 0 0 30px rgba(255,90,36,.10); }
.movie-volume { display: flex; align-items: center; gap: 10px; padding: 0 16px; }
.movie-volume button { border: 0; background: transparent; color: #ddd; font-size: 11px; font-weight: 850; cursor: pointer; }
.movie-volume input { width: 112px; accent-color: var(--fp-orange-soft); }
.movie-volume output { min-width: 32px; color: #8f918e; font-size: 10px; }
.movie-locale { position: relative; display: grid; width: 68px; place-items: center; }
.movie-locale select { position: absolute; inset: 0; width: 100%; opacity: 0; cursor: pointer; }

.start-gate { position: absolute; z-index: 12; inset: 94px 0 0; display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 50% 48%, rgba(137,144,139,.26), rgba(3,6,5,.90) 32%, #030605 64%); }
.start-gate-inner { width: min(800px, calc(100% - 40px)); transform: translateY(-2vh); }
.movie-mini { margin: 0 0 24px; color: #777b77; font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.start-gate h1 { margin: 0; font-size: clamp(58px, 6.3vw, 94px); line-height: .86; letter-spacing: -.07em; }
.start-gate-inner > p:not(.movie-mini) { max-width: 650px; margin: 28px auto 0; color: #777b77; font-size: 17px; line-height: 1.55; }
.start-gate button { min-height: 50px; margin-top: 54px; padding: 0 24px; border: 0; border-radius: 999px; background: #f7f7f4; color: #131513; font-weight: 900; cursor: pointer; box-shadow: 0 16px 38px rgba(255,255,255,.14); }
[data-v32-state="S2"] .start-gate, [data-v32-state="S3"] .start-gate, [data-v32-state="S4"] .start-gate, [data-v32-state="S6"] .start-gate { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .28s ease, visibility .28s ease; }

.movie-copy { position: absolute; z-index: 10; left: clamp(28px, 6vw, 90px); bottom: clamp(90px, 14vh, 150px); width: min(560px, calc(100% - 56px)); opacity: 0; transform: translateY(14px); transition: opacity .42s ease, transform .42s ease; pointer-events: none; }
.movie-copy.visible { opacity: 1; transform: translateY(0); }
.movie-copy p { margin: 0; color: #919690; font-size: clamp(15px, 1.5vw, 19px); line-height: 1.55; }
.movie-copy > p:first-child { margin-bottom: 15px; color: #ff8a55; font-size: 11px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.movie-copy h2 { margin: 0 0 18px; color: #f1f2ef; font-size: clamp(42px, 5.2vw, 76px); line-height: .96; letter-spacing: -.055em; }
.movie-dock { position: absolute; z-index: 20; right: 22px; bottom: 20px; display: flex; align-items: center; gap: 4px; padding: 5px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(3,6,5,.58); backdrop-filter: blur(18px); }
.movie-dock button, .movie-dock time { min-height: 34px; padding: 0 11px; border: 0; background: transparent; color: #888b87; font-size: 10px; font-weight: 850; }
.movie-dock button { cursor: pointer; }.movie-dock button:hover { color: white; }
.movie-dock time { display: grid; place-items: center; font-variant-numeric: tabular-nums; }
[data-v32-state="S1"] .movie-dock { opacity: 0; pointer-events: none; }

.founder-experience { position: fixed; z-index: 110000; inset: 0; overflow-y: auto; background: #101310; color: #f7f4ed; }
.fp-v32-enhanced[data-v32-state="S5"] { overflow: hidden; }
.fp-v32-enhanced[data-v32-state="S5"] body { overflow: hidden; }
.fp-v32-enhanced[data-v32-state="S5"] .founder-experience { display: block; }
.founder-shell { position: relative; width: min(1320px, calc(100% - 64px)); min-height: 100%; margin: auto; padding: 120px 0 80px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.founder-close { position: absolute; right: 0; top: 28px; min-height: 46px; padding: 0 18px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: transparent; color: white; cursor: pointer; }
.founder-copy h2 { margin: 0; font-size: clamp(52px, 6vw, 88px); line-height: .94; letter-spacing: -.06em; }
.founder-copy > p:not(.home-kicker) { color: #a6aaa4; font-size: 19px; line-height: 1.6; }
.founder-names { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 40px; }
.founder-names article { padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.025); }
.founder-names strong { display: block; font-size: 24px; }.founder-names span { color: #ff8a55; font-size: 11px; font-weight: 900; text-transform: uppercase; }.founder-names p { color: #888d87; font-size: 13px; line-height: 1.45; }
.founder-video-wrap video { display: block; width: 100%; max-height: 72vh; border-radius: 26px; background: #050605; box-shadow: 0 34px 80px rgba(0,0,0,.42); }
.founder-video-wrap p { color: #8d928c; font-size: 12px; }

@media (max-width: 980px) {
  .home-shell { width: min(100% - 40px, 760px); }
  .home-hero-grid, .home-discover-grid, .home-two-column, .home-match-grid, .founder-shell { grid-template-columns: 1fr; }
  .home-world { width: min(70vw, 460px); }
  .home-core-grid { grid-template-columns: 1fr; }
  .home-core-grid article { min-height: 250px; }.home-core-grid article > span { margin-bottom: 38px; }
  .home-discover-grid, .home-two-column, .home-match-grid { gap: 60px; }
  .movie-founder-link { display: none; }
  .founder-shell { align-content: start; }
}

@media (max-width: 680px) {
  .fp-v32-enhanced[data-v32-state="S7"] .fp-p1-brand { flex: 0 0 auto; min-width: 76px; }
  .fp-v32-enhanced[data-v32-state="S7"] .fp-p1-tools { min-width: 0; }
  .fp-v32-enhanced[data-v32-state="S7"] .fp-p1-legal-link { display: none; }
  .home-shell { width: calc(100% - 36px); }
  .home-experience-bar { align-items: flex-start; flex-wrap: wrap; padding: 14px; }
  .home-experience-bar > p { width: calc(100% - 110px); }
  .home-experience-actions { width: 100%; margin-left: 0; }.home-experience-actions button { flex: 1; }
  .home-hero { min-height: 0; padding: 78px 0 70px; }
  .home-hero-grid { display: block; }
  .home-hero h1 { font-size: clamp(55px, 15vw, 76px); }
  .home-hero .home-lead { font-size: 19px; }
  .home-actions { display: grid; }.home-button { width: 100%; }
  .home-world { display: none; }
  .home-core, .home-discover, .home-objects, .home-privacy, .home-match { padding: 92px 0; }
  .home-core h2, .home-discover h2, .home-privacy h2, .home-match h2 { font-size: 48px; }
  .home-objects h2 { min-width: 0; font-size: 42px; overflow-wrap: anywhere; }
  .home-two-column > * { min-width: 0; }
  .home-core-grid { margin-top: 52px; }.home-core-grid article { padding: 28px; }
  .home-discover-grid, .home-two-column, .home-match-grid { gap: 46px; }
  .home-object-cloud { min-height: 420px; }
  .home-object-cloud li { min-width: 88px; font-size: 11px; }
  .home-privacy-grid { grid-template-columns: 1fr; }.home-privacy-grid article + article { border-left: 0; border-top: 1px solid rgba(255,255,255,.14); }
  .home-privacy-grid article { min-height: 290px; padding: 28px; }.home-privacy-grid article > span { margin-bottom: 52px; }
  .home-match-visual { min-height: 330px; gap: 54px; }.home-match-visual > div { padding: 12px; }.home-match-visual small { font-size: 10px; }
  .home-footer .home-shell { align-items: flex-start; }.home-footer nav { align-items: flex-start; flex-direction: column; }

  .movie-header { min-height: 92px; padding: 14px 12px; }
  .movie-brand { font-size: 21px; }.movie-brand span { width: 28px; height: 28px; border-radius: 10px; }
  .movie-header-actions { gap: 6px; }.movie-skip { min-height: 44px; padding: 0 14px; }
  .movie-volume { min-height: 44px; padding: 0 10px; }.movie-volume input, .movie-volume output { display: none; }
  .movie-locale { min-height: 44px; width: 54px; }
  .start-gate { top: 92px; }.start-gate h1 { font-size: clamp(54px, 16vw, 72px); }
  .start-gate-inner > p:not(.movie-mini) { font-size: 15px; }
  .movie-copy { left: 22px; bottom: 105px; width: calc(100% - 44px); }.movie-copy h2 { font-size: 45px; }
  .movie-dock { right: 12px; bottom: 12px; }
  .founder-shell { width: calc(100% - 36px); padding-top: 100px; gap: 40px; }.founder-copy h2 { font-size: 52px; }.founder-names { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .15s !important; }
  .home-world-orbit { transform: none !important; }
}
