:root{--forest-green: #0B2D5B;--forest-green-light: #2563EB;--forest-green-dark: #071f40;--bark-brown: #4a5d78;--bark-brown-light: #7a8aa0;--cream: #F6FAFD;--cream-dark: #E9E4DB;--warm-white: #fdfeff;--leaf-green: #2563EB;--leaf-green-light: #7FB3E6;--amber: #d4a017;--amber-light: #f0c040;--coral: #c44536;--coral-light: #e06050;--sky-blue: #7FB3E6;--color-bg: var(--warm-white);--color-bg-alt: var(--cream);--color-surface: var(--warm-white);--color-text: #1a2332;--color-text-muted: #55657a;--color-text-light: #8a99ad;--color-text-on-dark: var(--cream-dark);--color-border: #d8e2ec;--color-border-light: #eef3f8;--color-primary: var(--forest-green);--color-primary-light: var(--forest-green-light);--color-primary-dark: var(--forest-green-dark);--color-accent: var(--amber);--color-accent-text: var(--leaf-green);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.5}.container{max-width:1080px;margin:0 auto;padding:0 24px}a{color:inherit}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--forest-green);outline-offset:2px;border-radius:4px}.cta a:focus-visible{outline-color:var(--amber-light)}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--color-primary-dark)}.brand-mark{width:34px;height:34px;border-radius:50%;display:block}.brand-voyage{color:var(--leaf-green)}.brand-voyage-light{color:var(--leaf-green-light)}.nav{display:flex;gap:24px}.nav a{text-decoration:none;color:var(--color-text-muted);font-size:.95rem;white-space:nowrap}.nav a:hover{color:var(--color-text)}.nav .nav-cta,.nav .nav-signin{display:none}.header-ctas{display:flex;gap:12px;align-items:center}.header-signin{text-decoration:none;color:var(--color-text-muted);font-size:.95rem;font-weight:500;white-space:nowrap}.header-signin:hover{color:var(--color-text)}.nav-dropdown{position:relative}.nav-drop-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;font-size:.95rem;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.nav-drop-toggle:hover{color:var(--color-text)}.nav-drop-toggle .caret{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}.nav-dropdown:hover .caret,.nav-dropdown:focus-within .caret,.nav-dropdown.open .caret{transform:rotate(225deg) translateY(-1px)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 16px 40px #071f4024;padding:8px;z-index:20}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:9px 12px;border-radius:7px;font-size:.92rem;color:var(--color-text);white-space:normal}.nav-dropdown-menu a:hover{background:var(--color-bg-alt);color:var(--color-primary-dark)}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:10px;background:none;border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;background:var(--color-primary-dark);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid transparent;white-space:nowrap}.btn-lg{padding:12px 22px;font-size:15px}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-light)}.btn-accent{background:var(--amber);color:var(--forest-green-dark)}.btn-accent:hover{background:var(--amber-light)}.btn-ghost{background:transparent;color:var(--color-primary-dark);border-color:var(--color-border)}.btn-ghost:hover{border-color:var(--color-primary)}.btn-ghost-light{background:transparent;color:var(--cream-dark);border-color:#f0e8db73}.btn-ghost-light:hover{border-color:var(--cream-dark)}.text-link{color:var(--forest-green);font-weight:500;font-size:15px;text-decoration:none;align-self:center}.text-link:hover{text-decoration:underline}.pill{display:inline-block;padding:4px 14px;border-radius:12px;background:var(--cream-dark);color:var(--forest-green);font-size:12px;font-weight:600;letter-spacing:.02em}.pill-amber{background:var(--amber);color:var(--forest-green-dark)}.hero{padding:96px 0 80px;text-align:center;background:linear-gradient(180deg,var(--cream) 0%,var(--warm-white) 100%)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--forest-green);margin:0 0 16px}.hero h1{font-size:2.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 20px;color:var(--color-primary-dark)}.hero-sub{max-width:620px;margin:0 auto 32px;color:var(--color-text-muted);font-size:1.15rem}.hero-ctas{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.micro-trust{margin:18px 0 0;font-size:.85rem;color:var(--color-text-muted)}.hero-shot{margin:48px auto 0;max-width:960px;border-radius:16px;border:1px solid var(--color-border);box-shadow:0 24px 64px #071f4024;overflow:hidden;line-height:0}.hero-shot img,.pillar-shot img{width:100%;height:auto;display:block}.proof-strip{border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-alt);padding:18px 0}.proof-inner{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:.9rem;color:var(--color-text-muted)}.proof-sep{color:var(--color-text-light)}.problem,.pillars,.families,.how,.compare,.pricing,.faq,.trust{padding:72px 0}.problem h2,.pillars h2,.families h2,.how h2,.compare h2,.pricing h2,.faq h2,.trust h2{text-align:center;margin:0 0 12px;color:var(--color-primary-dark);font-size:1.9rem;font-weight:600;letter-spacing:-.01em}.section-lead{max-width:640px;margin:0 auto 48px;text-align:center;color:var(--color-text-muted);font-size:1rem}.fine-print{max-width:640px;margin:32px auto 0;text-align:center;color:var(--color-text-muted);font-size:.85rem}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.problem-item{padding:24px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface)}.problem-item strong{display:block;margin-bottom:8px;color:var(--coral);font-size:1rem}.problem-item p{margin:0;color:var(--color-text-muted);font-size:.95rem}.pillars{background:var(--color-bg-alt);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.pillar{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:40px 0}.pillar+.pillar{border-top:1px solid var(--color-border-light)}.pillar-flip .pillar-copy{order:2}.pillar-flip .pillar-shot{order:1}.pillar-copy h3{margin:0 0 16px;font-size:1.35rem;color:var(--color-primary-dark)}.pillar-copy ul{margin:0;padding-left:20px;color:var(--color-text-muted);font-size:.95rem}.pillar-copy li{margin-bottom:10px}.pillar-copy li strong{color:var(--color-text)}.pillar-shot{border-radius:12px;border:1px solid var(--color-border);box-shadow:0 8px 32px #071f401a;overflow:hidden;line-height:0}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.journey-item{padding:24px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface)}.journey-item h3{margin:0 0 8px;font-size:1.05rem;color:var(--color-primary-dark)}.journey-item p{margin:0;color:var(--color-text-muted);font-size:.95rem}.how{background:var(--color-bg-alt);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{text-align:center}.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--forest-green);color:#fff;font-weight:600;margin-bottom:16px}.step h3{margin:0 0 8px;font-size:1.05rem;color:var(--color-primary-dark)}.step p{margin:0;color:var(--color-text-muted);font-size:.95rem}.compare-table{max-width:860px;margin:0 auto;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.compare-row{display:grid;grid-template-columns:1fr 1.2fr 1.4fr}.compare-row>div{padding:14px 20px;font-size:.92rem;border-top:1px solid var(--color-border-light)}.compare-row>div:first-child{font-weight:600;color:var(--color-primary-dark)}.compare-row>div:nth-child(2){color:var(--color-text-muted);background:var(--color-surface)}.compare-row>div:nth-child(3){background:var(--cream);border-left:1px solid var(--color-border-light)}.compare-head>div{border-top:none;font-weight:700;color:var(--color-primary-dark);background:var(--cream-dark)}.pricing{background:var(--color-bg-alt);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.price-card{padding:28px;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-surface);display:flex;flex-direction:column}.plan-cta{margin-top:auto;justify-content:center;padding-top:10px;padding-bottom:10px}.price-card-featured{border-color:var(--forest-green);border-width:2px;position:relative}.price-card-featured .pill-amber{position:absolute;top:-12px;left:28px}.price-card h3{margin:8px 0 4px;font-size:1.05rem;color:var(--color-primary-dark)}.price{margin:4px 0;color:var(--color-text-muted)}.price-num{font-size:2.1rem;font-weight:700;color:var(--color-primary-dark)}.price-was{text-decoration:line-through;color:var(--color-text-light);font-size:1rem;margin-left:6px}.price-note{margin:0 0 16px;font-size:.85rem;color:var(--color-text-muted)}.price-card ul{margin:0 0 20px;padding-left:18px;font-size:.92rem;color:var(--color-text-muted)}.price-card li{margin-bottom:6px}.faq-list{max-width:720px;margin:0 auto}.faq-item{border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-surface);margin-bottom:12px;padding:0 20px}.faq-item summary{cursor:pointer;padding:16px 0;font-weight:600;color:var(--color-primary-dark);list-style:none}.faq-item summary:after{content:"+";float:right;color:var(--leaf-green);font-weight:700}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 16px;color:var(--color-text-muted);font-size:.95rem}.trust{background:var(--color-bg-alt);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.trust-item h3{margin:0 0 8px;font-size:1.05rem;color:var(--color-primary-dark)}.trust-item p{margin:0;color:var(--color-text-muted);font-size:.95rem}.beta{padding:72px 0;text-align:center;background:var(--forest-green)}.beta h2{margin:0 0 12px;color:var(--warm-white)}.beta p{max-width:560px;margin:0 auto 28px;color:var(--color-text-on-dark)}.beta .micro-trust{color:#f0e8dba6}.cta{padding:72px 0;text-align:center;background:var(--forest-green);color:var(--color-text-on-dark)}.cta-inner h2{margin:0 0 12px;color:var(--warm-white)}.cta-inner p{color:var(--color-text-on-dark);max-width:560px;margin:0 auto 28px}.site-footer{background:var(--forest-green-dark)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:32px;padding:48px 24px 32px}.footer-brand-name{color:var(--cream-dark)}.footer-brand p{margin:12px 0 0;font-size:.9rem;color:#f0e8dbb3;max-width:260px}.footer-col h4{margin:0 0 12px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#f0e8db8c}.footer-col a{display:block;margin-bottom:8px;font-size:.9rem;color:#f0e8dbcc;text-decoration:none}.footer-col a:hover{color:var(--warm-white)}.footer-inner{padding:20px 24px 28px;font-size:.85rem;color:#f0e8db99;border-top:1px solid rgba(240,232,219,.15);text-align:center}.legal{padding:64px 0}.legal h1{color:var(--color-primary-dark);font-size:2rem;margin:0 0 8px}.legal .legal-updated{color:var(--color-text-light);font-size:.85rem;margin:0 0 32px}.legal h2{color:var(--color-primary-dark);font-size:1.2rem;margin:32px 0 8px}.legal p,.legal li{color:var(--color-text-muted);font-size:.95rem;max-width:720px}.persona-hero{padding:80px 0 56px;text-align:center;background:linear-gradient(180deg,var(--cream) 0%,var(--warm-white) 100%)}.persona-hero h1{font-size:2.4rem;font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 16px;color:var(--color-primary-dark)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}.demo{padding:72px 0;background:var(--color-surface)}.demo-frame{border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #0b2d5b2e;border:1px solid var(--color-border);margin-top:32px}.demo-frame video{display:block;width:100%;height:auto}.demo-frame-sm{margin-top:0}.demo-actions{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:28px;flex-wrap:wrap}.transcript{max-width:720px;margin:28px auto 0}.transcript summary{cursor:pointer;font-weight:600;color:var(--color-primary-dark)}.transcript-list{margin-top:12px;padding-left:22px;color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.portal-demo{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin-top:48px}.portal-demo-copy h3{margin-top:0}.portal-demo-copy .fine-print a{color:inherit;text-decoration:underline}.first-week{padding:72px 0}.timeline{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;counter-reset:day}.timeline-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:22px 18px;position:relative}.timeline-day{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bark-brown);background:#d4a01724;border-radius:999px;padding:4px 10px;margin-bottom:10px}.timeline-item h3{font-size:1rem;margin:0 0 8px}.timeline-item p{font-size:.88rem;color:var(--color-text-muted);margin:0;line-height:1.55}.timeline-item code{font-size:.8rem}.timeline-cta{text-align:center}.who{padding:72px 0}.persona-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.persona-card{display:block;padding:26px;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-surface);text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.persona-card:hover{border-color:var(--forest-green-light);box-shadow:0 10px 28px #071f401a}.persona-card .eyebrow{margin-bottom:10px;font-size:11px}.persona-card h3{margin:0 0 10px;font-size:1.1rem;color:var(--color-primary-dark)}.persona-card p{margin:0 0 16px;font-size:.92rem;color:var(--color-text-muted);line-height:1.55}.persona-link{font-size:.9rem;font-weight:600;color:var(--forest-green)}.breadcrumb{display:inline-block;margin-bottom:22px;font-size:.88rem;color:var(--color-text-muted)}.breadcrumb a{color:var(--forest-green);text-decoration:none;font-weight:500}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{margin:0 8px;color:var(--color-text-light)}.related-personas{padding:40px 0;text-align:center;border-top:1px solid var(--color-border-light)}.related-personas p{margin:0;font-size:.92rem;color:var(--color-text-muted)}.related-personas a{color:var(--forest-green);font-weight:500;text-decoration:none}.related-personas a:hover{text-decoration:underline}.related-personas .sep{margin:0 10px;color:var(--color-text-light)}@media(max-width:860px){.problem-grid,.journey-grid,.steps,.price-grid,.trust-grid{grid-template-columns:1fr}.pillar,.pillar-flip .pillar-copy,.pillar-flip .pillar-shot{grid-template-columns:1fr;order:initial}.pillar{gap:24px}.compare-row{grid-template-columns:1fr}.compare-row>div:nth-child(3){border-left:none}.portal-demo,.timeline,.persona-strip{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:1024px){.nav-toggle{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 18px 30px #0b2d5b1f;padding:8px 0 16px}.nav.nav-open{display:flex}.nav a{padding:12px 24px;font-size:1rem}.nav-dropdown{position:static}.nav-drop-toggle{padding:12px 24px;font-size:1rem;width:100%;text-align:left;justify-content:space-between}.nav-dropdown-menu{display:block;position:static;transform:none;min-width:0;border:none;box-shadow:none;padding:0 0 4px;background:transparent}.nav-dropdown-menu a{padding:9px 24px 9px 40px;font-size:.95rem;color:var(--color-text-muted)}.nav-dropdown-menu a:hover{background:none;color:var(--color-text)}.nav .nav-signin,.nav .nav-cta{display:block}.nav .nav-cta{margin:8px 24px 0;justify-content:center}.nav .nav-cta.btn-primary{color:var(--warm-white, #fff)}.nav .nav-cta.btn-ghost{color:var(--color-primary-dark)}.header-ctas .header-signin,.header-ctas .btn-ghost{display:none}}@media(max-width:720px){.header-ctas{display:none}.hero{padding:64px 0 56px}.hero h1{font-size:2rem}.problem h2,.pillars h2,.families h2,.how h2,.compare h2,.pricing h2,.faq h2,.trust h2{font-size:1.5rem}.footer-grid{grid-template-columns:1fr}}
