:root {
    --ink: #16233b;
    --muted: #64718a;
    --line: #dfe5ef;
    --soft: #f6f8fc;
    --surface: #ffffff;
    --primary: #465cff;
    --primary-dark: #3448e5;
    --accent: #10b981;
    --navy: #111b3a;
    --shadow: 0 20px 60px rgb(32 48 89 / 10%);
    --radius: 20px;
    color-scheme: light;
}

[data-theme="dark"] {
    --ink: #f0f4ff;
    --muted: #aebbd2;
    --line: #2e3b58;
    --soft: #101a31;
    --surface: #17233d;
    --primary: #7e8cff;
    --primary-dark: #9ba6ff;
    --navy: #0a1125;
    --shadow: 0 20px 60px rgb(0 0 0 / 24%);
    color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--surface); color: var(--ink); font: 16px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.narrow { width: min(700px, 100%); }
.section { padding: 112px 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; left: 16px; top: -100px; padding: 10px 14px; border-radius: 8px; background: var(--ink); color: var(--surface); }
.skip-link:focus { top: 16px; }
.notice-bar { border-bottom: 1px solid var(--line); background: var(--soft); color: var(--muted); font-size: 13px; }
.notice-inner { display: flex; min-height: 34px; align-items: center; justify-content: space-between; gap: 16px; }
.notice-inner > div { display: flex; gap: 8px; }
.notice-inner a:hover { color: var(--primary); }
.status { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); }
.status span { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px rgb(16 185 129 / 15%); }
.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid transparent; background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(18px); transition: border-color .2s, box-shadow .2s; }
.site-header.is-scrolled { border-color: var(--line); box-shadow: 0 8px 24px rgb(36 55 94 / 5%); }
.nav-wrap { display: flex; min-height: 76px; align-items: center; gap: 34px; }
.brand { display: inline-flex; flex: none; align-items: center; gap: 9px; color: var(--ink); font-size: 20px; font-weight: 800; letter-spacing: -.8px; }
.brand-mark { display: grid; width: 54px; height: 36px; place-items: center; border-radius: 10px; background: linear-gradient(145deg, var(--primary), #8b5cf6); color: white; font-size: 13px; font-weight: 900; letter-spacing: .015em; line-height: 1; text-shadow: 0 1px 1px rgb(22 30 88 / 25%); box-shadow: 0 8px 18px rgb(70 92 255 / 25%); }
.site-nav { display: flex; align-items: center; gap: 25px; margin-right: auto; color: var(--muted); font-size: 14px; font-weight: 600; }
.site-nav > a { padding: 27px 0; transition: color .15s; }
.site-nav > a:hover, .site-nav > a[aria-current="page"] { color: var(--primary); }
.nav-actions { display: flex; align-items: center; gap: 17px; }
.language-switcher { display: inline-flex; align-items: center; gap: 4px; }.language-switcher select { max-width: 132px; height: 34px; padding: 0 25px 0 9px; border: 1px solid var(--line); border-radius: 8px; outline-color: var(--primary); background: var(--surface); color: var(--ink); font: inherit; font-size: 12px; font-weight: 650; }.language-switcher button { height: 31px; padding: 0 7px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); color: var(--muted); font: inherit; font-size: 11px; font-weight: 750; }.js .language-switcher button { display: none; }.mobile-language { display: none; }
.login-link { color: var(--muted); font-size: 14px; font-weight: 650; }
.login-link:hover { color: var(--primary); }
.icon-button { display: grid; width: 32px; height: 32px; place-items: center; border: 0; border-radius: 8px; background: transparent; color: var(--muted); font-size: 19px; }
.icon-button:hover { background: var(--soft); color: var(--ink); }
.button { display: inline-flex; min-height: 45px; align-items: center; justify-content: center; gap: 10px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; font-weight: 700; transition: transform .15s, background .15s, border .15s, box-shadow .15s; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--primary); color: white; box-shadow: 0 9px 20px rgb(70 92 255 / 22%); }
.button-primary:hover { background: var(--primary-dark); box-shadow: 0 12px 24px rgb(70 92 255 / 28%); }
.button-secondary { border-color: var(--line); background: var(--surface); color: var(--ink); }
.button-secondary:hover { border-color: color-mix(in srgb, var(--primary) 50%, var(--line)); }
.button-light { background: white; color: var(--navy); white-space: nowrap; }
.button-full { width: 100%; }
.menu-toggle, .mobile-actions { display: none; }

.hero { position: relative; overflow: hidden; padding: 86px 0 98px; background: linear-gradient(180deg, var(--soft) 0%, var(--surface) 100%); }
.hero-grid { position: relative; display: grid; min-height: 455px; align-items: center; grid-template-columns: minmax(0, .92fr) minmax(430px, .88fr); gap: 68px; }
.hero-copy { position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 8px; margin: 0 0 17px; color: var(--primary); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgb(16 185 129 / 14%); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 670px; margin-bottom: 23px; font-size: clamp(40px, 4.3vw, 64px); line-height: 1.04; letter-spacing: -.052em; }
h2 { max-width: 760px; margin-bottom: 18px; font-size: clamp(31px, 3vw, 46px); line-height: 1.1; letter-spacing: -.042em; }
h3 { margin-bottom: 8px; font-size: 18px; line-height: 1.25; letter-spacing: -.018em; }
.lead { max-width: 600px; margin-bottom: 31px; color: var(--muted); font-size: 19px; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-list { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 0; margin: 30px 0 0; color: var(--muted); font-size: 13px; list-style: none; }
.trust-list li { display: flex; align-items: center; gap: 6px; }
.trust-list li::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: rgb(16 185 129 / 13%); box-shadow: inset 0 0 0 4px rgb(16 185 129 / 55%); }
.hero-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; filter: blur(20px); opacity: .43; pointer-events: none; }
.hero-glow-one { top: -260px; right: 15%; background: #bfc8ff; }
.hero-glow-two { bottom: -330px; left: -160px; background: #c5f4e6; }

.server-visual { position: relative; overflow: hidden; min-height: 405px; padding: 22px; border: 1px solid color-mix(in srgb, var(--primary) 18%, var(--line)); border-radius: 26px; background: linear-gradient(145deg, #182551, #273a7a); box-shadow: 0 28px 60px rgb(20 35 83 / 22%); color: #f3f6ff; }
.server-visual::after { position: absolute; inset: 0; content: ""; opacity: .21; background-image: linear-gradient(rgb(255 255 255 / 35%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 35%) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent); }
.visual-top { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #d7e0ff; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.online { display: inline-flex; align-items: center; gap: 7px; color: #adf0d7; }
.online i { width: 7px; height: 7px; border-radius: 50%; background: #62ddb0; box-shadow: 0 0 10px #62ddb0; }
.server-core { position: relative; z-index: 1; display: flex; height: 264px; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.hero-server-image { position: relative; z-index: 1; width: min(220px, 72%); height: 166px; margin: -7px 0 1px; object-fit: contain; filter: drop-shadow(0 13px 17px rgb(5 10 35 / 45%)); }
.server-core strong, .server-core small { position: relative; z-index: 1; }.server-core strong { font-size: 21px; }.server-core small { color: #b7c5f5; }
.core-orbit { position: absolute; border: 1px solid rgb(189 202 255 / 20%); border-radius: 50%; }.orbit-one { width: 185px; height: 185px; }.orbit-two { width: 280px; height: 280px; border-style: dashed; animation: orbit 22s linear infinite; }
@keyframes orbit { to { transform: rotate(360deg); } }
.visual-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.visual-stats div { min-height: 75px; padding: 12px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 12px; background: rgb(10 18 53 / 29%); }.visual-stats b { display: block; margin-bottom: 4px; font-size: 21px; }.visual-stats span { display: block; color: #bdc9ee; font-size: 10px; line-height: 1.25; }

.calculator-section { padding-block: 86px; background: var(--surface); }.calculator-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 54px; align-items: start; }.section-heading > p:not(.eyebrow) { max-width: 550px; color: var(--muted); font-size: 17px; }.centered { margin-inline: auto; text-align: center; }.centered .eyebrow { justify-content: center; }.centered h2 { margin-inline: auto; }
.preset-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 27px; }.preset-list button { padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--muted); font-size: 12px; font-weight: 650; }.preset-list button:hover { border-color: var(--primary); color: var(--primary); }
.calculator-shell { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }.calculator-form { padding: 22px 25px 20px; }.resource-grid { display: grid; gap: 17px; }.field-control { display: block; }.field-control > span { display: flex; align-items: baseline; gap: 12px; margin-bottom: 6px; }.field-control > span > b { color: var(--ink); font-weight: 730; }.field-control output { min-width: 3ch; margin-left: auto; color: var(--primary); font-weight: 800; text-align: right; }.field-control small, .form-note { color: var(--muted); font-size: 12px; }.field-control small { display: block; margin-top: 3px; }
input[type="range"] { width: 100%; height: 5px; margin: 0; appearance: none; border-radius: 10px; outline: none; background: linear-gradient(to right, var(--primary) 0%, var(--primary) var(--range-progress, 0%), var(--line) var(--range-progress, 0%), var(--line) 100%); }input[type="range"]::-webkit-slider-thumb { width: 18px; height: 18px; appearance: none; border: 3px solid white; border-radius: 50%; background: var(--primary); box-shadow: 0 2px 6px rgb(21 31 71 / 25%); } input[type="range"]::-moz-range-thumb { width: 13px; height: 13px; border: 3px solid white; border-radius: 50%; background: var(--primary); box-shadow: 0 2px 6px rgb(21 31 71 / 25%); }
.os-picker { padding: 0; margin: 18px 0 0; border: 0; }.os-picker legend { padding: 0; margin-bottom: 7px; color: var(--muted); font-size: 12px; font-weight: 700; }.os-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }.os-option { position: relative; cursor: pointer; }.os-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }.os-option-card { display: flex; min-height: 66px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--muted); font-size: 11px; font-weight: 700; transition: border-color .15s, background .15s, color .15s, box-shadow .15s; }.os-option:hover .os-option-card { border-color: color-mix(in srgb, var(--primary) 50%, var(--line)); color: var(--primary); }.os-option input:checked + .os-option-card { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 8%, var(--surface)); color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }.os-option input:focus-visible + .os-option-card { outline: 2px solid var(--primary); outline-offset: 2px; }.os-icon { width: 23px; height: 23px; }.os-icon-ubuntu { color: #e95420; }.os-icon-debian { color: #d70a53; }.os-icon-almalinux { color: #1d5cff; }.os-icon-windows { color: #1689e8; }.os-icon-other { color: #6b7280; }.form-note { margin: 13px 0 0; }
.region-picker { padding: 0; margin: 17px 0 0; border: 0; }.region-picker legend { padding: 0; margin-bottom: 7px; color: var(--muted); font-size: 12px; font-weight: 700; }.region-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }.region-option { position: relative; cursor: pointer; }.region-option input { position: absolute; width: 1px; height: 1px; opacity: 0; }.region-option-card { display: flex; min-height: 47px; align-items: center; justify-content: center; gap: 8px; padding: 5px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--muted); transition: border-color .15s, background .15s, color .15s, box-shadow .15s; }.region-flag { display: block; width: 30px; height: 20px; flex: none; overflow: hidden; border-radius: 2px; box-shadow: 0 1px 3px rgb(22 35 59 / 18%); }.region-code { font-size: 13px; font-weight: 800; letter-spacing: .04em; }.region-option:hover .region-option-card { border-color: color-mix(in srgb, var(--primary) 50%, var(--line)); color: var(--primary); }.region-option input:checked + .region-option-card { border-color: var(--primary); background: color-mix(in srgb, var(--primary) 8%, var(--surface)); color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }.region-option input:focus-visible + .region-option-card { outline: 2px solid var(--primary); outline-offset: 2px; }
.order-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); background: var(--soft); }.summary-included, .summary-configuration { padding: 20px 25px 18px; }.summary-configuration { border-left: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 46%, transparent); }.summary-title { margin: 0 0 9px; color: var(--muted); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }.summary-specs { color: var(--ink); font-size: 13px; font-weight: 650; }.summary-specs i { display: inline-block; width: 3px; height: 3px; margin: 0 7px 3px; border-radius: 50%; background: var(--primary); }.price-row { display: flex; align-items: flex-end; gap: 7px; margin-top: 14px; }.price-row strong { font-size: 32px; line-height: 1; letter-spacing: -.04em; }.price-row span { padding-bottom: 3px; color: var(--muted); font-size: 13px; }.discount { min-height: 17px; margin: 6px 0 12px; color: var(--accent); font-size: 12px; font-weight: 700; }.summary-included ul { display: grid; gap: 5px; padding: 0; margin: 0; color: var(--muted); font-size: 12px; list-style: none; }.summary-included li { display: flex; gap: 7px; }.summary-included li::before { content: "✓"; color: var(--accent); font-weight: 800; }.order-summary small { display: block; margin-top: 9px; color: var(--muted); text-align: center; font-size: 10px; }

.included { background: var(--soft); }.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 43px; }.feature-grid article { padding: 26px 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); }.feature-grid p { margin: 0; color: var(--muted); font-size: 14px; }.feature-icon { display: grid; width: 40px; height: 40px; place-items: center; margin-bottom: 19px; border-radius: 11px; background: color-mix(in srgb, var(--primary) 11%, var(--surface)); color: var(--primary); font-size: 22px; }
.plans-section { padding-top: 0; }.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.plan-card { position: relative; padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }.plan-card.recommended { border-color: var(--primary); box-shadow: 0 15px 35px rgb(70 92 255 / 13%); }.plan-badge { position: absolute; top: -12px; left: 22px; padding: 4px 9px; border-radius: 10px; background: var(--primary); color: white; font-size: 10px; font-weight: 800; text-transform: uppercase; }.plan-card h3 { font-size: 21px; }.plan-price { display: flex; align-items: baseline; gap: 5px; margin: 18px 0 12px; }.plan-price strong { font-size: 31px; letter-spacing: -.04em; }.plan-price span, .plan-card > p { color: var(--muted); font-size: 13px; }.plan-card > p { margin-bottom: 23px; }.plan-card ul { display: grid; min-height: 98px; gap: 8px; padding: 0; margin: 0 0 23px; color: var(--muted); font-size: 12px; list-style: none; }.plan-card li { display: flex; gap: 7px; }.plan-card li::before { content: "✓"; color: var(--accent); font-weight: 800; }
.process { border-bottom: 1px solid var(--line); }.process-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 25px; padding: 0; margin: 43px 0 0; list-style: none; }.process-list li { position: relative; }.process-list li:not(:last-child)::after { position: absolute; top: 20px; right: -27px; width: 30px; height: 1px; background: var(--line); content: ""; }.process-list span { display: grid; width: 41px; height: 41px; place-items: center; margin-bottom: 20px; border-radius: 50%; background: color-mix(in srgb, var(--primary) 10%, var(--surface)); color: var(--primary); font-size: 12px; font-weight: 800; }.process-list p { margin: 0; color: var(--muted); font-size: 14px; }
.cta { padding: 72px 0; background: var(--navy); color: white; }.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.cta h2 { max-width: 680px; margin-bottom: 10px; font-size: clamp(28px, 3.2vw, 43px); }.cta p:not(.eyebrow) { margin: 0; color: #aebde4; }.cta .eyebrow { color: #aebde4; }
.simple-hero { min-height: 66vh; display: grid; place-items: center; text-align: center; background: var(--soft); }.simple-hero .eyebrow { justify-content: center; }.simple-hero .lead { margin-inline: auto; }
.site-footer { padding-top: 62px; background: var(--surface); }.footer-top { display: grid; grid-template-columns: 1.2fr 1.5fr 1fr; gap: 34px; align-items: start; }.footer-top > p { max-width: 390px; margin: 0; color: var(--muted); font-size: 14px; }.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; color: var(--muted); font-size: 14px; }.footer-links a:hover, .footer-bottom a:hover { color: var(--primary); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding: 27px 0; margin-top: 55px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }.footer-bottom > span:last-child { display: flex; flex-wrap: wrap; gap: 15px; }

.auth-page, .checkout-page { min-height: 100vh; background: var(--soft); }.auth-header, .checkout-header { display: flex; min-height: 75px; align-items: center; justify-content: space-between; width: min(1120px, calc(100% - 48px)); margin-inline: auto; color: var(--muted); font-size: 14px; font-weight: 650; }.auth-header-actions, .checkout-header-actions { display: flex; align-items: center; gap: 17px; }.auth-header-actions > a:hover { color: var(--primary); }.auth-main { display: grid; min-height: calc(100vh - 75px); place-items: center; padding: 42px 24px 72px; }.auth-card { width: min(100%, 500px); padding: 38px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); box-shadow: var(--shadow); }.auth-card h1 { margin-bottom: 13px; font-size: 36px; }.auth-intro { margin-bottom: 28px; color: var(--muted); font-size: 15px; }.account-form, .checkout-form { display: grid; gap: 17px; }.account-form label, .checkout-form > label { display: grid; gap: 7px; color: var(--ink); font-size: 13px; font-weight: 700; }.account-form input:not([type="checkbox"]), .checkout-form input:not([type="checkbox"]) { width: 100%; height: 47px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; outline-color: var(--primary); background: var(--surface); color: var(--ink); font-size: 15px; }.account-form small, .checkout-form small { color: var(--muted); font-size: 11px; font-weight: 500; }.field-error { color: #dc3c55 !important; }.form-alert { padding: 11px 12px; margin: 0 0 17px; border: 1px solid; border-radius: 9px; font-size: 13px; }.form-alert-success { border-color: rgb(16 185 129 / 28%); background: rgb(16 185 129 / 9%); color: #087c56; }.form-alert-error { border-color: rgb(220 60 85 / 28%); background: rgb(220 60 85 / 7%); color: #ba2944; }.auth-switch { margin: 23px 0 0; color: var(--muted); text-align: center; font-size: 13px; }.auth-switch a, .checkbox-label a { color: var(--primary); font-weight: 750; }.success-card { text-align: center; }.success-card .eyebrow { justify-content: center; }.success-icon { display: grid; width: 58px; height: 58px; place-items: center; margin: 0 auto 21px; border-radius: 50%; background: rgb(16 185 129 / 13%); color: var(--accent); font-size: 27px; font-weight: 800; }.success-total { display: flex; align-items: center; justify-content: space-between; padding: 17px; margin: 26px 0; border-radius: 10px; background: var(--soft); }.success-total span { color: var(--muted); font-size: 13px; }.success-total strong { font-size: 20px; }

.checkout-header { width: min(1180px, calc(100% - 48px)); }.checkout-header > div { display: flex; align-items: center; gap: 17px; }.checkout-header span { color: var(--muted); font-size: 13px; }.checkout-header form { margin: 0; }.checkout-header button { padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 13px; font-weight: 650; }.checkout-header button:hover { color: var(--primary); }.checkout-main { width: min(1070px, calc(100% - 48px)); padding: 32px 0 80px; margin-inline: auto; }.checkout-top { display: flex; justify-content: space-between; margin-bottom: 24px; color: var(--muted); font-size: 13px; }.checkout-top a { color: var(--primary); font-weight: 700; }.checkout-top p { margin: 0; }.checkout-grid { display: grid; align-items: start; grid-template-columns: minmax(0, 1.2fr) minmax(290px, .8fr); gap: 24px; }.checkout-form-card, .checkout-summary { padding: 34px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 14px 42px rgb(22 35 59 / 7%); }.checkout-form-card h1 { margin-bottom: 11px; font-size: 34px; }.configuration-preview { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; overflow: hidden; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }.configuration-preview div { padding: 13px; background: var(--soft); }.configuration-preview span { display: block; margin-bottom: 2px; color: var(--muted); font-size: 11px; font-weight: 600; }.configuration-preview strong { font-size: 14px; }.checkbox-label { grid-template-columns: 18px 1fr; align-items: start; gap: 9px !important; color: var(--muted) !important; line-height: 1.5; font-size: 12px !important; font-weight: 500 !important; }.checkbox-label input { width: 15px; height: 15px; margin-top: 2px; accent-color: var(--primary); }.checkout-form button:disabled { cursor: not-allowed; opacity: .6; }.checkout-summary { position: sticky; top: 98px; }.checkout-summary > p { margin-bottom: 7px; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }.checkout-summary > strong { font-size: 35px; letter-spacing: -.04em; }.checkout-summary > span { margin-left: 7px; color: var(--muted); font-size: 13px; }.checkout-summary hr { height: 1px; margin: 22px 0; border: 0; background: var(--line); }.checkout-summary dl { display: grid; gap: 12px; margin: 0; }.checkout-summary dl div { display: flex; justify-content: space-between; gap: 12px; }.checkout-summary dt { color: var(--muted); font-size: 13px; }.checkout-summary dd { margin: 0; font-size: 13px; font-weight: 700; }.checkout-summary .positive { color: var(--accent); }.checkout-summary ul { display: grid; gap: 9px; padding: 0; margin: 0; color: var(--muted); font-size: 12px; list-style: none; }.checkout-summary li { display: flex; gap: 7px; }.checkout-summary li::before { content: "✓"; color: var(--accent); font-weight: 900; }

.editable-content { padding-top: 0; }.editable-content .narrow { padding: 29px; border-left: 3px solid var(--primary); background: var(--soft); color: var(--muted); }
.mobile-order-bar { display: none; }
.admin-page { min-height: 100vh; background: #f5f7fb; color: #1a2740; }.admin-login { display: grid; min-height: 100vh; place-items: center; padding: 32px; background: radial-gradient(circle at 15% 15%, #dfe5ff, transparent 32%), #f5f7fb; }.admin-login .auth-card { border-color: #dee4ef; }.admin-login .brand { margin-bottom: 38px; }.admin-login .eyebrow { margin-top: 0; }.admin-shell { display: grid; min-height: 100vh; grid-template-columns: 256px minmax(0, 1fr); }.admin-sidebar { position: sticky; top: 0; display: flex; height: 100vh; flex-direction: column; padding: 27px 17px 19px; background: #111c38; color: #bdc8e5; }.admin-sidebar .brand { margin: 0 8px 37px; color: white; }.admin-sidebar nav { display: grid; gap: 3px; }.admin-sidebar nav a { display: flex; align-items: center; gap: 11px; min-height: 42px; padding: 0 11px; border-radius: 8px; color: #bdc8e5; font-size: 14px; font-weight: 650; }.admin-sidebar nav a > span { width: 19px; color: #8191bd; font-size: 18px; text-align: center; }.admin-sidebar nav a:hover, .admin-sidebar nav a[aria-current="page"] { background: #26365f; color: white; }.admin-sidebar nav a[aria-current="page"] > span { color: #9ca9ff; }.admin-sidebar nav a.is-disabled { cursor: not-allowed; opacity: .38; }.nav-label { padding: 25px 11px 7px; color: #7181ab; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.admin-sidebar-bottom { display: grid; gap: 2px; padding: 17px 10px 0; margin-top: auto; border-top: 1px solid rgb(255 255 255 / 12%); }.admin-sidebar-bottom strong { color: white; font-size: 13px; }.admin-sidebar-bottom span { color: #8696c1; font-size: 11px; text-transform: capitalize; }.admin-sidebar-bottom form { margin-top: 8px; }.admin-sidebar-bottom button { padding: 0; border: 0; background: transparent; color: #aebcdd; font-size: 12px; }.admin-sidebar-bottom button:hover { color: white; }.admin-main { min-width: 0; padding: 0 42px 60px; }.admin-topbar { display: flex; height: 72px; align-items: center; justify-content: space-between; margin-bottom: 31px; border-bottom: 1px solid #dee4ef; color: #71809c; font-size: 12px; }.admin-topbar a { color: #5368e8; font-weight: 700; }.admin-heading { margin-bottom: 31px; }.admin-heading h1 { margin-bottom: 8px; font-size: 34px; }.admin-heading > p:not(.eyebrow) { max-width: 650px; margin: 0; color: #71809c; font-size: 15px; }.inline-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }.inline-heading .button { flex: none; }.admin-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 26px; }.admin-stat-grid article { padding: 20px; border: 1px solid #e1e6ef; border-radius: 13px; background: white; }.admin-stat-grid span { display: block; margin-bottom: 10px; color: #71809c; font-size: 12px; font-weight: 650; }.admin-stat-grid strong { font-size: 28px; letter-spacing: -.04em; }.admin-panel { overflow: hidden; border: 1px solid #e1e6ef; border-radius: 13px; background: white; box-shadow: 0 8px 25px rgb(23 39 75 / 3%); }.admin-panel-title { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 22px 24px; border-bottom: 1px solid #e9edf4; }.admin-panel-title h2, .admin-form h2 { margin: 0; font-size: 18px; }.admin-panel-title span { color: #71809c; font-size: 12px; }.admin-table-wrap { width: 100%; overflow-x: auto; }.admin-panel table { width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; }.admin-panel th { padding: 12px 18px; border-bottom: 1px solid #e9edf4; background: #fafbfe; color: #8190aa; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.admin-panel td { padding: 15px 18px; border-bottom: 1px solid #edf0f5; color: #53617a; font-size: 13px; }.admin-panel tr:last-child td { border-bottom: 0; }.admin-panel td strong { color: #202d46; }.status-badge { display: inline-block; padding: 4px 7px; border-radius: 5px; background: #f0f3f8; color: #65728b; font-size: 10px; font-weight: 750; }.status-badge.is-active { background: #e7f8f0; color: #14805a; }.table-action { color: #5368e8; font-size: 12px; font-weight: 750; }.empty-state { padding: 34px 24px; margin: 0; color: #71809c; font-size: 14px; }.admin-form-panel { padding: 30px; }.admin-form { display: grid; gap: 21px; }.admin-form label { display: grid; gap: 7px; color: #35435f; font-size: 12px; font-weight: 750; }.admin-form input:not([type="checkbox"]), .admin-form textarea { width: 100%; padding: 10px 11px; border: 1px solid #dce3ee; border-radius: 7px; outline-color: #5368e8; background: white; color: #1a2740; font: inherit; font-size: 14px; }.admin-form textarea { resize: vertical; line-height: 1.5; }.admin-form small { color: #71809c; font-size: 11px; font-weight: 500; }.admin-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 20px; }.admin-check { display: flex !important; min-height: 42px; align-items: center; gap: 8px; white-space: nowrap; }.admin-check input, .settings-table input[type="checkbox"] { width: 15px; height: 15px; margin: 0; accent-color: #5368e8; }.admin-form fieldset { display: grid; gap: 16px; padding: 19px; border: 1px solid #dfe5ee; border-radius: 9px; }.admin-form legend { padding: 0 6px; color: #5368e8; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.admin-form-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 4px; }.settings-table input[type="number"] { width: 92px; height: 34px; padding: 0 8px; border: 1px solid #dce3ee; border-radius: 6px; background: white; color: #1a2740; font-size: 12px; }.admin-form h2 { padding-top: 7px; }

@media (max-width: 980px) { .nav-wrap { gap: 18px; }.site-nav { gap: 15px; }.nav-actions .login-link { display: none; }.hero-grid, .calculator-layout { grid-template-columns: 1fr; }.hero-grid { gap: 48px; }.hero-copy { max-width: 690px; }.server-visual { max-width: 590px; width: 100%; }.calculator-layout { gap: 38px; }.feature-grid { grid-template-columns: 1fr 1fr; }.plans-grid { grid-template-columns: 1fr 1fr; }.process-list { grid-template-columns: 1fr 1fr; row-gap: 35px; }.process-list li:nth-child(2)::after { display: none; }.process-list li::after { display: none; }.footer-top { grid-template-columns: 1fr 1fr; }.footer-top .footer-links { grid-row: span 2; } }
@media (max-width: 720px) { .container { width: min(100% - 32px, 1180px); }.notice-inner { justify-content: center; }.notice-inner > div { display: none; }.nav-wrap { min-height: 65px; justify-content: space-between; }.nav-actions { display: none; }.menu-toggle { display: flex; width: 40px; height: 40px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 0; border: 0; background: transparent; }.menu-toggle > span:not(.sr-only) { width: 20px; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .2s, opacity .2s; }.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }.site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; padding: 15px 16px 20px; border-bottom: 1px solid var(--line); background: var(--surface); box-shadow: var(--shadow); }.site-nav.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }.site-nav > a { padding: 13px 3px; border-bottom: 1px solid var(--line); }.mobile-actions { display: grid; grid-template-columns: 1fr 1.35fr; gap: 10px; padding-top: 20px; }.mobile-language { display: block; padding-top: 15px; }.mobile-language .language-switcher { display: flex; }.mobile-language .language-switcher select { flex: 1; max-width: none; }.hero { padding: 57px 0 68px; }.hero-grid { min-height: 0; gap: 34px; }.hero h1 { font-size: clamp(37px, 11vw, 49px); }.lead { font-size: 17px; }.hero-actions .button { width: 100%; }.trust-list { gap: 9px 15px; }.server-visual { min-height: 355px; }.server-core { height: 220px; }.hero-server-image { width: min(205px, 76%); height: 132px; margin-top: -3px; }.orbit-two { width: 230px; height: 230px; }.section { padding: 72px 0; }.calculator-form, .order-summary { padding: 22px 19px; }.os-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }.region-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }.feature-grid, .process-list { grid-template-columns: 1fr; }.feature-grid { gap: 10px; margin-top: 30px; }.process-list { gap: 22px; margin-top: 31px; }.process-list li { display: grid; grid-template-columns: 41px 1fr; gap: 14px; }.process-list span { margin: 0; }.process-list h3 { margin-top: 3px; }.cta { padding: 57px 0; }.cta-inner { align-items: flex-start; flex-direction: column; gap: 24px; }.cta .button { width: 100%; }.footer-top { grid-template-columns: 1fr; gap: 24px; }.footer-top .footer-links { grid-row: auto; }.footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; margin-top: 35px; }.footer-bottom > span:last-child { gap: 10px 15px; } }
@media (max-width: 720px) { body.menu-open { overflow: hidden; } }
@media (max-width: 720px) { .plans-grid, .checkout-grid { grid-template-columns: 1fr; }.auth-header, .checkout-header, .checkout-main { width: min(100% - 32px, 1180px); }.auth-header-actions, .checkout-header-actions { gap: 8px; }.auth-header-actions .language-switcher select, .checkout-header-actions .language-switcher select { max-width: 112px; }.checkout-header-actions > span { display: none; }.auth-card, .checkout-form-card, .checkout-summary { padding: 24px 19px; }.auth-card h1, .checkout-form-card h1 { font-size: 30px; }.checkout-summary { position: static; }.checkout-top p { display: none; } }
@media (max-width: 720px) { body.has-mobile-order-bar { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }.mobile-order-bar { position: fixed; z-index: 55; right: 0; bottom: 0; left: 0; display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 14px; padding: 10px max(16px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-right)); border-top: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 94%, transparent); box-shadow: 0 -10px 30px rgb(20 31 58 / 12%); backdrop-filter: blur(15px); }.mobile-order-bar > div { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 4px; }.mobile-order-bar span { grid-column: 1 / -1; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }.mobile-order-bar strong { font-size: 22px; line-height: 1.1; letter-spacing: -.04em; }.mobile-order-bar small { color: var(--muted); font-size: 11px; }.mobile-order-bar .button { min-height: 45px; padding: 0 17px; }.calculator-section .order-summary .button-full { display: none; }.calculator-section .order-summary small { margin-bottom: 2px; }.calculator-section { scroll-margin-top: 70px; }.field-control input[type="range"] { min-height: 28px; }.field-control { padding: 3px 0; }.preset-list { display: grid; grid-template-columns: repeat(3, 1fr); }.preset-list button { min-height: 42px; padding: 7px 5px; font-size: 11px; }.configuration-preview { grid-template-columns: 1fr 1fr; }.checkout-form > label input:not([type="checkbox"]), .account-form input:not([type="checkbox"]) { font-size: 16px; }.checkout-form-card, .checkout-summary, .auth-card { border-radius: 14px; }.checkout-main { padding-top: 20px; }.checkout-form-actions .button, .admin-form-actions .button { width: 100%; }.auth-main { align-items: start; padding-top: 28px; }.auth-header { min-height: 62px; }.site-footer { padding-bottom: 12px; } }
@media (max-width: 390px) { .container { width: min(100% - 24px, 1180px); }.brand { font-size: 18px; }.brand-mark { width: 46px; height: 32px; font-size: 11px; }.notice-bar { font-size: 12px; }.hero { padding-top: 42px; }.hero h1 { font-size: 35px; }.lead { font-size: 16px; }.server-visual { min-height: 327px; padding: 17px; }.hero-server-image { width: min(178px, 75%); height: 115px; }.visual-stats div { padding: 9px; }.visual-stats b { font-size: 18px; }.calculator-form, .order-summary { padding: 19px 15px; }.price-row strong { font-size: 31px; }.mobile-order-bar .button { padding: 0 13px; }.mobile-order-bar strong { font-size: 20px; }.admin-stat-grid { grid-template-columns: 1fr; }.admin-main { padding-inline: 12px; }.admin-topbar { margin-bottom: 18px; }.admin-heading h1 { font-size: 29px; } }

@media (max-width: 720px) { .order-summary { grid-template-columns: 1fr; padding: 0; }.summary-included, .summary-configuration { padding: 18px 19px; }.summary-configuration { border-top: 1px solid var(--line); border-left: 0; } }
@media (max-width: 390px) { .order-summary { padding: 0; }.summary-included, .summary-configuration { padding: 16px 15px; } }

.summary-configuration .button-full { margin-top: 18px; }
@media (max-width: 850px) { .admin-shell { display: block; }.admin-sidebar { position: static; height: auto; padding: 18px 16px; }.admin-sidebar .brand { margin: 0 0 14px; }.admin-sidebar nav { display: flex; overflow-x: auto; gap: 5px; }.admin-sidebar nav a { flex: none; }.admin-sidebar nav a.is-disabled, .admin-sidebar .nav-label { display: none; }.admin-sidebar-bottom { display: none; }.admin-main { padding: 0 18px 42px; }.admin-topbar { height: 58px; margin-bottom: 24px; }.admin-stat-grid { grid-template-columns: 1fr 1fr; }.inline-heading { align-items: start; flex-direction: column; }.admin-form-panel { padding: 20px 14px; }.admin-form-grid { grid-template-columns: 1fr; gap: 12px; }.admin-check { min-height: auto; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
