@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;src:url('/assets/source-sans-3-regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600 800;src:url('/assets/source-sans-3-semibold.woff2') format('woff2');font-display:swap}
:root{--rose:#F45A83;--cream:#FFF8EF;--ink:#302333;--apricot:#FFE0A6;--line:#dbcfc8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--cream);color:var(--ink);font:1.125rem/1.5 "Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.2em}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}a:hover{text-decoration-thickness:2px}.container{width:min(100% - 2.5rem,75rem);margin-inline:auto}p,h1,h2,figure{margin:0}h1,h2{font-weight:600;line-height:1.05;letter-spacing:-.045em}h2{font-size:clamp(2rem,4.5vw,3.5rem)}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:-10000px;top:1rem;z-index:5;background:var(--ink);color:var(--cream);padding:.75rem}.skip:focus{left:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:5rem;border-bottom:1px solid var(--line)}.wordmark{display:inline-flex;gap:.55rem;align-items:center;font-size:1.5rem;line-height:1;font-weight:600;letter-spacing:-.04em;text-decoration:none;min-height:2.75rem}.wordmark img{border-radius:.6rem}.header-link{display:flex;align-items:center;gap:.7rem;min-height:2.75rem;font-size:1rem;font-weight:600;text-decoration:none}.hero{padding-block:3rem 2rem;display:grid;gap:1.5rem}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem}.hero h1{font-size:clamp(4.5rem,10.7vw,8.5rem);margin-left:-.055em;margin-bottom:1.3rem}.hero-subhead{font-size:clamp(1.75rem,3.2vw,2.65rem);line-height:1.15;letter-spacing:-.025em;max-width:21ch}.hero-description{max-width:38ch;margin-block:1.4rem;font-size:1.125rem}.store-badge{display:inline-flex;align-items:center;gap:.7rem;background:var(--ink);color:var(--cream);border-radius:.65rem;padding:.8rem 1rem;max-width:100%;font-size:.9375rem;line-height:1.35;font-weight:600;text-decoration:none}.store-badge svg{height:1.4rem;width:1.4rem;flex:none;fill:currentColor}.hero-art{align-self:center;overflow:hidden;border-radius:1rem 1rem 7rem 1rem}.hero-art img{width:100%}.steps{display:grid;border-top:1px solid var(--line);padding-block:2.5rem 3.5rem;gap:2.25rem}.step{position:relative;padding-left:4.5rem}.step h2{font-size:2rem;letter-spacing:-.025em;margin-bottom:.6rem}.step p{max-width:31ch}.step-icon{position:absolute;left:0;top:0;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:var(--apricot)}.step-icon svg{width:1.9rem;height:1.9rem;fill:var(--ink)}.step-icon .cutout{fill:var(--apricot)}.screens-section{background:#f8e9e4;padding-block:3.5rem}.section-heading{margin-bottom:2.5rem}.screens{display:grid;gap:2.5rem;justify-items:center}.screens figure{width:min(100%,18rem)}.phone{padding:.45rem;background:var(--ink);border:1px solid var(--ink);border-radius:2.3rem;overflow:hidden;box-shadow:0 1.2rem 2.2rem -1.8rem #30233380}.phone img{width:100%;border-radius:1.85rem}figcaption{display:flex;align-items:center;gap:.7rem;margin-top:1.25rem;font-weight:600;font-size:1.0625rem;letter-spacing:-.01em}figcaption span{font-size:.8125rem;font-weight:400}.screen-note{max-width:43rem;text-align:center;margin:2.5rem auto 0;font-size:.9375rem;color:#675465}.built-for{padding-block:3.5rem;display:grid;gap:1.5rem}.built-for ul{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;padding:0;margin:0 0 1rem;font-size:1.5rem;line-height:1.6}.built-for p{font-size:1.25rem}.waitlist-section{padding-bottom:3.5rem;scroll-margin-top:1.5rem}.waitlist-panel{background:var(--apricot);padding:2rem 1.35rem;border-radius:1.5rem;display:grid;gap:2rem}.waitlist-panel h2{font-size:clamp(2.3rem,4.5vw,3.5rem);margin-bottom:1rem}.waitlist-panel .eyebrow{margin-bottom:1rem}label{display:block;font-weight:600;font-size:1rem;margin-bottom:.5rem}.form-row{display:flex;flex-direction:column;gap:.7rem}input{border:1px solid #907462;border-radius:.5rem;padding:.85rem 1rem;color:var(--ink);background:var(--cream);min-height:3.25rem;width:100%;min-width:0}input::placeholder{color:#746671}button{display:flex;justify-content:center;align-items:center;gap:1rem;border:0;border-radius:.5rem;background:var(--ink);color:var(--cream);padding:.85rem 1.15rem;min-height:3.25rem;font-weight:600;cursor:pointer}button:hover{background:#49364d}button:disabled{cursor:wait;opacity:.75}.form-note{font-size:.875rem;line-height:1.5;margin-top:.85rem;max-width:54ch}.form-status:not(:empty){margin-top:1rem;font-size:1.125rem;font-weight:600}.site-footer{border-top:1px solid var(--line);padding-block:2rem}.footer-top,.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.contact{min-height:2.75rem;display:inline-flex;align-items:center;gap:.6rem}.disclaimer{font-size:.9375rem;max-width:70ch;margin-block:1.5rem}.footer-bottom{font-size:.875rem}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:.3rem 1.25rem}.footer-bottom nav a{display:inline-flex;align-items:center;min-height:2.75rem}@media(min-width:48rem){.container{width:min(100% - 5rem,75rem)}.site-header{min-height:6rem}.hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:2rem;padding-block:4rem}.hero-art{border-bottom-right-radius:10rem}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;padding-block:3rem 4rem}.step{padding-left:0}.step-icon{position:static;margin-bottom:1.25rem}.screens-section{padding-block:4.5rem}.screens{grid-template-columns:repeat(3,1fr);gap:2.5rem}.built-for{grid-template-columns:1fr 2fr;padding-block:4.5rem;gap:3rem}.built-for ul{font-size:1.75rem}.waitlist-panel{padding:3rem;gap:2.5rem}.form-row{flex-direction:row}button{white-space:nowrap}.footer-top,.footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}.footer-bottom{gap:2rem}.hero-description{font-size:1.25rem}}@media(min-width:64rem){.hero{gap:4rem;padding-block:4.5rem}.step{padding-left:4.75rem}.step-icon{position:absolute}.waitlist-panel{grid-template-columns:1fr 1.15fr;align-items:center}.form-row{flex-direction:column}}@media(min-width:80rem){.form-row{flex-direction:row}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

[hidden]{display:none!important}

.launch-timing{margin-bottom:.75rem;color:#675465;font-size:.75rem;letter-spacing:.08em}
.waitlist-only{min-height:100svh;display:flex;flex-direction:column}
.waitlist-only main{flex:1;display:grid;align-items:center}
.waitlist-only .waitlist-section{max-width:44rem;padding-block:1.5rem}
.waitlist-only .waitlist-panel{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}
.waitlist-only .form-row{flex-direction:column}
@media(min-width:48rem){.waitlist-only .waitlist-panel{padding:2rem}.waitlist-only .form-row{flex-direction:row}}

/* Shared compact launch card keeps consent beside the signup action. */
.waitlist-panel{gap:1rem;padding:1.25rem}
.waitlist-panel h2{font-size:1.75rem;letter-spacing:-.035em;margin-bottom:.35rem}
.waitlist-heading>p{font-size:1rem}
.signup-fields{display:grid;gap:.5rem}
.signup-fields label{font-size:.875rem;line-height:1.3;margin-bottom:.2rem}
.signup-fields input{font-size:1rem;min-height:2.75rem;padding:.5rem .75rem}
.signup-action .form-note{font-size:.875rem;line-height:1.25;margin-block:.75rem}
.signup-action button{width:100%;min-height:2.75rem;padding:.6rem .75rem;font-size:1rem}
.waitlist-only .site-header{min-height:4rem}
.waitlist-only .waitlist-section{padding-block:1rem}
.waitlist-only .waitlist-panel{padding:1rem;gap:.75rem}
@media(min-width:48rem){.waitlist-panel,.waitlist-only .waitlist-panel{padding:2rem}.waitlist-panel h2{font-size:2rem}}
