:root{--public-card:var(--surface);--public-topbar:rgba(7,16,29,.88)}html[data-theme="light"]{--bg:#f4f7fb;--surface:#fff;--surface-2:#edf3fa;--surface-3:#e4edf8;--text:#102038;--muted:#607188;--line:rgba(21,48,82,.15);--accent:#1b9878;--accent-2:#376fc4;--danger:#bb3030;--warning:#9a6718;--shadow:0 24px 70px rgba(36,58,86,.12);--public-card:#fff;--public-topbar:rgba(250,252,255,.92)}@media(prefers-color-scheme:light){html:not([data-theme]){--bg:#f4f7fb;--surface:#fff;--surface-2:#edf3fa;--surface-3:#e4edf8;--text:#102038;--muted:#607188;--line:rgba(21,48,82,.15);--accent:#1b9878;--accent-2:#376fc4;--danger:#bb3030;--warning:#9a6718;--shadow:0 24px 70px rgba(36,58,86,.12);--public-card:#fff;--public-topbar:rgba(250,252,255,.92)}}.public-shell{min-height:100vh}.public-topbar{gap:18px;background:var(--public-topbar)}.brand-link{text-decoration:none;color:inherit}.brand-logo{display:block;width:148px;max-height:38px;object-fit:contain;object-position:left center}.product-name{font-weight:800;color:var(--muted);font-size:.76rem;white-space:nowrap}.public-nav{display:flex;gap:16px;align-items:center;margin-left:auto}.public-nav a{color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:700}.public-nav a:hover{color:var(--text)}.public-nav .nav-cta{color:#fff;background:var(--accent-2);border-radius:10px;padding:9px 12px}.theme-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.74rem}.theme-control select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:7px 9px}.public-section{width:min(1120px,calc(100% - 36px));margin:0 auto}.hero{padding:78px 0 62px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);gap:44px;align-items:center}.hero h1{font-size:clamp(2.7rem,7vw,5.6rem);max-width:880px}.hero .lead{max-width:720px;font-size:1.08rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button-link-solid{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hero-actions .secondary-action{width:auto;margin-top:0}.trust-line{color:var(--muted);font-size:.8rem;margin-top:18px}.hero-card{display:grid;grid-template-columns:auto 1fr;gap:18px 14px;padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--public-card);box-shadow:var(--shadow)}.hero-step{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--accent-2);font-weight:850}.hero-card strong,.hero-card small{display:block}.hero-card small{color:var(--muted);margin-top:3px}.section-block{padding:72px 0;border-top:1px solid var(--line)}.section-block h2,.split-card h2{font-size:clamp(2rem,5vw,3.4rem);max-width:780px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.feature-grid article{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--public-card)}.feature-grid article>span{display:inline-block;color:var(--accent-2);font-size:.72rem;font-weight:850;letter-spacing:.12em}.feature-grid h3{margin:18px 0 8px}.feature-grid p{color:var(--muted);line-height:1.55;margin:0}.split-card{padding:56px 0;display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:center;border-top:1px solid var(--line)}.placeholder-panel{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--public-card);display:grid;gap:12px}.placeholder-panel>span{color:var(--muted);line-height:1.5}.placeholder-panel>a:not(.save-button){color:var(--accent-2);font-weight:750}.placeholder-panel .save-button{justify-self:start}.public-footer{margin-top:28px}html[data-theme="light"] body{background:radial-gradient(circle at 20% 0%,rgba(55,111,196,.09),transparent 30rem),radial-gradient(circle at 90% 20%,rgba(27,152,120,.06),transparent 26rem),var(--bg)}html[data-theme="light"] .secondary-action{color:var(--text)}@media(prefers-color-scheme:light){html:not([data-theme]) body{background:radial-gradient(circle at 20% 0%,rgba(55,111,196,.09),transparent 30rem),radial-gradient(circle at 90% 20%,rgba(27,152,120,.06),transparent 26rem),var(--bg)}html:not([data-theme]) .secondary-action{color:var(--text)}}@media(max-width:900px){.public-topbar{flex-wrap:wrap}.public-nav{order:3;width:100%;overflow:auto;padding-bottom:2px}.theme-control{margin-left:auto}.hero,.split-card{grid-template-columns:1fr}.hero{padding-top:48px}.feature-grid{grid-template-columns:1fr}}@media(max-width:560px){.brand-logo{width:122px}.product-name{display:none}.public-nav{gap:12px}.public-nav a{font-size:.8rem;white-space:nowrap}.hero{padding-top:34px}.public-section{width:min(100% - 24px,1120px)}.hero h1{font-size:clamp(2.45rem,15vw,4rem)}.hero-actions>*{width:100%!important}.placeholder-panel .save-button{width:100%}}

/* Founder homepage redesign — intentionally restrained, product-first, and clean. */
.public-shell{background:#f7f9fc;color:#102038}
.public-topbar{
  min-height:94px!important;
  padding:14px max(28px,calc((100vw - 1180px)/2))!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e2e8f2!important;
  backdrop-filter:blur(18px);
  box-shadow:0 1px 0 rgba(16,32,56,.02)
}
.public-topbar .brand-lockup{gap:20px!important;align-items:center!important}
.public-topbar .brand-logo{width:236px!important;max-height:68px!important}
.public-topbar .product-name{font-size:.98rem!important;font-weight:850!important;color:#203654!important;letter-spacing:-.01em!important}
.public-nav{gap:22px!important}
.public-nav a{font-size:.88rem!important;color:#52657e!important;font-weight:700!important}
.public-nav a:hover{color:#173359!important}
.public-nav .nav-cta{
  padding:10px 15px!important;
  border-radius:11px!important;
  background:#2f66d0!important;
  color:#fff!important;
  box-shadow:0 7px 20px rgba(47,102,208,.18)!important
}
.hero.home-hero{
  min-height:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:68px 0 76px!important;
  display:block!important;
  background:
    radial-gradient(circle at 10% 15%,rgba(87,135,230,.10),transparent 28rem),
    radial-gradient(circle at 92% 78%,rgba(42,175,143,.08),transparent 24rem),
    linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%)!important;
  color:#102038!important;
  overflow:hidden!important
}
.hero-film-stage,.hero-scrim{display:none!important}
.home-hero-inner{
  width:min(1180px,calc(100% - 56px))!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr)!important;
  gap:66px!important;
  align-items:center!important
}
.home-hero-copy{max-width:690px!important;color:#102038!important}
.home-hero-copy .eyebrow{
  margin-bottom:14px!important;
  color:#3f6fc6!important;
  background:none!important;
  -webkit-text-fill-color:initial!important;
  text-shadow:none!important;
  letter-spacing:.14em!important
}
.home-hero-copy h1{
  margin:0!important;
  max-width:690px!important;
  color:#0d1f38!important;
  font-size:clamp(3rem,5vw,4.85rem)!important;
  line-height:1.01!important;
  letter-spacing:-.05em!important;
  text-wrap:balance!important
}
.home-hero-copy .lead{
  margin-top:22px!important;
  max-width:640px!important;
  color:#5b6e86!important;
  font-size:clamp(1.04rem,1.35vw,1.2rem)!important;
  line-height:1.62!important
}
.home-hero .hero-actions{margin-top:30px!important;gap:12px!important}
.home-hero .save-button{
  min-height:48px!important;
  padding:0 19px!important;
  border-radius:12px!important;
  background:#2f66d0!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(47,102,208,.18)!important;
  text-shadow:none!important
}
.home-hero .secondary-action{
  min-height:48px!important;
  margin:0!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #cfd9e7!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#213957!important;
  backdrop-filter:none!important;
  text-decoration:none!important
}
.home-hero .secondary-action:hover{background:#f7f9fc!important}
.hero-proof-row{margin-top:24px!important;gap:9px!important}
.hero-proof-row span{
  padding:8px 11px!important;
  border:1px solid #dbe3ee!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.86)!important;
  color:#607188!important;
  font-size:.75rem!important;
  font-weight:700!important;
  box-shadow:none!important;
  backdrop-filter:none!important
}
.hero-proof-row span::before{width:6px!important;height:6px!important;background:#25a47e!important;box-shadow:none!important}
.home-flow-card{
  position:relative!important;
  padding:28px!important;
  gap:22px 16px!important;
  border:1px solid #dbe4ef!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#102038!important;
  box-shadow:0 24px 60px rgba(33,63,103,.11)!important;
  backdrop-filter:none!important
}
.home-flow-card::before{
  content:"How Reunite works";
  grid-column:1/-1;
  margin-bottom:2px;
  color:#233b59;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase
}
.home-flow-card .hero-step{
  width:38px!important;
  height:38px!important;
  background:#edf3ff!important;
  color:#2f66d0!important;
  box-shadow:none!important
}
.home-flow-card strong{color:#132842!important;font-size:1rem!important}
.home-flow-card small{margin-top:5px!important;color:#687990!important;line-height:1.45!important}
.reassurance-strip{
  width:min(1180px,calc(100% - 56px))!important;
  margin:0 auto!important;
  padding:26px 0 58px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important
}
.reassurance-strip article{
  padding:22px!important;
  border:1px solid #e0e7f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important
}
.reassurance-strip strong{color:#18304e!important;font-size:.98rem!important}
.reassurance-strip p{margin-top:7px!important;color:#687990!important;font-size:.89rem!important;line-height:1.55!important}
.public-section{width:min(1180px,calc(100% - 56px))}
.section-block,.split-card{border-top:1px solid #e3e9f1!important}
.section-block h2,.split-card h2{color:#102038!important;font-size:clamp(2rem,4vw,3.2rem)!important;line-height:1.06!important}
.feature-grid article,.placeholder-panel{border-color:#e1e8f1!important;background:#fff!important;box-shadow:0 12px 34px rgba(35,65,104,.06)!important}
.feature-grid p,.placeholder-panel>span{color:#65778e!important}
.public-footer{margin-top:36px!important;background:#fff!important;border-top:1px solid #e1e8f1!important;color:#718096!important}

@media(prefers-color-scheme:dark){
  .public-shell{background:#091321;color:#eef4ff}
  .public-topbar{background:rgba(10,22,38,.96)!important;border-bottom-color:#21344b!important}
  .public-topbar .product-name{color:#d8e5f7!important}
  .public-nav a{color:#a9b9cd!important}
  .public-nav a:hover{color:#fff!important}
  .hero.home-hero{background:linear-gradient(180deg,#0d192a 0%,#0a1422 100%)!important;color:#eef4ff!important}
  .home-hero-copy,.home-hero-copy h1{color:#f4f7fb!important}
  .home-hero-copy .eyebrow{color:#83a9f0!important}
  .home-hero-copy .lead{color:#aebdd0!important}
  .home-hero .secondary-action{background:#101f32!important;border-color:#29405a!important;color:#e8f0fb!important}
  .hero-proof-row span{background:#101d2e!important;border-color:#243950!important;color:#b2c1d4!important}
  .home-flow-card,.reassurance-strip article,.feature-grid article,.placeholder-panel{background:#0f1c2c!important;border-color:#22374f!important;color:#edf4ff!important}
  .home-flow-card strong,.reassurance-strip strong,.section-block h2,.split-card h2{color:#eef4ff!important}
  .home-flow-card small,.reassurance-strip p,.feature-grid p,.placeholder-panel>span{color:#a9b8cc!important}
  .section-block,.split-card{border-top-color:#203349!important}
  .public-footer{background:#0a1524!important;border-top-color:#203349!important;color:#8fa2ba!important}
}

@media(max-width:980px){
  .public-topbar{padding-left:24px!important;padding-right:24px!important}
  .public-topbar .brand-logo{width:210px!important;max-height:62px!important}
  .public-nav{gap:14px!important}
  .home-hero-inner{grid-template-columns:1fr!important;gap:36px!important}
  .home-flow-card{max-width:620px!important}
  .reassurance-strip{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .public-topbar{min-height:82px!important;flex-wrap:wrap!important;gap:10px!important}
  .public-topbar .brand-logo{width:188px!important;max-height:54px!important}
  .public-topbar .product-name{font-size:.9rem!important}
  .public-nav{order:3!important;width:100%!important;overflow:auto!important;padding-bottom:2px!important}
  .hero.home-hero{padding:46px 0 54px!important}
  .home-hero-inner,.reassurance-strip,.public-section{width:min(100% - 30px,1180px)!important}
  .home-hero-copy h1{font-size:clamp(2.7rem,12vw,4rem)!important}
}
@media(max-width:520px){
  .public-topbar .brand-logo{width:168px!important;max-height:50px!important}
  .public-topbar .product-name{display:none!important}
  .public-nav a:not(.nav-cta){font-size:.78rem!important}
  .home-hero .hero-actions>*{width:100%!important}
  .home-flow-card{padding:22px!important;border-radius:20px!important}
  .hero-proof-row{align-items:stretch!important}
  .hero-proof-row span{width:100%!important}
}
