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