@font-face { font-family: Anton; font-weight: 400; font-display: swap; src: url(/_landing/fonts/anton-400.woff2) format('woff2'); }
@font-face { font-family: Inter; font-weight: 400; font-display: swap; src: url(/_landing/fonts/inter-400.woff2) format('woff2'); }
@font-face { font-family: Inter; font-weight: 700; font-display: swap; src: url(/_landing/fonts/inter-700.woff2) format('woff2'); }
@font-face { font-family: Orbitron; font-weight: 600; font-display: swap; src: url(/_landing/fonts/orbitron-600.woff2) format('woff2'); }
@font-face { font-family: 'Permanent Marker'; font-weight: 400; font-display: swap; src: url(/_landing/fonts/permanent-marker-400.woff2) format('woff2'); }

:root {
  --navy-950: #060a1f; --navy-900: #090e2a; --navy-800: #10183d;
  --cyan-400: #5ca0c9; --cyan-300: #8fd3ff; --purple-400: #9379dd;
  --gold-400: #c8a55f; --gold-300: #e7c77f; --gold-600: #99733e;
  --silver-100: #dce7eb;
  --text: #e6ecf5; --muted: #9fb0cc;
  --card: rgba(22, 36, 79, 0.55); --border: rgba(143, 211, 255, 0.18);
  --radius: 16px; --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; color: var(--text); font-family: Inter, system-ui, sans-serif; line-height: 1.6;
  background-color: var(--navy-900);
  background-image:
    radial-gradient(1200px 600px at 15% -10%, rgba(147, 121, 221, 0.22), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(92, 160, 201, 0.18), transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%235ca0c9' stroke-opacity='0.08' stroke-width='1.2'%3E%3Cpath d='M0 40h40l20 20h40l20-20h40'/%3E%3Cpath d='M40 160v-40l20-20v-40'/%3E%3Cpath d='M120 0v30l-20 20'/%3E%3Cpath d='M160 120h-30l-20 20v20'/%3E%3C/g%3E%3Cg fill='%235ca0c9' fill-opacity='0.14'%3E%3Ccircle cx='40' cy='40' r='3'/%3E%3Ccircle cx='60' cy='60' r='3'/%3E%3Ccircle cx='100' cy='50' r='3'/%3E%3Ccircle cx='130' cy='120' r='3'/%3E%3C/g%3E%3C/svg%3E");
  min-height: 100vh;
}
a { color: var(--cyan-300); }
a:hover { color: var(--gold-300); }
img { max-width: 100%; display: block; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.eyebrow { font-family: Orbitron, sans-serif; font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cyan-300); text-shadow: 0 0 12px rgba(92, 160, 201, 0.7); }
.h-silver { font-family: Anton, Impact, sans-serif; text-transform: uppercase; letter-spacing: 0.02em;
  background: linear-gradient(180deg, #fff 0%, var(--silver-100) 35%, #8b98a8 55%, var(--silver-100) 75%, #6c7686 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 0 rgba(0,0,0,0.6)); }
.h-gold { font-family: 'Permanent Marker', cursive;
  background: linear-gradient(180deg, #fff1c4 0%, var(--gold-300) 35%, var(--gold-400) 60%, var(--gold-600) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 2px 6px rgba(200,165,95,0.35)); }
.h-glow { font-family: Orbitron, sans-serif; color: var(--cyan-300); text-shadow: 0 0 8px rgba(143,211,255,0.9), 0 0 24px rgba(92,160,201,0.6); }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 700; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-gold { color: #1a1204; background: linear-gradient(180deg, var(--gold-300), var(--gold-400)); box-shadow: 0 6px 24px rgba(200,165,95,0.35); }
.btn-gold:hover { color: #1a1204; }
.btn-ghost { color: var(--text); border: 1px solid var(--border); background: rgba(9,14,42,0.5); }
.card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; backdrop-filter: blur(6px); }
.card:hover { border-color: rgba(200,165,95,0.55); }
.tag { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; border: 1px solid rgba(200,165,95,0.5); color: var(--gold-300); }
section { padding: 80px 0; }
h2 { font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; margin: 8px 0 28px; }
h3 { margin: 12px 0 8px; font-size: 1.2rem; }
p { color: var(--muted); }

.topbar { position: sticky; top: 0; z-index: 10; background: rgba(6,10,31,0.78); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand img { border-radius: 50%; box-shadow: 0 0 14px rgba(92,160,201,0.5); }
.brand-text { font-size: 1.5rem; white-space: nowrap; }
.brand-space { font-size: .7em; letter-spacing: .08em; }
nav { display: flex; gap: 22px; align-items: center; }
nav a { color: var(--text); text-decoration: none; font-weight: 500; }
nav a:hover { color: var(--gold-300); }
.nav-cta { border: 1px solid rgba(200,165,95,0.6); padding: 6px 14px; border-radius: 999px; color: var(--gold-300) !important; }

.hero { padding: 0 0 72px; }
.hero-banner { position: relative; max-height: 520px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 70%, transparent); mask-image: linear-gradient(180deg, #000 70%, transparent); }
.hero-banner img { width: 100%; height: auto; object-fit: cover; object-position: center 40%; }
.hero-copy { margin-top: -40px; position: relative; text-align: center; }
h1 { margin: 10px 0 18px; line-height: 1.05; font-size: clamp(2.3rem, 6vw, 4.4rem); display: flex; flex-wrap: wrap; justify-content: center; gap: 0 .35em; }
h1 .h-glow { font-size: .45em; align-self: center; flex-basis: 100%; margin-top: 10px; line-height: 1.3; }
.lede { max-width: 700px; margin: 0 auto 28px; font-size: 1.1rem; }
.cta-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.cta-row.left { justify-content: flex-start; margin-top: 36px; }
.small { font-size: .85rem; margin-top: 14px; }

.grid-3 { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.band { background: linear-gradient(180deg, rgba(16,24,61,0), rgba(16,24,61,.75) 20%, rgba(16,24,61,.75) 80%, rgba(16,24,61,0)); }
.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.step { display: flex; gap: 14px; align-items: flex-start; }
.step p { margin: 4px 0 0; }
.step-num { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; font-family: Orbitron, sans-serif; font-weight: 600; color: #1a1204; background: linear-gradient(180deg, var(--gold-300), var(--gold-400)); }
.step-name { font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; }
.net { text-decoration: none; display: block; }
.net-domain { font-size: 1.05rem; word-break: break-word; }

.footer { border-top: 1px solid var(--border); padding: 28px 0; font-size: .9rem; color: var(--muted); }
.footer-inner { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.footer-links { display: flex; gap: 18px; }

@media (max-width: 720px) {
  nav a:not(.nav-cta):not(.nav-signin) { display: none; }
  nav { gap: 14px; }
  .brand-text { font-size: 1.1rem; }
  .brand-space { display: none; }
  .hero-copy { margin-top: -10px; }
  section { padding: 56px 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
