/* babyg landing — meet, match, manage */
.lp{--bg:#08080A;--panel:#0C0C0F;--panel-2:#101013;--line:rgba(255,255,255,.08);--ink:#F4F4F6;--muted:rgba(244,244,246,.6);--dim:rgba(244,244,246,.42);--accent:#FF3E63;--accent-soft:rgba(255,62,99,.35);--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  background:var(--bg);color:var(--ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.01em;overflow-x:hidden}
.lp *{box-sizing:border-box}
.lp a{color:var(--accent);text-decoration:none}
.lp a:hover{color:#FF7A93}
.lp h1,.lp h2,.lp h3,.lp p,.lp ul{margin:0}
.lp ul{list-style:none;padding:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}

/* reveal */
.reveal{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.js-ready .reveal{opacity:0;transform:translateY(26px)}
.js-ready .reveal.in{opacity:1;transform:none}
.delay-1{transition-delay:.09s}.delay-2{transition-delay:.18s}.delay-3{transition-delay:.27s}
@media (prefers-reduced-motion:reduce){.js-ready .reveal{opacity:1;transform:none}}

/* glows */
.glow{position:absolute;border-radius:50%;pointer-events:none;animation:glowPulse 11s ease-in-out infinite;background:radial-gradient(circle,rgba(255,62,99,.17),rgba(255,62,99,0) 62%)}
.glow-hero{top:-140px;right:-60px;width:680px;height:680px}
.glow-steps{bottom:-180px;left:34%;width:560px;height:560px;animation-duration:13s}
.glow-network{top:-160px;left:-160px;width:620px;height:620px}
.glow-manager{top:40px;right:-180px;width:640px;height:640px;animation-duration:12s}
.glow-sides{top:-140px;right:-120px;width:580px;height:580px;animation-duration:14s}
.glow-conversion{bottom:-200px;left:50%;margin-left:-350px;width:700px;height:520px;animation-duration:15s}
@keyframes glowPulse{0%,100%{opacity:.5}50%{opacity:.9}}

/* buttons */
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:999px;font-size:15px;font-weight:700;line-height:1;text-align:center;white-space:nowrap;padding:16px 32px;transition:transform .2s ease,filter .2s ease}
.lp-btn:hover{transform:translateY(-1px)}
.lp .lp-btn-accent{background:var(--accent);color:#0B0B0D}
.lp .lp-btn-accent:hover{color:#0B0B0D;filter:brightness(1.06)}
.lp .lp-btn-ghost{border:1px solid rgba(255,255,255,.18);color:rgba(244,244,246,.85)}
.lp .lp-btn-ghost:hover{color:var(--ink);border-color:rgba(255,255,255,.34)}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(8,8,10,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.site-header.is-scrolled{background:rgba(8,8,10,.95)}
.nav{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}
.brand{color:var(--ink);display:flex;align-items:center;gap:10px}
.lp .brand,.lp .brand:hover,.lp .brand .logo-text{color:var(--accent)}
.logo-text{font-size:22px;font-weight:700;letter-spacing:-.03em}
.navlinks{margin-left:auto;display:flex;gap:32px;font-size:14px}
.navlinks a{color:var(--muted)}
.navlinks a:hover{color:var(--ink)}
.site-header .lp-btn{padding:11px 22px;font-size:14px}

/* hero */
.lp-hero{position:relative;padding:clamp(56px,8vw,96px) 0 clamp(56px,7vw,88px)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,56px);align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:28px}
.display{font-size:clamp(52px,9vw,88px);line-height:.9;font-weight:700;letter-spacing:-.05em}
.display span{color:var(--accent)}
.lede{max-width:440px;font-size:clamp(17px,2vw,19px);line-height:1.5;color:rgba(244,244,246,.65)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}
.hero-visual{display:flex;align-items:center;justify-content:center;min-width:0}
.hero-mark{width:clamp(280px,32vw,460px);height:clamp(280px,32vw,460px);display:block;flex:none;object-fit:contain;object-position:center;animation:float 11s ease-in-out infinite;filter:drop-shadow(0 30px 90px rgba(255,62,99,.22))}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}

/* steps */
.lp-steps{position:relative;padding-bottom:clamp(56px,8vw,96px)}
.step-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step-card{background:var(--panel);border:1px solid rgba(255,62,99,.22);border-radius:20px;padding:32px;display:flex;flex-direction:column;min-height:360px}
.step-visual{height:150px;border-radius:14px;background:radial-gradient(120% 120% at 50% 0%,rgba(255,62,99,.18),rgba(255,62,99,0) 65%),#111115;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;gap:14px;flex:none}
.step-card h3{font-size:clamp(32px,4vw,40px);font-weight:700;letter-spacing:-.045em;color:var(--accent);padding-top:26px}
.step-card p{font-size:16px;line-height:1.5;color:rgba(244,244,246,.62);padding-top:10px}
.pill{padding:14px 18px;border-radius:14px;background:#1D1D23;border:1px solid rgba(255,255,255,.1);font-size:14px;font-weight:700;color:rgba(244,244,246,.75);white-space:nowrap;flex:none}
.link{width:34px;height:2px;background:rgba(255,62,99,.7);box-shadow:0 0 20px rgba(255,62,99,.6);flex:none}
.joined{display:flex}
.pill-left{border-radius:14px 0 0 14px;border-right:none}
.pill-right{border-radius:0 14px 14px 0;background:var(--accent);color:#0B0B0D;border-color:transparent;box-shadow:0 0 40px rgba(255,62,99,.4)}
.agent-ring{width:88px;height:88px;border-radius:50%;border:1px solid var(--accent-soft);display:flex;align-items:center;justify-content:center;animation:glowPulse 4.5s ease-in-out infinite}
.agent-core{width:62px;height:62px;border-radius:50%;background:#0A0A0C;border:1px solid rgba(255,62,99,.5);display:flex;align-items:center;justify-content:center;box-shadow:0 0 40px rgba(255,62,99,.3)}
.agent-core img{width:30px;height:30px}

/* section heads */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}
.section-head h2{font-size:clamp(30px,4.4vw,44px);font-weight:700;letter-spacing:-.04em;line-height:1.02;padding-top:14px}
.section-note{max-width:300px;font-size:15px;line-height:1.55;color:rgba(244,244,246,.55)}

/* network */
.lp-network{position:relative;padding:clamp(56px,8vw,96px) 0;background:#0B0B0E;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}
.lp-network .wrap{position:relative}
.network-console{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}
.filter-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:18px}
.filter-panel label{display:flex;flex-direction:column;gap:8px}
.filter-panel span{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}
.filter-panel button{height:44px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);padding:0 16px;font:inherit;font-size:14px;color:var(--dim);text-align:left;cursor:pointer}
.filter-panel button.is-active{border-color:var(--accent-soft);color:var(--ink)}
.filter-cta{padding:14px;font-size:14px}
.discovery-card{background:var(--panel-2);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.discovery-hero{height:210px;background:radial-gradient(120% 120% at 70% 20%,rgba(255,62,99,.22),rgba(255,255,255,.02) 60%),#131317;position:relative;display:flex;align-items:center;justify-content:center}
.role-chip{position:absolute;top:20px;left:20px;padding:8px 16px;border-radius:999px;background:rgba(8,8,10,.72);font-size:12px;font-weight:700}
.discovery-avatar{width:92px;height:92px;border-radius:50%;background:linear-gradient(160deg,#2A2A31,#15151A);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:rgba(244,244,246,.7)}
.discovery-body{padding:30px;display:flex;flex-direction:column;gap:16px}
.discovery-body h3{font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.035em}
.tag-row{display:flex;flex-wrap:wrap;gap:8px}
.tag-row span{padding:8px 15px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:13px;color:rgba(244,244,246,.78)}
.relevance{border-left:2px solid var(--accent);border-radius:0 12px 12px 0;background:rgba(255,255,255,.03);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.relevance strong{font-size:13px;color:var(--accent)}
.relevance p{font-size:15px;color:rgba(244,244,246,.72)}
.discovery-actions{display:flex;gap:10px;padding-top:4px}
.discovery-actions button{width:56px;height:46px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:rgba(244,244,246,.5);font:inherit;font-size:15px;cursor:pointer}
.discovery-actions button:nth-of-type(2){width:auto;padding:0 18px}
.lp .discovery-actions a{flex:1;height:46px;border-radius:12px;background:var(--accent);color:#0B0B0D;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* manager */
.lp-manager{position:relative;padding:clamp(56px,8vw,96px) 0}
.lp-manager .wrap{position:relative}
.manager-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}
.manager-proof{background:#0A0A0C;border:1px solid var(--line);border-radius:18px;padding:34px;display:flex;flex-direction:column;gap:18px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.manager-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.manager-tabs span{padding:10px 18px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:14px;color:rgba(244,244,246,.55)}
.funnel{display:flex;flex-direction:column;align-items:center;gap:12px}
.funnel i{width:1px;height:30px;background:linear-gradient(rgba(255,62,99,0),rgba(255,62,99,.7))}
.funnel i:last-child{background:linear-gradient(rgba(255,62,99,.7),rgba(255,62,99,0))}
.manager-bot{display:flex;align-items:center;gap:12px;padding:14px 26px;border-radius:999px;background:#131317;border:1px solid rgba(255,62,99,.4);box-shadow:0 0 60px rgba(255,62,99,.16)}
.manager-bot img{width:22px;height:22px}
.manager-bot strong{font-size:16px;letter-spacing:-.02em}
.approval-box{background:linear-gradient(150deg,#17171C,#111115);border:1px solid rgba(255,62,99,.4);border-radius:18px;padding:34px;display:flex;justify-content:center;box-shadow:0 0 70px rgba(255,62,99,.1)}
.approve{width:100%;max-width:420px;padding:22px;font-size:20px;letter-spacing:-.02em}
.manager-points{display:flex;flex-direction:column;gap:12px}
.manager-points article{background:var(--panel-2);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px}
.manager-points span{font-size:15px;line-height:1.5;color:rgba(244,244,246,.75)}

/* sides */
.lp-sides{position:relative;padding:clamp(56px,8vw,96px) 0;background:#0B0B0E;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}
.side-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.side-card{background:var(--panel-2);border:1px solid var(--line);border-radius:20px;padding:38px;display:flex;flex-direction:column;gap:18px}
.side-card h3{font-size:clamp(24px,3.2vw,30px);font-weight:700;letter-spacing:-.035em;line-height:1.1}
.side-card li{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:15px;color:rgba(244,244,246,.75)}
.side-card li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}

/* conversion */
.lp-conversion{position:relative;padding:clamp(56px,8vw,96px) 0 clamp(72px,9vw,110px);overflow:hidden}
.lp-conversion .wrap{position:relative;max-width:1000px}
.conversion-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:40px}
.conversion-head h2{font-size:clamp(30px,4.6vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.02}
.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.compare-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:16px}
.compare-card h3{font-size:20px;font-weight:700;letter-spacing:-.02em}
.compare-brand{display:flex;align-items:center;gap:10px}
.compare-brand img{width:22px;height:22px;object-fit:contain}
.compare-babyg{background:linear-gradient(160deg,#16161B,#0C0C0F);border-color:var(--accent-soft);animation:pulseEdge 6s ease-in-out infinite}
@keyframes pulseEdge{0%,100%{border-color:rgba(255,62,99,.35);box-shadow:0 0 50px rgba(255,62,99,.1)}50%{border-color:rgba(255,62,99,.75);box-shadow:0 0 90px rgba(255,62,99,.22)}}
.compare-card ul{display:flex;flex-direction:column;animation:swapIn 7.5s cubic-bezier(.33,0,.2,1) both}
.compare-card ul.alt{animation-name:swapInAlt}
@keyframes swapIn{0%{opacity:0;transform:translateX(-18px)}18%{opacity:1;transform:none}100%{opacity:1;transform:none}}
@keyframes swapInAlt{0%{opacity:0;transform:translateX(-18px)}18%{opacity:1;transform:none}100%{opacity:1;transform:none}}
.compare-card li{display:flex;align-items:center;gap:12px;padding:16px 0;min-height:74px;border-top:1px solid rgba(255,255,255,.07);font-size:17px;line-height:1.4;color:rgba(244,244,246,.72)}
.compare-card li::before{content:"\2715";color:rgba(244,244,246,.45);flex:none}
.compare-babyg li{color:var(--ink);font-weight:600}
.compare-babyg li::before{content:"\2713";color:var(--accent)}

/* footer */
.lp-footer{background:var(--bg);border-top:1px solid rgba(255,255,255,.07);padding:30px 0}
.foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.foot-brand{display:flex;align-items:center;gap:9px;color:var(--ink)}
.lp .foot-brand,.lp .foot-brand:hover,.lp .foot-brand span{color:var(--ink)}
.foot-brand img{width:20px;height:20px;object-fit:contain}
.foot-brand span{font-size:15px;font-weight:700;letter-spacing:-.03em}
.foot-brand em{font-style:normal;font-size:13px;color:rgba(244,244,246,.32);padding-left:6px}
.foot-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px}
.foot-links a{color:rgba(244,244,246,.45)}
.foot-links a:hover{color:var(--ink)}
.foot-links span{color:rgba(244,244,246,.28)}

/* responsive */
@media (max-width:1080px){
  .hero-grid,.manager-grid,.network-console{grid-template-columns:1fr}
  .section-head{flex-direction:column;align-items:flex-start}
  .section-note{max-width:none}
  .hero-visual{order:-1}
  .hero-mark{width:clamp(240px,46vw,320px);height:clamp(240px,46vw,320px)}
  .manager-points{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
}
@media (max-width:860px){
  .step-grid,.side-grid,.comparison-grid{grid-template-columns:1fr}
  .step-card{min-height:0}
  .manager-points{grid-template-columns:1fr}
  .compare-card li{min-height:0}
}
@media (max-width:620px){
  .navlinks{display:none}
  .nav{gap:12px}
  .brand{margin-right:auto}
  .lp-btn{min-height:50px;padding:14px 24px;font-size:14px}
  .site-header .lp-btn{min-height:44px;padding:12px 20px}
  .cta-row .lp-btn{flex:1 1 auto;justify-content:center}
  .hero-mark{width:min(74vw,280px);height:min(74vw,280px)}
  .manager-proof,.approval-box,.side-card,.compare-card,.discovery-body,.filter-panel{padding:22px}
  .approve{padding:18px;font-size:17px}
  .discovery-actions{flex-wrap:wrap}
  .discovery-actions a{flex:1 1 100%}
  .foot{justify-content:center;text-align:center}
}
