:root {
  --bg: #070910;
  --bg-soft: #0b0e18;
  --surface: #101421;
  --surface-2: #151a2b;
  --surface-3: #1b2135;
  --text: #f7f8ff;
  --muted: #a9b0c5;
  --faint: #737c98;
  --line: rgba(255, 255, 255, .09);
  --line-strong: rgba(255, 255, 255, .16);
  --violet: #8b5cf6;
  --violet-light: #b8a2ff;
  --cyan: #22d3ee;
  --cyan-light: #8ceeff;
  --green: #51e6a6;
  --gold: #f8c86a;
  --danger: #ff7d9e;
  --shadow: 0 24px 72px rgba(0, 0, 0, .38);
  --shadow-small: 0 12px 32px rgba(0, 0, 0, .28);
  --radius: 24px;
  --radius-sm: 16px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  background:
    radial-gradient(circle at 12% -8%, rgba(139, 92, 246, .2), transparent 31rem),
    radial-gradient(circle at 92% 0, rgba(34, 211, 238, .1), transparent 28rem),
    linear-gradient(180deg, #070910 0%, #090b14 52%, #070910 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
svg.icon { width: 1.2em; height: 1.2em; flex: 0 0 auto; }
::selection { color: #fff; background: rgba(139, 92, 246, .45); }
:focus-visible { outline: 3px solid rgba(34, 211, 238, .7); outline-offset: 3px; }

.skip-link {
  position: fixed;
  top: -80px;
  left: 18px;
  z-index: 9999;
  padding: 12px 16px;
  border-radius: 10px;
  color: #060712;
  background: #fff;
  font-weight: 800;
  transition: top .2s ease;
}
.skip-link:focus { top: 18px; }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.section { position: relative; padding: 104px 0; }
.section-compact { padding: 72px 0; }
.surface-section {
  border-block: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, .006));
}
.content-auto { content-visibility: auto; contain-intrinsic-size: 800px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #d6cbff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before {
  width: 28px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--violet), var(--cyan));
}
.section-heading { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.section-heading h2 {
  margin: 15px 0 16px;
  font-size: clamp(36px, 5.4vw, 62px);
  line-height: 1.02;
  letter-spacing: -.052em;
}
.section-heading p { margin: 0 auto; max-width: 680px; color: var(--muted); font-size: 18px; }
.gradient-text {
  color: transparent;
  background: linear-gradient(100deg, #fff 0%, #d9d0ff 44%, #73e8f7 100%);
  background-clip: text;
  -webkit-background-clip: text;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.announcement {
  min-height: 38px;
  border-bottom: 1px solid var(--line);
  background: rgba(5, 7, 14, .92);
}
.announcement .container {
  min-height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #c9cede;
  font-size: 12px;
  text-align: center;
}
.announcement-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 14px rgba(81, 230, 166, .8);
}
.announcement strong { color: #fff; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid transparent;
  background: rgba(7, 9, 16, .86);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
@supports (backdrop-filter: blur(16px)) {
  .site-header { background: rgba(7, 9, 16, .72); backdrop-filter: blur(16px); }
}
.site-header.scrolled { border-color: var(--line); box-shadow: 0 12px 32px rgba(0, 0, 0, .24); }
.nav { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.logo { width: 220px; height: 48px; flex: 0 0 auto; }
.nav-links { display: flex; align-items: center; gap: 27px; color: #bdc3d6; font-size: 14px; font-weight: 700; }
.nav-links a { position: relative; transition: color .2s ease; }
.nav-links a::after {
  position: absolute;
  right: 100%;
  bottom: -8px;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, var(--violet), var(--cyan));
  transition: right .2s ease;
}
.nav-links a:hover { color: #fff; }
.nav-links a:hover::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #7044ed, var(--violet) 55%, #2ac8e0);
  box-shadow: 0 14px 32px rgba(111, 68, 237, .28), inset 0 1px rgba(255, 255, 255, .22);
}
.btn-primary:hover { box-shadow: 0 18px 42px rgba(111, 68, 237, .38), 0 0 24px rgba(34, 211, 238, .1); }
.btn-secondary { border-color: var(--line-strong); background: rgba(255, 255, 255, .045); }
.btn-secondary:hover { border-color: rgba(139, 92, 246, .5); background: rgba(139, 92, 246, .08); }
.btn-ghost { min-height: 44px; padding-inline: 12px; color: #c9cede; background: transparent; }
.menu-toggle {
  width: 46px;
  height: 46px;
  display: none;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255, 255, 255, .045);
  cursor: pointer;
}
.menu-toggle .icon { width: 22px; height: 22px; }
.menu-toggle .close-icon { display: none; }
.menu-toggle[aria-expanded="true"] .menu-icon { display: none; }
.menu-toggle[aria-expanded="true"] .close-icon { display: block; }
.mobile-menu {
  display: none;
  border-top: 1px solid var(--line);
  background: #090c15;
}
.mobile-menu.open { display: block; }
.mobile-menu .container { padding: 18px 0 24px; display: grid; gap: 6px; }
.mobile-menu a { padding: 13px 4px; color: #d7dbea; font-weight: 750; }
.mobile-menu .mobile-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 10px; }

.hero {
  position: relative;
  min-height: 720px;
  display: flex;
  align-items: center;
  padding: 86px 0 88px;
  overflow: hidden;
}
.hero::before {
  position: absolute;
  top: 8%;
  right: -16rem;
  width: 40rem;
  height: 40rem;
  border: 1px solid rgba(139, 92, 246, .12);
  border-radius: 50%;
  content: "";
  box-shadow: inset 0 0 9rem rgba(34, 211, 238, .025), 0 0 9rem rgba(139, 92, 246, .07);
  animation: slow-spin 46s linear infinite;
  pointer-events: none;
}
.hero::after {
  position: absolute;
  top: 16%;
  right: 0;
  width: 22rem;
  height: 22rem;
  border: 1px dashed rgba(34, 211, 238, .1);
  border-radius: 50%;
  content: "";
  animation: slow-spin 34s linear infinite reverse;
  pointer-events: none;
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr); gap: 68px; align-items: center; }
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  border: 1px solid rgba(139, 92, 246, .28);
  border-radius: 999px;
  color: #ded5ff;
  background: rgba(139, 92, 246, .08);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hero-badge .icon { color: var(--cyan); }
h1 {
  max-width: 760px;
  margin: 26px 0 22px;
  font-size: clamp(50px, 7vw, 84px);
  line-height: .95;
  letter-spacing: -.064em;
}
.hero-copy { max-width: 690px; color: var(--muted); font-size: clamp(17px, 2vw, 20px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 24px; color: #bac1d3; font-size: 13px; font-weight: 700; }
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust .icon { color: var(--green); }

.command-shell { position: relative; min-height: 550px; display: grid; place-items: center; }
.command-shell::before {
  position: absolute;
  inset: 10% 2%;
  border-radius: 50%;
  content: "";
  background: radial-gradient(circle, rgba(139, 92, 246, .16), transparent 62%);
  filter: blur(24px);
}
.command-panel {
  position: relative;
  z-index: 2;
  width: min(100%, 470px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(18, 22, 37, .98), rgba(9, 12, 22, .98));
  box-shadow: var(--shadow);
}
.command-top {
  height: 54px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 17px;
  border-bottom: 1px solid var(--line);
}
.window-dots { display: flex; gap: 6px; }
.window-dots i { width: 8px; height: 8px; border-radius: 50%; background: #373c50; }
.window-dots i:first-child { background: #ff7d9e; }
.window-dots i:nth-child(2) { background: #f8c86a; }
.window-dots i:nth-child(3) { background: #51e6a6; }
.command-title { color: #9ea6bc; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.live-label { justify-self: end; display: inline-flex; align-items: center; gap: 6px; color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.live-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(81, 230, 166, .72); }
.command-body { padding: 22px; }
.service-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.service-head small { display: block; margin-bottom: 4px; color: var(--faint); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.service-head strong { font-size: 17px; }
.active-tag { padding: 7px 10px; border: 1px solid rgba(81, 230, 166, .17); border-radius: 999px; color: var(--green); background: rgba(81, 230, 166, .06); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0; }
.metric { padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255, 255, 255, .025); }
.metric small { display: block; color: var(--faint); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.metric strong { display: block; margin-top: 6px; font-size: 15px; }
.metric .good { color: var(--green); }
.invoice-card { padding: 18px; border: 1px solid rgba(139, 92, 246, .2); border-radius: 18px; background: linear-gradient(135deg, rgba(139, 92, 246, .11), rgba(34, 211, 238, .045)); }
.invoice-meta { display: flex; justify-content: space-between; color: #9ca4ba; font-size: 10px; font-weight: 800; }
.atom-amount { display: flex; align-items: baseline; gap: 8px; margin: 14px 0 3px; }
.atom-amount strong { font-size: 34px; line-height: 1; letter-spacing: -.04em; }
.atom-amount span { color: var(--cyan-light); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.invoice-caption { color: #949cb1; font-size: 10px; }
.mock-pay { width: 100%; min-height: 43px; margin-top: 15px; border: 0; border-radius: 12px; color: #fff; background: linear-gradient(135deg, #6f43e8, #9271fa); font-size: 12px; font-weight: 900; cursor: default; }
.activity-card { display: flex; gap: 11px; align-items: center; margin-top: 13px; padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255, 255, 255, .02); }
.activity-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: var(--green); background: rgba(81, 230, 166, .07); }
.activity-card strong { display: block; font-size: 11px; }
.activity-card span:last-child { color: var(--faint); font-size: 9px; }
.float-status {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 13px;
  border: 1px solid var(--line-strong);
  border-radius: 13px;
  color: #dfe3f1;
  background: rgba(12, 15, 27, .94);
  box-shadow: var(--shadow-small);
  font-size: 10px;
  font-weight: 800;
}
.float-status .icon { color: var(--green); }
.float-status.one { top: 72px; right: -24px; }
.float-status.two { bottom: 70px; left: -28px; }

.trust-bar { border-block: 1px solid var(--line); background: rgba(255, 255, 255, .014); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { min-height: 88px; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px; border-right: 1px solid var(--line); color: #c9cede; font-size: 13px; font-weight: 750; text-align: center; }
.trust-item:last-child { border-right: 0; }
.trust-item .icon { width: 22px; height: 22px; color: #bcaaff; }

.domain-band { padding: 42px 0; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(139, 92, 246, .08), rgba(34, 211, 238, .035), rgba(139, 92, 246, .08)); }
.domain-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 36px; align-items: center; }
.domain-copy h2 { margin: 0 0 7px; font-size: 28px; line-height: 1.08; letter-spacing: -.035em; }
.domain-copy p { margin: 0; color: var(--muted); font-size: 14px; }
.domain-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 5px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 17px; background: #f8faff; box-shadow: var(--shadow-small); }
.domain-input-wrap { display: flex; align-items: center; min-width: 0; }
.domain-input-wrap .icon { margin-left: 14px; color: #778099; }
.domain-form input { width: 100%; min-width: 0; height: 50px; padding: 0 14px; border: 0; outline: 0; color: #111522; background: transparent; font-weight: 750; }
.domain-form button { min-height: 50px; padding: 0 21px; border: 0; border-radius: 12px; color: #fff; background: #111522; font-weight: 900; cursor: pointer; }

.pricing-toolbar { display: flex; justify-content: center; margin-bottom: 32px; }
.billing-toggle { display: inline-flex; padding: 5px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255, 255, 255, .03); }
.billing-toggle button { min-height: 40px; padding: 0 16px; border: 0; border-radius: 11px; color: #a8afc3; background: transparent; font-size: 12px; font-weight: 900; cursor: pointer; }
.billing-toggle button.active { color: #fff; background: #20263b; box-shadow: 0 7px 18px rgba(0, 0, 0, .24); }
.save-label { margin-left: 6px; padding: 4px 6px; border-radius: 999px; color: var(--green); background: rgba(81, 230, 166, .08); font-size: 8px; letter-spacing: .05em; text-transform: uppercase; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); border-radius: 25px; background: linear-gradient(180deg, rgba(18, 22, 37, .88), rgba(11, 14, 24, .9)); box-shadow: 0 14px 44px rgba(0, 0, 0, .18); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.plan:hover { transform: translateY(-5px); border-color: rgba(139, 92, 246, .3); box-shadow: var(--shadow-small); }
.plan.featured { border-color: rgba(139, 92, 246, .5); box-shadow: 0 24px 68px rgba(75, 43, 160, .2); }
.popular { position: absolute; top: 18px; right: 18px; padding: 7px 9px; border-radius: 999px; color: #e8e1ff; background: rgba(139, 92, 246, .12); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.plan-icon { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 21px; border: 1px solid rgba(139, 92, 246, .17); border-radius: 15px; color: #c5b5ff; background: rgba(139, 92, 246, .08); }
.plan h3 { margin: 0; font-size: 23px; letter-spacing: -.025em; }
.plan-subtitle { min-height: 47px; margin: 8px 0 22px; color: var(--muted); font-size: 13px; }
.price-row { display: flex; align-items: flex-end; min-height: 55px; }
.price-currency { margin: 5px 4px 0 0; align-self: flex-start; color: #cbd1e0; font-size: 18px; font-weight: 800; }
.price { font-size: 46px; line-height: 1; letter-spacing: -.055em; }
.price-period { margin: 0 0 5px 6px; color: var(--faint); font-size: 12px; font-weight: 700; }
.billing-note { min-height: 37px; margin-top: 8px; color: var(--faint); font-size: 10px; }
.plan .btn { width: 100%; margin: 18px 0 22px; }
.plan-features { flex: 1; display: grid; align-content: start; gap: 11px; padding: 0; margin: 0; list-style: none; }
.plan-features li { display: flex; align-items: flex-start; gap: 9px; color: #c3c9d9; font-size: 12px; }
.plan-features .icon { width: 15px; height: 15px; margin-top: 2px; color: var(--green); }
.plan-foot { margin: 22px 0 0; padding-top: 17px; border-top: 1px solid var(--line); color: var(--faint); font-size: 10px; }
.pricing-disclaimer { max-width: 800px; margin: 24px auto 0; color: var(--faint); font-size: 11px; text-align: center; }

.feature-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 66px; align-items: center; }
.feature-copy h2 { margin: 15px 0 17px; font-size: clamp(39px, 5vw, 59px); line-height: 1.01; letter-spacing: -.05em; }
.feature-copy > p { max-width: 610px; color: var(--muted); font-size: 17px; }
.feature-list { display: grid; gap: 15px; margin-top: 28px; }
.feature-item { display: flex; gap: 14px; align-items: flex-start; }
.feature-icon { width: 41px; height: 41px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(34, 211, 238, .13); border-radius: 13px; color: var(--cyan); background: rgba(34, 211, 238, .055); }
.feature-item strong { display: block; margin-bottom: 3px; font-size: 14px; }
.feature-item p { margin: 0; color: #8e96ab; font-size: 13px; }
.panel-visual { position: relative; min-height: 560px; display: grid; place-items: center; }
.panel-visual::before { position: absolute; width: 490px; height: 490px; border: 1px solid rgba(139, 92, 246, .12); border-radius: 50%; content: ""; }
.panel-visual::after { position: absolute; width: 340px; height: 340px; border: 1px dashed rgba(34, 211, 238, .1); border-radius: 50%; content: ""; }
.portal-card { position: relative; z-index: 2; width: min(100%, 445px); padding: 21px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 25px; background: linear-gradient(180deg, #131726, #0b0e19); box-shadow: var(--shadow); }
.portal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 19px; }
.portal-person { display: flex; gap: 10px; align-items: center; }
.portal-avatar { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, var(--violet), var(--cyan)); font-size: 13px; font-weight: 900; }
.portal-person small { display: block; color: var(--faint); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.portal-person strong { font-size: 12px; }
.portal-chip { padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; color: #9fa7bd; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hosting-card { padding: 16px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255, 255, 255, .025); }
.hosting-title { display: flex; justify-content: space-between; gap: 18px; }
.hosting-title strong { font-size: 13px; }
.hosting-title span { color: var(--green); font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hosting-url { margin-top: 3px; color: var(--faint); font-size: 9px; }
.usage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 15px; }
.usage-item small { display: flex; justify-content: space-between; color: var(--faint); font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.usage-bar { height: 6px; margin-top: 7px; overflow: hidden; border-radius: 99px; background: #22283a; }
.usage-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--violet), var(--cyan)); }
.quick-actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
.quick-action { padding: 12px 5px; border: 1px solid var(--line); border-radius: 12px; color: #abb3c6; background: rgba(255, 255, 255, .02); font-size: 8px; font-weight: 850; text-align: center; }
.quick-action .icon { margin: 0 auto 7px; color: #c5b5ff; }
.portal-notice { display: flex; gap: 10px; align-items: center; margin-top: 12px; padding: 13px; border: 1px solid rgba(81, 230, 166, .12); border-radius: 14px; background: rgba(81, 230, 166, .04); }
.portal-notice .icon { color: var(--green); }
.portal-notice strong { display: block; font-size: 10px; }
.portal-notice span { color: var(--faint); font-size: 8px; }

.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.benefit { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 255, 255, .02); transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.benefit:hover { transform: translateY(-4px); border-color: rgba(139, 92, 246, .24); background: rgba(139, 92, 246, .04); }
.benefit-icon { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: 18px; border: 1px solid rgba(139, 92, 246, .14); border-radius: 14px; color: #c3b3ff; background: rgba(139, 92, 246, .07); }
.benefit h3 { margin: 0 0 8px; font-size: 16px; }
.benefit p { margin: 0; color: #8f97ab; font-size: 12px; }

.atom-section { overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(180deg, rgba(139, 92, 246, .055), rgba(34, 211, 238, .02)); }
.atom-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; align-items: center; }
.atom-visual { position: relative; min-height: 470px; display: grid; place-items: center; }
.atom-ring { position: absolute; border: 1px solid rgba(139, 92, 246, .17); border-radius: 50%; }
.atom-ring.one { width: 390px; height: 390px; }
.atom-ring.two { width: 290px; height: 290px; border-style: dashed; border-color: rgba(34, 211, 238, .15); }
.atom-orb { position: relative; z-index: 2; width: 154px; height: 154px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle at 34% 28%, #c6bbff, #8259ef 40%, #263154 100%); box-shadow: 0 0 84px rgba(139, 92, 246, .36), inset 0 0 30px rgba(255, 255, 255, .23); }
.atom-orb span { font-size: 59px; font-weight: 300; text-shadow: 0 4px 18px rgba(0, 0, 0, .28); }
.atom-dot { position: absolute; z-index: 3; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.atom-dot.a { top: 22%; left: 20%; }
.atom-dot.b { right: 17%; bottom: 27%; width: 7px; height: 7px; background: var(--gold); box-shadow: 0 0 16px var(--gold); }
.atom-dot.c { bottom: 15%; left: 37%; width: 6px; height: 6px; background: var(--green); box-shadow: 0 0 16px var(--green); }
.atom-copy h2 { margin: 15px 0 18px; font-size: clamp(40px, 5vw, 61px); line-height: 1; letter-spacing: -.052em; }
.atom-copy > p { max-width: 620px; color: var(--muted); font-size: 17px; }
.payment-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 28px; }
.payment-step { padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255, 255, 255, .025); }
.payment-step b { width: 28px; height: 28px; display: grid; place-items: center; margin-bottom: 12px; border: 1px solid rgba(139, 92, 246, .16); border-radius: 9px; color: #cbbdff; background: rgba(139, 92, 246, .08); font-size: 10px; }
.payment-step strong { display: block; margin-bottom: 5px; font-size: 12px; }
.payment-step span { display: block; color: #858da3; font-size: 10px; }
.payment-note { display: flex; gap: 10px; align-items: flex-start; margin-top: 20px; padding: 13px 14px; border: 1px solid rgba(34, 211, 238, .1); border-radius: 14px; color: #aeb5c7; background: rgba(34, 211, 238, .035); font-size: 11px; }
.payment-note .icon { margin-top: 1px; color: var(--cyan); }

.process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.process-grid::before { position: absolute; top: 33px; right: 12%; left: 12%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(139, 92, 246, .42), rgba(34, 211, 238, .42), transparent); }
.process { position: relative; padding: 0 18px; text-align: center; }
.process-number { position: relative; z-index: 2; width: 66px; height: 66px; display: grid; place-items: center; margin: 0 auto 20px; border: 1px solid var(--line-strong); border-radius: 20px; color: #cbbdff; background: linear-gradient(180deg, #171c2d, #0d101c); box-shadow: var(--shadow-small); font-size: 18px; font-weight: 900; }
.process h3 { margin: 0 0 7px; font-size: 15px; }
.process p { margin: 0; color: #8991a5; font-size: 12px; }

.roadmap-card { position: relative; overflow: hidden; padding: 46px; border: 1px solid rgba(139, 92, 246, .2); border-radius: 30px; background: radial-gradient(circle at 84% 20%, rgba(34, 211, 238, .07), transparent 27%), radial-gradient(circle at 8% 90%, rgba(139, 92, 246, .15), transparent 34%), linear-gradient(135deg, rgba(18, 22, 37, .96), rgba(8, 11, 19, .97)); box-shadow: var(--shadow); }
.roadmap-card::after { position: absolute; right: -10px; bottom: -95px; content: "DARN"; color: rgba(255, 255, 255, .018); font-size: 210px; font-weight: 1000; letter-spacing: -.1em; pointer-events: none; }
.roadmap-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 54px; align-items: center; }
.roadmap-label { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(248, 200, 106, .17); border-radius: 999px; color: #ffda91; background: rgba(248, 200, 106, .065); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.roadmap-copy h2 { margin: 16px 0; font-size: clamp(35px, 4.6vw, 54px); line-height: 1; letter-spacing: -.045em; }
.roadmap-copy p { max-width: 650px; margin: 0; color: var(--muted); font-size: 15px; }
.roadmap-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.roadmap-points span { display: flex; align-items: center; gap: 8px; color: #c0c6d7; font-size: 11px; }
.roadmap-points .icon { color: var(--green); }
.chain-stack { position: relative; min-height: 295px; }
.chain-layer { position: absolute; width: 74%; padding: 16px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 17px; background: rgba(14, 17, 29, .95); box-shadow: var(--shadow-small); }
.chain-layer:first-child { top: 12px; left: 3%; transform: rotate(-4deg); }
.chain-layer:nth-child(2) { top: 91px; right: 1%; transform: rotate(3deg); }
.chain-layer:nth-child(3) { bottom: 20px; left: 13%; transform: rotate(-1deg); }
.chain-head { display: flex; justify-content: space-between; color: #8c94a9; font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.chain-head i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.chain-bar { width: 78%; height: 7px; margin-top: 12px; border-radius: 99px; background: linear-gradient(90deg, rgba(139, 92, 246, .72), rgba(34, 211, 238, .52), rgba(255, 255, 255, .055)); }
.chain-files { display: flex; gap: 5px; margin-top: 10px; }
.chain-files i { height: 26px; flex: 1; border: 1px solid var(--line); border-radius: 7px; background: rgba(255, 255, 255, .035); }
.chain-files i:nth-child(2) { flex: .7; background: rgba(34, 211, 238, .05); }
.chain-files i:nth-child(3) { flex: 1.25; background: rgba(139, 92, 246, .06); }

.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.proof-card { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255, 255, 255, .02); }
.proof-card .icon { width: 24px; height: 24px; margin-bottom: 16px; color: #c6b8ff; }
.proof-card h3 { margin: 0 0 8px; font-size: 16px; }
.proof-card p { margin: 0; color: #8d95aa; font-size: 12px; }

.faq-grid { max-width: 880px; display: grid; gap: 10px; margin: 0 auto; }
.faq { border: 1px solid var(--line); border-radius: 17px; background: rgba(255, 255, 255, .023); }
.faq summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 19px; list-style: none; font-size: 14px; font-weight: 800; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .icon { color: #9ea7bc; transition: transform .2s ease; }
.faq[open] summary .icon { transform: rotate(180deg); }
.faq-answer { padding: 0 19px 18px; color: #969eb2; font-size: 13px; }
.faq-answer p { margin: 0; }

.final-cta { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; padding: 39px 42px; border: 1px solid rgba(139, 92, 246, .22); border-radius: 27px; background: linear-gradient(135deg, rgba(139, 92, 246, .12), rgba(34, 211, 238, .045)); box-shadow: var(--shadow-small); }
.final-cta h2 { margin: 0 0 7px; font-size: clamp(29px, 4vw, 44px); line-height: 1.04; letter-spacing: -.045em; }
.final-cta p { margin: 0; color: var(--muted); }
.final-actions { display: flex; gap: 10px; }

footer { padding: 70px 0 28px; border-top: 1px solid var(--line); background: #060810; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, .75fr); gap: 48px; }
.footer-brand .logo { width: 220px; }
.footer-brand p { max-width: 360px; margin: 18px 0; color: #8d95aa; font-size: 13px; }
.powered { display: inline-flex; align-items: center; gap: 8px; color: #aeb5c8; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.powered .icon { color: var(--cyan); }
.footer-col h3 { margin: 3px 0 17px; color: #fff; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.footer-col { display: grid; align-content: start; gap: 11px; }
.footer-col a { color: #8f97aa; font-size: 12px; transition: color .18s ease; }
.footer-col a:hover { color: #fff; }
.footer-bottom { min-height: 58px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-top: 46px; padding-top: 22px; border-top: 1px solid var(--line); color: #737c91; font-size: 10px; }
.footer-bottom nav { display: flex; gap: 18px; }
.footer-bottom a:hover { color: #fff; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@keyframes slow-spin { to { transform: rotate(360deg); } }

@media (max-width: 1060px) {
  .nav-links { display: none; }
  .nav-actions .btn-ghost, .nav-actions .btn-primary { display: none; }
  .menu-toggle { display: grid; }
  .hero-grid { grid-template-columns: 1fr; gap: 54px; }
  .hero { padding-top: 70px; text-align: center; }
  .hero-copy { margin-inline: auto; }
  .hero-actions, .hero-trust { justify-content: center; }
  .command-shell { min-height: 530px; }
  .float-status.one { right: 4%; }
  .float-status.two { left: 4%; }
  .domain-grid { grid-template-columns: 1fr; gap: 18px; text-align: center; }
  .feature-layout, .atom-layout, .roadmap-layout { grid-template-columns: 1fr; }
  .feature-copy, .atom-copy, .roadmap-copy { text-align: center; }
  .feature-copy > p, .atom-copy > p, .roadmap-copy p { margin-inline: auto; }
  .feature-list { max-width: 680px; margin-inline: auto; text-align: left; }
  .panel-visual { order: -1; }
  .atom-visual { min-height: 430px; }
  .roadmap-points { max-width: 520px; margin-inline: auto; }
  .chain-stack { width: 100%; max-width: 520px; margin: 0 auto; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.2fr repeat(3, .8fr); gap: 30px; }
}

@media (max-width: 780px) {
  .container { width: min(var(--max), calc(100% - 28px)); }
  .section { padding: 82px 0; }
  .section-compact { padding: 60px 0; }
  .logo { width: 196px; }
  .hero { min-height: auto; padding: 64px 0 72px; }
  h1 { font-size: clamp(45px, 12vw, 67px); }
  .hero-copy { font-size: 17px; }
  .hero::before { width: 32rem; height: 32rem; right: -19rem; }
  .command-shell { min-height: 480px; }
  .command-panel { width: min(100%, 445px); }
  .float-status { display: none; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .domain-form { grid-template-columns: 1fr; }
  .domain-form button { min-height: 46px; }
  .pricing-grid { grid-template-columns: 1fr; max-width: 540px; margin-inline: auto; }
  .plan-subtitle { min-height: 0; }
  .payment-steps { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: repeat(2, 1fr); gap: 34px 0; }
  .process-grid::before { display: none; }
  .roadmap-card { padding: 30px 22px; }
  .roadmap-points { grid-template-columns: 1fr; text-align: left; }
  .proof-grid { grid-template-columns: 1fr; }
  .final-cta { grid-template-columns: 1fr; padding: 32px 25px; text-align: center; }
  .final-actions { justify-content: center; flex-wrap: wrap; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; }
  .footer-bottom nav { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 520px) {
  .announcement .container { padding: 7px 0; font-size: 10px; }
  .nav { height: 70px; }
  .logo { width: 178px; }
  .hero-badge { font-size: 9px; }
  h1 { font-size: 45px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .hero-trust { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; text-align: left; }
  .command-shell { min-height: 430px; }
  .command-body { padding: 16px; }
  .metrics { grid-template-columns: 1fr 1fr; }
  .metric:last-child { grid-column: 1 / -1; }
  .atom-amount strong { font-size: 29px; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item { min-height: 68px; border-right: 0; border-bottom: 1px solid var(--line); }
  .trust-item:last-child { border-bottom: 0; }
  .billing-toggle { width: 100%; }
  .billing-toggle button { flex: 1; padding-inline: 8px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .panel-visual { min-height: 490px; }
  .panel-visual::before { width: 390px; height: 390px; }
  .panel-visual::after { width: 280px; height: 280px; }
  .quick-actions { grid-template-columns: repeat(2, 1fr); }
  .usage-grid { grid-template-columns: 1fr; }
  .atom-visual { min-height: 360px; }
  .atom-ring.one { width: 310px; height: 310px; }
  .atom-ring.two { width: 230px; height: 230px; }
  .atom-orb { width: 132px; height: 132px; }
  .atom-orb span { font-size: 50px; }
  .process-grid { grid-template-columns: 1fr; }
  .chain-layer { width: 84%; }
  .final-actions { display: grid; width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .mobile-menu .mobile-actions { grid-template-columns: 1fr; }
}

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