:root{--cream:#fffaf0;--navy:#18334d;--muted:#587084;--sky:#9edcf6;--green:#73b995;--sun:#ffd67a}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--navy);background:var(--cream);margin:0;font-family:ui-rounded,Nunito,Avenir Next,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing{isolation:isolate;grid-template-rows:1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero{text-align:center;align-self:center;width:min(100% - 48px,760px);margin:0 auto;padding:64px 0 48px}.brandMark{width:62px;height:54px;margin:0 auto 34px;position:relative}.brandMark span{background:var(--sky);border-radius:50%;width:42px;height:42px;position:absolute;top:0}.brandMark span:first-child{left:0}.brandMark span:last-child{background:var(--green);right:0}.brandMark:after{background:var(--green);content:"";border-radius:2px 2px 8px;width:12px;height:12px;position:absolute;bottom:2px;right:7px;transform:rotate(25deg)}.eyebrow{color:#37765a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.75rem;font-weight:800}h1{letter-spacing:-.075em;margin:0;font-size:clamp(4.75rem,20vw,10rem);font-weight:850;line-height:.84}.comingSoon{letter-spacing:-.04em;margin:30px 0 0;font-size:clamp(1.7rem,6vw,2.75rem);font-weight:750}.supportingCopy{max-width:520px;color:var(--muted);margin:18px auto 0;font-size:clamp(1rem,3.5vw,1.2rem);line-height:1.6}.glow{z-index:-1;filter:blur(2px);border-radius:50%;position:absolute}.glowSky{background:color-mix(in srgb, var(--sky) 38%, transparent);width:min(58vw,720px);height:min(58vw,720px);top:-18vw;right:-20vw}.glowSun{background:color-mix(in srgb, var(--sun) 30%, transparent);width:min(54vw,640px);height:min(54vw,640px);bottom:-28vw;left:-18vw}footer{color:var(--muted);letter-spacing:.04em;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:.75rem;font-weight:700;display:flex}.footerDot{background:var(--green);border-radius:50%;width:4px;height:4px}@media (max-width:480px){.hero{width:min(100% - 36px,760px);padding-top:48px}.brandMark{margin-bottom:28px}footer{flex-wrap:wrap;padding:20px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
