/* Public homepage: outcome, product evidence, then a clear invitation. */
#landingPage { background:radial-gradient(ellipse at 15% 5%,#16332988,transparent 42%),#091119; padding:0 28px; color:#edf4f1; }
#landingPage .landing-nav,#landingPage .landing-main { width:min(1180px,100%); margin:auto; }
#landingPage .landing-nav { padding:24px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #ffffff12; }
#landingPage .landing-main { display:block; padding:0; }
#landingPage .landing-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; padding:72px 0 56px; min-height:0; }
#landingPage .landing-copy { min-width:0; }
#landingPage .landing-kicker { color:#9ee9c6; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; line-height:1.6; margin:0 0 18px; }
#landingPage .landing-copy h2 { font-size:clamp(36px,4.3vw,58px); line-height:1.06; letter-spacing:-.045em; font-weight:750; margin:0 0 24px; max-width:none; }
#landingPage h2 em { color:#9ee9c6; font-style:normal; }
#landingPage .landing-subcopy { color:#e2ebe5; font-size:20px; line-height:1.5; margin:0 0 16px; max-width:560px; }
#landingPage .home-description,#landingPage p { font-weight:400; }
#landingPage .home-description { color:#afc0c0; font-size:16px; line-height:1.65; margin:0 0 28px; }
#landingPage .primary-button { width:auto; min-height:46px; border:1px solid #9ee9c6; border-radius:8px; background:#9ee9c6; color:#10241b; font-size:15px; font-weight:700; padding:12px 18px; box-shadow:none; }
#landingPage .ghost-button { border-radius:8px; width:auto; padding:10px 14px; }
#landingPage .landing-cta-row { display:flex; flex-wrap:wrap; gap:20px; margin:0; }
#landingPage .home-secondary { color:#d2e5db; background:none; border:0; font-size:14px; padding:8px 0; text-decoration:none; cursor:pointer; }
#landingPage .home-secondary:hover { text-decoration:underline; }
#landingPage .home-reassurance { color:#a7bcb3; font-size:12px; margin:16px 0 0; line-height:1.7; }
#landingPage figure { margin:0; min-width:0; }
#landingPage .home-hero-demo { padding:12px; border:1px solid #55786566; border-radius:16px; background:#12221f; box-shadow:0 24px 80px #0005; }
#landingPage .home-demo-label { display:flex; justify-content:space-between; gap:16px; color:#b8d6c9; font-size:11px; padding:4px 4px 12px; }
#landingPage video { display:block; width:100%; aspect-ratio:1; object-fit:contain; border-radius:8px; background:#091219; }
#landingPage figcaption { padding:12px 4px 2px; font-size:13px; color:#d2e2d9; line-height:1.5; }
#landingPage figcaption span { color:#9aaea7; font-size:11px; }
#landingPage .home-trust { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; border-block:1px solid #ffffff16; padding:24px 0; }
#landingPage .home-trust p { margin:0; color:#aabbba; font-size:13px; line-height:1.6; }
#landingPage .home-trust strong { display:block; color:#e8f1ec; font-size:14px; margin-bottom:4px; }
#landingPage .home-workflow,#landingPage .home-faq { padding:72px 0; }
#landingPage :is(.home-workflow,.home-tracking,.home-plan-intro,.home-faq,.home-final) h2 { font-size:clamp(28px,3vw,38px); line-height:1.2; letter-spacing:-.025em; margin:0 0 24px; }
#landingPage .home-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; margin-top:32px; }
#landingPage .home-steps article { border-top:1px solid #456454; padding-top:20px; }
#landingPage .home-steps span { color:#91b5a4; font-size:12px; }
#landingPage .home-steps h3 { font-size:21px; margin:12px 0; }
#landingPage .home-steps p,#landingPage .home-tracking p { color:#b2c3c0; font-size:16px; line-height:1.65; }
#landingPage .home-tracking { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:32px; border:1px solid #ffffff16; border-radius:16px; background:#101c23; scroll-margin-top:24px; }
#landingPage .home-detail { font-size:13px; color:#9bafaa; line-height:1.65; }
#landingPage .home-prototype { display:inline-block; font-size:10px; color:#e5cf95; border:1px solid #e5cf9544; padding:2px 6px; border-radius:4px; margin-left:6px; }
#landingPage .home-plan-intro { padding:72px 0 24px; text-align:center; }
#landingPage .home-plan-intro h2 { margin-bottom:8px; }
#landingPage .plan-section { display:grid; grid-template-columns:1.2fr 1fr; gap:24px; scroll-margin-top:24px; }
#landingPage .plan-card { display:flex; flex-direction:column; padding:32px; border:1px solid #33473f; border-radius:12px; background:#101d24; box-shadow:none; }
#landingPage .plan-card.featured { border-color:#8cd4b0; background:#14271f; }
#landingPage .plan-card h3 { font-size:24px; margin:8px 0 20px; }
#landingPage .plan-price { font-size:38px; color:#f0f6f3; }
#landingPage .plan-price span { font-size:14px; color:#adc0b6; }
#landingPage .plan-note { font-size:15px; line-height:1.6; color:#b7c8c0; }
#landingPage .plan-card ul { flex:1; padding-left:20px; color:#d4e1da; line-height:1.6; margin:16px 0 28px; }
#landingPage .plan-card li { margin:10px 0; }
#landingPage .plan-card .primary-button { width:100%; }
#landingPage .home-faq { max-width:800px; margin:auto; }
#landingPage .home-faq details { border-bottom:1px solid #ffffff20; padding:20px 0; }
#landingPage .home-faq summary { cursor:pointer; font-size:17px; line-height:1.5; }
#landingPage .home-faq p { color:#b3c6bc; line-height:1.7; font-size:15px; margin-bottom:0; }
#landingPage .home-final { text-align:center; border:1px solid #5d917044; border-radius:16px; background:#193127; padding:48px 24px; }
#landingPage .home-final p { color:#c0d4c7; }
#landingPage .home-footer { display:flex; justify-content:space-between; gap:20px; padding:32px 0; color:#8fa89e; font-size:12px; }
#landingPage .home-footer a { color:#b6d5c5; }
#landingPage :is(button,a,summary,video):focus-visible { outline:2px solid #9ee9c6; outline-offset:4px; }
@media(max-width:850px) { #landingPage .landing-hero { gap:28px; } #landingPage .home-tracking { gap:28px; padding:24px; } }
@media(max-width:650px) {
 #landingPage { padding:0 18px; }
 #landingPage .landing-nav { flex-wrap:wrap; padding:18px 0; gap:16px; }
 #landingPage .landing-brand p { display:none; }
 #landingPage .landing-actions { gap:8px; }
 #landingPage .landing-hero { grid-template-columns:1fr; padding:40px 0; gap:32px; }
 #landingPage .landing-copy h2 { font-size:40px; }
 #landingPage .landing-subcopy { font-size:18px; }
 #landingPage .home-trust,#landingPage .home-steps,#landingPage .home-tracking,#landingPage .plan-section { grid-template-columns:1fr; }
 #landingPage .home-trust { gap:20px; }
 #landingPage .home-tracking { padding:18px; }
 #landingPage .home-tracking figure { order:2; }
 #landingPage .home-workflow,#landingPage .home-faq { padding:48px 0; }
 #landingPage .home-plan-intro { padding-top:48px; }
 #landingPage .plan-card { padding:24px; }
 #landingPage .home-footer { flex-wrap:wrap; }
}
