:root{--haven-navy: #1b2f43;--haven-blue: #4c86b6;--haven-pale: #e7f1f7;--haven-green: #5e9a6d;--haven-orange: #d7943a;--haven-yellow: #e5d75a;--haven-white: #ffffff;--haven-border: rgba(27, 47, 67, .14);--haven-shadow: 0 24px 60px rgba(27, 47, 67, .09);--haven-text-soft: rgba(27, 47, 67, .78);--page-width: 1120px;--radius-lg: 32px;--radius-md: 22px;--radius-sm: 14px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--haven-navy);background:radial-gradient(circle at top left,rgba(229,215,90,.15),transparent 28%),radial-gradient(circle at right center,rgba(76,134,182,.14),transparent 24%),linear-gradient(180deg,#f6fbff,#fff 28%,#f9fbfd);min-width:320px}a{color:inherit}button,input{font:inherit}#root{min-height:100vh}.site-shell__top-band{height:36px;background:linear-gradient(90deg,#dcebf6,#e7f1f7,#dcebf6);border-bottom:1px solid rgba(76,134,182,.12)}.container{width:min(var(--page-width),calc(100% - 2rem));margin:0 auto}.section{padding:4.5rem 0}.section--pale{background:linear-gradient(180deg,#e7f1f7b8,#ffffffe6),var(--haven-white);border-block:1px solid rgba(76,134,182,.12)}.hero{padding:3.5rem 0 4.25rem}.hero__content{display:grid;justify-items:center;text-align:center;gap:1.25rem}.brand-mark{width:5.25rem;height:5.25rem;border-radius:1.45rem;background:radial-gradient(circle at 25% 80%,#49c4ff 0%,transparent 38%),radial-gradient(circle at 76% 22%,#ffb34d 0%,transparent 35%),linear-gradient(145deg,#11253c 15%,#1c3552 85%);box-shadow:0 16px 40px #12253c2e;position:relative;display:grid;place-items:center}.brand-mark:after{content:"";position:absolute;inset:.45rem;border:1px solid rgba(255,255,255,.12);border-radius:1.1rem}.brand-mark__letter{font-size:3rem;font-weight:800;line-height:1;color:#fff;text-transform:lowercase;transform:translateY(-.05em)}.eyebrow{margin:0;font-size:.86rem;font-weight:800;letter-spacing:.18em;color:#1b2f439e}.eyebrow--blue{color:var(--haven-blue)}.eyebrow--light{color:#ffffffd1}h1,h2,h3,p,ul{margin:0}h1{font-size:clamp(3.4rem,9vw,5.9rem);line-height:.94;letter-spacing:-.06em}h2{font-size:clamp(2rem,4.8vw,3.25rem);line-height:1.02;letter-spacing:-.05em}h3{font-size:1.35rem;line-height:1.15;letter-spacing:-.03em}.hero__lede,.hero__tagline,.section-heading p,.info-card p,.feature-list__item,.coming-soon__content p,.roadmap-card p,.footer p,.waitlist-form__feedback{font-size:1.05rem;line-height:1.7;color:var(--haven-text-soft)}.hero__lede{max-width:42rem;font-size:1.2rem}.hero__tagline{font-size:clamp(1.45rem,3vw,2rem);font-weight:700;line-height:1.2;color:var(--haven-blue)}.hero__actions{width:min(100%,42rem)}.accent-rule{width:7rem;height:.3rem;border-radius:999px}.accent-rule--yellow{background:var(--haven-yellow)}.accent-rule--green{background:var(--haven-green)}.accent-rule--blue{background:var(--haven-blue)}.accent-rule--orange{background:var(--haven-orange)}.accent-rule--navy{background:var(--haven-navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;padding:.9rem 1.45rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button:focus-visible,.waitlist-form__input:focus-visible{outline:3px solid rgba(229,215,90,.45);outline-offset:2px}.button--primary{color:var(--haven-white);background:linear-gradient(135deg,#204f7d,#4c86b6);box-shadow:0 18px 32px #204f7d38}.button--ghost{color:var(--haven-navy);background:#ffffffb8;border-color:#1b2f4329}.section-heading{display:grid;gap:1rem;max-width:44rem;margin:0 auto 2.5rem;text-align:center}.section-heading__subhead{font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:700;line-height:1.35;color:var(--haven-navy)}.section-heading--left{margin-inline:0;text-align:left}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr))}.info-card{display:grid;gap:1rem;align-content:start;grid-template-rows:auto minmax(3.5em,auto) 1fr;min-height:100%;padding:1.6rem;background:#ffffffe6;border:1px solid var(--haven-border);border-radius:var(--radius-md);box-shadow:var(--haven-shadow)}.info-card h3{min-height:0}.waitlist-form{--waitlist-label: var(--haven-navy);--waitlist-feedback: var(--haven-text-soft);--waitlist-success: var(--haven-green);--waitlist-error: #a53a33;display:grid;gap:.8rem}.waitlist-form__field{display:grid;gap:.55rem}.waitlist-form__label{font-weight:700;font-size:.96rem;color:var(--waitlist-label)}.waitlist-form__input{width:100%;min-height:3.7rem;padding:1rem 1.15rem;border-radius:999px;border:1px solid rgba(27,47,67,.18);background:#fffffff7;color:var(--haven-navy)}.waitlist-form__button{width:100%}.waitlist-form__feedback{min-height:1.7em;font-size:.95rem;color:var(--waitlist-feedback)}.waitlist-form__feedback--success{color:var(--waitlist-success)}.waitlist-form__feedback--error{color:var(--waitlist-error)}.waitlist-form__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer{padding:0 0 2.5rem}.footer__content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1rem 1.5rem;padding-top:1.5rem;border-top:1px solid rgba(27,47,67,.1)}.footer__brand{font-weight:800}.footer__made-in{display:inline-flex;align-items:center;gap:.8rem;font-size:.95rem;font-weight:600;color:var(--haven-text-soft);text-align:left;justify-self:center}.footer__made-in span{line-height:1.2}.ca-flag{width:5.5rem;height:auto;flex:0 0 auto;filter:drop-shadow(0 4px 10px rgba(27,47,67,.08))}.footer__tagline{justify-self:end;text-align:right}@media(min-width:840px){.waitlist-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.waitlist-form__feedback{grid-column:1 / -1}.waitlist-form__button{width:auto;min-width:13rem}}@media(max-width:960px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__content{grid-template-columns:1fr;justify-items:center;text-align:center;gap:.9rem}.footer__tagline{justify-self:center;text-align:center;max-width:18rem}.footer__made-in{justify-content:center}}@media(max-width:720px){.section{padding:3.5rem 0}.hero{padding-top:2.75rem}.footer{padding-bottom:2rem}.footer__content{padding-top:1.25rem;gap:.85rem}.footer__made-in{gap:.6rem;font-size:.9rem}.ca-flag{width:3.25rem}.footer__tagline{max-width:16rem;line-height:1.45}.brand-mark{width:4.5rem;height:4.5rem}.card-grid{grid-template-columns:1fr}h1{letter-spacing:-.05em}}
