:root{--night:#0e0e12;--deep-smoke:#2a2a31;--spark:#8b6bff;--mist:#c4b5ff;--dust:#e7e5dc}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.landing-root{background-color:var(--dust);color:var(--night);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Jost,sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grain{pointer-events:none;z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}.reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.18s}.reveal-delay-2{transition-delay:.36s}.reveal-delay-3{transition-delay:.54s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.site-nav{z-index:10;justify-content:center;gap:2.5rem;padding:1.8rem 1.5rem;display:none;position:absolute;top:0;left:0;right:0}@media (width>=580px){.site-nav{display:flex}}.site-nav a{color:var(--deep-smoke);opacity:.7;letter-spacing:.01em;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;font-weight:400;text-decoration:none;transition:opacity .3s,color .3s}.site-nav a:hover,.site-nav a:focus-visible{opacity:1;color:var(--night)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 1.5rem 5rem;display:flex;position:relative}.hero-img{mix-blend-mode:multiply;width:260px;height:auto;margin-bottom:2.5rem}.hero h1{letter-spacing:-.02em;color:var(--night);max-width:12em;margin-bottom:1.4rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,7vw,3.8rem);font-style:italic;font-weight:300;line-height:1.15}.hero-sub{color:var(--deep-smoke);max-width:28em;margin-bottom:3.5rem;font-size:clamp(.92rem,2.2vw,1.08rem);font-weight:300;line-height:1.8}.hero-cta{letter-spacing:.18em;text-transform:uppercase;color:var(--deep-smoke);border-bottom:1px solid var(--mist);padding-bottom:.35em;font-size:.75rem;font-weight:300;text-decoration:none;transition:color .4s,border-color .4s;display:inline-block}.hero-cta:hover,.hero-cta:focus-visible{color:var(--spark);border-color:var(--spark)}.label{letter-spacing:.28em;text-transform:uppercase;color:var(--deep-smoke);opacity:.45;text-align:center;margin-bottom:2.5rem;font-size:.62rem}.star-divider{width:18px;height:18px;margin:0 auto 2.5rem;display:block}.premise{text-align:center;padding:5rem 1.5rem 6rem}.premise-text{color:var(--night);max-width:30em;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:clamp(1.15rem,2.8vw,1.45rem);font-style:italic;font-weight:400;line-height:1.9}.steps{padding:4rem 1.5rem 6rem}.steps-inner{max-width:840px;margin:0 auto}.steps-list{flex-direction:column;align-items:center;gap:3.5rem;display:flex}.step{text-align:center;flex-direction:column;align-items:center;display:flex}.step-mark{flex-direction:column;align-items:center;gap:.45rem;margin-bottom:1.4rem;display:flex}.step-mark svg{width:13px;height:13px}.step-numeral{color:var(--night);letter-spacing:-.03em;font-family:Cormorant Garamond,serif;font-size:3.4rem;font-style:italic;font-weight:300;line-height:1}.step h3{color:var(--night);margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-style:italic;font-weight:400}.step p{color:var(--deep-smoke);max-width:20em;font-size:.92rem;font-weight:300;line-height:1.65}.invitation{text-align:center;padding:5rem 1.5rem 6rem}.invitation h2{color:var(--night);margin-bottom:2.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,4.5vw,2.6rem);font-style:italic;font-weight:300}.app-download{flex-direction:column;align-items:center;gap:0;display:flex}.appstore-btn{letter-spacing:.14em;text-transform:uppercase;color:var(--dust);background:var(--night);align-items:center;gap:.75em;padding:1.1em 2.5em;font-family:Jost,sans-serif;font-size:.75rem;font-weight:300;text-decoration:none;transition:background-color .4s;display:inline-flex}.appstore-btn:hover,.appstore-btn:focus-visible{background:var(--deep-smoke)}.appstore-btn:focus-visible{outline:2px solid var(--spark);outline-offset:3px}.appstore-btn svg{flex-shrink:0;width:16px;height:16px}.qr-or{letter-spacing:.25em;text-transform:uppercase;color:var(--deep-smoke);opacity:.3;margin:2rem 0 1.5rem;font-size:.6rem}.qr-code{mix-blend-mode:multiply;width:148px;height:148px;margin:0 auto;display:block}.fine-print{color:var(--deep-smoke);opacity:.35;margin-top:2rem;font-size:.72rem}footer{text-align:center;padding:5rem 1.5rem 3rem}.footer-mark{letter-spacing:.12em;color:var(--night);opacity:.25;margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:400}.footer-year{color:var(--deep-smoke);opacity:.2;font-size:.65rem}@media (width>=768px){.hero{padding-top:7rem}.hero-img{width:340px}.site-nav{gap:3rem}.premise{padding:6rem 2rem 7rem}.steps{padding:5rem 2rem 7rem}.steps-list{flex-direction:row;justify-content:center;gap:3rem}.step{flex:1;max-width:220px}}@media (width>=1024px){.hero-img{width:400px}.steps-list{gap:4.5rem}.step{max-width:240px}}.footer-links{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:.8rem 0 1rem;display:flex}.footer-links a{letter-spacing:.15em;text-transform:uppercase;color:var(--deep-smoke);opacity:.28;font-size:.62rem;text-decoration:none;transition:opacity .3s}.footer-links a:hover,.footer-links a:focus-visible{opacity:.55}
