:root {
  --site-bg: #080b12;
  --site-surface: #0e1420;
  --site-surface-2: #131b29;
  --site-surface-3: #192334;
  --site-border: #263246;
  --site-border-soft: rgba(148, 163, 184, .16);
  --site-text: #f4f7fb;
  --site-muted: #94a3b8;
  --site-subtle: #64748b;
  --site-primary: #2878ff;
  --site-primary-hover: #4b8fff;
  --site-primary-soft: rgba(40, 120, 255, .12);
  --site-success: #22c55e;
  --site-warning: #f59e0b;
  --site-danger: #ef4444;
  --site-max: 1180px;
  --site-radius: 10px;
  --bg-color: var(--site-bg);
  --sidebar-bg: #0a0f18;
  --card-bg: var(--site-surface);
  --card-border: var(--site-border-soft);
  --text-main: var(--site-text);
  --text-muted: var(--site-muted);
  --primary: var(--site-primary);
  --gradient: var(--site-primary);
  --accent-green: var(--site-success);
}

html { scroll-behavior: smooth; color-scheme: dark; }
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--site-bg);
  color: var(--site-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a, button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }
::selection { background: rgba(40, 120, 255, .32); color: #fff; }
:focus-visible { outline: 3px solid rgba(40, 120, 255, .45); outline-offset: 3px; }

/* Shared header */
#global-header { height: 72px; }
.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 1000;
  height: 72px;
  background: rgba(8, 11, 18, .93);
  border-bottom: 1px solid var(--site-border-soft);
  backdrop-filter: blur(16px);
}
.site-header__inner {
  width: min(var(--site-max), calc(100% - 40px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--site-text);
  text-decoration: none;
  flex: 0 0 auto;
}
.brand__logo { width: 34px; height: 34px; object-fit: cover; border-radius: 8px; }
.brand__name { font-size: 1.08rem; font-weight: 760; letter-spacing: -.025em; }
.site-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.site-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 13px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #aeb9ca;
  text-decoration: none;
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  transition: color .18s ease, background .18s ease;
}
.site-nav__link:hover, .site-nav__link.active, .dropdown.active > .site-nav__link { color: #fff; background: rgba(255,255,255,.055); }
.site-nav__trigger i { font-size: .68rem; transition: transform .18s ease; }
.dropdown.active .site-nav__trigger i { transform: rotate(180deg); }
.dropdown { position: relative; }
.service-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  width: 390px;
  padding: 10px;
  transform: translateX(-50%);
  background: #0d131e;
  border: 1px solid var(--site-border);
  border-radius: 12px;
  box-shadow: 0 24px 70px rgba(0,0,0,.48);
}
.service-menu[hidden] { display: none; }
.service-menu__item {
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  gap: 11px;
  padding: 11px;
  border-radius: 8px;
  color: var(--site-text);
  text-decoration: none;
}
.service-menu__item:hover { background: rgba(255,255,255,.05); }
.service-menu__icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--site-border-soft); border-radius: 8px; color: #68a1ff; background: var(--site-primary-soft); }
.service-menu__item strong, .service-menu__item small { display: block; }
.service-menu__item strong { margin-bottom: 2px; font-size: .9rem; }
.service-menu__item small { color: var(--site-muted); font-size: .76rem; }
.service-menu__all { display: flex; justify-content: space-between; align-items: center; margin-top: 7px; padding: 11px 12px 4px; border-top: 1px solid var(--site-border-soft); color: #78aaff; text-decoration: none; font-size: .82rem; font-weight: 700; }
.site-nav__actions { display: flex; align-items: center; gap: 8px; margin-left: 14px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--site-border); border-radius: 8px; background: var(--site-surface); color: #fff; cursor: pointer; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 8px;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 700;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.button:hover { transform: translateY(-1px); }
.button--primary { color: #fff; background: var(--site-primary); border-color: var(--site-primary); }
.button--primary:hover { background: var(--site-primary-hover); border-color: var(--site-primary-hover); }
.button--ghost { color: #c2ccda; border-color: var(--site-border); background: transparent; }
.button--secondary { color: var(--site-text); border-color: var(--site-border); background: var(--site-surface); }
.button--large { min-height: 48px; padding: 0 21px; }
.button--light { color: #0b1220; background: #fff; }
.button--outline-light { color: #fff; border-color: rgba(255,255,255,.34); background: transparent; }

/* Shared footer */
.site-footer { margin-top: 92px; border-top: 1px solid var(--site-border-soft); background: #070a10; }
.site-footer__grid { width: min(var(--site-max), calc(100% - 40px)); margin: 0 auto; padding: 58px 0 44px; display: grid; grid-template-columns: 1.7fr repeat(3, 1fr); gap: 56px; }
.brand--footer { margin-bottom: 17px; }
.site-footer__about p { max-width: 360px; margin: 0 0 20px; color: var(--site-muted); line-height: 1.7; font-size: .9rem; }
.system-status { display: inline-flex; align-items: center; gap: 8px; color: #b8c4d5; text-decoration: none; font-size: .84rem; }
.system-status span { width: 8px; height: 8px; border-radius: 50%; background: var(--site-success); box-shadow: 0 0 0 4px rgba(34,197,94,.1); }
.site-footer__column { display: flex; flex-direction: column; gap: 11px; }
.site-footer__column h2 { margin: 0 0 5px; color: #eef3fa; font-size: .78rem; text-transform: uppercase; letter-spacing: .11em; }
.site-footer__column a { color: var(--site-muted); text-decoration: none; font-size: .87rem; }
.site-footer__column a:hover { color: #fff; }
.site-footer__bottom { width: min(var(--site-max), calc(100% - 40px)); margin: 0 auto; padding: 20px 0 24px; border-top: 1px solid var(--site-border-soft); display: flex; justify-content: space-between; gap: 20px; color: var(--site-subtle); font-size: .78rem; }

/* Homepage */
.home-page { overflow-x: hidden; }
.home-page main { width: min(var(--site-max), calc(100% - 40px)); margin: 0 auto; }
.home-hero { min-height: 690px; padding: 98px 0 90px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; gap: 76px; position: relative; }
.home-hero::before { content: ""; position: absolute; width: 560px; height: 560px; right: -240px; top: -180px; background: radial-gradient(circle, rgba(40,120,255,.14), transparent 67%); pointer-events: none; }
.eyebrow, .section-kicker { color: #78aaff; font-size: .76rem; font-weight: 760; text-transform: uppercase; letter-spacing: .115em; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 23px; }
.eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--site-primary); box-shadow: 0 0 0 5px rgba(40,120,255,.12); }
.home-hero h1 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(3rem, 5.2vw, 5.15rem); line-height: .99; letter-spacing: -.057em; font-weight: 760; }
.home-hero__lead { max-width: 650px; margin: 28px 0 0; color: #a9b5c6; font-size: 1.08rem; line-height: 1.75; }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 34px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 24px; margin: 34px 0 0; padding: 0; list-style: none; color: #8896a9; font-size: .8rem; }
.hero-trust li { display: flex; align-items: center; gap: 8px; }
.hero-trust i { color: #5c93ef; }
.infrastructure-card { position: relative; padding: 20px; border: 1px solid var(--site-border); border-radius: 14px; background: linear-gradient(180deg, #111927, #0b111b); box-shadow: 0 34px 90px rgba(0,0,0,.38); }
.infrastructure-card__top { display: flex; justify-content: space-between; align-items: center; padding: 3px 2px 16px; color: #cbd5e1; font-size: .83rem; font-weight: 700; }
.infrastructure-card__top a { display: flex; align-items: center; gap: 8px; color: #8fd4aa; text-decoration: none; font-size: .73rem; font-weight: 650; }
.infrastructure-card__top a.has-incident { color: #f7c46c; }
.live-dot { width: 7px; height: 7px; background: var(--site-success); border-radius: 50%; box-shadow: 0 0 0 4px rgba(34,197,94,.1); }
.has-incident .live-dot { background: var(--site-warning); box-shadow: 0 0 0 4px rgba(245,158,11,.11); }
.node-card { padding: 17px; border: 1px solid var(--site-border-soft); border-radius: 10px; background: rgba(255,255,255,.025); }
.node-card + .node-card { margin-top: 11px; }
.node-card__heading { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 11px; margin-bottom: 18px; }
.country-code { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 7px; background: var(--site-primary-soft); color: #77aaff; font-size: .75rem; font-weight: 800; }
.node-card__heading strong, .node-card__heading small { display: block; }
.node-card__heading strong { margin-bottom: 2px; font-size: .88rem; }
.node-card__heading small { color: var(--site-subtle); font-size: .72rem; }
.node-state { color: #79d79d; font-size: .7rem; font-weight: 700; }
.metric-row { display: grid; grid-template-columns: 50px 1fr 67px; align-items: center; gap: 10px; margin-top: 9px; color: var(--site-subtle); font-size: .68rem; }
.metric-row div { height: 4px; overflow: hidden; background: #222d3e; border-radius: 20px; }
.metric-row div i { display: block; height: 100%; border-radius: inherit; background: #3d7de6; }
.metric-row strong { color: #8d9bae; text-align: right; font-size: .67rem; font-weight: 650; }
.infrastructure-card__footer { margin-top: 15px; color: #66758a; text-align: center; font-size: .67rem; }
.infrastructure-card__footer i { margin-right: 6px; }
.section { padding: 104px 0; border-top: 1px solid var(--site-border-soft); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 38px; }
.section-heading h2, .home-cta h2, .steps-section h2 { margin: 7px 0 0; color: #fff; font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1.12; letter-spacing: -.045em; }
.section-heading p { max-width: 430px; margin: 0 0 4px; color: var(--site-muted); line-height: 1.65; }
.section-heading--center { display: block; max-width: 760px; margin: 0 auto 44px; text-align: center; }
.section-heading--center .section-kicker { display: block; }
.section-heading--center h2 { margin-top: 10px; }
.section-heading--center p { max-width: 620px; margin: 15px auto 0; text-align: center; }
.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.product-card { display: grid; grid-template-columns: 48px 1fr auto 22px; align-items: center; gap: 15px; min-height: 116px; padding: 21px; border: 1px solid var(--site-border-soft); border-radius: 11px; background: var(--site-surface); color: #fff; text-decoration: none; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.product-card:hover { transform: translateY(-2px); border-color: #3b4f6e; background: #111a28; }
.product-card__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 9px; font-size: 1.05rem; background: rgba(40,120,255,.1); color: #6ba2ff; }
.product-card__icon--green { color: #65d48c; background: rgba(34,197,94,.1); }
.product-card__icon--amber { color: #f8bb59; background: rgba(245,158,11,.1); }
.product-card__icon--cyan { color: #58cbe6; background: rgba(6,182,212,.1); }
.product-card__content strong, .product-card__content small, .product-card__price small { display: block; }
.product-card__content strong { margin-bottom: 5px; font-size: .98rem; }
.product-card__content small { color: var(--site-muted); font-size: .77rem; line-height: 1.45; }
.product-card__price { color: #d9e2ee; text-align: right; font-size: .84rem; font-weight: 700; white-space: nowrap; }
.product-card__price small { margin-top: 3px; color: var(--site-subtle); font-size: .66rem; font-weight: 500; }
.product-card__arrow { color: #536278; font-size: .78rem; }
.feature-section { border-top: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--site-border-soft); border-radius: 12px; overflow: hidden; }
.feature-grid article { position: relative; min-height: 270px; padding: 32px; background: var(--site-surface); }
.feature-grid article + article { border-left: 1px solid var(--site-border-soft); }
.feature-grid article > span { position: absolute; top: 23px; right: 25px; color: #455268; font-size: .68rem; font-weight: 800; }
.feature-grid i { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 56px; border-radius: 8px; color: #75a8ff; background: var(--site-primary-soft); }
.feature-grid h3 { margin: 0 0 11px; font-size: 1rem; }
.feature-grid p { margin: 0; color: var(--site-muted); font-size: .84rem; line-height: 1.65; }
.steps-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.steps-section__copy p { color: var(--site-muted); line-height: 1.65; }
.steps-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--site-border-soft); }
.steps-list li { display: grid; grid-template-columns: 36px 1fr; gap: 15px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--site-border-soft); }
.steps-list li > span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #355784; border-radius: 50%; color: #75a8ff; font-size: .75rem; font-weight: 800; }
.steps-list strong, .steps-list small { display: block; }
.steps-list strong { margin-bottom: 4px; font-size: .9rem; }
.steps-list small { color: var(--site-muted); font-size: .78rem; }
.home-cta { margin: 70px 0 0; padding: 50px; border-radius: 14px; background: #1c63d5; display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; }
.home-cta .section-kicker { color: #d9e8ff; }
.home-cta p { max-width: 620px; margin: 13px 0 0; color: #dbeafe; line-height: 1.6; }
.home-cta__actions { display: flex; gap: 10px; flex: 0 0 auto; }

/* Homepage — game hosting details */
.home-hero::before { display: none; }
.country-flag {
  display: block;
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  height: 24px;
  min-height: 24px;
  flex: 0 0 34px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #3a4658;
  border-radius: 3px;
  background-color: #fff;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.28);
}
.country-flag--pl { background-image: linear-gradient(to bottom, #fff 0 50%, #dc143c 50% 100%) !important; }
.country-flag--fr { background-image: linear-gradient(to right, #002654 0 33.333%, #fff 33.333% 66.666%, #ed2939 66.666% 100%) !important; }
.country-flag--large { width: 48px; min-width: 48px; max-width: 48px; height: 32px; min-height: 32px; flex-basis: 48px; border-radius: 4px; }
.pricing-location-note {
  max-width: 720px;
  margin: 12px auto 0 !important;
  color: #91a0b7 !important;
  font-size: 0.84rem !important;
  line-height: 1.55;
}
.hosting-overview {
  padding: 22px;
  border: 1px solid var(--site-border);
  border-radius: 12px;
  background: #0d141f;
  box-shadow: 0 26px 70px rgba(0,0,0,.32);
}
.hosting-overview__header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--site-border-soft); }
.hosting-overview__header strong, .hosting-overview__header span { display: block; }
.hosting-overview__header strong { margin-top: 5px; font-size: .95rem; }
.overview-label { color: var(--site-subtle); font-size: .67rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.hosting-overview__header a { display: flex; align-items: center; gap: 8px; color: #83d5a1; text-decoration: none; text-align: right; font-size: .7rem; line-height: 1.35; }
.hosting-overview__header a.has-incident { color: #f7c46c; }
.location-summary { padding: 9px 0; }
.location-summary__item { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 12px; padding: 14px 3px; border-bottom: 1px solid var(--site-border-soft); }
.location-summary__item strong, .location-summary__item small { display: block; }
.location-summary__item strong { margin-bottom: 3px; font-size: .86rem; }
.location-summary__item small { color: var(--site-subtle); font-size: .7rem; }
.availability { color: #76cf97; font-size: .67rem; font-weight: 700; }
.panel-capabilities { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 9px; }
.panel-capabilities span { display: flex; align-items: center; gap: 9px; min-height: 39px; padding: 0 11px; border: 1px solid var(--site-border-soft); border-radius: 7px; color: #aab6c7; background: rgba(255,255,255,.018); font-size: .72rem; }
.panel-capabilities i { width: 15px; color: #6e9ce7; text-align: center; }
.hosting-overview__note { margin: 15px 1px 0; color: #5f6e82; font-size: .66rem; line-height: 1.55; }
.quick-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 0 18px; border: 1px solid var(--site-border-soft); border-radius: 10px; background: #0b111a; }
.quick-facts div { padding: 17px 20px; }
.quick-facts div + div { border-left: 1px solid var(--site-border-soft); }
.quick-facts span, .quick-facts strong { display: block; }
.quick-facts span { margin-bottom: 5px; color: var(--site-subtle); font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.quick-facts strong { color: #dce4ef; font-size: .79rem; }
.included-section { border-top: 0; }
.included-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.included-grid article { min-height: 210px; padding: 27px; border: 1px solid var(--site-border-soft); border-radius: 10px; background: var(--site-surface); }
.included-grid i { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 34px; border: 1px solid rgba(40,120,255,.2); border-radius: 7px; color: #79a9f6; background: rgba(40,120,255,.07); }
.included-grid h3 { margin: 0 0 9px; color: #edf3fb; font-size: .94rem; }
.included-grid p { margin: 0; color: var(--site-muted); font-size: .8rem; line-height: 1.65; }
.location-section { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }
.location-section__intro h2, .control-panel-copy h2 { margin: 7px 0 18px; color: #fff; font-size: clamp(2rem, 3.2vw, 3.1rem); line-height: 1.12; letter-spacing: -.045em; }
.location-section__intro p, .control-panel-copy > p { color: var(--site-muted); line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: #79aaff; text-decoration: none; font-size: .82rem; font-weight: 700; }
.location-list { border: 1px solid var(--site-border-soft); border-radius: 11px; overflow: hidden; background: var(--site-surface); }
.location-list article { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 17px; min-height: 118px; padding: 22px 24px; }
.location-list article + article { border-top: 1px solid var(--site-border-soft); }
.location-list strong, .location-list small { display: block; }
.location-list strong { margin-bottom: 7px; font-size: .92rem; }
.location-list small { color: var(--site-muted); font-size: .77rem; line-height: 1.5; }
.control-panel-section { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 80px; }
.control-panel-preview { overflow: hidden; border: 1px solid var(--site-border); border-radius: 11px; background: #090e16; box-shadow: 0 24px 65px rgba(0,0,0,.28); }
.preview-bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 48px; padding: 0 16px; border-bottom: 1px solid var(--site-border-soft); background: #0f1621; }
.preview-bar > span { display: flex; gap: 5px; }
.preview-bar > span i { width: 7px; height: 7px; border-radius: 50%; background: #364255; }
.preview-bar > span i:first-child { background: #e66d64; }
.preview-bar > span i:nth-child(2) { background: #e6b75d; }
.preview-bar > span i:last-child { background: #5bbd75; }
.preview-bar strong { color: #aeb9c8; font-size: .72rem; font-weight: 650; }
.preview-bar small { justify-self: end; color: #68c98c; font-size: .64rem; text-transform: uppercase; }
.preview-body { display: grid; grid-template-columns: 155px 1fr; min-height: 320px; }
.preview-body nav { padding: 16px 10px; border-right: 1px solid var(--site-border-soft); background: #0b111a; }
.preview-body nav span { display: flex; align-items: center; gap: 9px; min-height: 38px; padding: 0 10px; border-radius: 6px; color: #65748a; font-size: .68rem; }
.preview-body nav span.active { color: #8bb4f7; background: rgba(40,120,255,.1); }
.preview-body nav i { width: 13px; text-align: center; }
.console-sample { padding: 29px 25px; color: #738197; font: 500 .7rem/2.2 ui-monospace, SFMono-Regular, Menlo, monospace; }
.console-sample span { color: #65a0ff; }
.console-sample em { display: block; margin-top: 30px; padding: 10px 12px; border: 1px solid var(--site-border-soft); border-radius: 6px; color: #536178; font-style: normal; background: #080c12; }
.control-panel-copy ul { margin: 22px 0 28px; padding: 0; list-style: none; }
.control-panel-copy li { display: flex; align-items: center; gap: 10px; margin-top: 11px; color: #a9b5c5; font-size: .82rem; }
.control-panel-copy li i { color: #64cb87; font-size: .72rem; }
.choose-section { border-top: 0; }
.choose-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.choose-grid article { display: flex; flex-direction: column; min-height: 250px; padding: 27px; border: 1px solid var(--site-border-soft); border-radius: 10px; background: var(--site-surface); }
.choose-grid article > span { margin-bottom: 24px; color: #76a8fa; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.choose-grid h3 { margin: 0 0 11px; font-size: 1rem; line-height: 1.35; }
.choose-grid p { margin: 0 0 24px; color: var(--site-muted); font-size: .79rem; line-height: 1.65; }
.choose-grid a { margin-top: auto; color: #79aaff; text-decoration: none; font-size: .77rem; font-weight: 700; }
.home-faq__list { border-top: 1px solid var(--site-border-soft); }
.home-faq details { border-bottom: 1px solid var(--site-border-soft); }
.home-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 66px; color: #dce4ef; font-size: .9rem; font-weight: 650; cursor: pointer; list-style: none; }
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq summary i { color: #64748b; font-size: .7rem; transition: transform .18s ease; }
.home-faq details[open] summary i { transform: rotate(45deg); }
.home-faq details p { max-width: 850px; margin: -3px 0 22px; color: var(--site-muted); font-size: .81rem; line-height: 1.7; }

/* Existing service pages */
.service-page { min-height: 100vh; overflow-x: hidden; background: var(--site-bg) !important; color: var(--site-text) !important; }
.service-page .main-header { position: sticky; top: 0; z-index: 900; min-height: 72px; background: rgba(8,11,18,.94) !important; border-bottom: 1px solid var(--site-border-soft) !important; box-shadow: none !important; backdrop-filter: blur(16px); }
.service-page .header-container { width: min(var(--site-max), calc(100% - 40px)); max-width: none !important; min-height: 72px; margin: 0 auto; padding: 0 !important; }
.service-page .logo img { width: 34px !important; height: 34px !important; border-radius: 8px; object-fit: cover; }
.service-page .logo a, .service-page .logo span { color: #fff !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-size: 1.05rem !important; text-decoration: none; }
.service-page .gradient-text { color: #72a6ff !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
.service-page .nav-link, .service-page .dropdown-toggle { color: #aeb9ca !important; }
.service-page .nav-link:hover, .service-page .dropdown-toggle:hover { color: #fff !important; }
.service-page .dropdown-menu { background: #0d131e !important; border: 1px solid var(--site-border) !important; border-radius: 10px !important; box-shadow: 0 24px 70px rgba(0,0,0,.48) !important; }
.service-page .hero, .service-page .hero-section { background: transparent !important; }
.service-page h1, .service-page .hero-title { color: #fff !important; background: none !important; -webkit-text-fill-color: currentColor !important; letter-spacing: -.04em !important; }
.service-page .pricing-card, .service-page .plan-card, .service-page .feature-card, .service-page .faq-item, .service-page .contact-card, .service-page .infra-card { background: var(--site-surface) !important; border-color: var(--site-border-soft) !important; box-shadow: none !important; border-radius: 10px !important; }
.service-page .btn-primary, .service-page .cta-button, .service-page .order-btn, .service-page .btn-order { background: var(--site-primary) !important; border-color: var(--site-primary) !important; box-shadow: none !important; border-radius: 8px !important; }
.service-page p { color: var(--site-muted); }

/* Service catalogs */
.service-catalog { width: min(var(--site-max), calc(100% - 40px)); margin: 0 auto; }
.service-catalog__intro { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr); gap: 64px; align-items: center; padding: 64px 0 56px; border-bottom: 1px solid var(--site-border-soft); }
.service-label { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: #77a7f7; font-size: .76rem; font-weight: 760; letter-spacing: .09em; text-transform: uppercase; }
.service-label i { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(40,120,255,.26); border-radius: 6px; background: var(--site-primary-soft); }
.service-catalog__copy h1 { max-width: 760px; margin: 0; color: #f7f9fc; font-size: clamp(2.5rem, 4.1vw, 4rem); line-height: 1.04; letter-spacing: -.052em; font-weight: 760; }
.service-catalog__copy > p { max-width: 720px; margin: 22px 0 0; color: #a8b4c5; font-size: 1rem; line-height: 1.7; }
.service-points { display: flex; flex-wrap: wrap; gap: 11px 22px; margin: 26px 0 0; padding: 0; list-style: none; color: #aeb9ca; font-size: .81rem; }
.service-points li { display: flex; align-items: center; gap: 8px; }
.service-points i { color: #64c986; font-size: .7rem; }
.service-summary { padding: 22px; border: 1px solid var(--site-border); border-radius: 10px; background: #0c121c; }
.service-summary__eyebrow { display: block; padding: 0 0 14px; border-bottom: 1px solid var(--site-border-soft); color: #748399; font-size: .68rem; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.service-summary > div { display: grid; grid-template-columns: 38px 1fr; align-items: center; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--site-border-soft); }
.service-summary > div:last-child { padding-bottom: 0; border-bottom: 0; }
.service-summary i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--site-border-soft); border-radius: 7px; background: rgba(255,255,255,.025); color: #6da2f5; font-size: .86rem; }
.service-summary strong, .service-summary small { display: block; }
.service-summary strong { margin-bottom: 3px; color: #e6ecf5; font-size: .84rem; }
.service-summary small { color: #758399; font-size: .72rem; line-height: 1.45; }
.service-plans { padding: 54px 0 62px; }
.service-plans__toolbar { display: flex; justify-content: space-between; align-items: flex-end; gap: 34px; margin-bottom: 24px; }
.service-plans__toolbar h2 { margin: 7px 0 7px; color: #eef3f9; font-size: clamp(1.65rem, 2.6vw, 2.25rem); letter-spacing: -.035em; }
.service-plans__toolbar p { margin: 0; font-size: .84rem; }
.location-price-switch { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border: 1px solid var(--site-border-soft); border-radius: 9px; background: #090e16; }
.location-price-switch button { min-width: 148px; min-height: 48px; display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #8e9caf; text-align: left; cursor: pointer; }
.location-price-switch button.active { border-color: rgba(40,120,255,.32); background: var(--site-primary-soft); color: #fff; }
.location-price-switch button > span:last-child { font-size: .77rem; font-weight: 700; }
.location-price-switch small { display: block; margin-top: 1px; color: #6f7e92; font-size: .63rem; font-weight: 600; }
.location-price-switch .country-flag { width: 30px; min-width: 30px; max-width: 30px; height: 20px; min-height: 20px; flex-basis: 30px; justify-self: start; }
.service-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.service-plan-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-plan-card { position: relative; display: flex; flex-direction: column; min-height: 345px; padding: 23px; border: 1px solid var(--site-border-soft); border-radius: 9px; background: #0d131e; transition: border-color .18s ease, background .18s ease; }
.service-plan-card:hover { border-color: #35435a; background: #0f1622; }
.service-plan-card--featured { border-color: rgba(40,120,255,.45); }
.service-plan-card__badge { position: absolute; top: 17px; right: 17px; padding: 4px 7px; border: 1px solid rgba(40,120,255,.28); border-radius: 5px; background: var(--site-primary-soft); color: #77aaff; font-size: .62rem; font-weight: 760; }
.service-plan-card__top > span { display: block; margin-bottom: 8px; color: #627188; font: 750 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; }
.service-plan-card__top h3 { margin: 0; color: #f2f5f9; font-size: 1.3rem; letter-spacing: -.025em; }
.service-plan-card > p { min-height: 45px; margin: 12px 0 22px; color: #8795a9; font-size: .78rem; line-height: 1.55; }
.service-plan-card__price { display: flex; align-items: baseline; gap: 7px; margin-bottom: 19px; }
.service-plan-card__price strong { color: #fff; font-size: 1.72rem; letter-spacing: -.035em; }
.service-plan-card__price span { color: #66758a; font-size: .7rem; }
.service-plan-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 20px; }
.service-plan-card dl div { padding: 10px 11px; border: 1px solid var(--site-border-soft); border-radius: 6px; background: #090e16; }
.service-plan-card dt { margin-bottom: 3px; color: #66758a; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.service-plan-card dd { margin: 0; color: #cbd5e1; font-size: .75rem; font-weight: 700; }
.service-plan-card__button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; margin-top: auto; border: 1px solid #2f6fcb; border-radius: 7px; background: #246bd4; color: #fff; text-decoration: none; font-size: .78rem; font-weight: 750; }
.service-plan-card__button:hover { background: #317be8; border-color: #3b82e8; }
.service-plans__note { margin: 17px 0 0; color: #748399 !important; font-size: .74rem; }
.service-plans__note strong { color: #aab6c7; }
.service-detail-strip { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 16px; border: 1px solid var(--site-border-soft); border-radius: 10px; background: #0b1018; }
.service-detail-strip article { min-height: 180px; padding: 25px; }
.service-detail-strip article + article { border-left: 1px solid var(--site-border-soft); }
.service-detail-strip article > span { color: #5f8fd9; font: 750 .66rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.service-detail-strip h3 { margin: 27px 0 8px; color: #e7edf5; font-size: .94rem; }
.service-detail-strip p { margin: 0; color: #7f8da1; font-size: .76rem; line-height: 1.6; }
.service-page .site-footer { margin-top: 72px; }

@media (max-width: 980px) {
  .service-catalog__intro { grid-template-columns: 1fr; gap: 32px; }
  .service-summary { max-width: 680px; }
  .service-plan-grid, .service-plan-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .service-catalog { width: min(100% - 28px, var(--site-max)); }
  .service-catalog__intro { padding: 43px 0 39px; }
  .service-catalog__copy h1 { font-size: 2.35rem; }
  .service-points { flex-direction: column; }
  .service-plans { padding: 40px 0 48px; }
  .service-plans__toolbar { align-items: stretch; flex-direction: column; }
  .location-price-switch { width: 100%; }
  .location-price-switch button { min-width: 0; }
  .service-plan-grid, .service-plan-grid--three { grid-template-columns: 1fr; }
  .service-plan-card { min-height: 320px; }
  .service-detail-strip { grid-template-columns: 1fr; }
  .service-detail-strip article { min-height: 150px; }
  .service-detail-strip article + article { border-left: 0; border-top: 1px solid var(--site-border-soft); }
}

/* Offer page */
.catalog-page { background: var(--site-bg) !important; }
.catalog-page .navbar { padding: 15px max(24px, calc((100vw - var(--site-max)) / 2)) !important; background: rgba(8,11,18,.94) !important; border-color: var(--site-border-soft) !important; }
.catalog-page .navbar .brand { color: #fff !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-size: 1.15rem !important; }
.catalog-page .btn-panel, .catalog-page .btn-order { background: var(--site-primary) !important; box-shadow: none !important; border-radius: 8px !important; }
.catalog-page .hero { padding: 50px 20px 34px !important; }
.catalog-page .hero h1 { max-width: 760px; margin-inline: auto; color: #fff !important; background: none !important; -webkit-text-fill-color: currentColor !important; letter-spacing: -.045em !important; }
.catalog-page .hero-badge { color: #79aaff !important; background: var(--site-primary-soft) !important; border-color: rgba(40,120,255,.25) !important; border-radius: 6px !important; }
.catalog-page .tab-btn, .catalog-page .location-card, .catalog-page .package-card, .catalog-page .pricing-card { background: var(--site-surface) !important; border-color: var(--site-border-soft) !important; border-radius: 9px !important; box-shadow: none !important; }
.catalog-page .tab-btn.active-tab, .catalog-page .location-card.active-location { background: var(--site-primary-soft) !important; border-color: #376fbf !important; }

/* Client panel */
.app-shell-page { background: var(--site-bg) !important; color: var(--site-text) !important; }
.app-shell-page .sidebar { width: 264px !important; padding: 24px 16px !important; background: #090e16 !important; border-color: var(--site-border-soft) !important; }
.app-shell-page .sidebar .brand { margin-bottom: 28px !important; padding-left: 10px !important; color: #fff !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-size: 1.25rem !important; letter-spacing: -.02em; }
.app-shell-page .sidebar-wallet-card, .app-shell-page .sidebar-user-profile { background: var(--site-surface) !important; border-color: var(--site-border-soft) !important; border-radius: 9px !important; backdrop-filter: none !important; }
.app-shell-page .sidebar-wallet-card { border-left: 3px solid var(--site-success) !important; }
.app-shell-page .menu-link { min-height: 43px; border: 1px solid transparent !important; border-radius: 7px !important; color: #8f9db0 !important; }
.app-shell-page .menu-link:hover { color: #fff !important; background: rgba(255,255,255,.04) !important; }
.app-shell-page .menu-link.active { color: #76a8ff !important; background: var(--site-primary-soft) !important; border-color: rgba(40,120,255,.18) !important; }
.app-shell-page .main-content { padding: 34px 38px !important; background: var(--site-bg); }
.app-shell-page .page-view { max-width: 1400px; margin-inline: auto; }
.app-shell-page .bento-box, .app-shell-page .server-item, .app-shell-page .package-card, .app-shell-page .location-card, .app-shell-page .promo-card, .app-shell-page .discord-integration-card { background: var(--site-surface) !important; border-color: var(--site-border-soft) !important; border-radius: 10px !important; box-shadow: none !important; backdrop-filter: none !important; }
.app-shell-page .server-item { background: #0b111b !important; }
.app-shell-page .form-control, .app-shell-page input, .app-shell-page select, .app-shell-page textarea { background: #0a1019 !important; border-color: #2a3547 !important; border-radius: 7px !important; color: #fff !important; }
.app-shell-page .form-control:focus, .app-shell-page input:focus, .app-shell-page select:focus, .app-shell-page textarea:focus { border-color: var(--site-primary) !important; box-shadow: 0 0 0 3px rgba(40,120,255,.13) !important; }
.app-shell-page .btn-action, .app-shell-page .btn-modal-confirm, .app-shell-page .package-select-btn { background: var(--site-primary) !important; border-color: var(--site-primary) !important; border-radius: 7px !important; box-shadow: none !important; }
.app-shell-page .tab-btn { background: transparent !important; border-color: var(--site-border-soft) !important; border-radius: 7px !important; }
.app-shell-page .tab-btn.active-tab { color: #79aaff !important; background: var(--site-primary-soft) !important; border-color: rgba(40,120,255,.3) !important; }
.app-shell-page .modal-content { background: #0e1420 !important; border-color: var(--site-border) !important; border-radius: 11px !important; box-shadow: 0 30px 80px rgba(0,0,0,.55) !important; }

/* Client panel — operational layout */
.app-shell-page .panel-brand { width: 100%; display: flex; align-items: center; gap: 11px; margin: 0 0 20px; padding: 6px 8px 18px; border: 0; border-bottom: 1px solid var(--site-border-soft); background: transparent; color: #fff; text-align: left; cursor: pointer; }
.app-shell-page .panel-brand img { width: 36px; height: 36px; border-radius: 8px; object-fit: cover; }
.app-shell-page .panel-brand span, .app-shell-page .panel-brand strong, .app-shell-page .panel-brand small { display: block; }
.app-shell-page .panel-brand strong { font-size: .98rem; letter-spacing: -.025em; }
.app-shell-page .panel-brand small { margin-top: 2px; color: #6f7e92; font-size: .66rem; font-weight: 650; }
.app-shell-page .sidebar-wallet-card { margin: 0 0 20px !important; padding: 15px !important; border-left: 1px solid var(--site-border-soft) !important; }
.app-shell-page .sidebar-wallet-card .wallet-header { margin-bottom: 8px; color: #78879b; font-size: .67rem; font-weight: 720; text-transform: uppercase; letter-spacing: .08em; }
.app-shell-page .sidebar-wallet-card .balance-value { display: block; margin-bottom: 12px; color: #f5f7fa; font-size: 1.28rem; letter-spacing: -.03em; }
.app-shell-page .sidebar-wallet-card button { width: 100%; min-height: 34px; border: 1px solid #2a527f; border-radius: 6px; background: #101d2c; color: #8fbcff; font-size: .72rem; font-weight: 720; cursor: pointer; }
.app-shell-page .sidebar-wallet-card button:hover { border-color: #3975bd; background: #13253a; color: #fff; }
.app-shell-page .sidebar-menu { gap: 4px; }
.app-shell-page .menu-link { padding: 0 12px !important; gap: 11px !important; font-size: .78rem !important; }
.app-shell-page .menu-link i { width: 18px; color: #69788d; text-align: center; }
.app-shell-page .menu-link.active i { color: #76a8ff; }
.app-shell-page .menu-link--external { position: relative; }
.app-shell-page .menu-link__external-icon { width: auto !important; margin-left: auto; color: #56657a !important; font-size: .58rem; }
.app-shell-page .sidebar-user-profile { padding: 11px !important; }
.app-shell-page .panel-notice[hidden] { display: none !important; }
.app-shell-page .panel-notice { display: grid; grid-template-columns: 32px 1fr auto 24px; align-items: center; gap: 12px; max-width: 1400px; margin: 0 auto 18px; padding: 12px 14px; border: 1px solid #2d4665; border-radius: 8px; background: #0f1a28; color: #a9c8ee; }
.app-shell-page .panel-notice > i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 6px; background: rgba(40,120,255,.13); color: #6ea5ed; }
.app-shell-page .panel-notice strong, .app-shell-page .panel-notice span { display: block; }
.app-shell-page .panel-notice strong { margin-bottom: 3px; color: #e5eef9; font-size: .76rem; }
.app-shell-page .panel-notice span { color: #8699b1; font-size: .69rem; line-height: 1.45; }
.app-shell-page .panel-notice > button:not(.panel-notice__close) { min-height: 32px; padding: 0 11px; border: 1px solid #3c72ad; border-radius: 6px; background: #183b64; color: #d9eaff; font-size: .67rem; font-weight: 720; cursor: pointer; }
.app-shell-page .panel-notice__close { border: 0; background: transparent; color: #728197; font-size: 1rem; cursor: pointer; }
.app-shell-page .panel-notice--success { border-color: rgba(50,160,102,.38); background: #0d1d18; }
.app-shell-page .panel-notice--success > i { background: rgba(34,197,94,.12); color: #5ed08a; }
.app-shell-page .panel-notice--warning { border-color: rgba(218,149,46,.38); background: #211a0e; }
.app-shell-page .panel-notice--warning > i { background: rgba(245,158,11,.12); color: #e9ad4b; }
.app-shell-page .panel-notice--error { border-color: rgba(220,72,72,.38); background: #211113; }
.app-shell-page .panel-notice--error > i { background: rgba(239,68,68,.12); color: #ef7373; }
.app-shell-page .panel-page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.app-shell-page .panel-page-header > div > span { display: block; margin-bottom: 7px; color: #6f9fe9; font: 740 .65rem/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; text-transform: uppercase; }
.app-shell-page .panel-page-header h1 { margin: 0; color: #f4f7fb; font-size: clamp(1.8rem, 3vw, 2.45rem); line-height: 1.08; letter-spacing: -.045em; }
.app-shell-page .panel-page-header p { margin: 8px 0 0; color: #7f8da1; font-size: .8rem; }
.app-shell-page .panel-primary-action { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 15px; border: 1px solid #347bd7; border-radius: 7px; background: #276fd1; color: #fff; font-size: .76rem; font-weight: 740; cursor: pointer; }
.app-shell-page .panel-primary-action:hover { background: #317ce1; }
.app-shell-page .panel-page-header--compact { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--site-border-soft); }
.app-shell-page .panel-page-header--compact h1 { font-size: clamp(1.65rem, 2.6vw, 2.2rem); }
.app-shell-page .panel-secondary-action { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 1px solid #2e4057; border-radius: 7px; background: #0e1723; color: #adc8eb; text-decoration: none; font-size: .72rem; font-weight: 720; }
.app-shell-page .panel-secondary-action:hover { border-color: #3b628f; color: #fff; }
.app-shell-page .panel-summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.app-shell-page .panel-summary-grid > div { min-height: 115px; padding: 17px 19px; border: 1px solid var(--site-border-soft); border-radius: 9px; background: #0d131e; }
.app-shell-page .panel-summary-grid span, .app-shell-page .panel-summary-grid strong, .app-shell-page .panel-summary-grid small { display: block; }
.app-shell-page .panel-summary-grid span { color: #728196; font-size: .68rem; font-weight: 680; }
.app-shell-page .panel-summary-grid strong { margin: 11px 0 3px; color: #eef3f9; font-size: 1.42rem; line-height: 1; letter-spacing: -.035em; }
.app-shell-page .panel-summary-grid small { color: #65748a; font-size: .65rem; }
.app-shell-page .panel-tools-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
.app-shell-page .panel-tools-strip > a { min-width: 0; display: grid; grid-template-columns: 34px 1fr 14px; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--site-border-soft); border-radius: 8px; background: #0b111b; color: #748399; text-decoration: none; transition: border-color .16s ease, background .16s ease; }
.app-shell-page .panel-tools-strip > a:hover { border-color: #314c70; background: #0e1723; }
.app-shell-page .panel-tools-strip > a > i:first-child { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #25354a; border-radius: 6px; background: #101a28; color: #6da0e7; font-size: .75rem; }
.app-shell-page .panel-tools-strip > a > i:last-child { color: #4f5f74; font-size: .57rem; }
.app-shell-page .panel-tools-strip span, .app-shell-page .panel-tools-strip strong, .app-shell-page .panel-tools-strip small { display: block; min-width: 0; }
.app-shell-page .panel-tools-strip strong { overflow: hidden; color: #dbe4ef; font-size: .71rem; text-overflow: ellipsis; white-space: nowrap; }
.app-shell-page .panel-tools-strip small { overflow: hidden; margin-top: 3px; color: #65758a; font-size: .6rem; text-overflow: ellipsis; white-space: nowrap; }
.app-shell-page .dashboard-grid { display: grid !important; grid-template-columns: minmax(0, 1.7fr) minmax(285px, .7fr) !important; align-items: start; gap: 16px !important; }
.app-shell-page .panel-side-column { display: grid; gap: 16px; }
.app-shell-page .bento-box { padding: 20px !important; }
.app-shell-page .panel-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.app-shell-page .panel-card-heading h2, .app-shell-page .panel-card-heading p { margin: 0; }
.app-shell-page .panel-card-heading h2 { color: #edf2f8; font-size: .97rem; letter-spacing: -.018em; }
.app-shell-page .panel-card-heading p { margin-top: 4px; color: #6f7e92; font-size: .68rem; }
.app-shell-page .panel-card-heading > i { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--site-border-soft); border-radius: 6px; background: #0a1019; color: #628fd1; font-size: .78rem; }
.app-shell-page .servers-list { display: grid; gap: 10px; }
.app-shell-page .server-item { display: grid !important; gap: 14px !important; align-items: stretch !important; padding: 18px !important; border: 1px solid #202b3a !important; background: #0b111a !important; transition: border-color .16s ease, background .16s ease; }
.app-shell-page .server-item:hover { border-color: #2d3d52 !important; background: #0c131e !important; }
.app-shell-page .server-item__heading { display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; }
.app-shell-page .server-item__icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #293a50; border-radius: 7px; background: #101b29; color: #73a8ef; font-size: .86rem; }
.app-shell-page .server-item__title span { display: block; margin-bottom: 4px; color: #64758c; font-size: .6rem; font-weight: 720; letter-spacing: .075em; text-transform: uppercase; }
.app-shell-page .server-item__title h3 { margin: 0; color: #f0f4f9; font-size: .96rem; letter-spacing: -.018em; }
.app-shell-page .status-pill { padding: 5px 8px !important; border: 1px solid !important; border-radius: 99px !important; font-size: .6rem !important; font-weight: 740 !important; }
.app-shell-page .server-item__resources { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #202b3a; border-radius: 7px; background: #090f17; }
.app-shell-page .server-item__resources > div { padding: 11px 13px; }
.app-shell-page .server-item__resources > div + div { border-left: 1px solid var(--site-border-soft); }
.app-shell-page .server-item__resources span, .app-shell-page .server-item__resources strong { display: block; }
.app-shell-page .server-item__resources span { margin-bottom: 4px; color: #5f6f84; font-size: .59rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.app-shell-page .server-item__resources strong { color: #d7e0eb; font-size: .79rem; }
.app-shell-page .server-item__footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 13px; border-top: 1px solid #1d2735; }
.app-shell-page .server-item__meta { min-width: 0; display: flex; flex-wrap: wrap; gap: 7px 14px; color: #748399; font-size: .64rem; }
.app-shell-page .server-item__meta span { display: inline-flex; align-items: center; gap: 6px; }
.app-shell-page .server-item__meta i { color: #526177; font-size: .62rem; }
.app-shell-page .expiry-hint { color: #66758a; }
.app-shell-page .expiry-hint--soon { color: #e7a837; font-weight: 700; }
.app-shell-page .expiry-hint--urgent { color: #ef6666; font-weight: 700; }
.app-shell-page .server-item__actions { flex: 0 0 auto; display: flex; justify-content: flex-end; gap: 7px; }
.app-shell-page .server-action { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 11px; border: 1px solid; border-radius: 6px; text-decoration: none; font-size: .67rem; font-weight: 710; white-space: nowrap; cursor: pointer; transition: background .14s ease, border-color .14s ease, color .14s ease; }
.app-shell-page .server-action--primary { border-color: #2e73ca; background: #2468bd; color: #fff; }
.app-shell-page .server-action--primary:hover { border-color: #3c84de; background: #2b75cf; }
.app-shell-page .server-action--database { border-color: #28514f; background: #102523; color: #8dd4cb; }
.app-shell-page .server-action--database:hover { border-color: #39736f; background: #15312f; color: #b4eee7; }
.app-shell-page .server-action--secondary { border-color: #2b415b; background: #101a27; color: #9ab9df; }
.app-shell-page .server-action--secondary:hover { border-color: #3b597b; background: #142234; color: #c2d6ef; }
.app-shell-page .server-action--disabled { border-color: #29313e; background: #11151d; color: #667184; cursor: not-allowed; }
.app-shell-page .panel-empty-state { display: grid; place-items: center; min-height: 190px; margin: 0; padding: 28px; border: 1px dashed #263347; border-radius: 8px; color: #738197; text-align: center; font-size: .75rem; }
.app-shell-page .panel-empty-state i { margin-bottom: 10px; color: #55749d; font-size: 1.25rem; }
.app-shell-page .panel-empty-state strong { margin-bottom: 5px; color: #cbd5e1; font-size: .82rem; }
.app-shell-page .panel-empty-state button { min-height: 34px; margin-top: 15px; padding: 0 12px; border: 1px solid #2d6dbf; border-radius: 6px; background: #1f5ca9; color: #fff; font-size: .69rem; font-weight: 720; cursor: pointer; }
.app-shell-page .pricing-grid { gap: 12px !important; }
.app-shell-page .pricing-card { padding: 19px !important; border: 1px solid var(--site-border-soft) !important; border-radius: 9px !important; background: #0d131e !important; box-shadow: none !important; transform: none !important; }
.app-shell-page .pricing-card:hover, .app-shell-page .pricing-card.active-card, .app-shell-page .pricing-card.popular { border-color: #365a87 !important; background: #0e1622 !important; box-shadow: none !important; transform: none !important; }
.app-shell-page .recommend-badge { border: 1px solid rgba(40,120,255,.28) !important; border-radius: 5px !important; background: var(--site-primary-soft) !important; color: #78aaff !important; }
.app-shell-page .card-spec-box { border-color: var(--site-border-soft) !important; border-radius: 6px !important; background: #090e16 !important; }
.app-shell-page .btn-select { border-radius: 6px !important; background: #246bd4 !important; box-shadow: none !important; }
.app-shell-page .discord-account-card { width: 100%; max-width: 680px; margin: 0 auto; }

@media (max-width: 1100px) {
  .app-shell-page .dashboard-grid { grid-template-columns: 1fr !important; }
  .app-shell-page .panel-side-column { grid-template-columns: 1fr 1fr; }
  .app-shell-page .panel-tools-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .app-shell-page .server-item__footer { align-items: flex-start; flex-direction: column; }
  .app-shell-page .server-item__actions { justify-content: flex-start; }
}

/* Authentication */
.auth-page { min-height: 100vh; padding: 38px 20px; background: var(--site-bg) !important; }
.auth-page::before { display: none; }
.auth-page::after { content: "Bezpieczny panel klienta"; position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); color: var(--site-subtle); font-size: .72rem; }
.auth-page .mesh-glow { display: none !important; }
.auth-home-link { position: fixed; top: 22px; left: 26px; display: inline-flex; align-items: center; gap: 9px; color: #eef3f9; text-decoration: none; font-size: .9rem; font-weight: 750; letter-spacing: -.02em; }
.auth-home-link img { width: 30px; height: 30px; border-radius: 7px; object-fit: cover; }
.auth-page .login-container { max-width: 455px !important; padding: 38px !important; background: var(--site-surface) !important; border: 1px solid var(--site-border) !important; border-radius: 12px !important; box-shadow: 0 30px 80px rgba(0,0,0,.34) !important; backdrop-filter: none !important; }
.auth-page .login-header h1 { color: #fff !important; background: none !important; -webkit-text-fill-color: currentColor !important; font-size: 1.75rem !important; letter-spacing: -.04em !important; }
.auth-page .tabs-container { padding: 4px !important; gap: 4px !important; border: 0 !important; border-radius: 8px; background: #0a1019; }
.auth-page .tab-btn { padding: 10px !important; border: 0 !important; border-radius: 6px !important; }
.auth-page .tab-btn.active { color: #fff !important; background: var(--site-surface-3) !important; }
.auth-page .form-group input { background: #0a1019 !important; border-color: #2a3547 !important; border-radius: 7px !important; }
.auth-page .form-group input:focus { border-color: var(--site-primary) !important; box-shadow: 0 0 0 3px rgba(40,120,255,.13) !important; }
.auth-page .btn-submit { background: var(--site-primary) !important; border-radius: 7px !important; box-shadow: none !important; }
.auth-page a { color: #7faef2 !important; }
.auth-page .auth-home-link { color: #eef3f9 !important; }
.auth-link-button { padding: 0; border: 0; background: transparent; color: #7faef2; font-size: .78rem; cursor: pointer; }
.auth-link-button:hover { color: #a8c9f7; text-decoration: underline; text-underline-offset: 3px; }

/* Legal, docs and status */
.legal-page, .docs-page, .status-page { background: var(--site-bg) !important; color: var(--site-text) !important; }
.legal-page .policy-container { max-width: 920px !important; margin: 58px auto !important; padding: 44px 48px !important; background: var(--site-surface) !important; border: 1px solid var(--site-border-soft) !important; border-radius: 12px !important; box-shadow: none !important; }
.legal-page h1 { color: #fff !important; background: none !important; -webkit-text-fill-color: currentColor !important; letter-spacing: -.04em; }
.legal-page h2, .legal-page h3 { color: #dfe7f2 !important; }
.legal-page p, .legal-page li { color: #aeb9ca !important; line-height: 1.75 !important; }
.legal-page .highlight, .legal-page a { color: #76a8ff !important; }
.legal-page .btn-back { display: inline-flex !important; color: #fff !important; background: var(--site-primary) !important; border-radius: 7px !important; box-shadow: none !important; }
.docs-page .sidebar { background: #090e16 !important; border-color: var(--site-border-soft) !important; }
.docs-page .content-container { color: #aeb9ca; }
.docs-page .content-container h1, .docs-page .content-container h2, .docs-page .content-container h3 { color: #fff !important; }
.status-page .status-container, .status-page .container { max-width: 980px !important; }
.status-page .status-banner, .status-page .services-card, .status-page .service-item { background: var(--site-surface) !important; border-color: var(--site-border-soft) !important; box-shadow: none !important; border-radius: 10px !important; }

.toast { position: fixed; right: 22px; bottom: 22px; z-index: 99999; display: flex; align-items: center; gap: 14px; max-width: min(420px, calc(100vw - 44px)); padding: 14px 16px; border: 1px solid var(--site-border); border-radius: 9px; background: #111926; color: #fff; box-shadow: 0 18px 50px rgba(0,0,0,.4); font-size: .85rem; }
.toast.hidden { display: none; }
.toast button { border: 0; background: transparent; color: var(--site-muted); font-size: 1.2rem; cursor: pointer; }
#cookie-consent-banner { background: #101824 !important; border-color: var(--site-border) !important; border-radius: 10px !important; box-shadow: 0 24px 70px rgba(0,0,0,.45) !important; }
#cookie-consent-banner button { background: var(--site-primary) !important; border-radius: 7px !important; }

@media (max-width: 980px) {
  .menu-toggle { display: grid; place-items: center; }
  .site-nav { position: fixed; top: 72px; left: 14px; right: 14px; display: none; align-items: stretch; flex-direction: column; gap: 3px; max-height: calc(100vh - 92px); overflow-y: auto; padding: 12px; border: 1px solid var(--site-border); border-radius: 12px; background: #0c121c; box-shadow: 0 24px 70px rgba(0,0,0,.52); }
  .site-nav.active { display: flex; }
  .site-nav__link { width: 100%; justify-content: space-between; }
  .site-nav__actions { margin: 9px 0 0; padding-top: 10px; border-top: 1px solid var(--site-border-soft); }
  .site-nav__actions .button { flex: 1; }
  .service-menu { position: static; width: 100%; margin: 5px 0; transform: none; box-shadow: none; }
  .home-hero { grid-template-columns: 1fr; gap: 55px; padding-top: 78px; }
  .infrastructure-card, .hosting-overview { max-width: 650px; width: 100%; }
  .quick-facts { grid-template-columns: 1fr 1fr; }
  .quick-facts div:nth-child(3) { border-left: 0; border-top: 1px solid var(--site-border-soft); }
  .quick-facts div:nth-child(4) { border-top: 1px solid var(--site-border-soft); }
  .included-grid { grid-template-columns: 1fr 1fr; }
  .location-section, .control-panel-section { grid-template-columns: 1fr; gap: 45px; }
  .control-panel-preview { order: 2; }
  .control-panel-copy { order: 1; }
  .choose-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .choose-grid article { min-height: 220px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article + article { border-left: 0; border-top: 1px solid var(--site-border-soft); }
  .feature-grid article { min-height: 230px; }
  .steps-section { grid-template-columns: 1fr; gap: 42px; }
  .home-cta { align-items: flex-start; flex-direction: column; }
  .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .site-footer__about { grid-column: 1 / -1; }
  .app-shell-page .main-content { padding: 28px 24px !important; }
  .app-shell-page .panel-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  #global-header, .site-header { height: 64px; }
  .site-header__inner { width: min(100% - 28px, var(--site-max)); }
  .site-nav { top: 64px; }
  .home-page main, .site-footer__grid, .site-footer__bottom { width: min(100% - 28px, var(--site-max)); }
  .home-hero { min-height: auto; padding: 68px 0 72px; }
  .home-hero h1 { font-size: clamp(2.55rem, 13vw, 4.2rem); }
  .home-hero__lead { font-size: .98rem; }
  .home-hero__actions, .home-cta__actions { width: 100%; flex-direction: column; }
  .home-hero__actions .button, .home-cta__actions .button { width: 100%; }
  .hero-trust { gap: 14px 20px; }
  .section { padding: 78px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .service-grid { grid-template-columns: 1fr; }
  .choose-grid { grid-template-columns: 1fr; }
  .quick-facts { grid-template-columns: 1fr; }
  .quick-facts div + div, .quick-facts div:nth-child(3), .quick-facts div:nth-child(4) { border-left: 0; border-top: 1px solid var(--site-border-soft); }
  .hosting-overview__header { align-items: flex-start; flex-direction: column; }
  .hosting-overview__header a { text-align: left; }
  .panel-capabilities { grid-template-columns: 1fr; }
  .product-card { grid-template-columns: 44px 1fr 18px; }
  .product-card__icon { width: 44px; height: 44px; }
  .product-card__price { display: none; }
  .feature-grid article { min-height: 220px; padding: 26px; }
  .included-grid { grid-template-columns: 1fr; }
  .included-grid article { min-height: 190px; }
  .preview-body { grid-template-columns: 1fr; min-height: 300px; }
  .preview-body nav { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid var(--site-border-soft); }
  .console-sample { padding: 22px 18px; }
  .feature-grid i { margin-bottom: 42px; }
  .home-cta { margin-top: 30px; padding: 34px 25px; }
  .site-footer { margin-top: 72px; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
  .site-footer__about { grid-column: 1 / -1; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .legal-page .policy-container { margin: 20px 14px !important; padding: 28px 22px !important; }
  .auth-page::before { left: 20px; top: 18px; }
  .auth-page .login-container { padding: 27px 22px !important; }
  .app-shell-page .main-content { padding: 74px 15px 22px !important; }
  .app-shell-page .panel-page-header { align-items: stretch; flex-direction: column; gap: 17px; }
  .app-shell-page .panel-primary-action { width: 100%; }
  .app-shell-page .panel-secondary-action { width: 100%; }
  .app-shell-page .panel-notice { grid-template-columns: 30px 1fr 22px; }
  .app-shell-page .panel-notice > button:not(.panel-notice__close) { grid-column: 1 / -1; width: 100%; }
  .app-shell-page .panel-summary-grid { grid-template-columns: 1fr; gap: 8px; }
  .app-shell-page .panel-summary-grid > div { min-height: 92px; }
  .app-shell-page .panel-tools-strip { grid-template-columns: 1fr; }
  .app-shell-page .panel-side-column { grid-template-columns: 1fr; }
  .app-shell-page .bento-box { padding: 15px !important; }
  .app-shell-page .server-item__heading { grid-template-columns: 36px 1fr; }
  .app-shell-page .server-item__heading .status-pill { grid-column: 1 / -1; justify-self: start; }
  .app-shell-page .server-item__resources { grid-template-columns: 1fr; }
  .app-shell-page .server-item__resources > div + div { border-left: 0; border-top: 1px solid var(--site-border-soft); }
  .app-shell-page .server-item__meta { flex-direction: column; }
  .app-shell-page .server-item__footer { gap: 13px; }
  .app-shell-page .server-item__actions { flex-direction: column; }
  .app-shell-page .server-action { width: 100%; }
}

/* 2026 visual system — restrained hosting interface */
body { line-height: 1.5; }
.button:hover { transform: none; }
.site-header { background: rgba(8, 12, 19, .97); backdrop-filter: blur(10px); }
.service-menu { width: 360px; border-radius: 8px; box-shadow: 0 18px 44px rgba(0,0,0,.38); }
.service-menu__icon { border-radius: 6px; background: #101a28; }
.site-footer { margin-top: 72px; }

.home-hero { min-height: 590px; padding: 72px 0 68px; gap: 68px; }
.home-hero h1 { max-width: 690px; font-size: clamp(2.85rem, 4.5vw, 4.35rem); line-height: 1.025; letter-spacing: -.052em; }
.home-hero__lead { max-width: 680px; margin-top: 23px; font-size: 1rem; line-height: 1.68; }
.home-hero__actions { margin-top: 29px; }
.hero-trust { margin-top: 27px; }
.hosting-overview { border-radius: 8px; box-shadow: none; }
.panel-capabilities span, .quick-facts, .included-grid article, .location-list, .control-panel-preview, .choose-grid article { border-radius: 7px; }
.quick-facts { margin-bottom: 0; }
.section { padding: 78px 0; }
.section-heading { align-items: start; margin-bottom: 30px; }
.section-heading h2, .home-cta h2, .steps-section h2 { font-size: clamp(1.85rem, 2.65vw, 2.55rem); line-height: 1.15; letter-spacing: -.038em; }
.section-heading p { max-width: 460px; font-size: .9rem; line-height: 1.65; }
.section-heading--center { max-width: 760px; margin-left: 0; text-align: left; }
.section-heading--center p { margin-left: 0; text-align: left; }
.section-heading--compact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 440px); align-items: end; column-gap: 60px; }
.section-heading--compact .section-kicker, .section-heading--compact h2 { grid-column: 1; }
.section-heading--compact h2 { margin: 9px 0 0; }
.section-heading--compact p { grid-column: 2; grid-row: 1 / span 2; max-width: 440px; margin: 0; }
.included-grid article { min-height: 185px; padding: 23px; }
.included-grid i { margin-bottom: 25px; }
.location-section__intro h2, .control-panel-copy h2 { font-size: clamp(1.85rem, 2.65vw, 2.55rem); }
.control-panel-preview { box-shadow: none; }
.choose-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.choose-grid article { min-height: 205px; padding: 24px; }
.choose-grid article > span { margin-bottom: 18px; }
.home-cta { margin-top: 44px; padding: 36px 38px; border: 1px solid #2a3a51; border-left: 4px solid var(--site-primary); border-radius: 8px; background: #101824; }
.home-cta .section-kicker { color: #77a7f7; }
.home-cta p { color: #9eacbf; }
.home-cta .button--light { color: #fff; border-color: var(--site-primary); background: var(--site-primary); }
.home-cta .button--outline-light { border-color: #34445b; }

/* Consistent public content pages */
.service-page > .mesh-glow-1, .service-page > .mesh-glow-2 { display: none !important; }
.service-page .container { width: min(var(--site-max), calc(100% - 40px)); max-width: var(--site-max) !important; margin-inline: auto !important; padding-inline: 0 !important; }
.service-page .section-header { max-width: 760px; margin: 0 0 34px !important; text-align: left !important; }
.service-page .section-header .section-tag { display: block; margin-bottom: 10px; color: #74a6f4 !important; font: 760 .72rem/1.2 Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.service-page .section-header h1, .service-page .section-header h2 { margin: 0 0 13px; color: #f3f6fa !important; font: 750 clamp(2rem, 3.5vw, 3rem)/1.1 Inter, sans-serif !important; letter-spacing: -.045em; }
.service-page .section-header p { max-width: 680px; margin: 0; color: #929fb2 !important; font-size: .94rem; line-height: 1.65; }
.service-page .text-gradient, .service-page .text-gradient * { color: inherit !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
.service-page .glass-card { border: 1px solid var(--site-border-soft) !important; border-radius: 8px !important; background: #0d141f !important; box-shadow: none !important; backdrop-filter: none !important; }

/* FAQ */
.service-page .faq-section { padding: 58px 0 76px !important; }
.service-page .faq-accordion-list { max-width: 940px !important; margin: 0 !important; }
.service-page .faq-category-title { margin: 36px 0 12px; padding: 0 0 10px; border-left: 0; border-bottom: 1px solid var(--site-border-soft); color: #dbe3ee; font: 720 .9rem/1.4 Inter, sans-serif; }
.service-page .faq-category-title:first-child { margin-top: 0; }
.service-page .faq-category-title i { width: 22px; color: #699ce9; }
.service-page .faq-item { margin-bottom: 7px; }
.service-page .faq-toggle { min-height: 55px; padding: 14px 16px; font: 650 .88rem/1.4 Inter, sans-serif; }
.service-page .faq-arrow { color: #65758b; font-size: .72rem; }
.service-page .faq-content { padding: 0 16px; color: #8997aa; font-size: .84rem; line-height: 1.65; transform: none; }
.service-page .faq-item.active .faq-content { padding-bottom: 17px; }

/* Contact */
.contact-page { padding: 58px 0 76px; }
.contact-page__header { margin-bottom: 30px !important; }
.contact-grid { grid-template-columns: minmax(260px, .72fr) minmax(420px, 1.28fr); gap: 14px; margin-top: 0; }
.contact-info-cards { gap: 10px; }
.contact-info-cards .info-block { min-height: 112px; padding: 20px; gap: 15px; }
.contact-info-cards .info-block:hover { transform: none; border-color: #304057 !important; }
.contact-info-cards .info-icon-box { width: 38px; height: 38px; border-color: #273a54; border-radius: 6px; background: #101c2a; color: #6da2ed; font-size: .92rem; }
.contact-info-cards .info-text h3 { margin: 0 0 5px; font: 700 .87rem/1.3 Inter, sans-serif; }
.contact-info-cards .info-text p { margin: 0; color: #8391a4; font-size: .77rem; line-height: 1.55; }
.contact-info-cards .info-text a { color: #8bb6f5; text-decoration: none; }
.contact-form-box { padding: 26px; }
.contact-form-box:hover { border-color: var(--site-border-soft) !important; }
.form-field { gap: 7px; margin-bottom: 17px; }
.form-field label { color: #aeb9c8; font-size: .77rem; font-weight: 650; }
.form-field input, .form-field textarea { width: 100%; padding: 11px 12px; border: 1px solid #29364a; border-radius: 6px; background: #090f18; color: #eef3f9; font: .84rem/1.5 Inter, sans-serif; }
.form-field textarea { resize: vertical; min-height: 145px; }
.form-field input:focus, .form-field textarea:focus { border-color: #3b78c7; background: #0a111b; box-shadow: 0 0 0 3px rgba(40,120,255,.12); }
.contact-submit { width: 100%; min-height: 43px; padding: 0 16px !important; border: 1px solid #347bd7 !important; border-radius: 6px !important; background: #276fd1 !important; color: #fff !important; font-weight: 700 !important; }
.contact-submit:disabled { cursor: wait; opacity: .65; }
.contact-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-form-status { min-height: 20px; margin: 12px 0 0; color: #8695a9; font-size: .75rem; line-height: 1.5; }
.contact-form-status--success { color: #70d093; }
.contact-form-status--error { color: #ef8585; }

/* Infrastructure */
.service-page .calculator-section { padding: 58px 0 76px !important; }
.service-page .stats-row-container { gap: 0; margin: 0 0 18px !important; border-radius: 8px !important; background: #0c131e !important; }
.service-page .stat-box { padding: 20px 18px; border-right: 1px solid var(--site-border-soft); text-align: left; }
.service-page .stat-number-large { margin-bottom: 6px; color: #eef3f9 !important; font: 750 1.5rem/1 Inter, sans-serif; -webkit-text-fill-color: currentColor !important; }
.service-page .stat-desc-text { color: #78879b; font-size: .73rem; }
.service-page .infra-grid { gap: 12px; margin-top: 12px; }
.service-page .infra-card { padding: 23px; gap: 13px; }
.service-page .infra-icon { width: 38px; height: 38px; border-color: #293c56; border-radius: 6px; background: #101c2a; color: #6da2ed; font-size: .92rem; }
.service-page .infra-card:hover .infra-icon { background: #101c2a; color: #6da2ed; box-shadow: none; }
.service-page .infra-card h3 { margin: 4px 0 0; font: 700 .96rem/1.35 Inter, sans-serif !important; }
.service-page .infra-card p { margin: 0; color: #8694a7 !important; font-size: .8rem !important; line-height: 1.6; }
.service-page .spec-table { margin-top: 7px; }
.service-page .spec-table td { padding: 9px 0; color: #7f8da1; font-size: .72rem; }
.service-page .spec-table td:last-child { color: #cfd8e4; }
.service-page .status-badge { border-radius: 5px; }

/* Offer */
.catalog-page .hero { width: min(var(--site-max), calc(100% - 40px)); max-width: var(--site-max); margin: 0 auto; padding: 58px 0 32px !important; text-align: left !important; }
.catalog-page .hero h1 { max-width: none; margin: 0 0 12px; font: 750 clamp(2.25rem, 4vw, 3.35rem)/1.08 Inter, sans-serif !important; }
.catalog-page .hero p { max-width: 720px; margin: 0; color: #95a3b6; font-size: .94rem; line-height: 1.65; }
.catalog-page .hero-badge { margin-bottom: 15px; padding: 5px 9px; }
.catalog-page .container { width: min(var(--site-max), calc(100% - 40px)); padding: 0 0 70px; }
.catalog-page .step-title { margin: 24px 0 12px; font: 700 .88rem/1.4 Inter, sans-serif; }
.catalog-page .step-title i { color: #699ce9 !important; }
.catalog-page .location-grid { gap: 10px; margin-bottom: 27px; }
.catalog-page .location-card { padding: 16px; border-radius: 7px !important; backdrop-filter: none; }
.catalog-page .location-card:hover { border-color: #354864 !important; background: #101824 !important; }
.catalog-page .location-card.active-location { border-color: #376fbf !important; box-shadow: none; }
.catalog-page .location-info h4 { font: 700 .88rem/1.3 Inter, sans-serif; }
.catalog-page .category-tab-nav { gap: 7px; margin-bottom: 18px; padding-bottom: 11px; }
.catalog-page .tab-btn { padding: 9px 14px; font: 650 .77rem/1.3 Inter, sans-serif; }
.catalog-page .pricing-grid { grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 10px; }
.catalog-page .pricing-card { min-height: 310px; padding: 20px !important; }
.catalog-page .pricing-card:hover { transform: none; }
.catalog-page .plan-name { font: 700 1rem/1.35 Inter, sans-serif; }
.catalog-page .card-price-box .amt { font: 760 1.45rem/1 Inter, sans-serif; }
.catalog-page .card-features-list { font-size: .75rem; }
.catalog-page .features-section { margin-top: 36px; gap: 10px; }
.catalog-page .feature-box { padding: 20px; border: 1px solid var(--site-border-soft); border-radius: 7px; background: #0d141f; backdrop-filter: none; }
.catalog-page .feature-box i { margin-bottom: 18px; color: #6da2ed; font-size: 1rem; }
.catalog-page .feature-box h3 { font: 700 .88rem/1.35 Inter, sans-serif; }

/* Status */
.status-page { display: block !important; padding: 34px 20px 50px !important; background-image: none !important; }
.status-page .container { max-width: 900px !important; margin: 0 auto; }
.status-page header { margin-bottom: 25px; }
.status-page .logo { color: #eef3f9; background: none; -webkit-text-fill-color: currentColor; font: 750 1rem/1.3 Inter, sans-serif; }
.status-page .logo-dot { box-shadow: none; }
.status-page .status-banner { padding: 19px 21px; border-radius: 8px !important; backdrop-filter: none; }
.status-page .banner-icon { width: 38px; height: 38px; border-radius: 7px; font-size: 1rem; }
.status-page .operational .banner-icon, .status-page .partial .banner-icon, .status-page .outage .banner-icon { box-shadow: none; }
.status-page .services-card { padding: 18px; border-radius: 8px !important; backdrop-filter: none; }
.status-page .service-item { padding: 17px 4px; }
.status-page .status-dot { box-shadow: none !important; }
.status-page .service-type { border-radius: 4px; }
.status-page .history-bar { height: 26px; }
.status-page .history-bar:hover { transform: none; }
.status-page .history-bar .tooltip { border-radius: 6px; backdrop-filter: none; }

/* Panel finishing pass */
.app-shell-page .btn-action[style*="linear-gradient"] { background: #276fd1 !important; }
.app-shell-page [style*="color:#6366f1"], .app-shell-page [style*="color: #6366f1"], .app-shell-page [style*="color:#a855f7"], .app-shell-page [style*="color: #a855f7"] { color: #6fa4ef !important; }
.app-shell-page .bento-box, .app-shell-page .server-item, .app-shell-page .package-card, .app-shell-page .location-card, .app-shell-page .promo-card, .app-shell-page .discord-integration-card { border-radius: 8px !important; }
.app-shell-page .status-pill { border-radius: 5px !important; }

/* Restrained interface motion */
html.motion-enabled .motion-reveal {
  opacity: 0;
  transform: translateY(11px);
  transition: opacity .42s cubic-bezier(.2, .7, .2, 1), transform .42s cubic-bezier(.2, .7, .2, 1);
  transition-delay: var(--reveal-delay, 0ms);
}
html.motion-enabled .motion-reveal.is-visible { opacity: 1; transform: translateY(0); }
.site-header, .service-page .main-header, .mobile-header { transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled, .service-page .main-header.is-scrolled, .mobile-header.is-scrolled {
  border-bottom-color: rgba(148, 163, 184, .22) !important;
  background: rgba(7, 10, 16, .985) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .18) !important;
}
.service-menu:not([hidden]) { transform-origin: 50% 0; animation: service-menu-in .18s ease-out both; }
.product-card__arrow, .text-link i, .service-menu__all i, .panel-tools-strip > a > i:last-child { transition: transform .18s ease, color .18s ease; }
.product-card:hover .product-card__arrow, .text-link:hover i, .service-menu__all:hover i, .panel-tools-strip > a:hover > i:last-child { transform: translateX(3px); }
.app-shell-page .page-view.active { animation: panel-page-in .24s ease-out both; }
.app-shell-page .server-item, .app-shell-page .bento-box, .app-shell-page .panel-tools-strip > a { transition: border-color .18s ease, background-color .18s ease, opacity .18s ease; }

@keyframes service-menu-in {
  from { opacity: 0; transform: translateX(-50%) translateY(-5px); }
  to { opacity: 1; transform: translateX(-50%) translateY(0); }
}
@keyframes panel-page-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes service-menu-in-mobile {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Discord reviews */
.reviews-section[hidden] { display: none !important; }
.reviews-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 60px; margin-bottom: 28px; }
.reviews-heading h2 { margin: 7px 0 12px; color: #f3f6fa; font-size: clamp(1.85rem, 2.65vw, 2.55rem); line-height: 1.15; letter-spacing: -.038em; }
.reviews-heading p { max-width: 650px; margin: 0; color: #8e9caf; font-size: .88rem; line-height: 1.65; }
.reviews-summary { display: flex; align-items: center; gap: 15px; min-width: 230px; padding-left: 25px; border-left: 1px solid var(--site-border-soft); }
.reviews-summary > strong { color: #f3f6fa; font-size: 2.35rem; line-height: 1; letter-spacing: -.05em; }
.reviews-summary > div { display: flex; flex-direction: column; gap: 5px; }
.reviews-summary__stars, .review-card__score > span { color: #f4bd54; font-family: Arial, sans-serif; letter-spacing: .08em; }
.reviews-summary__stars { font-size: .86rem; }
.reviews-summary small { color: #7f8da1; font-size: .7rem; }
.reviews-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 48px; padding: 0 2px; border-top: 1px solid var(--site-border-soft); border-bottom: 1px solid var(--site-border-soft); color: #77869a; font-size: .72rem; }
.reviews-toolbar span { display: inline-flex; align-items: center; gap: 8px; }
.reviews-toolbar span i { color: #7684ec; font-size: .85rem; }
.reviews-toolbar a { color: #8bb6f5; text-decoration: none; font-weight: 650; }
.reviews-toolbar a i { margin-left: 5px; font-size: .62rem; }
.reviews-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 14px; }
.review-card { min-width: 0; padding: 21px; border: 1px solid var(--site-border-soft); border-radius: 7px; background: #0d141f; }
.review-card header { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.review-card__identity { display: flex; align-items: center; min-width: 0; gap: 11px; }
.review-card__avatar { position: relative; display: grid; place-items: center; width: 38px; min-width: 38px; height: 38px; overflow: hidden; border: 1px solid #2d3c51; border-radius: 50%; background: #111d2c; color: #88b3f4; font-size: .68rem; font-weight: 800; }
.review-card__avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.review-card__identity > div { min-width: 0; }
.review-card__identity strong, .review-card__identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.review-card__identity strong { max-width: 240px; color: #e3e9f1; font-size: .82rem; }
.review-card__identity small { margin-top: 3px; color: #65748a; font-size: .66rem; }
.review-card__score { flex: 0 0 auto; text-align: right; }
.review-card__score > span, .review-card__score > small { display: block; }
.review-card__score > span { font-size: .72rem; }
.review-card__score > small { margin-top: 3px; color: #8d99a9; font-size: .62rem; }
.review-card__score--empty { padding-top: 3px; color: #64748b; font-size: .64rem; text-transform: uppercase; letter-spacing: .05em; }
.review-card > p { min-height: 50px; margin: 18px 0 0; color: #a4b0c0; font-size: .79rem; line-height: 1.68; overflow-wrap: anywhere; white-space: pre-line; }
.reviews-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 58px; }
.reviews-footer p { margin: 0; color: #617085; font-size: .66rem; }
.reviews-footer .button { min-height: 35px; padding: 0 13px; font-size: .7rem; }

@media (max-width: 980px) {
  .service-menu:not([hidden]) { animation-name: service-menu-in-mobile; }
  .home-hero { min-height: auto; padding: 60px 0; }
  .section-heading--compact { grid-template-columns: 1fr; }
  .section-heading--compact p { grid-column: 1; grid-row: auto; margin-top: 14px; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-info-cards { display: grid; grid-template-columns: repeat(3, 1fr); }
  .reviews-heading { grid-template-columns: 1fr; gap: 22px; }
  .reviews-summary { padding: 0; border-left: 0; }
  .service-page .stat-box:nth-child(2) { border-right: 0; }
  .service-page .stat-box:nth-child(-n+2) { border-bottom: 1px solid var(--site-border-soft); }
}

@media (max-width: 720px) {
  .home-hero h1 { font-size: clamp(2.45rem, 12vw, 3.4rem); }
  .section { padding: 60px 0; }
  .section-heading--center { text-align: left; }
  .choose-grid { grid-template-columns: 1fr; }
  .home-cta { padding: 28px 22px; }
  .service-page .container, .catalog-page .hero, .catalog-page .container { width: min(100% - 28px, var(--site-max)); }
  .service-page .faq-section, .service-page .calculator-section, .contact-page { padding: 42px 0 56px !important; }
  .service-page .section-header h1, .service-page .section-header h2 { font-size: 2rem !important; }
  .contact-info-cards { grid-template-columns: 1fr; }
  .reviews-grid { grid-template-columns: 1fr; }
  .reviews-toolbar, .reviews-footer { align-items: flex-start; flex-direction: column; padding: 14px 0; }
  .reviews-footer { gap: 12px; }
  .reviews-footer .button { width: 100%; }
  .contact-form-box { padding: 20px; }
  .form-group-row { grid-template-columns: 1fr; gap: 0; }
  .service-page .stats-row-container { grid-template-columns: 1fr; }
  .service-page .stat-box { border-right: 0; border-bottom: 1px solid var(--site-border-soft); }
  .service-page .stat-box:last-child { border-bottom: 0; }
  .catalog-page .hero { padding-top: 42px !important; }
  .catalog-page .location-grid { grid-template-columns: 1fr; }
  .status-page { padding-inline: 14px !important; }
  .status-page header { align-items: flex-start; gap: 15px; }
  .status-page .status-banner { align-items: flex-start; }
  .status-page .service-main { align-items: flex-start; gap: 12px; }
  .status-page .service-details { align-items: flex-start; flex-wrap: wrap; }
}

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