:root {
  --ink: #05030b;
  --ink-soft: #0b0716;
  --panel: rgba(15, 8, 31, .78);
  --panel-solid: #110a22;
  --violet: #b227ff;
  --magenta: #ff2fd1;
  --blue: #5b7cff;
  --gold: #f6c453;
  --gold-bright: #ffe39a;
  --white: #f9f5ff;
  --muted: #bcb2d3;
  --green: #44ef9b;
  --border: rgba(194, 91, 255, .34);
  --shadow: 0 0 28px rgba(178, 39, 255, .22);
  --radius: 22px;
  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background:
    radial-gradient(circle at 15% 15%, rgba(116, 28, 255, .17), transparent 28rem),
    radial-gradient(circle at 90% 5%, rgba(255, 47, 209, .11), transparent 32rem),
    linear-gradient(180deg, #05020b, #090311 45%, #040208);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(128, 56, 205, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(128, 56, 205, .08) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 85%);
  z-index: -1;
}

a { color: inherit; }
img { max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 99; padding: .8rem 1rem; background: var(--gold); color: #160d00; border-radius: 8px; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(5, 3, 11, .77);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(246, 196, 83, .16);
}

.nav-wrap { max-width: var(--max); margin: auto; min-height: 84px; padding: .75rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .8rem; text-decoration: none; min-width: 0; }
.brand img { width: 58px; height: 58px; object-fit: cover; border-radius: 50%; box-shadow: 0 0 22px rgba(188, 43, 255, .6); }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.22rem, 2vw, 1.55rem); color: var(--gold); letter-spacing: .02em; }
.brand-copy small { margin-top: .3rem; color: var(--muted); text-transform: uppercase; font-size: .62rem; letter-spacing: .17em; }

.nav-toggle { display: none; border: 1px solid var(--border); color: var(--white); background: rgba(178, 39, 255, .08); border-radius: 12px; padding: .65rem .8rem; cursor: pointer; }
.main-nav { display: flex; align-items: center; gap: .35rem; }
.main-nav a { text-decoration: none; color: #e8e1f2; padding: .72rem .85rem; border-radius: 999px; transition: .25s ease; font-size: .92rem; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: white; background: rgba(178, 39, 255, .16); box-shadow: inset 0 0 0 1px rgba(231, 166, 255, .18); }
.main-nav .nav-cta { background: linear-gradient(135deg, var(--gold), #d69726); color: #160d00; font-weight: 800; }
.main-nav .nav-cta:hover { color: #160d00; background: linear-gradient(135deg, #ffe394, var(--gold)); box-shadow: 0 0 20px rgba(246,196,83,.25); }

.announcement { border-bottom: 1px solid rgba(178,39,255,.16); background: linear-gradient(90deg, rgba(88,12,131,.25), rgba(255,47,209,.12), rgba(88,12,131,.25)); overflow: hidden; }
.announcement-track { width: max-content; display: flex; gap: 3.2rem; padding: .55rem 0; animation: ticker 28s linear infinite; color: #e6d8f2; font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; }
.announcement-track span::before { content: "✦"; color: var(--gold); margin-right: .7rem; }
@keyframes ticker { to { transform: translateX(-50%); } }

.page-shell, .section-inner { width: min(var(--max), calc(100% - 2.4rem)); margin-inline: auto; }
.hero { min-height: 720px; position: relative; display: grid; align-items: center; isolation: isolate; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; background: linear-gradient(transparent, #05030b); z-index: -1; }
.hero-orbit { position: absolute; border: 1px solid rgba(226, 120, 255, .19); border-radius: 50%; z-index: -1; animation: spin 22s linear infinite; }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.hero-orbit.one { width: 540px; height: 540px; right: -120px; top: 55px; }
.hero-orbit.one::before { left: 8%; top: 25%; }
.hero-orbit.one::after { right: 16%; bottom: 12%; background: var(--magenta); box-shadow: 0 0 18px var(--magenta); }
.hero-orbit.two { width: 380px; height: 380px; left: -210px; top: 210px; animation-direction: reverse; animation-duration: 17s; }
@keyframes spin { to { transform: rotate(360deg); } }

.hero-grid { width: min(var(--max), calc(100% - 2.4rem)); margin: auto; padding: 5.5rem 0 6rem; display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 6vw, 5.5rem); align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; color: var(--gold-bright); text-transform: uppercase; letter-spacing: .16em; font-size: .75rem; font-weight: 800; }
.eyebrow::before { content: ""; width: 32px; height: 1px; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
h1, h2, h3 { margin-top: 0; }
.hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(3.15rem, 7vw, 6.35rem); line-height: .92; letter-spacing: -.045em; margin: 1.2rem 0 1.5rem; max-width: 850px; }
.hero h1 .gold { display: block; color: transparent; background: linear-gradient(180deg, #fff0b3 0%, #f4c651 45%, #a86808 100%); background-clip: text; -webkit-background-clip: text; filter: drop-shadow(0 0 16px rgba(246,196,83,.2)); }
.hero h1 .neon { color: #f7ebff; text-shadow: 0 0 8px rgba(255,255,255,.35), 0 0 20px rgba(178,39,255,.55), 0 0 50px rgba(255,47,209,.22); animation: pulse-glow 3.6s ease-in-out infinite; }
@keyframes pulse-glow { 50% { text-shadow: 0 0 10px rgba(255,255,255,.5), 0 0 30px rgba(178,39,255,.75), 0 0 68px rgba(255,47,209,.36); } }
.hero-copy > p { max-width: 710px; color: #cfc5df; font-size: clamp(1rem, 1.5vw, 1.17rem); line-height: 1.75; }
.hero-search { max-width: 680px; display: grid; grid-template-columns: 1fr auto; gap: .65rem; margin-top: 1.6rem; padding: .55rem; border: 1px solid rgba(211,126,255,.32); border-radius: 16px; background: rgba(13,6,27,.78); box-shadow: var(--shadow); }
.hero-search input { min-width: 0; padding: .85rem .9rem; border: 0; outline: 0; color: white; background: transparent; }
.hero-search .btn { min-height: 44px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 48px; padding: .8rem 1.15rem; border-radius: 12px; border: 1px solid transparent; text-decoration: none; cursor: pointer; font-weight: 800; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { color: #180d00; background: linear-gradient(135deg, #ffe598, var(--gold)); box-shadow: 0 12px 35px rgba(246,196,83,.14); }
.btn-primary:hover { box-shadow: 0 0 24px rgba(246,196,83,.35); }
.btn-secondary { color: white; border-color: rgba(209, 101, 255, .4); background: rgba(154, 38, 211, .12); box-shadow: var(--shadow); }
.btn-ghost { color: var(--gold-bright); border-color: rgba(246,196,83,.28); background: transparent; }

.hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.logo-stage { width: min(92%, 455px); aspect-ratio: 1; position: relative; border-radius: 50%; padding: 5%; background: radial-gradient(circle, rgba(163, 57, 255, .16), rgba(0,0,0,0) 68%); }
.logo-stage img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; box-shadow: 0 0 32px rgba(175, 47, 255, .46), 0 0 85px rgba(107, 37, 255, .25); animation: float 5s ease-in-out infinite; }
.logo-stage::before, .logo-stage::after { content: ""; position: absolute; inset: -6%; border: 1px solid rgba(255, 55, 223, .34); border-radius: 50%; animation: ring-pulse 3.8s ease-out infinite; }
.logo-stage::after { inset: -13%; border-color: rgba(246,196,83,.2); animation-delay: 1.3s; }
@keyframes float { 50% { transform: translateY(-10px) scale(1.012); } }
@keyframes ring-pulse { 50% { opacity: .22; transform: scale(1.035); box-shadow: 0 0 25px rgba(190,43,255,.2); } }
.floating-chip { position: absolute; padding: .65rem .85rem; border: 1px solid rgba(197, 85, 255, .34); border-radius: 14px; background: rgba(8, 4, 18, .82); backdrop-filter: blur(8px); color: #eee7f7; font-size: .76rem; letter-spacing: .08em; box-shadow: var(--shadow); animation: float 4.6s ease-in-out infinite; }
.floating-chip b { color: var(--gold); }
.floating-chip.a { top: 8%; left: -1%; }
.floating-chip.b { right: -3%; top: 34%; animation-delay: 1.2s; }
.floating-chip.c { left: 5%; bottom: 6%; animation-delay: 2.1s; }

.trust-strip { margin-top: -2.5rem; position: relative; z-index: 3; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.trust-card { padding: 1.15rem; background: rgba(14,8,29,.82); border: 1px solid var(--border); border-radius: 16px; display: grid; grid-template-columns: auto 1fr; gap: .8rem; align-items: center; box-shadow: var(--shadow); }
.trust-card .icon { color: var(--gold); font-size: 1.45rem; }
.trust-card strong { display: block; font-size: .85rem; }
.trust-card span { display: block; color: var(--muted); font-size: .72rem; margin-top: .18rem; }

section { padding: 6rem 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.section-head h2, .page-hero h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 4.8vw, 4.1rem); line-height: 1; margin: .7rem 0 0; }
.section-head p { max-width: 560px; color: var(--muted); line-height: 1.7; margin: 0; }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.category-card { min-height: 210px; padding: 1.4rem; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(160deg, rgba(30,12,53,.86), rgba(9,4,18,.93)); text-decoration: none; position: relative; overflow: hidden; transition: .28s ease; }
.category-card::after { content: ""; position: absolute; width: 130px; height: 130px; border-radius: 50%; right: -35px; bottom: -45px; background: radial-gradient(circle, rgba(178,39,255,.38), transparent 68%); }
.category-card:hover { transform: translateY(-6px); border-color: rgba(234,169,255,.66); box-shadow: 0 0 30px rgba(154,39,255,.2); }
.category-card .cat-icon { font-size: 2rem; color: var(--gold); }
.category-card h3 { margin: 1.35rem 0 .5rem; font-size: 1.25rem; }
.category-card p { color: var(--muted); font-size: .9rem; line-height: 1.55; }
.category-card small { color: var(--magenta); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }

.domain-showcase { background: linear-gradient(180deg, transparent, rgba(117,29,186,.07), transparent); }
.domain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.domain-card { position: relative; padding: 1.25rem; border: 1px solid var(--border); border-radius: 18px; background: var(--panel); overflow: hidden; min-height: 180px; display: flex; flex-direction: column; }
.domain-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--violet), var(--gold), transparent); opacity: .8; }
.domain-card .domain-name { font-family: Georgia, "Times New Roman", serif; font-size: 1.48rem; color: #fff; overflow-wrap: anywhere; }
.domain-card .tag { align-self: flex-start; margin: .7rem 0; padding: .32rem .55rem; color: var(--gold-bright); border: 1px solid rgba(246,196,83,.24); border-radius: 999px; font-size: .67rem; text-transform: uppercase; letter-spacing: .08em; }
.domain-card .domain-desc { color: var(--muted); font-size: .82rem; line-height: 1.5; flex: 1; }
.domain-card .card-actions { display: flex; gap: .5rem; margin-top: 1rem; }
.domain-card .card-actions a { flex: 1; text-align: center; padding: .6rem .65rem; border-radius: 9px; text-decoration: none; font-size: .75rem; font-weight: 800; }
.domain-card .offer { background: linear-gradient(135deg, var(--gold), #c8861b); color: #160d00; }
.domain-card .details { border: 1px solid rgba(204,107,255,.3); color: #eee3ff; }

.process { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; counter-reset: steps; }
.process-card { counter-increment: steps; padding: 1.4rem; border: 1px solid rgba(246,196,83,.16); border-radius: var(--radius); background: rgba(10,5,20,.7); }
.process-card::before { content: "0" counter(steps); display: block; color: var(--magenta); font: 800 2.2rem/1 Georgia, serif; text-shadow: 0 0 18px rgba(255,47,209,.45); margin-bottom: 1rem; }
.process-card h3 { color: var(--gold-bright); margin-bottom: .55rem; }
.process-card p { color: var(--muted); line-height: 1.65; font-size: .9rem; }

.cta-panel { padding: clamp(2rem,5vw,4rem); border: 1px solid rgba(226,125,255,.38); border-radius: 28px; background: radial-gradient(circle at 15% 0, rgba(183,48,255,.24), transparent 45%), linear-gradient(135deg, rgba(23,8,45,.95), rgba(8,3,17,.95)); display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; box-shadow: var(--shadow); }
.cta-panel h2 { font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3.7rem); margin: .5rem 0; }
.cta-panel p { color: var(--muted); margin: 0; }

.page-hero { padding: 6.5rem 0 4rem; text-align: center; position: relative; overflow: hidden; }
.page-hero::before { content: ""; position: absolute; width: 660px; height: 300px; border-radius: 50%; left: 50%; top: -170px; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(174,42,255,.26), transparent 68%); filter: blur(10px); z-index: -1; }
.page-hero p { color: var(--muted); max-width: 720px; margin: 1.2rem auto 0; line-height: 1.7; }

.filter-panel { padding: 1rem; border: 1px solid var(--border); border-radius: 18px; background: rgba(13,6,28,.82); display: grid; grid-template-columns: 1fr auto; gap: .8rem; margin-bottom: 1.4rem; position: sticky; top: 96px; z-index: 10; backdrop-filter: blur(18px); }
.search-input { width: 100%; padding: .95rem 1rem; color: white; background: rgba(255,255,255,.035); border: 1px solid rgba(216,146,255,.2); border-radius: 12px; outline: none; }
.search-input:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(178,39,255,.12); }
.category-filters { display: flex; flex-wrap: wrap; gap: .45rem; }
.filter-btn { padding: .72rem .85rem; border: 1px solid rgba(209,112,255,.25); border-radius: 999px; color: #ddd2eb; background: transparent; cursor: pointer; font-size: .76rem; }
.filter-btn.active { color: #170d00; background: var(--gold); border-color: var(--gold); font-weight: 800; }
.results-meta { color: var(--muted); margin: 1rem 0; font-size: .82rem; }
.empty-state { display: none; padding: 3rem; text-align: center; border: 1px dashed var(--border); border-radius: var(--radius); color: var(--muted); }

.news-controls { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.status-pill { display: inline-flex; align-items: center; gap: .5rem; color: var(--muted); font-size: .8rem; }
.status-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.news-card { min-height: 285px; display: flex; flex-direction: column; padding: 1.3rem; border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); }
.news-card .source { color: var(--magenta); text-transform: uppercase; letter-spacing: .12em; font-size: .67rem; font-weight: 800; }
.news-card h3 { margin: 1rem 0 .8rem; font-size: 1.2rem; line-height: 1.35; }
.news-card p { color: var(--muted); font-size: .86rem; line-height: 1.6; flex: 1; }
.news-card footer { display: flex; justify-content: space-between; gap: 1rem; color: #9186a6; font-size: .72rem; margin-top: 1rem; }
.news-card a { color: var(--gold-bright); text-decoration: none; font-weight: 800; }

.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 1.2rem; }
.contact-card, .contact-form { padding: clamp(1.4rem,3vw,2.3rem); border: 1px solid var(--border); border-radius: var(--radius); background: var(--panel); }
.contact-card h2, .contact-form h2 { font-family: Georgia, serif; font-size: 2rem; }
.contact-list { display: grid; gap: .8rem; margin: 1.5rem 0; }
.contact-item { padding: .9rem 1rem; border: 1px solid rgba(205,114,255,.18); border-radius: 12px; text-decoration: none; display: flex; align-items: center; gap: .75rem; color: #e6dff0; }
.contact-item:hover { border-color: rgba(246,196,83,.4); }
.contact-item strong { color: var(--gold); }
.social-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.4rem; }
.social-row a { text-decoration: none; padding: .65rem .8rem; border: 1px solid rgba(215,126,255,.24); border-radius: 10px; color: #e6dff0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.field { display: grid; gap: .45rem; }
.field.full { grid-column: 1 / -1; }
.field label { color: #d7cee2; font-size: .8rem; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid rgba(210,119,255,.25); border-radius: 11px; background: rgba(255,255,255,.035); color: white; padding: .85rem .9rem; outline: none; }
.field select option { color: #111; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--violet); box-shadow: 0 0 0 3px rgba(178,39,255,.1); }
.honeypot { position: absolute; left: -9999px; }
.form-status { min-height: 1.4rem; margin-top: .8rem; color: var(--muted); font-size: .82rem; }

.site-footer { padding: 4rem 0 1.5rem; border-top: 1px solid rgba(246,196,83,.12); background: rgba(3,1,7,.7); }
.footer-grid { display: grid; grid-template-columns: 1.25fr repeat(3, .75fr); gap: 2rem; }
.footer-brand p { color: var(--muted); max-width: 380px; line-height: 1.65; font-size: .86rem; }
.footer-title { color: var(--gold); font-size: .75rem; text-transform: uppercase; letter-spacing: .13em; margin-bottom: .85rem; }
.footer-links { display: grid; gap: .6rem; }
.footer-links a { color: var(--muted); text-decoration: none; font-size: .84rem; }
.footer-links a:hover { color: white; }
.footer-bottom { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.07); display: flex; justify-content: space-between; gap: 1rem; color: #867c94; font-size: .72rem; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; text-align: center; }
  .hero-copy > p { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .hero-search { margin-inline: auto; }
  .hero-visual { min-height: 410px; }
  .floating-chip.a { left: 4%; }
  .floating-chip.b { right: 2%; }
  .trust-grid, .category-grid, .domain-grid, .news-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .nav-toggle { display: inline-flex; }
  .main-nav { position: fixed; inset: 84px 1rem auto; display: none; flex-direction: column; align-items: stretch; padding: 1rem; border: 1px solid var(--border); border-radius: 18px; background: rgba(8,3,18,.97); box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { text-align: center; }
  .brand-copy small { display: none; }
  .hero { min-height: auto; }
  .hero-grid { padding-top: 4rem; }
  .hero h1 { font-size: clamp(3rem, 15vw, 4.65rem); }
  .hero-search { grid-template-columns: 1fr; }
  .hero-visual { min-height: 360px; }
  .logo-stage { width: min(88%, 360px); }
  .floating-chip { display: none; }
  .trust-grid, .category-grid, .domain-grid, .process, .news-grid { grid-template-columns: 1fr; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .cta-panel { grid-template-columns: 1fr; }
  .filter-panel { grid-template-columns: 1fr; position: static; }
  .category-filters { overflow-x: auto; flex-wrap: nowrap; padding-bottom: .2rem; }
  .filter-btn { white-space: nowrap; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  section { padding: 4.5rem 0; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}
