:root {
  --ink: #151515;
  --navy: #0c0c0c;
  --navy-2: #191919;
  --paper: #f6f5f1;
  --white: #fff;
  --coral: #161616;
  --coral-dark: #000;
  --mint: #e7e4dc;
  --muted: #696969;
  --line: rgba(0, 0, 0, .13);
  --shadow: 0 24px 60px rgba(0, 0, 0, .12);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .22; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.site-shell { overflow: hidden; }
.site-header { width: min(1220px, calc(100% - 48px)); height: 92px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 400; letter-spacing: -1.1px; }
.brand-accent { color: var(--coral); }
.brand small { font-size: .58em; letter-spacing: -.4px; }
.brand-mark { width: 28px; height: 31px; object-fit: contain; }
.desktop-nav { display: flex; gap: 34px; font-size: 14px; font-weight: 600; color: #4b5665; }
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: var(--coral-dark); }
.button { border: 0; border-radius: 999px; padding: 15px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; cursor: pointer; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, input:focus-visible, summary:focus-visible, .toggle:focus-visible, .profile-info button:focus-visible { outline: 3px solid rgba(0,0,0,.22); outline-offset: 3px; }
.button-small { padding: 11px 17px; font-size: 13px; }
.button-ghost { border: 1px solid rgba(11,21,36,.18); background: rgba(255,255,255,.4); }
.button-primary { color: #fff; background: var(--coral); box-shadow: 0 12px 28px rgba(0,0,0,.16); }
.button-primary:hover { background: var(--coral-dark); box-shadow: 0 15px 32px rgba(0,0,0,.24); }

.hero { width: min(1220px, calc(100% - 48px)); min-height: 670px; margin: 18px auto 66px; padding: 82px 72px; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 40px; color: #fff; background: #080808 url("assets/hero-couple-v3.jpg") center/cover no-repeat; background-blend-mode: luminosity; border-radius: 38px; position: relative; isolation: isolate; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,4,4,.94) 0%, rgba(4,4,4,.78) 36%, rgba(4,4,4,.13) 69%, rgba(4,4,4,.04) 100%); z-index: -1; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0,0,0,.06), rgba(0,0,0,.3)); }
.hero-copy { position: relative; z-index: 2; text-shadow: 0 2px 20px rgba(0,0,0,.78); }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 22px; color: rgba(255,255,255,.74); font-size: 11px; line-height: 1; font-weight: 800; text-transform: uppercase; letter-spacing: 1.8px; }
.eyebrow-plain { color: #1c1c1c; }
.status-dot, .online-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.12); }
h1, h2, h3 { font-family: "Cormorant Garamond", Georgia, serif; margin: 0; }
h1 { font-size: clamp(58px, 6.4vw, 91px); line-height: .89; letter-spacing: -4.7px; font-weight: 500; }
h1 em, .privacy-copy h2 em { color: #e8e5de; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; }
.hero-lede { max-width: 570px; margin: 28px 0 32px; color: #b9c3d0; font-size: 18px; line-height: 1.7; }
.postcode-form { max-width: 610px; }
.postcode-form label { display: block; margin-bottom: 10px; font-size: 13px; font-weight: 700; color: #e4e8ee; }
.input-row { display: flex; gap: 10px; }
.input-wrap { flex: 1; min-width: 0; position: relative; }
.input-wrap svg { width: 20px; position: absolute; left: 17px; top: 50%; transform: translateY(-50%); fill: none; stroke: #7d8998; stroke-width: 1.8; }
.input-wrap input { width: 100%; height: 54px; padding: 0 15px 0 48px; color: #fff; background: rgba(0,0,0,.48); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; outline: 0; text-transform: uppercase; backdrop-filter: blur(12px); }
.input-wrap input::placeholder { color: #8993a0; text-transform: none; }
.input-wrap input:focus { border-color: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.1); }
.form-note { margin: 10px 0 0 14px; color: #8692a2; font-size: 11px; }
.form-error { min-height: 18px; margin: 5px 0 0 14px; color: #f0caca; font-size: 12px; }
.trust-row { margin-top: 29px; display: flex; gap: 25px; color: #8390a1; font-size: 11px; text-transform: uppercase; letter-spacing: .7px; }
.trust-row b { margin-right: 5px; color: #fff; }
.hero .button-primary { color: #111; background: #fff; box-shadow: none; }
.hero .button-primary:hover { background: #e9e7e1; }

.hero-visual { height: 510px; position: relative; }
.avatar { width: 48px; height: 48px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 14px; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,.15); }
.avatar span { display: grid; place-items: center; width: 34px; height: 34px; color: rgba(255,255,255,.85); background: rgba(8,17,31,.28); border-radius: 50% 50% 44% 44%; font: 700 16px Manrope, sans-serif; }
.avatar-sage { background: linear-gradient(145deg,#99c8b7,#416b67); }
.avatar-plum { background: linear-gradient(145deg,#bd8ba2,#5d415f); }
.avatar-gold { background: linear-gradient(145deg,#e9bc78,#7e6343); }
.photo-tag { position: absolute; right: 0; bottom: 44px; padding: 11px 15px; color: #eeeae1; background: rgba(4,4,4,.52); border: 1px solid rgba(255,255,255,.17); border-radius: 999px; font-size: 10px; letter-spacing: .4px; backdrop-filter: blur(12px); }
.photo-tag span { margin-right: 6px; }
.illustration-label { position: absolute; right: 3px; bottom: 12px; color: rgba(255,255,255,.48); font-size: 8px; text-transform: uppercase; letter-spacing: 1px; }

.local-results { width: min(1080px, calc(100% - 48px)); margin: -30px auto 66px; padding: 28px 32px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 30px; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.local-results[hidden] { display: none; }
.result-kicker { color: var(--coral-dark); font-size: 10px; font-weight: 800; letter-spacing: 1.3px; text-transform: uppercase; }
.local-results h2 { margin-top: 4px; font-size: 25px; letter-spacing: -1px; }
.local-results p { margin: 4px 0 0; color: var(--muted); font-size: 13px; }
.result-badge { min-width: 104px; padding: 12px; text-align: center; background: #f4f7f6; border-radius: 14px; position: relative; }
.result-badge b { display: block; font-size: 20px; }
.result-badge small { color: var(--muted); }
.pulse-small { position: absolute; top: 10px; right: 10px; width: 6px; height: 6px; background: #4cc895; border-radius: 50%; }

.proof-strip { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 0 0 70px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid var(--line); }
.proof-strip > p { max-width: 170px; margin: 0; font: 700 13px/1.35 Manrope,sans-serif; }
.proof-items { flex: 1; display: flex; justify-content: flex-end; gap: 34px; color: #697382; font-size: 12px; }
.proof-items span { display: flex; align-items: center; gap: 8px; }
.proof-items i { color: var(--coral-dark); font-size: 18px; font-style: normal; }

.intent-section { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 100px 0 10px; display: grid; grid-template-columns: .7fr 2fr; gap: 28px 60px; align-items: start; }
.intent-kicker { padding-top: 15px; color: #777; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.8px; }
.intent-copy h2 { font-size: clamp(48px, 5.5vw, 76px); line-height: .92; letter-spacing: -3.2px; font-weight: 500; }
.intent-copy h2 em { font-weight: 500; color: #777; }
.intent-copy p { max-width: 660px; margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.75; }
.intent-options { grid-column: 2; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.intent-options a { padding: 11px 15px; background: rgba(255,255,255,.58); border: 1px solid var(--line); border-radius: 999px; color: #4c4c4c; font-size: 12px; transition:background .2s,color .2s; }
.intent-options a:hover { color:#fff; background:#171717; }

.profiles-section, .steps-section, .faq-section { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 110px 0; }
.section-heading { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.section-heading .eyebrow { margin-bottom: 14px; }
.section-heading h2, .privacy-copy h2 { font-size: clamp(43px, 4.8vw, 66px); line-height: .98; letter-spacing: -2.7px; font-weight: 500; }
.section-heading > p { max-width: 420px; margin: 0 0 3px; color: var(--muted); line-height: 1.7; }
.profile-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.profile-card { overflow: hidden; background: #fff; border-radius: 23px; box-shadow: 0 14px 40px rgba(20,25,35,.08); }
.profile-art { height: 360px; position: relative; overflow: hidden; background-color: #151515; background-size: cover; background-repeat: no-repeat; filter: grayscale(1) contrast(.96); }
.profile-one .profile-art { background-image: url("assets/lauren-v4.jpg"); background-position: center 18%; }
.profile-two .profile-art { background-image: url("assets/dan-v4.jpg"); background-position: center 20%; }
.profile-three .profile-art { background-image: url("assets/sophie-v4.jpg"); background-position: center 18%; }
.profile-gradient { position: absolute; inset: 0; z-index: 2; background: linear-gradient(0deg,rgba(7,15,25,.36),transparent 45%); }
.profile-distance { position: absolute; left: 15px; bottom: 15px; z-index: 4; padding: 7px 10px; color: #fff; background: rgba(7,15,25,.58); backdrop-filter: blur(8px); border-radius: 999px; font-size: 10px; }
.profile-distance i { display: inline-block; width: 6px; height: 6px; margin-right: 4px; background: #78e0af; border-radius: 50%; }
.profile-info { padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.profile-info h3 { font-size: 22px; letter-spacing: -.5px; font-weight: 600; }
.profile-info p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.profile-info button { width: 39px; height: 39px; border: 1px solid var(--line); border-radius: 50%; color: var(--coral-dark); background: transparent; font-size: 20px; cursor: pointer; transition: .2s; }
.profile-info button.liked { color: #fff; background: var(--coral); border-color: var(--coral); }
.demo-note { margin: 18px 0 0; text-align: center; color: #818997; font-size: 10px; }

.steps-section { padding-top: 80px; }
.centered { display: block; text-align: center; }
.centered h2 { max-width: 680px; margin: 0 auto; }
.steps-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.step-card { min-height: 290px; padding: 30px; background: rgba(255,255,255,.45); border: 1px solid var(--line); border-radius: 23px; position: relative; }
.step-number { position: absolute; right: 24px; top: 22px; color: #b2b5b8; font: 600 11px Manrope,sans-serif; letter-spacing: 1px; }
.step-icon { width: 54px; height: 54px; margin-bottom: 50px; display: grid; place-items: center; color: var(--coral-dark); background: #fff; border-radius: 16px; box-shadow: 0 10px 25px rgba(8,17,31,.07); }
.step-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.step-card h3 { font-size: 25px; letter-spacing: -.5px; font-weight: 600; }
.step-card p { max-width: 270px; margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.privacy-section { padding: 105px max(24px, calc((100vw - 1120px)/2)); display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 100px; color: #fff; background: var(--navy); position: relative; overflow: hidden; }
.privacy-section::before { content: ""; position: absolute; width: 500px; height: 500px; left: -220px; bottom: -250px; border: 1px solid rgba(169,230,208,.14); border-radius: 50%; box-shadow: 0 0 0 80px rgba(169,230,208,.025),0 0 0 160px rgba(169,230,208,.02); }
.privacy-copy { position: relative; }
.privacy-copy > p { max-width: 550px; margin: 26px 0 34px; color: #aeb8c5; font-size: 16px; line-height: 1.7; }
.privacy-copy ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 18px; }
.privacy-copy li { display: flex; gap: 13px; align-items: flex-start; }
.privacy-copy li > span { width: 24px; height: 24px; flex: 0 0 auto; display: grid; place-items: center; color: var(--navy); background: var(--mint); border-radius: 50%; font-size: 11px; font-weight: 800; }
.privacy-copy li b, .privacy-copy li small { display: block; }
.privacy-copy li b { font-size: 14px; }
.privacy-copy li small { margin-top: 3px; color: #7f8b9c; font-size: 11px; }
.privacy-section { gap:64px; padding-top:90px; padding-bottom:90px; }
.privacy-section::before { display:none; }
.privacy-section .eyebrow { color:#bdb8ae; }
.privacy-copy > p { color:#c5c1b9; }
.privacy-copy ul { gap:0; }
.privacy-copy li { padding:19px 0; border-top:1px solid #ffffff26; gap:18px; }
.privacy-copy li > span { background:none; color:#a9a49b; border-radius:0; font:500 14px/1.6 'DM Sans',sans-serif; }
.privacy-copy li b { font-weight:500; font-size:16px; }
.privacy-copy li small { color:#b8b4ac; font-size:13px; line-height:1.6; }
.privacy-moment { position:relative; margin:0; min-width:0; align-self:stretch; min-height:570px; overflow:hidden; }
.privacy-moment img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:62% center; filter:grayscale(1); }
.privacy-moment::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.8)); }
.privacy-moment figcaption { position:absolute; z-index:1; left:30px; right:25px; bottom:30px; color:#fff; }
.privacy-moment figcaption > span { font:500 12px/1.5 'DM Sans',sans-serif; letter-spacing:.04em; }
.privacy-moment figcaption p { margin:12px 0 24px; font:500 clamp(30px,3.2vw,46px)/1.05 'Cormorant Garamond',serif; }
.privacy-moment figcaption small { color:#d1ccc4; font-size:12px; }
@media(max-width:800px){.privacy-section{grid-template-columns:1fr;gap:34px}.privacy-moment{min-height:440px}.privacy-copy{max-width:600px}}
.privacy-console { max-width: 460px; width: 100%; padding: 21px; background: #161616; border: 1px solid rgba(255,255,255,.1); border-radius: 25px; box-shadow: 0 30px 80px rgba(0,0,0,.3); transform: rotate(1deg); }
.console-head { padding: 4px 3px 17px; display: flex; justify-content: space-between; font-size: 12px; font-weight: 700; }
.console-head i { color: #596779; font-style: normal; letter-spacing: 3px; }
.console-user { padding: 15px; display: flex; align-items: center; gap: 12px; background: #222; border-radius: 17px; }
.console-user b, .console-user small { display: block; }
.console-user b { font-size: 13px; }
.console-user small { color: #7f8c9c; font-size: 10px; margin-top: 3px; }
.console-user .shield { margin-left: auto; width: 26px; height: 26px; display: grid; place-items: center; color: var(--navy); background: var(--mint); border-radius: 50%; font-size: 11px; }
.setting { min-height: 67px; padding: 13px 5px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border-bottom: 1px solid rgba(255,255,255,.07); }
.setting b, .setting small { display: block; }
.setting b { font-size: 12px; }
.setting small { margin-top: 4px; color: #738195; font-size: 9px; }
.toggle { width: 40px; height: 23px; padding: 3px; border: 0; background: #39485b; border-radius: 99px; cursor: pointer; transition: .2s; }
.toggle i { display: block; width: 17px; height: 17px; background: #c6cbd1; border-radius: 50%; transition: .2s; }
.toggle.active { background: #f3f1eb; }
.toggle.active i { transform: translateX(17px); background: #1b1b1b; }
.console-footer { padding: 17px 3px 1px; color: #6f7d8e; font-size: 9px; text-align: center; }
.console-footer span { color: var(--mint); margin-right: 5px; }

.seo-paths-section { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 110px 0 20px; }
.seo-paths-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.seo-link-panel { padding: 34px; background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.seo-link-panel-dark { color: #fff; background: #151515; border-color: #151515; }
.seo-link-panel h3 { margin: 0 0 22px; font-size: 31px; font-weight: 500; }
.seo-link-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.seo-link-list a { padding: 13px 0; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 600; }
.seo-link-panel-dark .seo-link-list a { border-color: rgba(255,255,255,.14); }
.seo-link-list a:hover, .text-link:hover { opacity: .62; }
.text-link { margin-top: 24px; display: inline-block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }

.faq-section { padding-bottom: 100px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { padding: 24px 0; display: flex; justify-content: space-between; align-items: center; cursor: pointer; list-style: none; font: 700 17px Manrope,sans-serif; }
summary::-webkit-details-marker { display: none; }
summary span { color: var(--coral-dark); font-size: 24px; font-weight: 400; transition: transform .2s; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 760px; margin: -8px 0 26px; color: var(--muted); line-height: 1.7; }

.final-cta { width: min(1120px, calc(100% - 48px)); min-height: 340px; margin: 0 auto 80px; padding: 65px 70px; display: flex; align-items: center; justify-content: space-between; gap: 40px; color: #fff; background: var(--coral); border-radius: 32px; position: relative; overflow: hidden; }
.final-cta::after { content: ""; position: absolute; right: -90px; top: -190px; width: 460px; height: 460px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.045),0 0 0 140px rgba(255,255,255,.035); }
.final-cta h2 { font-size: clamp(48px, 5.4vw, 72px); line-height: .92; letter-spacing: -3.2px; font-weight: 500; }
.final-cta .eyebrow { color: rgba(255,255,255,.78); }
.button-light { position: relative; z-index: 1; color: var(--ink); background: #fff; min-width: 190px; }

.site-footer { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 0 0 30px; display: grid; grid-template-columns: 2fr repeat(3,1fr); gap: 35px; color: var(--muted); font-size: 11px; }
.footer-brand p { margin: 14px 0; }
.site-footer > div:not(.footer-brand):not(.footer-bottom) { display: grid; align-content: start; gap: 10px; }
.site-footer b { margin-bottom: 5px; color: var(--ink); font: 700 12px Manrope,sans-serif; }
.site-footer a:hover { color: var(--coral-dark); }
.footer-bottom { grid-column: 1/-1; margin-top: 35px; padding-top: 20px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); }

dialog { width: min(500px, calc(100% - 32px)); padding: 40px; text-align: center; color: var(--ink); background: var(--paper); border: 0; border-radius: 25px; box-shadow: 0 30px 80px rgba(0,0,0,.25); }
dialog::backdrop { background: rgba(5,12,20,.75); backdrop-filter: blur(7px); }
.dialog-close { position: absolute; right: 15px; top: 12px; border: 0; background: transparent; font-size: 26px; color: var(--muted); cursor: pointer; }
.dialog-icon { width: 50px; height: 50px; margin: 0 auto 18px; display: grid; place-items: center; color: #fff; background: var(--coral); border-radius: 50%; }
dialog h2 { font-size: 30px; }
dialog p { color: var(--muted); line-height: 1.65; }
.dialog-ok { margin-top: 8px; min-width: 130px; }
.waitlist-form { margin-top: 24px; text-align: left; }
.waitlist-form > label:not(.consent-row) { display: block; margin: 14px 0 7px; font-size: 12px; font-weight: 700; }
.waitlist-form > label span { color: var(--muted); font-weight: 400; }
.waitlist-form > input { width: 100%; height: 50px; padding: 0 16px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 13px; outline: 0; }
.waitlist-form > input:focus { border-color: #111; box-shadow: 0 0 0 3px rgba(0,0,0,.08); }
.consent-row { margin: 17px 0 0; display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 11px; line-height: 1.5; cursor: pointer; }
.consent-row input { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 1px; accent-color: #111; }
.waitlist-status { min-height: 19px; margin: 9px 0 0; color: #8b2828; font-size: 11px; }
.waitlist-submit { width: 100%; margin-top: 4px; }
.waitlist-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.signup-success { padding: 18px 0 4px; }
.signup-success[hidden], #signup-entry[hidden] { display: none; }

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

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .hero { padding: 64px 48px; grid-template-columns: 1fr; }
  .hero { background-position: 66% center; }
  .hero::before { background: linear-gradient(90deg, rgba(4,4,4,.9), rgba(4,4,4,.67) 55%, rgba(4,4,4,.2)); }
  .hero-visual { height: 140px; }
  .proof-strip { align-items: flex-start; }
  .proof-items { display: grid; grid-template-columns: 1fr 1fr; }
  .privacy-section { gap: 45px; }
  .local-results { grid-template-columns: 1fr auto; }
  .local-results .button { grid-column: 1/-1; }
}

@media (max-width: 760px) {
  .site-header { width: min(100% - 28px, 1220px); height: 76px; }
  .site-header > .button { display: none; }
  .hero { width: min(100% - 20px, 1220px); margin-top: 5px; padding: 52px 23px 38px; border-radius: 27px; }
  .hero { background-position: 64% center; }
  .hero::before { background: linear-gradient(90deg, rgba(3,3,3,.87), rgba(3,3,3,.56)), linear-gradient(0deg, rgba(0,0,0,.3), transparent); }
  h1 { font-size: clamp(48px, 15vw, 66px); letter-spacing: -3.8px; }
  .hero-lede { font-size: 16px; }
  .input-row { flex-direction: column; }
  .input-row .button { min-height: 54px; }
  .trust-row { flex-wrap: wrap; gap: 12px 20px; }
  .hero-visual { height: 105px; margin: 0; }
  .photo-tag { left: 0; right: auto; bottom: 28px; }
  .illustration-label { left: 0; right: auto; bottom: 2px; }
  .local-results { width: calc(100% - 28px); margin-top: -35px; grid-template-columns: 1fr; text-align: center; }
  .result-badge { justify-self: center; }
  .proof-strip { width: calc(100% - 40px); padding-bottom: 50px; flex-direction: column; }
  .proof-items { width: 100%; justify-content: start; gap: 18px; }
  .profiles-section, .steps-section, .faq-section { width: calc(100% - 40px); padding: 75px 0; }
  .intent-section { width: calc(100% - 40px); padding: 72px 0 0; grid-template-columns: 1fr; gap: 18px; }
  .intent-kicker, .intent-options { grid-column: 1; }
  .section-heading { align-items: start; flex-direction: column; gap: 18px; }
  .section-heading h2, .privacy-copy h2 { letter-spacing: -2.3px; }
  .profile-grid, .steps-grid { grid-template-columns: 1fr; }
  .profile-art { height: 440px; }
  .steps-grid { gap: 12px; }
  .step-card { min-height: 245px; }
  .step-icon { margin-bottom: 35px; }
  .privacy-section { padding: 80px 20px; grid-template-columns: 1fr; }
  .seo-paths-section { width: calc(100% - 40px); padding-top: 75px; }
  .seo-paths-grid { grid-template-columns: 1fr; }
  .privacy-console { margin: 0 auto; }
  .final-cta { width: calc(100% - 20px); margin-bottom: 60px; padding: 52px 28px; flex-direction: column; align-items: flex-start; border-radius: 26px; }
  .site-footer { width: calc(100% - 40px); grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
}

@media (max-width: 440px) {
  .brand { font-size: 18px; }
  .hero-visual { width: 100%; }
  .proof-items { grid-template-columns: 1fr; }
  .seo-link-list { grid-template-columns: 1fr; }
  .profile-art { height: 390px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; }
}
