:root {
  color-scheme: dark;
  --bg: #05080d;
  --panel: rgba(13, 21, 31, 0.88);
  --panel-2: rgba(20, 31, 44, 0.9);
  --surface: rgba(18, 27, 38, 0.72);
  --line: rgba(165, 190, 214, 0.16);
  --line-2: rgba(165, 190, 214, 0.28);
  --text: #f7f9fc;
  --muted: #a9b7c6;
  --soft: #d8e1ec;
  --cyan: #75e8ff;
  --mint: #88f5bf;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--text); background: radial-gradient(circle at 22% 0%, rgba(117,232,255,.13), transparent 30rem), radial-gradient(circle at 90% 18%, rgba(136,245,191,.08), transparent 26rem), linear-gradient(180deg,#05080d 0%,#07111b 48%,#05080d 100%); }
body::before { position: fixed; inset: 0; z-index: -1; pointer-events: none; content: ""; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom,rgba(0,0,0,.85),transparent 86%); }
a { color: inherit; text-decoration: none; }
.page-shell { width: min(calc(100% - 28px), 1180px); margin: 14px auto; }
.topbar { position: static; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 66px; margin-bottom: 12px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),rgba(5,8,13,.88); backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 18px; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(117,232,255,.32); border-radius: 50%; color: var(--cyan); background: rgba(117,232,255,.08); }
.brand-mark::before, .brand-mark::after, .brand-mark span { content: ""; position: absolute; width: 25px; height: 9px; border: 1px solid currentColor; border-radius: 50%; }
.brand-mark::before { transform: rotate(35deg); }
.brand-mark::after { transform: rotate(-35deg); }
.brand-mark span { width: 5px; height: 5px; border: 0; border-radius: 50%; background: currentColor; }
.topbar nav { display: flex; align-items: center; gap: 5px; }
.topbar nav a { padding: 9px 10px; color: var(--muted); font-size: 12px; font-weight: 750; }
.topbar nav a:hover { color: var(--text); }
.topbar nav .nav-cta { border: 1px solid rgba(117,232,255,.45); border-radius: 999px; color: var(--cyan); background: rgba(117,232,255,.1); }
.panel { scroll-margin-top: 94px; margin-bottom: 12px; padding: clamp(18px,2.2vw,24px); border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.018)),radial-gradient(circle at 18% 0%,rgba(117,232,255,.08),transparent 22rem),repeating-linear-gradient(135deg,rgba(255,255,255,.014) 0 1px,transparent 1px 9px),var(--panel); box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 18px 54px rgba(0,0,0,.22); }
.hero { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 18px; align-items: center; min-height: 360px; }
.hero h1 { max-width: none; margin: 0; color: var(--text); font-size: clamp(30px,4.2vw,56px); line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
.tagline { max-width: 680px; margin: 14px 0 0; color: var(--soft); font-size: 18px; font-weight: 650; line-height: 1.45; }
.eyebrow { margin: 0 0 5px; color: var(--cyan); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.section-head { margin-bottom: 18px; }
.section-head h2 { margin: 0; color: var(--text); font-size: clamp(22px,2.5vw,30px); line-height: 1.1; letter-spacing: -.02em; }
.hero-orbit { position: relative; width: 270px; height: 270px; margin: auto; opacity: .85; }
.orbit { position: absolute; inset: 12px; border: 1px solid #4b6870; border-radius: 50%; transform: rotate(35deg) scaleY(.35); }
.orbit-two { inset: 30px; transform: rotate(-35deg) scaleY(.35); border-color: var(--cyan); }
.planet { position: absolute; top: 86px; left: 86px; display: grid; place-items: center; width: 98px; height: 98px; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); font-size: 38px; font-weight: 900; background: radial-gradient(circle at 35% 30%,#467483,#17282c 65%,#0e1517); box-shadow: 0 0 48px #54b9ca55; }
.signal { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 15px var(--mint); }
.signal-one { top: 43px; right: 39px; } .signal-two { bottom: 34px; left: 45px; }
.lead { max-width: 1060px; margin: 0; color: var(--soft); font-size: 17px; font-weight: 600; line-height: 1.58; }
.content-grid, .steps, .quality-grid, .perk-grid { display: grid; gap: 10px; }
.content-grid { grid-template-columns: repeat(4,1fr); }
.content-grid article { display: grid; place-items: center; gap: 10px; min-height: 102px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.016)),var(--surface); color: var(--soft); font-size: 14px; font-weight: 750; }
.icon { width: 22px; height: 22px; fill: none; stroke: var(--cyan); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.article-card, .steps article, .quality-grid article, .perk-grid article { border: 1px solid var(--line-2); border-radius: 12px; background: linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),var(--panel-2); box-shadow: inset 0 1px 0 rgba(255,255,255,.035); }
.article-card { display: grid; gap: 9px; padding: 16px; }
.inline-article { max-width: 760px; margin-top: 16px; }
.guide-link { display: inline-block; margin-top: 16px; color: var(--cyan); font-size: 15px; font-weight: 800; line-height: 1.4; }
.guide-link:hover { color: var(--mint); }
.article-card:hover { border-color: var(--cyan); transform: translateY(-2px); }
.article-label, .read-link, .article-link { color: var(--cyan); font-size: 11px; font-weight: 850; }
.article-card strong { font-size: 15px; }
.steps { grid-template-columns: repeat(3,1fr); }
.steps article { min-height: 164px; padding: 20px; }
.step-title { display: flex; align-items: center; gap: 8px; min-height: 25px; margin-bottom: 16px; white-space: nowrap; }
.step-title span { color: var(--mint); font-size: 14px; font-weight: 900; }
.step-title strong { margin: 0; font-size: 16px; }
.steps strong, .perk-grid strong { display: block; margin-bottom: 7px; }
.steps p, .quality-grid p, .perk-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.article-link { display: block; margin-top: 12px; }
.guide-link.compact { margin-top: 14px; font-size: 13px; }
.quality-grid { grid-template-columns: repeat(3,1fr); }
.quality-grid article { min-height: 164px; padding: 20px; }
.quality-title { display: flex; align-items: center; gap: 8px; min-height: 25px; margin-bottom: 16px; white-space: nowrap; }
.quality-title span { color: var(--cyan); font-size: 12px; font-weight: 900; }
.quality-title strong { margin: 0; font-size: 15px; }
.perk-grid { grid-template-columns: repeat(3,1fr); }
.perk-grid article { min-height: 128px; padding: 20px; }
.perk-icon { display: block; width: 24px; height: 24px; margin-bottom: 14px; fill: none; stroke: var(--mint); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.down { display: grid; place-items: center; width: 32px; height: 32px; margin: 16px auto -8px; border: 1px solid var(--line-2); border-radius: 50%; color: var(--soft); font-size: 19px; }
.join-panel { padding: 34px; text-align: center; }
.join-panel h2 { margin: 0 0 8px; font-size: clamp(26px,4vw,40px); }
.join-panel p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border: 1px solid rgba(117,232,255,.38); border-radius: 999px; color: var(--text); font-size: 13px; font-weight: 800; background: rgba(117,232,255,.1); }
.button:hover { border-color: var(--cyan); color: var(--cyan); }
.button.primary { color: #061019; background: linear-gradient(135deg,var(--cyan),var(--mint)); }
footer { display: flex; justify-content: space-between; gap: 12px; padding: 20px 4px 34px; color: var(--muted); font-size: 12px; }
@media (max-width:760px) { .page-shell { width: min(calc(100% - 20px),1180px); } .topbar { position: static; display: block; } .topbar nav { margin-top: 10px; overflow: auto; } .hero { display: block; min-height: 0; } .hero h1 { font-size: clamp(26px,7vw,46px); } .hero-orbit { width: 220px; height: 220px; margin: 35px auto 0; } .planet { top: 68px; left: 68px; width: 84px; height: 84px; } .content-grid, .perk-grid { grid-template-columns: repeat(2,1fr); } .steps, .quality-grid { grid-template-columns: 1fr; } .panel { scroll-margin-top: 14px; } footer { display: block; } footer span { display: block; margin-bottom: 7px; } }
@media (max-width:430px) { .content-grid, .perk-grid { grid-template-columns: 1fr; } .topbar nav a { white-space: nowrap; } .hero h1 { font-size: 25px; } .quality-title { white-space: normal; align-items: flex-start; } }
