:root {
  color-scheme: dark;
  --bg: #070910;
  --panel: rgba(17, 21, 32, 0.72);
  --line: rgba(255, 255, 255, 0.1);
  --text: #f5f7ff;
  --muted: #969eaf;
  --accent: #7c6cff;
  --accent-2: #a598ff;
  --success: #52e3a4;
  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-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 50% -15%, rgba(92, 76, 255, 0.18), transparent 35rem),
    linear-gradient(180deg, #090b13 0%, var(--bg) 58%);
}
body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  opacity: 0.18;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, black, transparent 80%);
}
.ambient { position: fixed; z-index: -1; width: 22rem; height: 22rem; border-radius: 50%; filter: blur(100px); opacity: .12; }
.ambient-one { top: 22%; left: -12rem; background: #4169ff; }
.ambient-two { right: -12rem; bottom: 5%; background: #8d51ff; }
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; }
.brand-mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(165,152,255,.5); border-radius: 13px; background: linear-gradient(145deg, #8878ff, #5547cf); box-shadow: 0 8px 30px rgba(112,94,255,.25), inset 0 1px rgba(255,255,255,.25); font-weight: 900; }
.brand strong { display: block; letter-spacing: -.03em; }
.brand strong span { color: var(--accent-2); }
.brand small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; letter-spacing: .17em; }
.service-status { display: flex; align-items: center; gap: 9px; color: #cbd2df; font-size: 13px; }
.service-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(82,227,164,.1), 0 0 15px rgba(82,227,164,.7); }
main { width: min(1040px, calc(100% - 40px)); margin: 0 auto; }
.hero { display: grid; justify-items: center; padding: clamp(74px, 10vw, 128px) 0 68px; text-align: center; }
.eyebrow { display: flex; gap: 9px; align-items: center; margin-bottom: 24px; color: var(--accent-2); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.eyebrow span { font-size: 15px; }
h1 { max-width: 820px; margin: 0; font-size: clamp(3.3rem, 8vw, 6.8rem); line-height: .92; letter-spacing: -.065em; }
h1 em { color: transparent; font-style: normal; background: linear-gradient(90deg, #9285ff, #d3cdff 65%, #7a9cff); background-clip: text; -webkit-background-clip: text; }
.lead { max-width: 620px; margin: 28px auto 34px; color: var(--muted); font-size: clamp(1rem, 2vw, 1.18rem); line-height: 1.7; }
.primary-action {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: min(100%, 390px);
  padding: 15px 17px;
  overflow: hidden;
  color: white;
  text-align: left;
  border: 1px solid rgba(205,198,255,.34);
  border-radius: 18px;
  background: linear-gradient(115deg, #6655e7, #826ff1 58%, #6555d5);
  box-shadow: 0 18px 50px rgba(98,78,225,.35), inset 0 1px rgba(255,255,255,.25);
  cursor: pointer;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.primary-action::before { position: absolute; inset: 0; content: ""; transform: translateX(-110%); background: linear-gradient(100deg, transparent 20%, rgba(255,255,255,.2), transparent 80%); transition: transform .65s ease; }
.primary-action:hover { transform: translateY(-3px); box-shadow: 0 23px 65px rgba(98,78,225,.48), inset 0 1px rgba(255,255,255,.3); }
.primary-action:hover::before { transform: translateX(110%); }
.primary-action:focus-visible { outline: 3px solid #c9c1ff; outline-offset: 4px; }
.action-icon { display: grid; flex: 0 0 50px; width: 50px; height: 50px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 13px; background: rgba(12,9,50,.25); }
.action-icon svg { width: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.primary-action > span:nth-child(2) { display: grid; flex: 1; gap: 3px; }
.primary-action strong { font-size: 16px; }
.primary-action small { color: rgba(255,255,255,.7); font-size: 12px; }
.arrow { width: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.server-card { width: min(100%, 440px); padding: 22px; text-align: left; border: 1px solid rgba(165,152,255,.28); border-radius: 20px; background: linear-gradient(145deg, rgba(27,31,46,.94), rgba(14,17,27,.88)); box-shadow: 0 22px 65px rgba(0,0,0,.3), 0 0 50px rgba(108,88,255,.11); }
.server-card-top, .server-card-bottom, .server-card-main { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.server-name { display: flex; align-items: center; gap: 9px; color: #d7dbe5; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.server-name i { width: 8px; height: 8px; border-radius: 50%; background: #697184; transition: .25s ease; }
.server-name i.online { background: var(--success); box-shadow: 0 0 0 5px rgba(82,227,164,.08), 0 0 14px rgba(82,227,164,.65); }
.server-state { padding: 6px 9px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.server-state.online { color: var(--success); border-color: rgba(82,227,164,.22); background: rgba(82,227,164,.06); }
.server-card-main { align-items: end; padding: 20px 0 16px; }
.server-card-main > div { display: flex; align-items: baseline; gap: 12px; }
.server-card-main > div strong { font-size: clamp(2.8rem, 8vw, 4.2rem); line-height: .85; letter-spacing: -.07em; }
.server-card-main > div span, .server-capacity { color: var(--muted); font-size: 12px; }
.server-capacity strong { color: #c8ceda; font-size: 17px; }
.server-meter { height: 5px; overflow: hidden; border-radius: 10px; background: rgba(255,255,255,.07); }
.server-meter i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6959e8, #9b8fff); box-shadow: 0 0 18px rgba(128,111,255,.7); transition: width .55s ease; }
.server-card-bottom { padding-top: 13px; color: #747c8e; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }
.privacy-note { display: flex; align-items: center; gap: 8px; margin-top: 20px; color: #7f8799; font-size: 12px; }
.privacy-note svg { width: 16px; fill: none; stroke: #8580c8; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding: 26px 0 70px; }
.support-grid article { position: relative; min-height: 210px; padding: 28px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(24,28,42,.76), rgba(12,15,24,.68)); backdrop-filter: blur(14px); }
.support-grid article::after { position: absolute; right: -45px; bottom: -65px; width: 140px; height: 140px; content: ""; border-radius: 50%; background: rgba(108,88,255,.1); filter: blur(30px); }
.card-number { position: absolute; top: 23px; right: 24px; color: #505769; font-size: 11px; font-weight: 800; letter-spacing: .14em; }
.card-icon { display: grid; width: 43px; height: 43px; margin-bottom: 25px; place-items: center; color: #c2baff; border: 1px solid rgba(147,132,255,.28); border-radius: 12px; background: rgba(113,94,255,.1); font-size: 19px; }
.support-grid h2 { margin: 0 0 10px; font-size: 16px; }
.support-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.quick-help { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; padding: 54px; border: 1px solid var(--line); border-radius: 24px; background: rgba(12,15,24,.64); }
.section-label { color: var(--accent-2); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.quick-help h2 { max-width: 300px; margin: 12px 0 0; font-size: clamp(1.7rem, 4vw, 2.6rem); line-height: 1.05; letter-spacing: -.045em; }
.quick-help ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.quick-help li { display: flex; gap: 15px; align-items: center; padding: 17px 0; color: #cbd0dc; border-bottom: 1px solid var(--line); font-size: 14px; }
.quick-help li:last-child { border: 0; }
.quick-help li span { color: #766be0; font-size: 10px; font-weight: 800; }
footer { display: flex; justify-content: center; gap: 12px; padding: 36px 20px; color: #62697a; font-size: 12px; }
.footer-separator { color: #343a49; }
.loading-toast { position: fixed; right: 22px; bottom: 22px; display: flex; gap: 11px; align-items: center; padding: 13px 16px; opacity: 0; color: #dfe3ed; border: 1px solid var(--line); border-radius: 13px; background: rgba(13,16,25,.95); box-shadow: 0 16px 45px rgba(0,0,0,.35); pointer-events: none; transform: translateY(12px); transition: .25s ease; }
.loading-toast.show { opacity: 1; transform: translateY(0); }
.spinner { width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.2); border-top-color: var(--accent-2); border-radius: 50%; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 760px) {
  .site-header { width: min(100% - 28px, 1120px); padding: 17px 0; }
  .service-status { font-size: 0; }
  .service-status i { margin-right: 4px; }
  main { width: min(100% - 28px, 1040px); }
  .hero { padding: 68px 0 45px; }
  h1 { font-size: clamp(3.1rem, 16vw, 5rem); }
  .lead { margin-top: 23px; font-size: 15px; }
  .primary-action, .server-card { width: 100%; min-width: 0; }
  .privacy-note { align-items: flex-start; max-width: 300px; line-height: 1.5; }
  .support-grid { grid-template-columns: 1fr; padding-bottom: 45px; }
  .support-grid article { min-height: 0; }
  .quick-help { grid-template-columns: 1fr; gap: 28px; padding: 30px 24px; }
  .loading-toast { right: 14px; bottom: 14px; left: 14px; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
