@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url("fonts/outfit-300.ttf") format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url("fonts/outfit-400.ttf") format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url("fonts/outfit-500.ttf") format("truetype")}
:root{color-scheme:dark;--plum:#331D38;--deep:#1E1021;--wine:#4A2A48;--blush:#F7B8CE;--lilac:#D8C2F0;--gold:#F3D9A4;--cream:#FFF0F5;--muted:#D9AFC4;--line:#5A3658;--shadow:0 24px 80px rgba(16,5,20,.42);font-family:Outfit,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background-color:var(--deep);background-image:radial-gradient(circle at 20% 18%,rgba(216,194,240,.11) 0 1px,transparent 1.5px),radial-gradient(circle at 76% 66%,rgba(247,184,206,.09) 0 1px,transparent 1.5px);background-size:54px 54px,78px 78px;color:var(--cream);font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit}.symbols{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:20;top:-4rem;left:1rem;padding:.7rem 1rem;border-radius:999px;background:var(--cream);color:var(--deep);font-weight:500}.skip-link:focus{top:1rem}.site-header,.site-footer,.hero,.section-shell{width:min(1180px,calc(100% - 3rem));margin:auto}.site-header{min-height:6rem;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--cream);font-size:1.5rem;font-weight:400;letter-spacing:-1px;text-decoration:none}.brand svg{width:2.3rem;height:1.6rem}.brand span span,.hero-logo span{color:var(--blush)}nav{display:flex;gap:1.55rem}nav a{color:var(--muted);font-size:.84rem;font-weight:400;text-decoration:none}nav a:hover{color:var(--blush)}.hero{position:relative;min-height:690px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:4rem;padding:5.2rem 0 6.5rem}.hero-copy{position:relative;z-index:2}.hero-mark{width:6.7rem;height:4.6rem;margin-bottom:1rem}.hero-logo{margin:0;font-size:clamp(3.6rem,6vw,5.7rem);font-weight:400;letter-spacing:-3px;line-height:.83}.tagline{margin:.85rem 0 0 .33rem;color:var(--gold);font-size:.75rem;font-weight:500;letter-spacing:.45rem;text-transform:uppercase}.rule{width:2.75rem;height:1px;margin:2rem 0;background:var(--line)}.eyebrow{margin:0 0 .9rem;color:var(--gold);font-size:.72rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:300;letter-spacing:-.055em}h1{max-width:700px;margin-bottom:1.45rem;font-size:clamp(2.55rem,4.6vw,4.9rem);line-height:1.02}h1 strong{color:var(--blush);font-weight:400}.hero-intro{max-width:32rem;margin-bottom:2rem;color:var(--muted);font-size:1.09rem;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.3rem}.button{display:inline-flex;align-items:center;gap:.7rem;padding:.92rem 1.2rem;border-radius:999px;font-size:.9rem;font-weight:500;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.primary{background:var(--blush);color:#5A1F3A}.primary:hover{background:var(--cream)}.text-link{color:var(--cream);font-size:.9rem;font-weight:400;text-underline-offset:.33rem}.text-link:hover{color:var(--blush)}.quiet-note{margin:1.25rem 0 0;color:var(--muted);font-size:.78rem}.hero-art{position:relative;width:min(100%,455px);aspect-ratio:.96;justify-self:end;overflow:hidden;border:1px solid var(--line);border-radius:45% 55% 49% 51% / 47% 45% 55% 53%;background:linear-gradient(145deg,var(--wine),var(--plum) 65%,var(--deep));box-shadow:var(--shadow)}.hero-art::before,.hero-art::after{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--lilac);content:"";opacity:.55;box-shadow:88px 34px 0 var(--lilac),235px 18px 0 var(--lilac),294px 116px 0 var(--lilac),42px 266px 0 var(--lilac),318px 342px 0 var(--lilac),170px 405px 0 var(--lilac)}.hero-art::before{top:56px;left:24px}.hero-art::after{right:25px;bottom:52px;transform:scale(.7)}.art-aura{position:absolute;top:20%;right:-10%;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(216,194,240,.26),transparent 63%)}.constellation-large{position:absolute;top:15%;left:10%;width:80%;height:70%;overflow:visible;filter:drop-shadow(0 0 14px rgba(247,184,206,.14))}.art-line{position:absolute;right:12%;bottom:12%;margin:0;color:var(--gold);font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:300;letter-spacing:-.04em;line-height:1.05;text-align:right}.art-mark{position:absolute;bottom:10%;left:13%;width:4.7rem;height:3.3rem}.promise-band{position:relative;overflow:hidden;padding:7rem max(1.5rem,calc((100% - 820px) / 2));background:var(--plum);color:var(--cream);text-align:center}.promise-band::before,.promise-band::after{position:absolute;color:var(--lilac);content:"✦";font-size:2rem}.promise-band::before{top:18%;left:12%}.promise-band::after{right:15%;bottom:16%;color:var(--blush);font-size:1.2rem}.promise-symbol svg{width:2.1rem;height:2.1rem;fill:var(--gold)}.promise-band .eyebrow{margin-top:1.1rem;color:var(--gold)}.promise-band h2{max-width:760px;margin:0 auto 1.3rem;font-size:clamp(2.3rem,4.4vw,4.25rem);line-height:1.02}.promise-band>p:last-child{max-width:600px;margin:auto;color:var(--muted);font-size:1.03rem;line-height:1.72}.how{padding:7.5rem 0}.section-heading{max-width:620px}.section-heading h2,.beta-copy h2,.privacy-card h2{margin-bottom:0;font-size:clamp(2.45rem,4.3vw,4.2rem);line-height:1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:0;margin:4rem 0 0;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;list-style:none;background:var(--line)}.steps li{min-height:270px;padding:1.6rem;background:linear-gradient(145deg,var(--wine),var(--plum))}.step-number{display:block;margin-bottom:3rem;color:var(--muted);font-size:.72rem;font-weight:500;letter-spacing:.14em}.steps svg{width:1.5rem;height:1.5rem;margin-bottom:1.3rem;fill:var(--gold)}.steps h3{margin-bottom:.75rem;font-size:1.6rem;font-weight:400}.steps p{max-width:18rem;margin-bottom:0;color:var(--muted);font-size:.93rem;line-height:1.65}.beta-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;min-height:590px;padding:6rem max(1.5rem,calc((100% - 1180px) / 2));overflow:hidden;background:var(--wine)}.beta-art{position:relative;width:min(100%,355px);aspect-ratio:1;margin:auto;border:1px solid rgba(247,184,206,.4);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(216,194,240,.2),transparent 50%)}.beta-art svg{position:absolute;z-index:2;top:34%;left:26%;width:48%;height:34%}.beta-orbit{position:absolute;border:1px solid rgba(243,217,164,.34);border-radius:50%}.orbit-one{inset:13%;transform:rotate(-29deg) scaleY(.45)}.orbit-two{inset:27%;transform:rotate(44deg) scaleX(.45)}.beta-copy{max-width:590px}.beta-copy>p:not(.eyebrow):not(.contact-note){max-width:33rem;margin-top:1.55rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.beta-copy ul{display:grid;gap:.8rem;padding:0;margin:1.75rem 0 0;list-style:none}.beta-copy li{color:var(--cream);font-size:.95rem}.beta-copy li span{margin-right:.6rem;color:var(--gold)}.contact-note{margin:2rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.65}.contact-note a{color:var(--gold);text-underline-offset:.3rem}.contact-note a:hover{color:var(--cream)}.privacy-section{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;padding-top:7rem;padding-bottom:7rem}.privacy-card,.privacy-aside{border:1px solid var(--line)}.privacy-card{padding:clamp(2rem,5vw,4rem);background:var(--plum)}.privacy-card .eyebrow{margin-bottom:1rem}.privacy-card h2{max-width:570px}.privacy-statement{max-width:590px;margin:1.6rem 0;color:var(--blush);font-size:clamp(1.2rem,2vw,1.62rem);line-height:1.35}.privacy-card p:last-child{max-width:640px;margin-bottom:0;color:var(--muted);line-height:1.72}.privacy-aside{display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:2rem;background:linear-gradient(145deg,var(--wine),var(--deep))}.privacy-aside svg{width:5.5rem;height:3.8rem}.privacy-aside p{max-width:16rem;margin:0;color:var(--cream);font-size:1.42rem;letter-spacing:-.04em;line-height:1.18}.faq{padding-bottom:7rem}.faq .section-heading{margin-bottom:3rem}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 0;cursor:pointer;font-size:1.28rem;font-weight:400;letter-spacing:-.03em;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{color:var(--gold);content:"+";font-size:1.4rem;font-weight:300}.faq details[open] summary::after{content:"−"}.faq details p{max-width:680px;margin:0 2rem 1.45rem 0;color:var(--muted);line-height:1.7}.site-footer{min-height:11rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}.site-footer p,.site-footer>a:not(.brand){margin:0;color:var(--muted);font-size:.78rem}.site-footer>a:not(.brand){text-underline-offset:.3rem}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (max-width:780px){.site-header,.site-footer,.hero,.section-shell{width:min(100% - 2rem,1180px)}.site-header{min-height:5rem}nav{gap:.9rem}nav a{font-size:.74rem}.hero{min-height:auto;grid-template-columns:1fr;gap:3.5rem;padding:3.9rem 0 5rem}.hero-art{width:min(100%,430px);justify-self:start}.promise-band{padding-top:5rem;padding-bottom:5rem}.steps{grid-template-columns:1fr;margin-top:2.7rem}.steps li{min-height:auto}.step-number{margin-bottom:1.5rem}.beta-section{grid-template-columns:1fr;gap:3.8rem;padding-top:4.8rem;padding-bottom:4.8rem}.beta-art{width:min(78vw,310px);margin-left:0}.privacy-section{grid-template-columns:1fr;padding-top:5rem;padding-bottom:5rem}.privacy-aside{min-height:220px}.site-footer{min-height:13rem;align-items:flex-start;flex-direction:column;justify-content:center}.faq{padding-bottom:5rem}}@media (max-width:430px){nav a:nth-child(2){display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:1rem}.tagline{letter-spacing:.31rem}.privacy-card{padding:1.7rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
