:root { color-scheme: light; --paper:#f7f8f8; --ink:#263640; --muted:#53636d; --accent:#8f4629; --line:#d7dee1; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:var(--paper); }
* { box-sizing:border-box; }
body,h1,h2,p { margin:0; }
body { min-width:280px; }
[hidden] { display:none !important; }
a { color:inherit; text-underline-offset:3px; }
button,input,select,textarea { font:inherit; }
button { border:1px solid var(--accent); border-radius:8px; background:var(--accent); color:#fff; min-height:48px; padding:12px 20px; font-size:15px; font-weight:600; cursor:pointer; }
button:disabled { cursor:not-allowed; opacity:.58; }
button:hover:not(:disabled) { filter:brightness(.94); }
input,select,textarea { border:1px solid #bac6cb; border-radius:8px; padding:12px; font-size:16px; background:#fff; color:var(--ink); min-height:48px; }
input:disabled { background:#f0f2f3; }
textarea { resize:vertical; }
:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
fieldset { border:0; padding:0; margin:0; min-width:0; }
.site-shell { max-width:1320px; margin:auto; padding:0 40px; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:30px 0; border-bottom:1px solid var(--line); }
.wordmark { display:inline-flex; gap:12px; align-items:center; font-size:24px; font-weight:650; letter-spacing:-.05em; text-decoration:none; }
.wordmark img { border-radius:10px; }
.header-note { font-size:14px; color:var(--muted); }
.hero { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr); gap:48px; align-items:center; padding:52px 0; }
h1 { font-size:clamp(2.5rem,4.2vw,3.65rem); font-weight:550; letter-spacing:-.055em; line-height:1.08; max-width:630px; text-wrap:balance; }
.intro { font-size:18px; line-height:1.6; color:var(--muted); max-width:540px; margin:22px 0 26px; }
.waitlist-form label { display:block; font-size:14px; margin-bottom:9px; }
.form-row { display:flex; gap:9px; }
.form-row input { min-width:0; width:100%; flex:1; min-height:50px; }
.form-row button { min-height:50px; padding:0 20px; white-space:nowrap; }
.consent { font-size:12px; line-height:1.65; max-width:490px; margin:11px 0; color:var(--muted); }
.access-note { font-size:13px; line-height:1.6; color:var(--muted); margin-top:16px; }
.product-gallery { margin:0; min-width:0; }
.product-image { display:block; border-radius:15px; overflow:hidden; background:#172126; box-shadow:0 16px 45px #26364020; }
.product-image img { display:block; width:100%; height:auto; aspect-ratio:8/5; object-fit:contain; }
.gallery-choices { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.secondary-button { background:transparent; color:var(--ink); border-color:#bac6cb; }
.gallery-choices button { flex:1 1 auto; min-height:44px; font-size:14px; padding:10px 12px; }
.gallery-choices button[aria-pressed="true"] { background:var(--ink); color:#fff; border-color:var(--ink); }
.product-gallery figcaption { font-size:13px; line-height:1.5; color:var(--muted); margin-top:13px; }
.product-gallery figcaption a { white-space:nowrap; }
.benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; padding:32px 0 38px; border-top:1px solid var(--line); }
.index { display:block; color:var(--accent); font-size:12px; margin-bottom:12px; }
.benefits h2 { font-size:18px; letter-spacing:-.025em; margin-bottom:9px; font-weight:600; }
.benefits p { font-size:15px; line-height:1.65; color:var(--muted); }
.site-footer { display:flex; flex-direction:column; gap:18px; padding:25px 0 32px; border-top:1px solid var(--line); font-size:12px; color:var(--muted); line-height:1.6; }
.site-footer p { max-width:790px; }
.footer-copy { display:flex; justify-content:space-between; gap:24px; }
.honeypot { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.form-status { font-size:15px; line-height:1.6; color:var(--ink); background:#e9edf0; padding:14px; margin:12px 0; border-radius:8px; }
.form-status.error { color:#872c25; background:#faeeee; }
.form-status.success { color:#2f5844; background:#edf4ee; }
.text-page { max-width:720px; margin:45px auto; line-height:1.75; }
.text-page h1 { font-size:36px; margin:34px 0 24px; }
.text-page h2 { font-size:20px; margin:28px 0 10px; font-weight:600; }
.text-page p { margin:14px 0; }
.page-footer { padding-top:24px; }
.qualification { border-top:1px solid var(--line); margin-top:35px; padding-top:12px; }
.qualification fieldset { display:grid; gap:12px; }
.qualification label { font-size:14px; line-height:1.6; margin-top:8px; }
.qualification input,.qualification textarea,.qualification select { width:100%; }
.qualification button { justify-self:start; margin-top:10px; }
.field-help { font-size:12px; color:var(--muted); }
.text-page .field-help { margin:0; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position:absolute; left:16px; top:-100px; z-index:2; padding:12px; background:#fff; }
.skip-link:focus { top:12px; }
@media(max-width:1000px) { .site-shell { padding:0 24px; } .hero { gap:32px; grid-template-columns:1fr; } .hero-copy { max-width:650px; } .benefits { gap:22px; } }
@media(max-width:620px) { .site-header { padding:20px 0; } .header-note { font-size:12px; max-width:130px; text-align:right; } .hero { gap:32px; padding-top:34px; } .hero h1 { font-size:clamp(2.35rem,10vw,2.7rem); } .benefits { grid-template-columns:1fr; gap:25px; } .index { display:none; } .site-footer { flex-direction:column; gap:12px; } .form-row { flex-direction:column; } .form-row button { width:100%; padding:12px; } .text-page { margin:28px auto; } }

/* Brand surfaces extend the supplied Choice Point artwork. */
.brand-page {
  color-scheme:dark;
  --ink:#e7ebed;
  --paper:#172127;
  --muted:#adbdc6;
  --accent:#b85d36;
  --line:#b1c4cf26;
  color:var(--ink);
  background:
    radial-gradient(ellipse 70% 580px at 88% -100px, #b85d3617, transparent 75%),
    radial-gradient(ellipse 85% 950px at 12% 200px, #354b5829, transparent 72%),
    var(--paper);
  -webkit-font-smoothing:antialiased;
}
.brand-page .site-shell { max-width:1408px; padding:0 48px; }
.brand-page .site-header { padding:26px 0; }
.brand-page .wordmark { gap:13px; font-size:28px; letter-spacing:-.055em; }
.brand-page .wordmark img { border-radius:14px; box-shadow:0 0 24px #d8874e10; }
.brand-page .header-note { color:#b8c5cc; font-size:13px; letter-spacing:.015em; }
.brand-page .hero { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:54px; padding:44px 0 42px; align-items:center; }
.brand-page .hero-copy { display:flex; flex-direction:column; align-items:stretch; gap:27px; max-width:610px; }
.brand-page .hero h1 { max-width:650px; font-size:clamp(2.65rem,4.35vw,4rem); line-height:1.055; letter-spacing:-.055em; font-weight:500; }
.brand-page .intro { max-width:540px; margin:20px 0 0; font-size:18px; line-height:1.6; color:#c4cfd4; }
.brand-page .signup-panel { padding:27px 28px 24px; border:1px solid #b2c5d330; border-radius:18px; background:linear-gradient(145deg,#283940b5,#20303973); box-shadow:0 14px 38px #0b121521; }
.brand-page .waitlist-form label { margin-bottom:11px; color:#e7ebed; font-size:14px; font-weight:500; }
.brand-page .form-row { gap:8px; }
.brand-page .form-row input { min-height:54px; border:1px solid #e7ebed; border-radius:8px; padding:14px; color:#263640; background:#f7f8f8; box-shadow:0 1px 2px #0000000d inset; }
.brand-page .form-row input::placeholder { color:#687982; opacity:1; }
.brand-page .form-row input:disabled { color:#b5c2c8; background:#263740; border-color:#57707d; }
.brand-page .form-row button { min-height:54px; border-color:#b85d36; background:#b85d36; color:#fff; padding:0 18px; font-size:14px; border-radius:8px; }
.brand-page .form-row button:hover:not(:disabled) { background:#a9532f; border-color:#a9532f; filter:none; }
.brand-page .consent { margin:12px 0 0; max-width:none; color:#b1c0c8; font-size:12px; line-height:1.6; }
.brand-page .consent a { color:#e0e7ea; }
.brand-page .access-note { margin-top:17px; padding-top:16px; border-top:1px solid var(--line); color:#adbdc6; font-size:12px; line-height:1.6; }
.brand-page .product-gallery { position:relative; min-width:0; }
.brand-page .proof-intro { max-width:640px; margin:0 0 17px; text-align:left; }
.brand-page .proof-eyebrow { margin-bottom:10px; color:#a9b7bf; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.brand-page .proof-intro h2 { color:#e7ebed; font-size:clamp(1.45rem,2.4vw,2rem); font-weight:500; letter-spacing:-.035em; line-height:1.2; }
.brand-page .proof-intro > p:last-child { max-width:640px; margin:10px 0 0; color:#aebdc5; font-size:14px; line-height:1.65; }
.brand-page .gallery-choices { display:flex; justify-content:flex-start; flex-wrap:nowrap; gap:6px; margin:0 0 13px; }
.brand-page .gallery-choices button { flex:0 1 auto; min-width:0; min-height:44px; padding:11px 22px; border-radius:8px; border-color:transparent; color:#aebfc8; font-size:14px; font-weight:500; }
.brand-page .gallery-choices button:hover:not(:disabled) { color:#e7ebed; background:#263640; filter:none; }
.brand-page .gallery-choices button[aria-pressed="true"] { color:#f7f8f8; background:#2c3d47; border-color:#69839170; box-shadow:inset 0 -2px 0 #d8874e; }
.brand-page .product-image { border:1px solid #76909f38; border-radius:18px; background:#172127; box-shadow:0 28px 75px #050c1040; }
.brand-page .product-image img { width:100%; max-width:none; }
.brand-page .product-gallery figcaption { max-width:720px; margin:13px 0 0; text-align:left; color:#a7b6be; font-size:12px; line-height:1.65; }
.brand-page .product-gallery figcaption strong { color:#dce3e6; font-weight:600; }
.brand-page .product-gallery figcaption a { color:#c9d5db; }
.brand-page .benefits { gap:0; padding:38px 0 43px; }
.brand-page .benefits article { padding:0 32px; }
.brand-page .benefits article:first-child { padding-left:0; }
.brand-page .benefits article:last-child { padding-right:0; }
.brand-page .benefits article + article { border-left:1px solid var(--line); }
.brand-page .index { color:#91a4af; font-size:12px; letter-spacing:.06em; margin-bottom:15px; }
.brand-page .benefits h2 { margin-bottom:12px; color:#e7ebed; font-size:20px; font-weight:500; }
.brand-page .benefits p { max-width:360px; font-size:14px; line-height:1.75; }
.brand-page .variant-close { max-width:760px; margin:0 auto 38px; color:#d7e0e4; font-size:clamp(1.3rem,2.4vw,1.8rem); line-height:1.45; letter-spacing:-.025em; text-align:center; text-wrap:balance; }
.brand-page .site-footer { padding:25px 0 34px; color:#91a6b2; font-size:12px; }
.brand-page .site-footer > a { color:#c9d5db; }
.brand-page :focus-visible { outline-color:#d8874e; }
.brand-page .skip-link { color:#263640; background:#f7f8f8; }
.brand-page .form-status { border:1px solid #607d8e; background:#263d49; color:#e7ebed; }
.brand-page .form-status.error { border-color:#ab7569; color:#ffd7d0; background:#462f2f; }
.brand-page .form-status.success { border-color:#668f7c; color:#d2eedf; background:#263e34; }
.brand-page #availability-retry { color:#e7ebed; border-color:#76909f; }
@media(max-width:1100px) {
  .brand-page .site-shell { padding:0 32px; }
  .brand-page .hero { gap:36px; }
  .brand-page .hero-copy { gap:25px; }
  .brand-page .signup-panel { padding:24px; }
  .brand-page .form-row { flex-direction:column; }
  .brand-page .form-row button { padding:13px 18px; }
  .brand-page .hero h1 { font-size:clamp(2.8rem,5vw,3.55rem); }
}
@media(max-width:780px) {
  .brand-page .site-shell { padding:0 24px; }
  .brand-page .site-header { padding:20px 0; }
  .brand-page .wordmark { font-size:25px; gap:10px; }
  .brand-page .wordmark img { width:42px; height:42px; border-radius:12px; }
  .brand-page .hero { grid-template-columns:minmax(0,1fr); padding:36px 0 30px; gap:34px; }
  .brand-page .hero-copy { max-width:650px; gap:26px; }
  .brand-page .hero-message { max-width:620px; }
  .brand-page .hero h1 { font-size:clamp(2.55rem,7.2vw,3.5rem); max-width:620px; }
  .brand-page .intro { margin-top:17px; max-width:540px; font-size:17px; }
  .brand-page .signup-panel { padding:23px 24px; }
  .brand-page .form-row { flex-direction:row; }
  .brand-page .form-row button { width:auto; }
  .brand-page .benefits { grid-template-columns:minmax(0,1fr); padding:30px 0; gap:26px; }
  .brand-page .benefits article { padding:0; }
  .brand-page .benefits article + article { border:0; }
  .brand-page .benefits h2 { font-size:19px; margin-bottom:7px; }
  .brand-page .benefits p { max-width:570px; }
  .brand-page .index { display:none; }
}
@media(max-width:480px) {
  .brand-page .site-shell { padding:0 20px; }
  .brand-page .header-note { max-width:115px; font-size:12px; line-height:1.5; }
  .brand-page .hero h1 { font-size:clamp(2.15rem,9.6vw,2.75rem); }
  .brand-page .intro { font-size:16px; line-height:1.65; }
  .brand-page .signup-panel { padding:20px; border-radius:14px; }
  .brand-page .form-row { flex-direction:column; }
  .brand-page .form-row button { width:100%; }
  .brand-page .gallery-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3px; margin-bottom:13px; }
  .brand-page .gallery-choices button { padding:10px 5px; font-size:12px; line-height:1.4; }
  .brand-page .product-image { margin:0 -10px; border-radius:10px; }
  .brand-page .product-gallery figcaption { margin-top:14px; text-align:left; font-size:11px; }
  .brand-page .site-footer { padding-bottom:27px; }
}

.onboarding-page { display:flow-root; min-height:100vh; }
.brand-page.onboarding-page .site-shell { max-width:720px; padding:0 28px; }
.onboarding-page .onboarding-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:26px; border-bottom:1px solid var(--line); }
.onboarding-header > span { color:var(--muted); font-size:12px; }
.onboarding-page .onboarding-eyebrow { color:#d8874e; font-size:11px; font-weight:600; letter-spacing:.13em; margin:32px 0 14px; }
.onboarding-page .confirmation-success { display:grid; place-items:center; width:52px; height:52px; margin:0 0 18px; border:1px solid #668f7c; border-radius:50%; color:#d2eedf; background:#263e34; }
.onboarding-page h1 { font-size:clamp(2.25rem,7vw,3rem); margin:0 0 16px; }
.onboarding-page #confirmation-intro { color:#b8c6ce; margin:0 0 22px; }
.onboarding-page .qualification { border-top:0; margin:26px 0 0; padding:26px; background:#203039; border:1px solid #b2c5d330; border-radius:16px; }
.onboarding-page .qualification h2 { margin:0 0 8px; font-size:24px; letter-spacing:-.03em; line-height:1.25; }
.onboarding-page .qualification-intro { margin:0 0 24px; color:#b8c6ce; font-size:14px; line-height:1.65; }
.onboarding-page .qualification fieldset { gap:24px; }
.onboarding-page .question label { display:block; margin:0 0 10px; font-size:15px; line-height:1.5; }
.onboarding-page .question label span { color:#df9c72; font-size:11px; margin-right:6px; }
.onboarding-page select,.onboarding-page textarea { color-scheme:dark; background:#172127; color:#e7ebed; border-color:#6c8491; line-height:1.5; min-width:0; }
.onboarding-page .field-help { margin:8px 0 0; font-size:12px; line-height:1.6; }
.onboarding-page .question-actions { display:flex; flex-wrap:wrap; gap:12px; }
.onboarding-page .question-actions button { margin:0; }
.onboarding-page .secondary-button { color:#c9d5db; border-color:#6c8491; }
.onboarding-page .page-footer { color:var(--muted); font-size:12px; line-height:1.65; }
@media(max-width:480px) {
  .brand-page.onboarding-page .site-shell { padding:0 20px; }
  .onboarding-header > span { max-width:90px; text-align:right; line-height:1.5; }
  .onboarding-page .qualification { padding:22px 16px; margin-left:-4px; margin-right:-4px; }
  .onboarding-page .question-actions { flex-direction:column; }
  .onboarding-page .question-actions button { width:100%; }
}

.brand-page .launch-note { color:#b8c6ce; font-size:15px; line-height:1.6; margin-bottom:20px; }

/* YOU-118 local founding-offer concept. */
.founding-page .hero { padding-top:34px; }
.founding-page .hero-copy { gap:18px; }
.founding-page .hero-eyebrow { margin-bottom:13px; color:#d8874e; font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
.founding-page .hero h1 { font-size:clamp(2.75rem,4.25vw,3.85rem); line-height:1.04; }
.founding-page .hero h1 span { color:#e4e9eb; }
.founding-page .intro { max-width:540px; margin-top:14px; font-size:17px; line-height:1.55; }
.founding-page .browser-support { display:flex; align-items:center; gap:12px; margin-top:16px; color:#acbbc3; font-size:12px; line-height:1.5; }
.founding-page .browser-support img { display:block; width:24px; height:24px; flex:none; }
.founding-page .signal-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:15px; }
.founding-page .signal-checks p { display:grid; gap:3px; padding:12px 14px; border:1px solid #8ca0aa35; border-radius:10px; background:#2030388f; }
.founding-page .signal-checks p.selected-check { border-color:#71859080; background:#29383f; }
.founding-page .signal-checks strong { color:#edf1f2; font-size:14px; font-weight:600; }
.founding-page .signal-checks span { color:#acbbc3; font-size:13px; line-height:1.5; }
.founding-page .product-note { color:#a6b6be; font-size:13px; margin-top:12px; }
.founding-page .signup-panel { padding:20px 22px 18px; border-color:#64798465; background:linear-gradient(135deg,#2d3b43,#23323b 80%); box-shadow:0 18px 50px #07101450; }
.founding-page .founding-badge { display:inline-block; padding:7px 10px; border:1px solid #71859050; border-radius:5px; background:#9babb510; color:#c4cfd5; font-size:12px; font-weight:600; }
.founding-page .offer-title { margin-top:12px; font-size:26px; font-weight:500; letter-spacing:-.04em; line-height:1.12; }
.founding-page .launch-note { margin:8px 0 13px; max-width:480px; font-size:14px; line-height:1.5; }
.founding-page .offer-count { margin:-7px 0 20px; color:#b8c6ce; font-size:12px; line-height:1.5; font-variant-numeric:tabular-nums; }
.founding-page .form-row { flex-direction:column; gap:10px; }
.founding-page .form-row button { display:flex; justify-content:center; align-items:center; gap:16px; width:100%; min-height:52px; padding:12px; font-size:16px; background:#df9c72; border-color:#df9c72; color:#18242b; box-shadow:0 5px 18px #00000024; }
.founding-page .form-row button:hover:not(:disabled) { color:#18242b; background:#edb18c; border-color:#edb18c; }
.founding-page .form-row button span { font-size:21px; line-height:1; }
.founding-page .confirmation-note { margin:12px 0 0; color:#d8e0e3; font-size:12px; line-height:1.5; }
.founding-page .offer-bonus { margin:9px 0 0; color:#efbd99; font-size:12px; line-height:1.55; }
.founding-page .access-note { display:flex; justify-content:space-between; gap:12px; font-size:11px; margin-top:17px; padding-top:14px; }
.founding-page .access-note a { white-space:nowrap; }
@media(max-width:1100px) {
  .founding-page .hero { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); }
  .founding-page .signup-panel { padding:25px; }
}
@media(max-width:780px) {
  .founding-page .hero { padding-top:30px; }
  .founding-page .hero { grid-template-columns:minmax(0,1fr); }
  .founding-page .hero h1 { font-size:clamp(2.7rem,8vw,3.8rem); }
  .founding-page .hero-eyebrow { margin-bottom:15px; font-size:11px; }
  .founding-page .intro { font-size:16px; line-height:1.6; margin-top:17px; }
  .founding-page .product-note { margin-top:14px; font-size:12px; }
  .founding-page .signal-checks { margin-top:17px; }
  .founding-page .signal-checks { grid-template-columns:1fr; }
  .founding-page .signup-panel { padding:22px; }
  .founding-page .offer-title { font-size:29px; margin-top:16px; }
  .founding-page .offer-title br { display:none; }
  .founding-page .launch-note { font-size:14px; margin:11px 0 19px; }
  .founding-page .access-note { font-size:10px; }
}

@media(max-width:480px) { .footer-copy { flex-direction:column; gap:5px; } }

/* YOU-141 interactive, code-native product preview. */
.signal-demo { min-width:0; margin:0; }
.signal-demo .proof-intro { margin-bottom:14px; }
.demo-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:12px; }
.demo-eyebrow { margin-bottom:6px; color:#dfa27b; font-size:10px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.demo-heading h2 { color:#edf1f2; font-size:clamp(1.2rem,2vw,1.55rem); font-weight:500; letter-spacing:-.035em; }
.product-preview-frame { display:block; width:100%; height:510px; border:1px solid #79909c55; border-radius:17px; background:#f7f7f7; box-shadow:0 28px 75px #050c1055; }
.signal-demo figcaption { margin-top:11px; color:#9fb0b8; font-size:11px; line-height:1.55; }
.signal-demo figcaption strong { color:#d7e0e4; }

/* Shared discovery links keep the campaign form and replay footer in place. */
.landing-nav{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.landing-nav a{color:inherit;text-decoration:none}.landing-nav a:hover{text-decoration:underline}@media(max-width:520px){.landing-nav{gap:12px;font-size:11px}}

@media(max-width:520px){.product-preview-frame{height:850px;}}

.landing-nav{align-items:center}.landing-nav .nav-cta{padding:12px 16px;border-radius:9px;border:1px solid #647984;background:transparent;color:#d9e2e6;font-weight:500;text-decoration:none}.landing-nav a:focus-visible{outline:2px solid #dfa073;outline-offset:5px}@media(max-width:700px){.site-header{flex-wrap:wrap;gap:20px}.landing-nav{width:100%;justify-content:space-between;gap:10px}.landing-nav .nav-cta{padding:10px 12px}}

.founding-page .offer-title{margin-top:0}.founding-page .access-note{justify-content:flex-end;border-top:0;padding-top:0;margin-top:10px}.founding-page .signal-footer{margin-top:30px}

/* Google leads the signup form; email remains available below the divider. */
.signup-divider { display:flex; align-items:center; gap:14px; margin:16px 0; color:var(--muted); font-size:13px; }
.signup-divider::before,.signup-divider::after { content:""; height:1px; flex:1; background:var(--line); }
.waitlist-form .google-signup-button { display:flex; justify-content:center; align-items:center; gap:12px; width:100%; min-height:48px; padding:12px 16px; background:#fff; color:#1f1f1f; border:1px solid #747775; border-radius:8px; font-family:Arial,Helvetica,sans-serif; font-size:14px; font-weight:500; letter-spacing:.25px; }
.google-signup-button svg { flex:none; }

.founding-page .signup-panel .offer-bonus { margin:10px 0 18px; }
.founding-page .signup-panel .access-note { display:block; text-align:left; }

/* A personal founder quote between the demo and the shared plans. */
.founder-story { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; padding:76px 0; border-top:1px solid #b1c4cf26; }
.founder-heading { padding-top:35px; }
.founder-eyebrow { color:#d8874e; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; margin-bottom:24px; }
.founder-heading h2 { max-width:530px; margin:0; color:#e7ebed; font-size:clamp(34px,4vw,56px); line-height:1.12; letter-spacing:-.045em; font-weight:600; text-wrap:balance; }
.founder-heading h2 span { color:#dfa073; }
.founder-quote { margin:0; }
.quote-open { display:block; height:64px; color:#d8874e; font:100px/1 Georgia,serif; }
.founder-quote blockquote { margin:0; padding:0 0 0 24px; border-left:3px solid #d8874e; }
.founder-quote blockquote p { margin:0 0 24px; color:#adbdc6; font-size:18px; line-height:1.7; }
.founder-quote blockquote p:last-child { margin-bottom:0; }
.quote-close { color:#d8874e; font:32px/0 Georgia,serif; vertical-align:-8px; white-space:nowrap; }
.founder-quote figcaption { display:grid; gap:6px; margin-top:28px; color:#adbdc6; font-size:14px; }
.founder-quote figcaption::before { content:''; width:38px; height:3px; margin-bottom:10px; background:#d8874e; }
.founder-quote figcaption strong { color:#e7ebed; font-size:18px; }
@media(max-width:850px) { .founder-story { gap:36px; padding:48px 0; } .founder-quote blockquote p { font-size:16px; } }
@media(max-width:650px) { .founder-story { grid-template-columns:1fr; gap:26px; } .founder-heading { padding:0; } .founder-heading h2 { max-width:500px; font-size:38px; } .founder-eyebrow { margin-bottom:18px; } }

/* Public installation stays available independently of paid checkout. */
.launch-entry { padding:26px 28px; border:1px solid #b2c5d330; border-radius:18px; background:linear-gradient(145deg,#283940b5,#20303973); }
.launch-entry h2 { color:var(--ink); font-size:23px; line-height:1.25; letter-spacing:-.025em; margin:0 0 10px; }
.launch-entry > p { color:var(--muted); font-size:15px; line-height:1.6; }
.launch-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:21px 0 14px; }
.launch-actions .action { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:13px 20px; border-radius:8px; background:#dfa27b; color:#152027; text-decoration:none; font-weight:700; }
.launch-actions .action-secondary { background:transparent; color:var(--ink); border:1px solid #b2c5d347; }
.launch-entry .launch-help,.launch-entry .launch-account { font-size:12px; margin:10px 0 0; }
@media(max-width:620px) { .launch-entry { padding:22px 20px; } .launch-actions .action { flex:1 1 auto; } }

/* Spacious introduction above the full-width live demo. */
.founding-page .hero { display:block; padding:44px 0 24px; }
.founding-page .hero-copy,.founding-page .hero-message { max-width:none; }
.founding-page .hero h1 { max-width:none; font-size:clamp(2.75rem,6.5vw,5rem); line-height:1.08; }
.founding-page .intro { max-width:780px; margin-top:24px; font-size:19px; }
.signal-demo { min-width:0; margin-top:48px; }
@media(max-width:620px) { .founding-page .hero { padding-top:36px; } .founding-page .hero h1 { font-size:clamp(2.25rem,9.5vw,2.75rem); } .founding-page .intro { margin-top:20px; font-size:17px; } .signal-demo { margin-top:36px; } }
.product-preview-frame { height:640px; border:0; border-radius:0; background:transparent; box-shadow:none; }
.founding-page .signup-panel { max-width:760px; margin:0 auto 24px; }
.founding-page .signal-explanation { max-width:760px; margin:0 auto 36px; }

/* Explicit placement also survives replay restoring [open] without the native top layer. */
.founding-page .signup-dialog { position:fixed; inset:0; z-index:1000; border:1px solid #52636d; border-radius:16px; background:#23333c; color:#e7ebed; padding:32px; width:calc(100% - 32px); max-width:560px; max-height:calc(100dvh - 32px); overflow:auto; margin:auto; box-sizing:border-box; }
.signup-dialog::backdrop { background:#0b131bcc; }
.signup-dialog:not([open]) { display:none; }
.signup-dialog .offer-title { padding-right:32px; }
.signup-close { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #52636d; border-radius:50%; color:inherit; background:transparent; font-size:24px; cursor:pointer; }
.hero-platform { white-space:nowrap; }
.hero-youtube { display:inline-flex; align-items:center; gap:.12em; vertical-align:baseline; }
.hero-youtube svg { width:.8em; height:.575em; flex:none; }
.hero-youtube b { font-weight:700; letter-spacing:-.055em; }
@media(max-width:480px) { .founding-page .signup-dialog { padding:24px 20px; } }

.founding-page .trial-support { margin:10px 0 0; color:#c4cfd4; font-size:14px; line-height:1.5; }
