:root{--ink:#fbf7ff;--muted:#aaa2bf;--purple:#a64dff;--violet:#6e2be8;--pink:#ec66ff;--cyan:#5ad8ff;--lime:#d7ff70;--bg:#090518;--card:#171126;--line:rgba(229,202,255,.14);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.aurora{position:absolute;border-radius:50%;filter:blur(100px);opacity:.14;pointer-events:none}.aurora-one{width:600px;height:600px;background:#7147ff;right:-220px;top:80px}.aurora-two{width:420px;height:420px;background:#f54eaf;left:-240px;top:670px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:22px;letter-spacing:-1px}.brand-mark{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));display:grid;place-items:center;font-size:13px;box-shadow:0 0 26px #a56cff88}.nav-cta{font-size:13px;border-bottom:1px solid var(--line);padding:10px 0}.nav-cta span{color:var(--pink);margin-left:5px}.hero{min-height:750px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:44px;padding:50px 0 100px}.eyebrow,.section-kicker{font-size:11px;font-weight:600;letter-spacing:2.1px;color:#c8c0d9}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(64px,7.5vw,104px);line-height:.88;letter-spacing:-6px;margin:27px 0 30px;font-weight:500}em{font-family:var(--serif);font-weight:500;color:var(--pink)}.lede{font-size:19px;line-height:1.65;color:var(--muted);max-width:585px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{border:0;border-radius:100px;min-height:55px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:25px;font-weight:600;cursor:pointer;transition:.25s transform,.25s box-shadow}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(100deg,#d8ff76,#efffb7);color:#191326;box-shadow:0 12px 35px rgba(215,255,112,.12)}.text-button{color:var(--ink);background:transparent;border:0;padding:14px 0;cursor:pointer;font-size:13px;border-bottom:1px solid var(--line)}.text-button span{color:var(--pink);margin-left:5px}.trust-row{display:flex;align-items:center;gap:14px;margin-top:45px}.avatar-stack{display:flex}.avatar-stack i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#332347;border:2px solid var(--bg);font-style:normal;font-size:10px;margin-left:-7px}.avatar-stack i:first-child{margin-left:0;background:#583d70}.trust-row>span:last-child{display:grid}.trust-row strong{font-size:12px}.trust-row small{font-size:10px;color:var(--muted)}.phone-wrap{position:relative;display:grid;place-items:center;min-height:650px}.phone{position:relative;width:318px;height:641px;border:7px solid #312a3d;border-radius:43px;background:#110d1e;z-index:2;box-shadow:0 45px 90px #0009,0 0 0 1px #ffffff20;overflow:hidden}.phone-top,.app-head,.daily-label{display:flex;justify-content:space-between;align-items:center}.phone-top{font-size:8px;padding:11px 21px 7px}.phone-top i{width:72px;height:18px;border-radius:20px;background:#07050d;position:absolute;left:50%;transform:translateX(-50%);top:5px}.app-head{padding:13px 18px}.mini-brand{font-size:13px;font-weight:600}.mini-brand:first-letter{color:var(--pink)}.round-button{width:27px;height:27px;background:#282033;border-radius:50%;display:grid;place-items:center}.daily-label{font-size:7px;letter-spacing:1px;color:var(--muted);padding:6px 18px 10px}.daily-label b{font-weight:400}.match-card{margin:0 13px;background:#20182c;border:1px solid var(--line);border-radius:20px;overflow:hidden}.match-photo{height:285px;position:relative;background:linear-gradient(160deg,#c48eac,#654b77)}.portrait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.portrait:before{content:"";position:absolute;width:170px;height:245px;border-radius:49% 49% 30% 30%;background:linear-gradient(140deg,#322238,#8d637d);bottom:-25px;box-shadow:inset 20px 5px 50px #140e22}.portrait:after{content:"";position:absolute;width:85px;height:110px;border-radius:50% 50% 46% 46%;background:linear-gradient(135deg,#c68d77,#794b52);bottom:91px;box-shadow:0 -25px 0 6px #261b2d}.portrait span{font-size:160px;color:#fff1;position:absolute;top:-35px;left:-15px}.compatibility{position:absolute;right:10px;top:12px;width:64px;height:64px;background:#d9ff7c;color:#171221;border-radius:50%;display:grid;place-content:center;text-align:center;z-index:2}.compatibility strong{font-size:17px;line-height:16px}.compatibility small{font-size:6px;text-transform:uppercase;line-height:7px}.person{position:absolute;left:15px;bottom:13px;z-index:3;text-shadow:0 2px 10px #000}.person h3{font-size:23px;margin:0}.person p{font-size:9px;margin:4px 0}.match-info{padding:13px 15px}.signs{display:flex;gap:5px}.signs span{font-size:6px;letter-spacing:.5px;padding:5px 7px;border:1px solid #9b76ff55;border-radius:20px;color:#d1c1ff}.match-info>p{font-family:var(--serif);font-style:italic;font-size:12px;line-height:1.4;margin:10px 0}.shared{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:10px}.shared>span{color:var(--pink)}.shared div{display:grid}.shared small{font-size:5px;letter-spacing:1px;color:var(--muted)}.shared strong{font-size:7px;margin-top:2px}.match-actions{display:flex;justify-content:center;gap:15px;padding:12px}.match-actions button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#1c1528;color:var(--ink)}.match-actions .signal{width:48px;height:48px;background:linear-gradient(135deg,var(--pink),var(--purple));font-size:17px;border:0;box-shadow:0 0 30px #b76dff66}.app-tabs{height:53px;border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;color:#6f687d}.app-tabs span{display:grid;text-align:center;font-size:13px}.app-tabs small{font-size:6px;margin-top:2px}.app-tabs .active{color:var(--pink)}.orbit{position:absolute;border:1px solid #ffffff12;border-radius:50%;transform:rotate(-20deg)}.orbit-one{width:520px;height:300px}.orbit-two{width:600px;height:410px}.floating-note{position:absolute;z-index:4;background:#211830cc;backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:13px;padding:11px 14px;display:flex;align-items:center;gap:9px;box-shadow:0 15px 35px #0005}.floating-note span{color:var(--pink);font-size:21px}.floating-note div{display:grid}.floating-note small{font-size:6px;letter-spacing:1px;color:var(--muted)}.floating-note b{font-size:9px}.note-one{right:-5px;top:145px}.note-two{left:-15px;bottom:115px}.note-two strong{font-family:var(--serif);font-size:29px;color:var(--lime)}.manifesto{border-top:1px solid var(--line);padding:110px 0}.section-kicker{color:var(--pink)}.manifesto-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.manifesto h2,.section-heading h2,.join-copy h2{font-size:clamp(45px,6vw,75px);line-height:1;letter-spacing:-3px;margin:20px 0;font-weight:500}.manifesto-grid>div{padding-top:30px;color:var(--muted);font-size:17px;line-height:1.65}.manifesto-grid strong{color:var(--ink)}.chemistry{padding:90px 0 120px}.section-heading{text-align:center;max-width:700px;margin:0 auto 48px}.section-heading>p:last-child{color:var(--muted)}.quiz-card{max-width:730px;margin:auto;border:1px solid var(--line);background:linear-gradient(145deg,#1a1328dd,#100c1ccc);border-radius:24px;padding:38px;box-shadow:0 40px 100px #0005}.quiz-progress{display:flex;align-items:center;gap:18px;font-size:9px;color:var(--muted);letter-spacing:1px}.quiz-progress i{height:2px;flex:1;background:#ffffff14}.quiz-progress b{display:block;width:33%;height:100%;background:linear-gradient(90deg,var(--pink),var(--purple));transition:.3s}.quiz-card h3{font-family:var(--serif);font-style:italic;text-align:center;font-size:28px;font-weight:500;margin:40px 0 28px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quiz-options button{padding:18px;text-align:left;color:var(--ink);border-radius:14px;background:#ffffff08;border:1px solid var(--line);cursor:pointer;transition:.2s}.quiz-options button:hover{border-color:var(--pink);background:#ff7ec70d;transform:translateY(-2px)}.quiz-options b{display:block;font-size:13px;margin-bottom:5px}.quiz-options small{color:var(--muted)}.quiz-result{text-align:center}.result-symbol{width:68px;height:68px;margin:5px auto 20px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));font-size:23px;box-shadow:0 0 45px #9c6bff66}.quiz-result>p:first-of-type{font-size:8px;letter-spacing:2px;color:var(--pink)}.quiz-result h3{font-size:42px;margin:15px}.result-score{display:flex;align-items:center;gap:10px;justify-content:center}.result-score span{width:50px;height:1px;background:var(--line)}.result-score b{color:var(--lime);font-size:11px;letter-spacing:1px}.quiz-result>p:last-of-type{max-width:500px;color:var(--muted);margin:20px auto 25px;line-height:1.6}.reset-quiz{display:block;margin:12px auto 0}.how{padding:100px 0 140px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.steps article{padding:35px 40px 10px 0;border-right:1px solid var(--line);position:relative}.steps article+article{padding-left:40px}.steps article:last-child{border-right:0}.steps article>span{font-size:9px;color:var(--pink);letter-spacing:1px}.step-icon{font-size:35px;color:var(--purple);height:85px;display:flex;align-items:center}.steps h3{font-size:18px}.steps p{color:var(--muted);font-size:14px;line-height:1.6}.join-section{background:linear-gradient(140deg,#171022,#0d0a17);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:110px 0;position:relative}.join-section:before{content:"✦";position:absolute;font-size:500px;line-height:1;color:#ffffff025;left:-70px;top:-90px}.join-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.join-copy>p:not(.section-kicker){color:var(--muted);line-height:1.6}.join-copy ul{list-style:none;padding:15px 0 0;margin:0}.join-copy li{padding:8px 0;color:#d9d2e5;font-size:13px}.join-copy li span{color:var(--pink);margin-right:10px}.join-form{background:#f4f0ef;color:#1d1724;border-radius:22px;padding:34px;box-shadow:0 40px 90px #0007}.form-head{display:flex;justify-content:space-between;font-size:9px;font-weight:600;letter-spacing:1.5px;margin-bottom:28px}.form-head i{font-style:normal;color:#7a6f82}label,legend{font-size:10px;font-weight:600;letter-spacing:.5px}.join-form>label:not(.check),.form-row label{display:grid;gap:8px;margin-bottom:18px}.join-form input:not([type=radio]):not([type=checkbox]),.join-form select{width:100%;border:0;border-bottom:1px solid #cfc8cf;background:transparent;border-radius:0;padding:10px 0 12px;outline:0;color:#1d1724}.join-form input:focus,.join-form select:focus{border-color:#7755c8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row small{font-weight:400;color:#82778a}.join-form fieldset{border:0;padding:0;margin:5px 0 18px}.intentions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.intentions input{position:absolute;opacity:0}.intentions span{display:block;border:1px solid #d7d0d8;border-radius:10px;padding:11px;text-align:center;cursor:pointer}.intentions input:checked+span{background:#281c38;color:#fff;border-color:#281c38}.check{display:flex;align-items:flex-start;gap:8px;margin:9px 0;color:#554d5d;font-weight:400}.check input{accent-color:#6f4ec0}.trap{position:absolute!important;left:-9999px!important}.submit-button{width:100%;margin-top:15px;justify-content:space-between}.submit-button:disabled{opacity:.65;cursor:wait}.submit-button i{font-style:normal}.form-status{min-height:18px;margin:10px 0 0;text-align:center;font-size:11px;color:#b32c5f}.fine-print{text-align:center;font-size:8px;color:#7d7382;margin:7px 0 0}.footer{min-height:130px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:var(--muted);font-size:10px}.footer .brand{color:var(--ink)}.footer>span{text-align:right}dialog{color:var(--ink);background:#171123;border:1px solid var(--line);border-radius:24px;padding:38px;width:min(460px,calc(100% - 30px));text-align:center;box-shadow:0 40px 120px #000;overflow:visible}dialog::backdrop{background:#07050ccb;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.success-orbit{width:65px;height:65px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--pink),var(--purple));margin:-68px auto 22px;box-shadow:0 0 50px #b36fff88}.success-orbit+p{font-size:8px;letter-spacing:2px;color:var(--pink)}dialog h2{font-family:var(--serif);font-style:italic;font-size:36px;margin:10px}dialog>p{color:var(--muted);line-height:1.5}.referral{display:flex;align-items:center;justify-content:space-between;background:#0c0914;border:1px dashed #665579;border-radius:12px;padding:12px 14px;margin:22px 0}.referral small{font-size:7px;color:var(--muted);letter-spacing:1px}.referral strong{letter-spacing:2px}.referral button{color:var(--pink);border:0;background:transparent;cursor:pointer;font-size:10px}dialog .button{width:100%}.reveal{opacity:0;transform:translateY(20px);transition:.7s opacity,.7s transform}.reveal.visible{opacity:1;transform:none}.delay-one{transition-delay:.12s}.delay-two{transition-delay:.24s}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:70px}.hero-copy{text-align:center}.eyebrow,.hero-actions,.trust-row{justify-content:center}.lede{margin-inline:auto}.phone-wrap{margin-top:30px}.manifesto-grid,.join-grid{grid-template-columns:1fr;gap:45px}.join-copy{text-align:center}.join-copy ul{display:inline-block;text-align:left}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.footer{grid-template-columns:1fr;text-align:center;padding:35px 0}.footer .brand{justify-content:center}.footer>span{text-align:center}}
@media(max-width:560px){.shell{width:min(100% - 28px,1180px)}.nav{height:72px}.brand{font-size:18px}.nav-cta{font-size:11px}.hero{padding:55px 0 70px;min-height:auto}.hero h1{font-size:58px;letter-spacing:-4px}.lede{font-size:16px}.hero-actions{flex-direction:column;gap:5px}.phone-wrap{transform:scale(.9);margin:-5px 0 -35px}.phone{width:310px}.floating-note{display:none}.manifesto,.chemistry,.how{padding:75px 0}.manifesto-grid{gap:15px}.manifesto h2,.section-heading h2,.join-copy h2{font-size:43px;letter-spacing:-2px}.manifesto-grid>div{padding-top:0}.quiz-card{padding:25px 18px}.quiz-options{grid-template-columns:1fr}.quiz-card h3{font-size:24px;margin:30px 0 22px}.join-section{padding:75px 0}.join-form{padding:25px 18px}.form-row{grid-template-columns:1fr}.footer p{margin:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.quiz-options button{transition:none}}

/* Meeturrite meteor-heart brand system */
html{background:#05030d}body{background:transparent}body:before{display:none}
#space-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,#1a0c38 0%,#090518 50%,#05030d 100%)}
.space-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 44%,transparent 28%,rgba(3,1,10,.28) 76%,rgba(3,1,10,.76) 100%)}
.scroll-comet{position:fixed;z-index:1;pointer-events:none;width:10px;height:10px;top:18%;left:84%;opacity:0;filter:drop-shadow(0 0 12px #c96bff);transition:opacity .35s}
.scroll-comet i{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 14px #d37aff,0 0 28px #8c42ff}
.scroll-comet span{position:absolute;width:150px;height:2px;right:3px;top:3px;transform-origin:right;background:linear-gradient(90deg,transparent,#8646ff55,#f0c9ff);filter:blur(.4px)}
.scroll-comet.active{opacity:.88}
.aurora{position:fixed!important;will-change:transform;mix-blend-mode:screen}
.aurora-one{animation:nebula-drift-one 18s ease-in-out infinite alternate}
.aurora-two{animation:nebula-drift-two 24s ease-in-out infinite alternate}
main,.nav,.footer{position:relative;z-index:2}
.join-section{isolation:isolate;overflow:hidden;background:linear-gradient(140deg,rgba(23,16,34,.88),rgba(13,10,23,.82));backdrop-filter:blur(2px)}
.join-section:before{display:none}
.join-grid{position:relative;z-index:2}
@keyframes nebula-drift-one{to{transform:translate(-18vw,24vh) scale(1.25)}}
@keyframes nebula-drift-two{to{transform:translate(28vw,-15vh) scale(1.18)}}
.brand{gap:9px;font-size:16px;font-weight:700;letter-spacing:1.4px}
.brand img{width:39px;height:39px;border-radius:12px;object-fit:cover;box-shadow:0 0 25px #a64dff66}
.brand span{background:linear-gradient(90deg,#fff,#d89aff);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-emblem{width:76px;height:76px;object-fit:cover;border-radius:22px;margin-bottom:22px;box-shadow:0 0 45px #9f4eff66;border:1px solid #d7a7ff44}
.mini-brand{font-size:8px;font-weight:700;letter-spacing:.4px;display:flex;align-items:center;gap:5px}
.mini-brand img{width:19px;height:19px;border-radius:6px;object-fit:cover}
.footer-brand img{width:34px;height:34px;border-radius:10px}
@media(max-width:900px){.hero-emblem{margin-inline:auto}}
@media(max-width:560px){.brand{font-size:13px;letter-spacing:1px}.brand img{width:35px;height:35px;border-radius:10px}.hero-emblem{width:68px;height:68px;border-radius:19px}}
@media(prefers-reduced-motion:reduce){.aurora-one,.aurora-two{animation:none}.scroll-comet{display:none}}
