:root { --ink:#080411; --surface:#130b22; --surface2:#1d1030; --line:rgba(255,255,255,.12); --text:#fff8fc; --muted:#b5a6c5; --pink:#f4538d; --pink2:#ff98bd; --violet:#9b72f0; --green:#6fe3aa; } * { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; overflow-x:hidden; color:var(--text); background:radial-gradient(circle at 58% 13%,#241049 0,transparent 28rem),linear-gradient(180deg,#090515 0,#0a0513 45%,#0b0615 100%); font-family:"DM Sans",system-ui,sans-serif; } body::before { content:""; position:fixed; inset:0; z-index:-4; background:radial-gradient(ellipse at 20% 0,rgba(244,83,141,.14),transparent 30%),radial-gradient(ellipse at 75% 54%,rgba(155,114,240,.13),transparent 34%); pointer-events:none; } a { color:inherit; text-decoration:none; } .shell { width:min(1150px,calc(100% - 56px)); margin:auto; }.stars { position:fixed; inset:0; z-index:-3; pointer-events:none; background-repeat:no-repeat; background-size:100% 100%; }.stars-a { opacity:.55; background-image:radial-gradient(circle at 2% 8%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 6% 31%,#ffd5e7 0 1px,transparent 1.7px),radial-gradient(circle at 10% 18%,#fff 0 1.4px,transparent 2.2px),radial-gradient(circle at 14% 67%,#fff 0 .8px,transparent 1.5px),radial-gradient(circle at 18% 45%,#e8ddff 0 1px,transparent 1.8px),radial-gradient(circle at 22% 11%,#fff 0 .7px,transparent 1.4px),radial-gradient(circle at 25% 89%,#ffc0d9 0 1px,transparent 1.8px),radial-gradient(circle at 29% 28%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 33% 56%,#fff 0 .8px,transparent 1.4px),radial-gradient(circle at 37% 4%,#f9d9ff 0 1px,transparent 1.8px),radial-gradient(circle at 41% 74%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 45% 38%,#ffd6e7 0 .7px,transparent 1.4px),radial-gradient(circle at 49% 19%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 53% 84%,#ddd1ff 0 .8px,transparent 1.5px),radial-gradient(circle at 58% 6%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 62% 61%,#fff 0 .8px,transparent 1.5px),radial-gradient(circle at 66% 34%,#ffc2df 0 1px,transparent 1.8px),radial-gradient(circle at 70% 91%,#fff 0 1.3px,transparent 2px),radial-gradient(circle at 74% 16%,#e3dcff 0 .8px,transparent 1.5px),radial-gradient(circle at 78% 50%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 82% 3%,#fff 0 .7px,transparent 1.4px),radial-gradient(circle at 86% 76%,#ffc8e1 0 1px,transparent 1.7px),radial-gradient(circle at 90% 26%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 94% 59%,#e7ddff 0 .8px,transparent 1.5px),radial-gradient(circle at 98% 43%,#fff 0 1px,transparent 1.8px); }.stars-b { opacity:.55; background-image:radial-gradient(circle at 4% 48%,#fff 0 1.7px,transparent 2.7px),radial-gradient(circle at 12% 74%,#f8b4d1 0 1.4px,transparent 2.7px),radial-gradient(circle at 17% 7%,#e0d0ff 0 1.7px,transparent 3px),radial-gradient(circle at 23% 51%,#fff 0 2px,transparent 3.4px),radial-gradient(circle at 31% 14%,#ffc2dd 0 1.5px,transparent 2.8px),radial-gradient(circle at 35% 93%,#fff 0 1.6px,transparent 3px),radial-gradient(circle at 43% 46%,#e9dfff 0 2px,transparent 3.5px),radial-gradient(circle at 48% 9%,#fff 0 1.4px,transparent 2.7px),radial-gradient(circle at 56% 72%,#ffb8d5 0 1.7px,transparent 3px),radial-gradient(circle at 63% 24%,#fff 0 1.5px,transparent 2.8px),radial-gradient(circle at 68% 57%,#d9ccff 0 1.8px,transparent 3.1px),radial-gradient(circle at 73% 38%,#fff 0 1.4px,transparent 2.7px),radial-gradient(circle at 79% 84%,#ffc0dc 0 1.8px,transparent 3.2px),radial-gradient(circle at 84% 12%,#fff 0 1.8px,transparent 3.1px),radial-gradient(circle at 89% 65%,#e2d5ff 0 1.4px,transparent 2.7px),radial-gradient(circle at 96% 30%,#fff 0 2px,transparent 3.4px); }.nebula { position:absolute; z-index:-2; width:38rem; height:25rem; filter:blur(65px); opacity:.26; border-radius:50%; }.nebula-pink { top:8rem; left:-22rem; background:#cf276f; }.nebula-violet { top:48rem; right:-23rem; background:#7049d7; }.site-header { height:92px; display:flex; align-items:center; justify-content:space-between; gap:26px; border-bottom:1px solid rgba(255,255,255,.08); }.brand { display:inline-flex; align-items:center; gap:10px; font-size:19px; font-weight:700; letter-spacing:-.06em; }.brand img { width:34px; height:34px; object-fit:contain; filter:drop-shadow(0 5px 15px rgba(244,83,141,.35)); }.site-header nav { display:flex; gap:31px; margin-left:auto; }.site-header nav a { color:var(--muted); font-size:12px; font-weight:700; }.site-header nav a:hover,.footer-bottom a:hover { color:white; }.nav-cta,.contact { color:var(--text); font-size:12px; font-weight:700; white-space:nowrap; }.nav-cta span,.contact span { color:var(--pink); margin-left:5px; }.hero { min-height:680px; display:grid; grid-template-columns:1fr .95fr; align-items:center; gap:34px; padding:78px 0 65px; }.eyebrow,.section-tag { color:var(--pink2); font:500 10px "DM Mono",monospace; letter-spacing:.13em; text-transform:uppercase; }.eyebrow { display:flex; align-items:center; gap:10px; }.eyebrow i { width:22px; height:1px; background:currentColor; }.hero h1,.intro h2,.verification h2,.safety h2,.early h2 { margin:22px 0 23px; font-size:clamp(4.2rem,7.1vw,6.9rem); line-height:.88; letter-spacing:-.08em; }.hero h1 em,.intro h2 em,.verification h2 em,.safety h2 em,.early h2 em,.feature-card em { color:var(--pink); font:italic 700 1em "Playfair Display",serif; letter-spacing:-.08em; }.hero-text { max-width:500px; color:var(--muted); font-size:16px; line-height:1.75; }.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin-top:31px; }.button { display:inline-flex; align-items:center; justify-content:space-between; min-width:184px; gap:25px; padding:16px 20px; border-radius:99px; font-size:12px; font-weight:700; transition:transform .2s,box-shadow .2s; }.button:hover { transform:translateY(-3px); }.primary { background:linear-gradient(115deg,#f4548b,#b649c5); box-shadow:0 14px 35px rgba(229,62,133,.28); }.quiet-link { font-size:12px; font-weight:700; }.quiet-link span { color:var(--pink); font-size:17px; margin-left:7px; }.launch-note { margin-top:45px; color:#9785aa; font:10px "DM Mono",monospace; }.launch-note b { display:inline-block; width:7px; height:7px; margin-right:9px; border-radius:50%; background:var(--green); box-shadow:0 0 0 6px rgba(111,227,170,.12); }.hero-logo-wrap { position:relative; min-height:520px; display:grid; place-items:center; }.hero-logo { position:relative; z-index:2; width:min(370px,90%); filter:drop-shadow(0 22px 32px rgba(0,0,0,.46)) drop-shadow(0 0 40px rgba(239,80,152,.23)); animation:float 6s ease-in-out infinite; }.orbit { position:absolute; border:1px solid rgba(244,83,141,.27); border-radius:50%; transform:rotate(-24deg); }.orbit-one { width:500px; height:280px; }.orbit-two { width:390px; height:500px; border-color:rgba(155,114,240,.25); }.spark { position:absolute; z-index:4; color:var(--pink2); font-size:22px; }.spark-one { top:75px; right:40px; }.spark-two { bottom:75px; left:36px; color:#c6b0ff; }.signal-card { position:absolute; z-index:5; display:flex; align-items:center; gap:9px; padding:11px 15px 11px 10px; border:1px solid rgba(255,255,255,.14); border-radius:13px; background:rgba(25,14,43,.82); backdrop-filter:blur(16px); box-shadow:0 18px 35px rgba(0,0,0,.3); }.signal-card b,.signal-card small { display:block; }.signal-card b { font-size:10px; }.signal-card small { color:#beafcd; font-size:8px; margin-top:3px; }.signal-icon { display:grid; place-items:center; width:28px; height:28px; border-radius:9px; color:#072317; background:rgba(111,227,170,.95); font-weight:900; }.signal-icon.heart { color:var(--pink2); background:rgba(244,83,141,.16); }.signal-verified { top:115px; left:-4px; }.signal-match { right:-5px; bottom:92px; }.trust-bar { border-block:1px solid var(--line); background:rgba(255,255,255,.025); }.trust-items { display:flex; justify-content:space-between; align-items:center; min-height:54px; color:#c1afcf; font:500 10px "DM Mono",monospace; letter-spacing:.12em; }.trust-items i { color:var(--pink); font-style:normal; }.intro { padding:145px 0 112px; }.section-tag { margin:0 0 25px; }.intro-grid { display:grid; grid-template-columns:1.05fr .72fr; gap:120px; }.intro h2,.verification h2,.safety h2 { margin:0; font-size:clamp(3rem,5.3vw,5.35rem); }.intro-grid p { color:var(--muted); line-height:1.8; font-size:14px; }.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }.feature-card { min-height:374px; padding:27px; border:1px solid var(--line); border-radius:22px; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025)); overflow:hidden; position:relative; }.card-number { color:#d1bddf; font:10px "DM Mono",monospace; margin:0; }.feature-card h3 { position:relative; z-index:2; margin:77px 0 13px; font-size:29px; line-height:.98; letter-spacing:-.06em; }.feature-card p:not(.card-number) { position:relative; z-index:2; color:var(--muted); font-size:13px; line-height:1.6; }.feature-icon { position:absolute; top:35px; right:34px; color:var(--pink); font-size:80px; line-height:1; opacity:.72; }.feature-icon.shield { display:grid; place-items:center; width:74px; height:85px; color:var(--green); font-size:29px; background:linear-gradient(140deg,rgba(111,227,170,.22),rgba(111,227,170,.03)); clip-path:polygon(50% 0,93% 17%,83% 75%,50% 100%,17% 75%,7% 17%); }.match-card-large { background:linear-gradient(145deg,#3a1c54,#1a102b); }.mini-match { position:absolute; inset:40px 26px auto; display:flex; justify-content:center; align-items:center; gap:15px; }.mini-match span { color:var(--pink); font-size:30px; }.mini-avatar { display:grid; place-items:center; width:60px; height:60px; border:3px solid rgba(255,255,255,.2); border-radius:50%; color:white; font-weight:700; }.mini-avatar.a { background:linear-gradient(145deg,#f15b92,#bc5ecb); }.mini-avatar.b { background:linear-gradient(145deg,#6045b6,#b274d4); }.match-card-large h3 { margin-top:150px; }.verification { margin-top:130px; padding:125px 0; background:linear-gradient(113deg,rgba(237,71,132,.94),rgba(162,71,173,.91),rgba(86,59,157,.94)); }.verification-grid { display:grid; grid-template-columns:1fr .85fr; gap:95px; align-items:center; }.verification h2 { font-size:clamp(3.1rem,5.2vw,5.15rem); }.verification h2 em { color:#ffe7f1; }.verify-copy > p:not(.section-tag) { max-width:490px; color:#ffe2ec; line-height:1.75; font-size:14px; }.verify-copy .fine-print { font-size:12px; color:#ffe9f2; }.verify-panel { position:relative; display:grid; place-items:center; width:min(355px,100%); aspect-ratio:1; justify-self:end; overflow:hidden; border:1px solid rgba(255,255,255,.36); border-radius:26px; background:rgba(25,9,51,.25); box-shadow:inset 0 0 80px rgba(255,255,255,.07); }.verify-panel::before { content:""; position:absolute; inset:13px; border:1px solid rgba(255,255,255,.26); border-radius:18px; }.verify-panel img { width:68%; filter:drop-shadow(0 14px 20px rgba(30,10,60,.3)); }.scan-line { position:absolute; z-index:2; left:10%; right:10%; height:1px; background:#fff; box-shadow:0 0 15px white; animation:scan 3.7s ease-in-out infinite; }.scan-dot { position:absolute; z-index:3; width:8px; height:8px; border-radius:50%; background:#ffe4f1; box-shadow:0 0 0 5px rgba(255,255,255,.16); }.scan-dot.one { top:31%; left:29%; }.scan-dot.two { top:55%; right:23%; }.scan-dot.three { bottom:24%; left:42%; }.panel-status { position:absolute; z-index:4; bottom:24px; left:24px; padding:9px 11px; border-radius:10px; background:rgba(8,20,19,.35); backdrop-filter:blur(8px); }.panel-status b,.panel-status small { display:block; }.panel-status b { color:#c7ffd9; font-size:10px; }.panel-status small { margin-top:3px; color:#fff1f6; font-size:8px; }.safety { padding:135px 0; }.safety-head { display:flex; justify-content:space-between; gap:55px; align-items:end; }.safety-head p { max-width:340px; color:var(--muted); line-height:1.75; font-size:14px; }.safety-list { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:60px; border-top:1px solid var(--line); }.safety-list div { padding-top:22px; }.safety-list b { color:var(--pink); font:10px "DM Mono",monospace; }.safety-list h3 { margin:34px 0 9px; font-size:21px; letter-spacing:-.05em; }.safety-list p { color:var(--muted); font-size:13px; line-height:1.6; }.early { padding-bottom:125px; }.early-card { position:relative; min-height:420px; overflow:hidden; padding:65px; border-radius:28px; background:linear-gradient(115deg,#e94d86,#a246a0 48%,#5640a0); box-shadow:0 30px 65px rgba(104,30,113,.4); }.early-card::before { content:""; position:absolute; width:580px; height:580px; right:-145px; top:-180px; border:1px solid rgba(255,255,255,.27); border-radius:50%; box-shadow:0 0 0 55px rgba(255,255,255,.045),0 0 0 118px rgba(255,255,255,.04); }.early-card > *:not(img) { position:relative; z-index:2; }.early-card > img { position:absolute; z-index:1; right:42px; bottom:-103px; width:350px; opacity:.83; filter:drop-shadow(0 17px 25px rgba(62,18,70,.3)); }.early-card h2 { margin:21px 0 16px; font-size:clamp(3.4rem,5.3vw,5.45rem); }.early-card h2 em { color:#ffeaf2; }.early-card p:not(.eyebrow) { max-width:375px; color:#ffe2ec; font-size:14px; line-height:1.7; }.light { margin-top:10px; color:#56233e; background:#fff5f8; }.site-footer { border-top:1px solid var(--line); padding:35px 0 42px; }.footer-main,.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:25px; }.footer-main .brand img { width:32px; height:32px; }.footer-main p { margin:10px 0 0; color:var(--muted); font-size:12px; }.contact { color:var(--text); }.footer-bottom { flex-wrap:wrap; margin-top:38px; padding-top:23px; border-top:1px solid rgba(255,255,255,.08); color:#9c8baa; font-size:11px; }.footer-bottom nav { display:flex; flex-wrap:wrap; gap:15px; }.footer-bottom a { color:#bba9c9; font-size:10px; font-weight:700; } @keyframes float { 0%,100% { transform:translateY(0) rotate(-2deg); } 50% { transform:translateY(-14px) rotate(2deg); } } @keyframes scan { 0%,100% { transform:translateY(-125px); opacity:.2; } 50% { transform:translateY(125px); opacity:1; } } @media (max-width:800px) { .shell { width:min(100% - 38px,620px); }.site-header { height:74px; }.site-header nav { display:none; }.nav-cta { margin-left:auto; }.hero { min-height:auto; grid-template-columns:1fr; padding:66px 0 45px; }.hero-logo-wrap { min-height:420px; }.hero-logo { width:295px; }.signal-verified { left:0; }.signal-match { right:0; }.trust-items { justify-content:center; gap:14px; flex-wrap:wrap; padding:13px 0; }.trust-items span { font-size:8px; }.intro { padding:93px 0 75px; }.intro-grid,.verification-grid { grid-template-columns:1fr; gap:35px; }.feature-grid { grid-template-columns:1fr; }.verification { margin-top:76px; padding:87px 0; }.verify-panel { justify-self:center; }.safety { padding:92px 0; }.safety-head { display:block; }.safety-head p { margin-top:22px; }.safety-list { grid-template-columns:1fr; margin-top:37px; gap:5px; }.safety-list h3 { margin:16px 0 6px; }.early { padding-bottom:80px; }.early-card { padding:45px 30px; min-height:490px; }.early-card > img { width:295px; right:-25px; bottom:-90px; opacity:.52; }.footer-main { align-items:flex-start; flex-direction:column; }.footer-bottom { align-items:flex-start; flex-direction:column; }.footer-bottom nav { gap:11px 16px; } } @media (max-width:460px) { .shell { width:calc(100% - 30px); }.nav-cta { font-size:10px; }.brand { font-size:17px; }.hero h1 { font-size:3.55rem; }.hero-text { font-size:14px; }.hero-logo-wrap { margin-inline:-18px; }.orbit-one { width:420px; }.orbit-two { width:340px; height:410px; }.signal-card { transform:scale(.86); }.signal-verified { left:-9px; }.signal-match { right:-9px; }.intro h2,.verification h2,.safety h2 { font-size:3.05rem; }.feature-card { min-height:325px; }.early-card h2 { font-size:3.5rem; } }
