:root{--color-brand-blue:#95bfff;--color-brand-yellow:#fff5b5;--color-brand-cream:#fbf8ef;--color-brand-brown:#664f39;--color-brand-navy:#020c45;--color-bg:var(--color-brand-cream);--color-surface:#fff;--color-surface-muted:#f5f0e4;--color-text:var(--color-brand-navy);--color-text-muted:var(--color-brand-brown);--color-text-hint:#8a7560;--color-accent:var(--color-brand-blue);--color-accent-hover:#7aabf0;--color-accent-soft:#e8f2ff;--color-highlight:var(--color-brand-yellow);--color-border:#e8dfd0;--color-border-accent:#c8dcff;--font-display:"Special Gothic Expanded One", system-ui, sans-serif;--font-body:"Varela Round", system-ui, sans-serif;--font-script:"Pinyon Script", cursive;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-card:0 1px 3px #020c450f;--shadow-card-hover:0 8px 32px #020c451a;--shadow-cta:0 2px 10px #95bfff73;--shadow-cta-hover:0 4px 18px #95bfff8c;--shadow-lift:0 12px 40px #020c451f;--gradient-cta:linear-gradient(180deg, #a8ccff 0%, #95bfff 100%);--gradient-cta-hover:linear-gradient(180deg, #95bfff 0%, #7aabf0 100%);--gradient-hero:linear-gradient(165deg, #fbf8ef 0%, #fff5b5 45%, #e8f2ff 100%);--gradient-accent-strip:linear-gradient(90deg, #95bfff 0%, #fff5b5 100%);--color-highlight-soft:#fffce6;--color-plan-pending:#d4cbb8;--color-plan-progress:#e6c200;--color-plan-success:#3d9a5f;--gradient-photo:linear-gradient(135deg, #e8f2ff 0%, #fff5b5 100%);--layout-max:72rem;--ease-spring:.45s cubic-bezier(.34, 1.25, .64, 1)}@media (prefers-reduced-motion:reduce){:root{--ease-spring:0s}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100dvh}button,input{font:inherit}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landing{overflow-x:clip}.landing__section{padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,2rem)}.landing__inner{width:min(100%, var(--layout-max));margin:0 auto}.landing__label{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.landing__title{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;line-height:1.15}.landing__script{font-family:var(--font-script);color:var(--color-text);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1.05}.landing__lead{max-width:38rem;color:var(--color-text-muted);margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.landing__wordmark{font-family:var(--font-display);letter-spacing:.02em;text-transform:lowercase;color:var(--color-text);font-size:1.35rem;font-weight:400;text-decoration:none}.landing__badge{background:var(--color-accent-soft);border:1px solid var(--color-border-accent);color:var(--color-text);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.waitlist-form{flex-direction:column;gap:.75rem;width:100%;max-width:22rem;display:flex}.waitlist-form__row{flex-direction:column;gap:.5rem;display:flex}@media (width>=480px){.waitlist-form__row{flex-direction:row}}.waitlist-form__input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44px;color:var(--color-text);flex:1;padding:0 1rem;transition:border-color .15s,box-shadow .15s}.waitlist-form__input::placeholder{color:var(--color-text-hint)}.waitlist-form__input:hover{border-color:var(--color-border-accent)}.waitlist-form__input:focus-visible{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #95bfff40}.waitlist-form__btn{border-radius:var(--radius-md);background:var(--gradient-cta);min-height:44px;box-shadow:var(--shadow-cta);color:var(--color-text);cursor:pointer;white-space:nowrap;border:none;padding:0 1.25rem;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s}.waitlist-form__btn:hover:not(:disabled){background:var(--gradient-cta-hover);box-shadow:var(--shadow-cta-hover);transform:translateY(-1px)}.waitlist-form__btn:disabled{opacity:.65;cursor:not-allowed}.waitlist-form__message{margin:0;font-size:.88rem;line-height:1.45}.waitlist-form__message--success{color:#3d9a5f}.waitlist-form__message--error{color:#c0392b}.hero{background:var(--gradient-hero);--hero-anchor-top:0px;--envelope-drop:0px;--hero-card-gap:2rem;flex-direction:column;align-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2rem);display:flex;position:relative;overflow-x:clip}@media (width<=899px){.hero{--hero-card-gap:clamp(2.125rem, 5.5vw, 2.625rem)}}.hero:not(.hero--card-open) .hero__stage{flex:1;justify-content:center;align-items:center;display:flex;overflow:visible}.hero--card-open{min-height:auto;padding-top:var(--hero-anchor-top);padding-bottom:0;transition:padding-bottom .45s cubic-bezier(.33,1,.68,1)}.hero--card-open.hero--card-spaced{padding-bottom:var(--hero-card-gap)}.hero--card-open .hero__stage{flex:none}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#95bfff2e 0%,#0000 45%),radial-gradient(circle at 85% 75%,#fff5b559 0%,#0000 40%);position:absolute;inset:0}.hero__top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:clamp(1rem,3vw,1.75rem);left:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem)}.hero__hint{color:var(--color-text-hint);text-align:center;margin:0;font-size:.82rem}.hero__stage{width:min(100%,32rem)}.hero__hint-slot{pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:absolute;top:calc(50% + min(12rem,42vw));left:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem)}.hero--card-open .hero__hint-slot{visibility:hidden}.envelope-scene{z-index:1;--envelope-ease:cubic-bezier(.33, 1, .68, 1);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.envelope-scene__anchor{justify-content:center;width:100%;display:flex}.envelope{--envelope-inset:clamp(1rem, 3.5vw, 1.5rem);--envelope-flap-h:56%;--envelope-pocket-ridge:42%;--envelope-surface:#fdfbf5;--envelope-seam:#baae9c6b;--envelope-edge:#c6bcac8c;--envelope-card-tail-h:90px;--envelope-mask-buffer:16px;--envelope-motion-delay:.52s;width:min(100%,28rem);transition:margin-top .85s var(--envelope-ease) var(--envelope-motion-delay);margin-top:0;position:relative;overflow:visible}.envelope--raised{margin-top:var(--envelope-drop)}.envelope--raised.envelope--breathing{transition:margin-top .45s cubic-bezier(.33,1,.68,1)}@media (prefers-reduced-motion:reduce){.hero--card-open,.envelope--raised.envelope--breathing{transition:none}.envelope{transition-duration:0s;transition-delay:0s}}.envelope__body,.envelope__perspective{position:relative;overflow:visible}.envelope__frame{aspect-ratio:1.4;--layer-back:0;--layer-flap-behind:1;--layer-card:2;--layer-pocket:3;--layer-flap-front:4;--layer-seal:10;width:100%;height:auto;position:relative;overflow:visible}.envelope__back{z-index:var(--layer-back);background:var(--envelope-surface);border:1px solid var(--envelope-edge);position:absolute;inset:0;box-shadow:inset 0 1px #ffffffb3,0 10px 28px #020c451a}.envelope__card-mask{left:var(--envelope-inset);right:var(--envelope-inset);z-index:var(--layer-card);pointer-events:none;position:absolute;bottom:calc(50% - 10px);overflow:hidden}.envelope__card-mask--active{pointer-events:auto}.envelope__card{width:auto;transition:top .85s var(--envelope-ease) var(--envelope-motion-delay);will-change:top;position:absolute;top:100%;left:0;right:0}.envelope__card--raised{top:0}@media (prefers-reduced-motion:reduce){.envelope__card{transition-duration:0s;transition-delay:0s}}.envelope__card.invitation-card-wrap{width:auto}.envelope__card .invitation-card{margin-bottom:0;box-shadow:0 -6px 28px #020c4514}.invitation-card__envelope-tail{display:none}.envelope__card .invitation-card__envelope-tail{height:var(--envelope-card-tail-h);background:var(--color-surface);display:block}.envelope--raised .envelope__card .invitation-card{box-shadow:var(--shadow-lift)}.envelope__pocket{z-index:var(--layer-pocket);pointer-events:none;position:absolute;inset:0}.envelope__pocket-fold{background:var(--envelope-surface);width:50.5%;height:100%;position:absolute;bottom:0}.envelope__pocket-fold--left{clip-path:polygon(0 0, 100% var(--envelope-pocket-ridge), 100% 100%, 0 100%);left:0}.envelope__pocket-fold--right{clip-path:polygon(0 var(--envelope-pocket-ridge), 100% 0, 100% 100%, 0 100%);right:0}.envelope__seams{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.envelope__seams line{stroke:var(--envelope-seam);stroke-width:1px;vector-effect:non-scaling-stroke}.envelope__flap-layer{z-index:var(--layer-flap-front);pointer-events:none;position:absolute;inset:0;overflow:visible}.envelope__flap-layer--behind{z-index:var(--layer-flap-behind)}.envelope__flap{width:100%;height:var(--envelope-flap-h);transform-origin:top;will-change:transform;position:absolute;top:0;left:0}.envelope__flap-face{position:absolute;inset:0}.envelope__flap-face svg,.envelope__flap-shade svg{width:100%;height:100%;display:block}.envelope__flap-face path{fill:var(--envelope-surface);stroke:#c6bcac59;stroke-width:1px;vector-effect:non-scaling-stroke}.envelope__flap-shade-clip{z-index:var(--layer-card);pointer-events:none;position:absolute;inset:0;overflow:hidden}.envelope__flap-shade{width:100%;height:var(--envelope-flap-h);position:absolute;top:0;left:0}.envelope__flap-shade--tight{filter:blur(3px);opacity:.22;transform:translateY(3px)}.envelope__flap-shade--soft{filter:blur(8px);opacity:.2;transform:translateY(7px)}.envelope__flap-shade path{fill:#4e4030}.envelope__seal{top:var(--envelope-flap-h);z-index:var(--layer-seal);pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(3.5rem,10vw,4.25rem);height:auto;position:absolute;left:50%;translate:-50% -46%}.envelope__trigger{z-index:6;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.envelope__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:6px}.invitation-card-wrap{width:100%;position:relative}.invitation-card{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-accent);width:100%;max-width:100%;box-shadow:var(--shadow-lift);text-align:center;padding:clamp(1.35rem,3.5vw,1.85rem) clamp(1.5rem,4vw,2rem);overflow:hidden}.invitation-card .landing__script{margin:0;font-size:clamp(2.35rem,5.75vw,4rem);line-height:1.05}.invitation-card .waitlist-form{width:100%;max-width:100%;margin-inline:auto}.waitlist-form--invitation .waitlist-form__row{flex-direction:column}.waitlist-form--invitation .waitlist-form__input,.waitlist-form--invitation .waitlist-form__btn{width:100%;min-width:0}.invitation-card__date{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 .75rem;font-size:1rem}.invitation-card__detail{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9rem;line-height:1.5}.invitation-card__perk{border-radius:var(--radius-md);background:var(--color-highlight);margin-bottom:1rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.story-block{align-items:center;gap:2rem;width:fit-content;max-width:100%;margin-inline:auto;display:grid}@media (width>=900px){.story-block{grid-template-columns:auto minmax(0,36rem);gap:clamp(1.5rem,3.5vw,2.25rem)}.story-block__copy{justify-self:start;max-width:36rem;padding-left:.5rem}}.story-block__copy p:not(.story-block__heading){color:var(--color-text-muted);margin:0 0 1rem;line-height:1.65}.story-block__copy p:last-child{margin-bottom:0}.story-block__copy .story-block__heading{text-transform:none;color:var(--color-brand-navy);margin:0 0 1rem}.story-block__signoff{color:var(--color-text);font-size:1.35rem;margin-top:1.25rem!important}.story-block__pull{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border-accent);width:fit-content;max-width:100%;box-shadow:var(--shadow-card);justify-content:center;align-items:center;margin-inline:auto;padding:1.5rem}@media (width<=899px){.story-block__pull{display:none}}@media (width>=900px){.story-block__pull{justify-self:end;margin-inline:0;display:flex}}.story-block__pull-line{max-width:14rem;font-family:var(--font-script);text-align:center;text-wrap:pretty;color:var(--color-text);margin:0;font-size:clamp(2.25rem,5vw,3.25rem);font-style:normal;font-weight:400;line-height:1.12}.journey{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface-muted) 100%)}.journey__intro{text-align:center;margin-bottom:clamp(2rem,6vw,4rem)}.journey__intro .landing__lead{margin-inline:auto}.journey-steps{flex-direction:column;gap:clamp(3rem,8vw,5rem);display:flex}.journey-step{align-items:center;gap:1.5rem;display:grid}@media (width>=900px){.journey-step{grid-template-columns:1fr 1fr;gap:2.5rem}.journey-step--reverse .journey-step__copy{order:2}.journey-step--reverse .journey-step__mock{order:1}}.journey-step__eyebrow{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.72rem;font-weight:700}.journey-step__title{margin:0 0 .75rem;font-size:clamp(1.25rem,3vw,1.65rem);font-weight:700;line-height:1.25}.journey-step__text{color:var(--color-text-muted);margin:0;line-height:1.6}.mock-device{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.mock-device__bar{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);align-items:center;gap:.35rem;padding:.65rem .85rem;display:flex}.mock-device__dot{background:var(--color-border);border-radius:50%;width:.45rem;height:.45rem}.mock-device__body{min-height:14rem;padding:1rem}.mock-device__body--plan{background:var(--color-bg);min-height:18rem;padding:.75rem}.mock-plan-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:.75rem;padding:.75rem}.mock-plan-hero__ribbon{border-radius:var(--radius-md);background:var(--color-highlight-soft);color:var(--color-text);margin-bottom:.75rem;padding:.55rem .7rem;font-size:.68rem;line-height:1.45}.mock-plan-hero__stats{flex-wrap:wrap;gap:.85rem;margin-bottom:.65rem;display:flex}.mock-plan-hero__stat{flex-direction:column;gap:.1rem;display:flex}.mock-plan-hero__stat-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--color-text);font-size:1.35rem;font-weight:700;line-height:1}.mock-plan-hero__stat--locked .mock-plan-hero__stat-value{color:var(--color-plan-success)}.mock-plan-hero__stat--progress .mock-plan-hero__stat-value{color:var(--color-plan-progress)}.mock-plan-hero__stat-label{color:var(--color-text-muted);font-size:.62rem;font-weight:600}.mock-plan-hero__track{background:var(--color-plan-pending);border-radius:999px;height:6px;display:flex;overflow:hidden}.mock-plan-hero__segment{height:100%}.mock-plan-hero__segment--locked{background:var(--color-plan-success)}.mock-plan-hero__segment--progress{background:var(--color-plan-progress)}.mock-plan-hero__segment--pending{background:var(--color-plan-pending)}.mock-plan-section-label{color:var(--color-text);margin:0 0 .45rem .15rem;font-size:.72rem;font-weight:700}.mock-plan-widgets{flex-direction:column;gap:.45rem;display:flex}.mock-plan-widget{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);align-items:center;gap:.55rem;padding:.6rem .7rem;display:flex}.mock-plan-widget__accent{background:var(--gradient-photo);border-radius:999px;flex-shrink:0;align-self:stretch;width:3px}.mock-plan-widget__icon{border-radius:var(--radius-md);background:var(--gradient-photo);width:2.15rem;height:2.15rem;color:var(--color-text);flex-shrink:0;place-items:center;display:grid}.mock-plan-widget__copy{flex-direction:column;flex:1;gap:.08rem;min-width:0;display:flex}.mock-plan-widget__title{color:var(--color-text);font-size:.78rem;font-weight:600}.mock-plan-widget__subtitle{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.mock-plan-widget__hint{color:var(--color-text-muted);font-size:.62rem}.mock-plan-widget__chevron{color:var(--color-text-hint);flex-shrink:0}.mock-pill{background:var(--color-accent-soft);border-radius:999px;margin:0 .35rem .35rem 0;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.mock-tile{aspect-ratio:4/5;border-radius:var(--radius-md);border:1px solid var(--color-border-accent);background:linear-gradient(135deg,#e8f2ff 0%,#fff5b5 100%)}.mock-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.mock-check{border-bottom:1px solid var(--color-border-light,#f0e9dc);align-items:center;gap:.5rem;padding:.55rem 0;font-size:.82rem;display:flex}.mock-check__box{border:1.5px solid var(--color-border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:flex}.mock-check__box--done{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text)}.mock-notification{border-radius:var(--radius-md);background:var(--color-surface-muted);border:1px solid var(--color-border);padding:.75rem;font-size:.78rem;line-height:1.45}.mock-notification+.mock-notification{margin-top:.5rem}.mock-sms{background:var(--color-accent-soft);border-radius:1rem 1rem 1rem .25rem;max-width:85%;padding:.65rem .85rem;font-size:.78rem;line-height:1.4}.mock-sms--agent{background:var(--color-highlight);border-radius:1rem 1rem .25rem;margin-left:auto}.final-cta{text-align:center;background:var(--color-text);color:var(--color-brand-cream)}.final-cta .landing__title{color:var(--color-brand-cream)}.final-cta .landing__lead{color:#fbf8efc7;margin-inline:auto}.final-cta .waitlist-form{margin-inline:auto}.final-cta .waitlist-form__input{color:var(--color-brand-cream);background:#ffffff14;border-color:#fbf8ef33}.final-cta .waitlist-form__input::placeholder{color:#fbf8ef73}.final-cta .waitlist-form__btn{background:var(--color-highlight);box-shadow:none;color:var(--color-text)}.final-cta .waitlist-form__btn:hover:not(:disabled){background:#fffce6;box-shadow:0 4px 16px #fff5b559}.landing-footer{text-align:center;color:var(--color-text-hint);padding:1.5rem clamp(1rem,4vw,2rem) 2rem;font-size:.78rem}.landing-footer p{margin:.25rem 0}.landing-footer__socials{justify-content:center;align-items:center;gap:.5rem;margin:.85rem 0 1rem;display:flex}.landing-footer__social-link{width:44px;height:44px;color:var(--color-text-hint);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.landing-footer__social-link:hover{color:var(--color-text);background-color:var(--color-surface-muted)}.landing-footer__social-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
