:root {
  --bg: #08090d;
  --surface: #11131a;
  --text: #f5f2ec;
  --muted: #9898a4;
  --line: rgba(255,255,255,.09);
  --purple: #a78bfa;
  --mint: #5eead4;
  --amber: #fbbf24;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; }
a { color: inherit; }
.glow { position: fixed; z-index: -1; width: 600px; height: 600px; border-radius: 50%; filter: blur(140px); pointer-events: none; }
.glow-a { top: -350px; right: 4%; background: rgba(167,139,250,.22); }
.glow-b { top: 720px; left: -420px; background: rgba(94,234,212,.1); }
header { display: flex; align-items: center; justify-content: space-between; width: min(1220px, calc(100% - 48px)); height: 76px; margin: auto; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 780; letter-spacing: -.02em; }
.brand span { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(167,139,250,.4); border-radius: 10px; color: var(--purple); background: rgba(167,139,250,.08); }
.header-note { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }
.header-note i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px var(--mint); }
main { width: min(1220px, calc(100% - 48px)); margin: auto; }
.hero { min-height: 650px; display: flex; flex-direction: column; justify-content: center; padding: 90px 0 80px; }
.kicker, .eyebrow { color: var(--purple); font-size: 11px; font-weight: 820; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 18px 0 24px; font-size: clamp(60px, 9vw, 120px); line-height: .88; letter-spacing: -.07em; }
h1 em { color: transparent; background: linear-gradient(100deg, var(--purple), #d8b4fe 46%, var(--mint)); -webkit-background-clip: text; background-clip: text; font-style: normal; }
.hero > p { max-width: 690px; margin: 0; color: #b3b2bc; font-size: 20px; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 34px; color: var(--muted); font-size: 12px; }
.primary-action { display: flex; align-items: center; gap: 24px; padding: 13px 15px 13px 19px; border-radius: 12px; color: #101116; background: var(--text); text-decoration: none; font-weight: 800; }
.primary-action b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; color: white; background: #7c3aed; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats div { display: flex; flex-direction: column; padding: 26px 24px; border-right: 1px solid var(--line); }
.stats div:last-child { border: 0; }
.stats strong { font-size: 34px; letter-spacing: -.04em; }
.stats span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.registry { padding: 100px 0; }
.registry-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
h2 { margin: 7px 0 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.02; letter-spacing: -.045em; }
.controls { display: flex; gap: 10px; }
.search { display: flex; align-items: center; gap: 8px; min-width: 235px; padding: 0 13px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.025); }
.search span { color: var(--muted); font-size: 20px; }
.search input, select { height: 42px; border: 0; outline: 0; color: var(--text); background: transparent; font: inherit; font-size: 12px; }
.search input { width: 100%; }
select { padding: 0 32px 0 13px; border: 1px solid var(--line); border-radius: 11px; background: #11131a; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { position: relative; display: flex; min-height: 390px; overflow: hidden; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); transition: transform .22s ease, border-color .22s ease; }
.card::before { content: ""; position: absolute; right: -80px; top: -110px; width: 210px; height: 210px; border-radius: 50%; background: var(--card-color); filter: blur(80px); opacity: .12; }
.card:hover { transform: translateY(-5px); border-color: rgba(167,139,250,.34); }
.card-top { display: flex; align-items: center; justify-content: space-between; }
.domain { color: var(--card-accent); font-size: 10px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.mock { padding: 4px 7px; border-radius: 99px; color: var(--amber); background: rgba(251,191,36,.08); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.card h3 { margin: 30px 0 10px; font-size: 27px; letter-spacing: -.035em; }
.card > p { margin: 0; color: var(--muted); font-size: 14px; }
.skills { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.skill { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: #c4c2cb; font-size: 10px; }
.card-bottom { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 28px; }
.gain { display: flex; flex-direction: column; }
.gain strong { color: var(--mint); font-size: 32px; line-height: 1; letter-spacing: -.05em; }
.gain span { margin-top: 5px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.launch { display: grid; place-items: center; width: 45px; height: 45px; border-radius: 13px; color: #111; background: var(--text); text-decoration: none; font-size: 20px; transition: transform .2s; }
.launch:hover { transform: rotate(-7deg); }
.empty { padding: 70px; border: 1px dashed var(--line); border-radius: 20px; color: var(--muted); text-align: center; }
.method { display: grid; grid-template-columns: .9fr 1.4fr; gap: 90px; padding: 100px 0; border-top: 1px solid var(--line); }
.method-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.method article { padding-top: 14px; border-top: 1px solid var(--line); }
.method article b { color: var(--purple); font-size: 11px; }
.method article h3 { margin: 34px 0 8px; }
.method article p { margin: 0; color: var(--muted); font-size: 13px; }
footer { display: flex; justify-content: space-between; width: min(1220px, calc(100% - 48px)); margin: auto; padding: 26px 0 40px; border-top: 1px solid var(--line); color: #71717d; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
@media (max-width: 900px) { .card-grid { grid-template-columns: 1fr 1fr; } .method { grid-template-columns: 1fr; gap: 40px; } .registry-head { align-items: start; flex-direction: column; } }
@media (max-width: 650px) { header, main, footer { width: min(100% - 28px, 1220px); } .hero { min-height: 560px; } h1 { font-size: 58px; } .hero-actions { align-items: start; flex-direction: column; } .stats { grid-template-columns: 1fr 1fr; } .stats div:nth-child(2) { border-right: 0; } .stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .card-grid { grid-template-columns: 1fr; } .controls { width: 100%; flex-direction: column; } .search { min-width: 100%; } .method-steps { grid-template-columns: 1fr; } footer { flex-direction: column; gap: 7px; } }
