:root{--bg:#0a0a0f;--bg-soft:#111118;--panel:#15151f;--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--text:#ececf1;--muted:#9a9aae;--faint:#6b6b80;--accent:#8b7cff;--accent-2:#c9a86a;--good:#4ade80;--bad:#f87171;--radius:14px;--maxw:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}body:before{z-index:-2;background:radial-gradient(60rem 40rem at 20% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 60%),radial-gradient(50rem 40rem at 100% 0,color-mix(in srgb,var(--accent-2) 12%,transparent),transparent 55%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.nav{justify-content:space-between;padding:22px 0}.brand,.nav{display:flex;align-items:center}.brand{gap:10px;font-weight:650;letter-spacing:-.01em;font-size:1.05rem}.brand .dot{width:12px;height:12px;border-radius:4px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 18px color-mix(in srgb,var(--accent) 60%,transparent)}.nav a.navlink{color:var(--muted);font-size:.92rem}.nav a.navlink:hover{color:var(--text)}.hero{padding:64px 0 40px;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:7px 14px;border-radius:999px;background:var(--bg-soft)}.hero h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;margin:24px auto 0;max-width:16ch}.hero h1 .grad{background:linear-gradient(115deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.sub{color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);max-width:52ch;margin:22px auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;border:0;font:inherit;font-weight:600;font-size:.98rem;padding:14px 24px;border-radius:12px;transition:transform .12s ease,filter .12s ease,background .15s}.btn-primary{background:linear-gradient(120deg,var(--accent),color-mix(in srgb,var(--accent) 60%,var(--accent-2)));color:#0a0a0f}.btn-primary:hover{transform:translateY(-1px);filter:brightness(1.07)}.btn-ghost{background:var(--panel);color:var(--text);border:1px solid var(--border-strong)}.btn-ghost:hover{border-color:var(--accent)}.btn:disabled{opacity:.55;cursor:progress}.card{background:linear-gradient(180deg,var(--panel),var(--bg-soft));border:1px solid var(--border);border-radius:var(--radius)}.gen{max-width:720px;margin:38px auto 0}.gen .field{display:flex;gap:10px;background:var(--panel);border:1px solid var(--border-strong);border-radius:14px;padding:8px}.gen .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.gen input[type=text]{flex:1 1;background:transparent;border:0;outline:0;color:var(--text);font-size:1.02rem;padding:0 12px}.gen input::placeholder{color:var(--faint)}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.chip{font-size:.82rem;color:var(--muted);border:1px solid var(--border);padding:6px 12px;border-radius:999px;cursor:pointer;background:var(--bg-soft)}.chip:hover{color:var(--text);border-color:var(--accent)}.results{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-top:34px}.name-card{padding:18px;display:flex;flex-direction:column;gap:12px}.name-card .nm{font-size:1.3rem;font-weight:650;letter-spacing:-.02em}.name-card .tag{font-size:.82rem;color:var(--muted)}.tld-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px}.tld{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;padding:5px 9px;border-radius:8px;border:1px solid var(--border)}.tld.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,transparent)}.tld.taken{color:var(--faint);text-decoration:line-through;opacity:.7}.tld.ok a{color:var(--good);font-weight:600}.reg{margin-top:auto}section.block{padding:56px 0}.kicker{color:var(--accent);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600}h2.title{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700;margin-top:12px}.muted{color:var(--muted)}.faint{color:var(--faint)}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:18px;gap:18px;margin-top:30px}.feature{padding:24px}.feature h3{font-size:1.15rem;margin-bottom:8px}.feature p{color:var(--muted);font-size:.96rem;margin:0}footer{border-top:1px solid var(--border);margin-top:40px;padding:30px 0 50px;color:var(--faint);font-size:.9rem}.spin{width:18px;height:18px;border:2px solid rgba(0,0,0,.3);border-top-color:#0a0a0f;border-radius:50%;animation:sp .7s linear infinite}@keyframes sp{to{transform:rotate(1turn)}}.fade-in{animation:fi .5s ease both}@keyframes fi{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}