:root{--canvas:#f4f2ed;--canvas-deep:#ebe8e1;--raised:#fff;--ink:#1a1c1e;--ink-soft:#50545a;--ink-faint:#666a6f;--on-ink:#f7f5f0;--line:#dcd8cf;--marker:#c99a22;--marker-wash:#f2e8c8;--positive:#2f6b4e;--notice:#36597b;--font-display:"Fraunces", Georgia, serif;--font-body:"Manrope", "Segoe UI", sans-serif;--max:1120px;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--marker-text,#755400)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.12}p{margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1}.container{width:min(100% - 2.5rem, var(--max));margin-inline:auto}.nav{z-index:20;background:color-mix(in srgb, var(--canvas) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.nav__brand{align-items:center;gap:.7rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.nav__links{align-items:center;gap:1.25rem;font-size:.95rem;font-weight:500;display:flex}.nav__links a{color:var(--ink-soft);text-decoration:none}.nav__links a.active,.nav__links a:hover{color:var(--ink)}.nav__stores{align-items:center;gap:.45rem;display:inline-flex}.nav__cta{background:var(--ink);border-radius:999px;align-items:center;padding:.55rem .95rem;font-weight:650;display:inline-flex;color:var(--on-ink)!important;text-decoration:none!important}.nav__cta:hover{background:#000;color:var(--on-ink)!important}.nav__cta--ghost{border:1px solid var(--line);background:0 0;color:var(--ink)!important}.nav__cta--ghost:hover{background:var(--canvas-deep);color:var(--ink)!important}.brand-mark{color:var(--ink);flex-shrink:0}.brand-mark__tile{fill:var(--ink)}.brand-mark__bar{fill:var(--on-ink)}.brand-mark__bar--marker{fill:var(--marker)}.hero{min-height:min(92vh,920px);color:var(--on-ink);position:relative;overflow:hidden}.hero__plane{animation:hero-glow 10s var(--ease) infinite alternate;background:radial-gradient(80% 60% at 70% 20%,#c99a222e,#0000 55%),linear-gradient(165deg,#1a1c1e 0%,#121315 55%,#0c0d0f 100%);position:absolute;inset:0}@keyframes hero-glow{0%{filter:saturate()}to{filter:saturate(1.15)}}.hero__content{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:2.5rem;min-height:min(92vh,920px);padding-block:4rem 3.5rem;display:grid;position:relative}.hero__copy{animation:rise .9s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__wordmark{letter-spacing:-.01em;align-items:center;gap:.85rem;margin-bottom:1.75rem;font-size:1.35rem;font-weight:700;display:inline-flex}.hero__wordmark .brand-mark{color:var(--on-ink)}.hero__wordmark .brand-mark__tile{fill:#0c0d0f;stroke:#f7f5f01f}.hero h1{max-width:11ch;margin-bottom:1.1rem;font-size:clamp(2.6rem,5.4vw,4.4rem)}.hero h1 em{color:var(--marker);text-underline-offset:.08em;font-style:normal;text-decoration:underline;text-decoration-thickness:.12em}.hero__sub{color:#f7f5f0b8;max-width:34ch;margin-bottom:1.75rem;font-size:1.1rem}.hero__cta{flex-wrap:wrap;gap:.75rem;display:flex}.hero__visual{animation:phone-in 1.1s var(--ease) .15s both;justify-self:center}@keyframes phone-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.phone{width:var(--phone-w,280px);margin:0}.phone--sm{--phone-w:220px}.phone--md{--phone-w:260px}.phone--lg{--phone-w:300px}.phone__shell{aspect-ratio:1170/2532;background:linear-gradient(160deg,#2a2c30 0%,#0c0d0f 55%,#141518 100%);border-radius:36px;width:100%;padding:10px;position:relative;box-shadow:0 28px 60px #00000047,inset 0 0 0 1px #ffffff14}.hero .phone__shell{box-shadow:0 30px 70px #00000073,inset 0 0 0 1px #ffffff1a}.phone__notch{z-index:2;background:#0c0d0f;border-radius:999px;width:28%;height:18px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.phone__screen{background:var(--canvas);border-radius:28px;width:100%;height:100%;overflow:hidden}.phone__screen img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.phone__caption{text-align:center;color:var(--ink-soft);margin-top:.75rem;font-size:.9rem}.btn{min-height:3rem;transition:transform .2s var(--ease), background .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.2rem;font-size:.95rem;font-weight:650;display:inline-flex;text-decoration:none!important}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--marker);color:var(--ink)!important}.btn--ghost{background:0 0;border:1px solid #f7f5f059;color:var(--on-ink)!important}.cta .btn--primary{background:var(--marker);color:var(--ink)!important}.cta .btn--ghost{background:#f7f5f00f;border-color:#f7f5f066;color:var(--on-ink)!important}.store-badges{flex-wrap:wrap;gap:.75rem;display:flex}.store-badge{min-height:3.35rem;transition:transform .2s var(--ease), background .2s var(--ease);border:1px solid #0000;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem 1.1rem .55rem .9rem;display:inline-flex;text-decoration:none!important}.store-badge:hover{color:inherit;transform:translateY(-1px)}.store-badge svg{flex-shrink:0;width:1.55rem;height:1.55rem}.store-badge span{text-align:left;flex-direction:column;line-height:1.1;display:flex}.store-badge small{letter-spacing:.02em;opacity:.85;font-size:.68rem;font-weight:500}.store-badge strong{letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.store-badges--lg .store-badge{min-height:3.6rem;padding:.65rem 1.25rem .65rem 1rem}.store-badges--lg .store-badge strong{font-size:1.15rem}.store-badge--apple,.store-badge--google{background:#0c0d0f;border-color:#f7f5f024;color:#f7f5f0!important}.store-badge--apple:hover,.store-badge--google:hover{background:#000;color:#f7f5f0!important}.cta .store-badge--apple,.cta .store-badge--google{background:#f7f5f0;border-color:#0000;color:#1a1c1e!important}.cta .store-badge--apple:hover,.cta .store-badge--google:hover{background:#fff;color:#1a1c1e!important}.cta__stores{justify-content:center}.section-head{max-width:36rem;margin-bottom:2.5rem}.section-head__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--marker);margin-bottom:.65rem;font-size:.8rem;font-weight:700}.section-head h2{margin-bottom:.75rem;font-size:clamp(2rem,3.4vw,2.75rem)}.section-head p{color:var(--ink-soft);font-size:1.08rem}.flow{background:radial-gradient(ellipse 70% 45% at 50% 0%, #c99a2214, transparent 60%), var(--canvas);padding:5rem 0 4.5rem;overflow:hidden}.flow__stage{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;padding:.5rem 0 1.25rem;overflow:auto hidden}.flow__rail{padding:0 max(1.25rem, calc((100vw - var(--max)) / 2));gap:1.5rem;width:max-content;min-width:100%;margin:0;list-style:none;display:flex}.flow__card{scroll-snap-align:start;background:color-mix(in srgb, var(--raised) 88%, var(--marker-wash));border:1px solid var(--line);width:min(260px,72vw);animation:rise .8s var(--ease) both;border-radius:28px;gap:1rem;padding:1.1rem 1.1rem 1.25rem;display:grid;box-shadow:0 14px 36px #1a1c1e0f}.flow__card:first-child{animation-delay:50ms}.flow__card:nth-child(2){animation-delay:.1s}.flow__card:nth-child(3){animation-delay:.15s}.flow__card:nth-child(4){animation-delay:.2s}.flow__card:nth-child(5){animation-delay:.25s}.flow__meta{min-height:7.5rem}.flow__num{font-family:var(--font-display);color:var(--marker);margin-bottom:.4rem;font-size:.95rem;font-weight:650;display:inline-block}.flow__meta h3{margin-bottom:.4rem;font-size:1.25rem}.flow__meta p{color:var(--ink-soft);font-size:.95rem;line-height:1.45}.flow__card .phone{margin-inline:auto}.trust{background:linear-gradient(180deg, var(--canvas) 0%, var(--canvas-deep) 100%);padding:5rem 0}.trust__grid{border-top:1px solid var(--line);padding:0;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin:0;padding-top:2.5rem;list-style:none;display:grid}.trust__grid h3{margin-bottom:.55rem;font-size:1.35rem}.trust__grid p{color:var(--ink-soft)}.cta{background:var(--ink);color:var(--on-ink);padding:4.5rem 0 5.5rem}.cta__inner{text-align:center}.cta h2{margin-bottom:.75rem;font-size:clamp(2rem,3.5vw,2.8rem)}.cta p{color:#f7f5f0b3;max-width:36ch;margin:0 auto 1.5rem}.cta .hero__cta{justify-content:center}.doc{padding:3.5rem 0 5rem}.doc__intro{max-width:40rem;margin-bottom:2.75rem}.doc__kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--marker);margin-bottom:.75rem;font-size:.85rem;font-weight:650}.doc__intro h1{margin-bottom:.9rem;font-size:clamp(2.1rem,3.5vw,3rem)}.doc__intro p{color:var(--ink-soft);font-size:1.08rem}.doc__stack{gap:1.75rem;max-width:42rem;display:grid}.doc__stack section h2{margin-bottom:.45rem;font-size:1.35rem}.doc__stack section p{color:var(--ink-soft)}.doc__stack a{color:var(--ink);font-weight:600}.doc__links{gap:1.25rem;padding-top:.5rem;display:flex}.footer{border-top:1px solid var(--line);background:var(--canvas-deep);padding:3rem 0 2.5rem}.footer__inner{gap:2rem;display:grid}.footer__brand{align-items:center;gap:.85rem;display:flex}.footer__brand p{color:var(--ink-faint);font-size:.92rem}.footer__cols{grid-template-columns:repeat(2,max-content);gap:3rem;display:grid}.footer__cols h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-bottom:.75rem;font-size:.8rem}.footer__cols a{color:var(--ink-soft);margin-bottom:.45rem;font-weight:500;text-decoration:none;display:block}.footer__cols a:hover{color:var(--ink)}.footer__note{color:var(--ink-faint);font-size:.85rem;line-height:1.6}@media (width<=900px){.hero__content{grid-template-columns:1fr;justify-items:center;min-height:auto;padding-top:3rem;padding-bottom:2.5rem}.hero__copy{justify-self:stretch}.hero__visual{justify-self:center}.phone--lg{--phone-w:260px}.trust__grid{grid-template-columns:1fr;gap:1.75rem}}@media (width<=720px){.nav__links a:not(.nav__cta){display:none}.nav__cta{padding:.5rem .75rem;font-size:.85rem}.container{width:min(100% - 1.5rem, var(--max))}.store-badge{flex:12rem;justify-content:center}}
