:root{--bg:#050a13;--bg2:#07111f;--bg3:#0a1426;--card:#0d1728;--card2:#101c31;--text:#e8f0fb;--ink:#09111f;--muted:#8ea1b8;--muted-dark:#64748b;--line:#1b2a42;--line-light:#dbe4ef;--primary:#22d3ee;--primary2:#0ea5e9;--purple:#8b5cf6;--green:#22c55e;--yellow:#eab308;--red:#ef4444;--soft:#f6f9fc;--shadow:0 30px 80px rgba(2,8,23,.18);--shadow-dark:0 30px 90px rgba(0,0,0,.32);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:#102033;line-height:1.6}a{color:#087ea4;text-decoration:none}a:hover{text-decoration:none}.container{width:min(1240px,92vw);margin:0 auto}.topbar{background:#03070e;color:#94a3b8;border-bottom:1px solid #111b2a;font-size:.82rem}.topbar-inner{display:flex;justify-content:space-between;gap:20px;padding:7px 0;letter-spacing:.01em}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,10,19,.88);border-bottom:1px solid rgba(72,103,140,.22);backdrop-filter:blur(18px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:inline-flex;align-items:center;min-width:0}.brand-logo-full{display:block;height:38px;width:auto;max-width:min(252px,48vw)}.nav{display:flex;align-items:center;gap:26px}.nav a{color:#cbd5e1;font-weight:800;font-size:.94rem}.nav a:hover{color:#fff}.nav-toggle{display:none;color:#fff;background:none;border:0;font-size:1.65rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:linear-gradient(135deg,#06b6d4,#0ea5e9 48%,#6366f1);color:#fff!important;padding:12px 19px;font-weight:900;cursor:pointer;box-shadow:0 12px 30px rgba(14,165,233,.2);transition:.2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(14,165,233,.28)}.btn-small{padding:8px 13px;font-size:.86rem;border-radius:10px}.btn-light{background:#eaf8fd;color:#075985!important;box-shadow:none}.btn-ghost{background:rgba(255,255,255,.05);border:1px solid rgba(148,163,184,.24);box-shadow:none}.btn-block{width:100%}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(14,165,233,.19),transparent 28%),radial-gradient(circle at 82% 22%,rgba(124,58,237,.18),transparent 25%),linear-gradient(145deg,#040811,#07111f 58%,#091429);color:#fff;padding:88px 0 72px}.hero-grid-lines{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(74,111,145,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(74,111,145,.13) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}.hero-copy{padding:20px 0}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#0891b2;letter-spacing:.11em;text-transform:uppercase;font-size:.74rem;font-weight:950}.hero .eyebrow{color:#67e8f9}.eyebrow i{width:8px;height:8px;border-radius:999px;background:#22d3ee;box-shadow:0 0 18px #22d3ee}.hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.94;letter-spacing:-.055em;margin:18px 0 24px;max-width:760px}.hero h1 span{background:linear-gradient(90deg,#67e8f9,#38bdf8 46%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:1.12rem;line-height:1.75;color:#aebed1;max-width:720px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px;max-width:690px}.hero-stats div{padding:14px 15px;border:1px solid rgba(110,142,175,.16);background:rgba(255,255,255,.025);border-radius:14px}.hero-stats strong{display:block;color:#fff;font-size:1.06rem}.hero-stats span{display:block;color:#7790aa;font-size:.78rem}.hero-panel{display:flex;justify-content:center}.server-illustration-card{position:relative;width:min(580px,100%);padding:12px;border:1px solid rgba(83,126,169,.2);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border-radius:34px;box-shadow:var(--shadow-dark)}.server-illustration-card img{display:block;width:100%;height:auto;border-radius:26px}.floating-chip{position:absolute;padding:9px 12px;border:1px solid rgba(100,150,190,.24);background:rgba(5,13,26,.88);backdrop-filter:blur(10px);border-radius:12px;color:#c8d6e7;font-size:.76rem;font-weight:850;box-shadow:0 14px 35px rgba(0,0,0,.25)}.chip-one{left:-26px;top:24%}.chip-two{right:-18px;top:53%}.chip-three{left:9%;bottom:8%}.chip-one span{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e}
.section{padding:78px 0}.section-head{max-width:760px;margin:0 auto 38px;text-align:center}.section-head h2,.page-hero h1{margin:8px 0 10px;line-height:1.06;letter-spacing:-.035em;font-size:clamp(2.2rem,4.4vw,3.7rem)}.section-head p,.page-hero p{color:#64748b}.split-head{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:40px;text-align:left}.split-head>div{max-width:660px}.split-head p{max-width:450px}.locations-section{background:#f8fbfe}.location-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.location-card{position:relative;display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dfe8f2;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.045)}.location-flag{font-size:2rem;line-height:1}.location-card div{display:grid;min-width:0}.location-card strong{font-size:.96rem}.location-card span:not(.location-flag){color:#64748b;font-size:.82rem}.location-card small{color:#94a3b8;font-size:.72rem}.location-live{position:absolute;right:14px;top:14px;width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.8)}
.plans-section{background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pricing-grid.four-col{grid-template-columns:repeat(4,1fr)}.price-card,.card,.info-card,.stat-card{background:#fff;border:1px solid #dfe7f0;border-radius:var(--radius);box-shadow:0 20px 50px rgba(15,23,42,.06)}.price-card{position:relative;padding:25px;display:flex;flex-direction:column;overflow:hidden;transition:.2s ease}.price-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(15,23,42,.11)}.price-card.featured{border:1px solid #22c7df;box-shadow:0 24px 65px rgba(14,165,233,.12)}.price-card.featured:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#22d3ee,#0ea5e9,#8b5cf6)}.ribbon{position:absolute;right:16px;top:16px;padding:5px 9px;border-radius:999px;background:#ecfeff;color:#0e7490;font-size:.67rem;font-weight:950}.plan-topline{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.75rem;font-weight:800}.plan-orbit{display:inline-grid;place-items:center;width:36px;height:24px;border-radius:8px;background:#eef9fd;color:#0891b2;font-size:.68rem;letter-spacing:.05em}.price-card h3{font-size:1.34rem;margin:15px 0 3px}.price-card>.muted{font-size:.84rem;min-height:43px}.price{font-size:2.75rem;font-weight:950;color:#07111f;letter-spacing:-.05em;margin:16px 0}.price>span{font-size:1.1rem;vertical-align:top;margin-right:2px;color:#0e7490}.price small{font-size:.78rem;color:#64748b;font-weight:800;letter-spacing:0;margin-left:5px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5edf5;border-radius:15px;overflow:hidden;margin-bottom:16px}.spec-grid div{padding:11px 12px}.spec-grid div:nth-child(odd){border-right:1px solid #e5edf5}.spec-grid div:nth-child(-n+2){border-bottom:1px solid #e5edf5}.spec-grid small{display:block;text-transform:uppercase;color:#94a3b8;font-size:.61rem;font-weight:950;letter-spacing:.08em}.spec-grid strong{display:block;color:#17253a;font-size:.84rem}.feature-list,.check-list{list-style:none;padding:0;margin:0}.feature-list{flex:1;margin-bottom:18px}.feature-list li{font-size:.79rem;color:#53657b;padding:7px 0;border-bottom:1px solid #f0f4f8}.feature-list li:before,.check-list li:before{content:'✓';display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:#ecfeff;color:#0891b2;font-weight:950}.location-select-label{font-size:.72rem!important;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0 0 10px!important}.location-select-label select{margin-top:5px;font-size:.82rem;padding:10px}.order-form{margin-top:auto}
.infrastructure-section{background:#06101d;color:#fff}.infrastructure-grid{display:grid;grid-template-columns:1fr .92fr;gap:50px;align-items:center}.infrastructure-grid h2{font-size:clamp(2.3rem,4vw,3.7rem);letter-spacing:-.04em;line-height:1.04;margin:10px 0 18px}.infrastructure-grid>div>p{color:#90a3ba;max-width:690px}.mini-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.mini-feature-grid div{border:1px solid #1a2c43;background:#0a1626;padding:16px;border-radius:16px}.mini-feature-grid span{display:inline-block;color:#22d3ee;font-weight:950;font-size:.72rem}.mini-feature-grid strong{display:block;margin:4px 0;color:#f8fafc}.mini-feature-grid p{margin:0;color:#7f94aa;font-size:.79rem}.terminal-card{border:1px solid #1d3550;border-radius:22px;overflow:hidden;background:#030912;box-shadow:0 35px 90px rgba(0,0,0,.35)}.terminal-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:#0b1422;border-bottom:1px solid #192a40}.terminal-bar i{width:9px;height:9px;border-radius:50%;background:#334155}.terminal-bar i:first-child{background:#ef4444}.terminal-bar i:nth-child(2){background:#eab308}.terminal-bar i:nth-child(3){background:#22c55e}.terminal-bar span{margin-left:8px;color:#64748b;font-size:.76rem}.terminal-body{min-height:300px;padding:28px 26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.terminal-body p{margin:0 0 15px;color:#cbd5e1}.terminal-body p span{color:#22d3ee}.terminal-dim{color:#60758c!important}.terminal-ok{color:#4ade80!important}.terminal-cursor{width:9px;height:18px;background:#22d3ee;animation:blink 1s steps(1) infinite}
.page-hero{padding:72px 0;background:radial-gradient(circle at 70% 20%,rgba(14,165,233,.08),transparent 27%),linear-gradient(180deg,#f8fbfe,#f3f7fb);border-bottom:1px solid #e2e8f0}.server-page-hero{background:radial-gradient(circle at 80% 20%,rgba(14,165,233,.17),transparent 27%),linear-gradient(145deg,#07111f,#0b1730);color:#fff;border-color:#13233a}.server-page-hero p{color:#9db0c6}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 32px;border-radius:24px;background:linear-gradient(135deg,#07111f,#102140);color:#fff}.cta-card h2{margin:4px 0 7px}.cta-card p{color:#9db0c6;margin:0;max-width:760px}.soft-bg{background:var(--soft)}.feature-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card,.card{padding:26px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.span-2{grid-column:span 2}.card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.muted{color:#64748b}.center{text-align:center}.narrow{max-width:840px}.auth-section{padding:75px 0;display:grid;place-items:center;background:#f8fafc;min-height:65vh}.auth-card{width:min(470px,100%)}label{display:block;font-weight:850;margin:14px 0 6px;color:#24354b}input,textarea,select{width:100%;border:1px solid #cbd8e5;border-radius:12px;padding:11px 13px;font:inherit;background:#fff;color:#0f172a;outline:none}input:focus,textarea:focus,select:focus{border-color:#22b8d1;box-shadow:0 0 0 3px rgba(34,211,238,.1)}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.form-card h2{margin-top:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid #e4ebf2;vertical-align:top}th{font-size:.73rem;text-transform:uppercase;color:#718196;letter-spacing:.07em}.badge{display:inline-flex;align-items:center;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:900;font-size:.72rem;padding:5px 9px;margin:2px}.badge-green{background:#dcfce7;color:#166534}.badge-yellow{background:#fef9c3;color:#854d0e}.badge-red{background:#fee2e2;color:#991b1b}.flash-wrap{margin-top:18px}.flash{border-radius:14px;padding:13px 15px;margin-bottom:10px;font-weight:800}.flash-success{background:#dcfce7;color:#166534}.flash-error{background:#fee2e2;color:#991b1b}.flash-warning{background:#fef9c3;color:#854d0e}.summary-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid #e1e8f0;border-radius:16px;padding:18px}.summary-list span{color:#64748b}.success-box,.warning-box,.info-box{padding:16px;border-radius:16px;margin-top:20px}.success-box{background:#dcfce7;color:#166534}.warning-box{background:#fef9c3;color:#854d0e}.info-box{background:#eff6ff;color:#1e3a8a}.mt-20{margin-top:20px}.step-list li{margin-bottom:12px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.admin-tabs a{padding:9px 13px;border-radius:10px;background:#eef2f7;color:#334155;font-weight:900}.admin-tabs a.active{background:#07111f;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{padding:24px}.stat-card span{color:#64748b;font-weight:800}.stat-card strong{display:block;font-size:2.3rem}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.inline-form input,.inline-form select{min-width:130px}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e5ebf2}.ticket-row a{display:grid}.ticket-row span{color:#64748b;font-size:.9rem}.thread{display:grid;gap:16px}.thread-message{padding:18px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.admin-message{background:#eff6ff}.thread-meta{display:flex;justify-content:space-between;color:#64748b;font-size:.9rem}.legal h2{margin-top:30px}.message-list{display:grid;gap:18px}
.footer{background:#03070e;color:#8fa1b7;padding:55px 0 24px;border-top:1px solid #122033}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:34px}.brand-footer .brand-logo-full{height:42px}.footer p{max-width:430px}.footer a{display:block;color:#b7c7d9;margin:7px 0}.footer a:hover{color:#fff}.footer h4{color:#f8fafc;margin:0 0 10px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #172438;margin-top:34px;padding-top:20px;color:#637890;font-size:.84rem}.install-body{background:radial-gradient(circle at 20% 10%,rgba(14,165,233,.2),transparent 28%),linear-gradient(145deg,#03070e,#0a1730);min-height:100vh}.install-shell{width:min(920px,94vw);margin:0 auto;padding:42px 0}.install-card{padding:34px}.install-brand{margin-bottom:18px}.install-brand img{display:block;width:min(275px,100%);height:auto}
@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.terminal-cursor{animation:none}}
@media(max-width:1120px){.pricing-grid.four-col{grid-template-columns:repeat(2,1fr)}.location-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.hero{padding-top:58px}.hero-grid,.content-grid,.dashboard-grid,.feature-grid-3,.footer-grid,.stats-grid,.infrastructure-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.nav-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:4vw;right:4vw;background:#08111f;border:1px solid #1d2e46;border-radius:18px;padding:18px;box-shadow:var(--shadow-dark);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero h1{font-size:clamp(3rem,11vw,5rem)}.server-illustration-card{max-width:620px}.chip-one{left:4%}.chip-two{right:2%}.split-head{display:block}.split-head p{max-width:660px}.form-row{grid-template-columns:1fr}.topbar-inner,.footer-bottom{flex-direction:column}.location-grid{grid-template-columns:repeat(2,1fr)}.cta-card{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.brand-logo-full{height:32px;max-width:210px}.brand-footer .brand-logo-full{height:35px}.pricing-grid,.pricing-grid.four-col,.location-grid,.mini-feature-grid,.hero-stats{grid-template-columns:1fr}.hero{padding-bottom:48px}.hero-grid{gap:28px}.hero-stats{max-width:100%}.floating-chip{position:static;display:inline-flex;margin:8px 5px 0 0}.server-illustration-card{padding:8px}.section{padding:58px 0}.page-hero{padding:55px 0}.price-card{padding:22px}.cta-card{padding:25px}.topbar{display:none}.nav-wrap{min-height:66px}.nav{top:62px}}

/* VPS / VDS product-type badges */
.server-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:900;letter-spacing:.08em;border:1px solid rgba(14,165,233,.28);background:rgba(14,165,233,.08);color:#0284c7}
.server-type-badge.vps,.vps-plan .plan-orbit{border-color:rgba(250,204,21,.48);background:rgba(250,204,21,.12);color:#a16207}
.server-type-badge.vds,.vds-plan .plan-orbit{border-color:rgba(34,211,238,.34);background:rgba(34,211,238,.10);color:#0891b2}

/* =========================================================
   VDSNova yellow/black storefront refresh – reference layout
   ========================================================= */
:root{--nova-yellow:#fff200;--nova-yellow-2:#ffd900;--nova-black:#05070a;--nova-panel:#090d12;--nova-panel-2:#0d1218;--nova-line:#303841;--nova-white:#f7f7f3}
.container{width:min(1360px,92vw)}
.topbar{display:none!important}
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,7,10,.96);border-bottom:1px solid #20252b;backdrop-filter:blur(14px)}
.nav-wrap{min-height:76px}.brand-logo-full{height:52px;max-width:240px}.nav{gap:28px}.nav a{color:#f0f0eb;font-size:.92rem;font-weight:750;white-space:nowrap}.nav a:hover{color:var(--nova-yellow)}
.nav .nav-home{color:var(--nova-yellow);position:relative}.nav .nav-home:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--nova-yellow)}
.cart-link{font-size:1.16rem!important;padding:8px 2px}.header-login,.header-register{display:inline-flex!important;align-items:center;justify-content:center;min-width:86px;padding:10px 18px!important;border-radius:10px}.header-login{border:1px solid var(--nova-yellow);color:var(--nova-yellow)!important}.header-register{background:var(--nova-yellow);color:#050505!important;box-shadow:0 0 24px rgba(255,242,0,.22)}
.btn{background:var(--nova-yellow);color:#050505!important;box-shadow:0 10px 26px rgba(255,242,0,.14)}.btn:hover{box-shadow:0 14px 34px rgba(255,242,0,.24)}
.home-page{background:#020304;color:#fff}.home-page main{background:#020304}
.reference-hero{position:relative;overflow:hidden;min-height:350px;background:#05080c;color:#fff;border-bottom:1px solid #30351a}
.reference-hero-bg{position:absolute;inset:0 0 0 38%;background-image:linear-gradient(90deg,#05080c 0%,rgba(5,8,12,.65) 13%,rgba(5,8,12,.05) 45%),url('../img/hero-datacenter.jpg');background-size:cover;background-position:center right;background-repeat:no-repeat;filter:saturate(1.06) contrast(1.04)}
.reference-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,6,.92) 0%,rgba(2,4,6,.72) 36%,rgba(2,4,6,.03) 70%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.25));pointer-events:none}
.reference-hero-inner{position:relative;z-index:2;padding:25px 0 22px}.reference-hero-copy{max-width:670px}.reference-badge{display:inline-flex;align-items:center;border:1px solid var(--nova-yellow);border-radius:999px;padding:6px 16px;color:var(--nova-yellow);font-weight:900;font-size:.74rem;letter-spacing:.04em;margin-bottom:10px;background:rgba(0,0,0,.26)}
.reference-hero h1{margin:0;color:#fff;font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.02;letter-spacing:-.045em;font-weight:950;max-width:720px}.reference-hero h1 em{font-style:normal;color:var(--nova-yellow)}
.reference-hero-copy>p{margin:10px 0 0;color:#eef0ee;font-size:1rem;line-height:1.45;max-width:650px}
.hero-benefits{display:flex;gap:42px;margin-top:20px;align-items:center}.hero-benefits>div{display:flex;align-items:center;gap:12px}.benefit-icon{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--nova-yellow);border-radius:50%;color:var(--nova-yellow);font-size:1.65rem;font-weight:950;flex:0 0 auto}.hero-benefits p{margin:0!important;line-height:1.2!important}.hero-benefits strong{display:block;color:#fff;font-size:.92rem}.hero-benefits small{display:block;color:#d6d7d1;font-size:.76rem;margin-top:3px}
.reference-catalog{background:radial-gradient(circle at 50% 0%,rgba(255,242,0,.08),transparent 26%),#020304;padding:16px 0 30px;position:relative}.reference-catalog:before{content:"";position:absolute;left:0;right:0;top:-35px;height:70px;background:linear-gradient(180deg,transparent,#020304 70%);pointer-events:none}
.location-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin:0 auto 20px}.location-card{display:flex;align-items:center;gap:16px;min-height:62px;padding:10px 20px;border:1px solid rgba(255,242,0,.34);border-radius:10px;background:rgba(10,13,16,.88);box-shadow:0 10px 30px rgba(0,0,0,.18)}.location-card:before,.location-card:after,.location-live{display:none!important}.location-flag-img{width:42px;height:30px;border-radius:5px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.12)}.location-card div{min-width:0}.location-card strong{display:block;color:#fff;font-size:.94rem;line-height:1.1}.location-card span{display:block;color:#ddd;font-size:.76rem;margin-top:4px}.location-card small{display:none}
.reference-pricing{position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px;margin-top:0}.price-card{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c1014,#080b0e);border:1px solid #3a4046;border-radius:14px;padding:17px 20px 18px;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.3);min-height:442px}.price-card.featured{border:3px solid var(--nova-yellow);box-shadow:0 0 0 1px rgba(255,242,0,.12),0 0 34px rgba(255,242,0,.18)}.price-card h3{font-size:1.28rem;margin:7px 0 1px;color:#fff}.price-card .plan-tagline{color:#c7c8c5;font-size:.78rem;margin:0 0 5px;min-height:20px}.plan-orbit{align-self:flex-start;display:inline-flex;padding:4px 14px;border:1px solid var(--nova-yellow)!important;border-radius:999px;background:rgba(255,242,0,.08)!important;color:var(--nova-yellow)!important;font-size:.65rem;font-weight:950;letter-spacing:.03em}.vds-plan .plan-orbit{border-color:#8192a3!important;background:rgba(130,145,160,.08)!important;color:#e3e8ed!important}.ribbon{position:absolute;top:-13px;right:14px;background:var(--nova-yellow);color:#050505;border-radius:999px;padding:5px 14px;font-size:.66rem;font-weight:950;text-transform:uppercase;box-shadow:0 0 22px rgba(255,242,0,.25)}
.price{margin:2px 0 10px;color:var(--nova-yellow);font-size:2.2rem;line-height:1;font-weight:950;letter-spacing:-.04em}.price span{font-size:1rem;color:var(--nova-yellow);vertical-align:top;margin-right:1px}.price small{font-size:.78rem;color:#f2f2ed;font-weight:500;margin-left:5px}.plan-spec-list{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:7px}.plan-spec-list li{display:flex;align-items:center;color:#f2f2ed;font-size:.79rem;line-height:1.2}.plan-spec-list strong{font-weight:900;margin-right:4px}.spec-icon{display:inline-grid;place-items:center;width:23px;height:19px;color:var(--nova-yellow);font-size:1.04rem;font-weight:950;margin-right:10px;flex:0 0 23px}.order-form{margin-top:auto}.location-select-label{display:block;color:#f1f1ed!important;font-size:.72rem!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 6px!important}.location-picker{position:relative;margin-bottom:10px}.location-picker-button{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;border:1px solid #57616b;background:#151b22;border-radius:9px;color:#f7f7f4;padding:0 12px;cursor:pointer}.picker-current{display:flex;align-items:center;gap:10px;min-width:0}.picker-current img{width:27px;height:19px;border-radius:3px;object-fit:cover;flex:0 0 auto}.picker-current span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem}.picker-chevron{font-size:1rem}.location-picker-menu{display:none;position:absolute;z-index:30;left:0;right:0;bottom:46px;background:#11161c;border:1px solid #4e5862;border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.5);max-height:230px;overflow:auto;padding:5px}.location-picker.open .location-picker-menu{display:block}.location-picker-option{display:flex;width:100%;align-items:center;gap:10px;border:0;background:transparent;color:#fff;padding:8px 9px;border-radius:7px;text-align:left;cursor:pointer}.location-picker-option:hover{background:#242b31}.location-picker-option img{width:30px;height:21px;border-radius:3px;object-fit:cover}.location-picker-option span{display:grid}.location-picker-option strong{font-size:.74rem}.location-picker-option small{font-size:.65rem;color:#9fa7ad}.order-now{height:42px;border-radius:10px;font-size:.84rem;font-weight:950;background:var(--nova-yellow)!important;color:#040404!important;box-shadow:0 8px 22px rgba(255,242,0,.12)!important}.order-now:hover{background:#fff700!important}
.reference-feature-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:18px;padding-top:10px}.reference-feature-strip>div{display:flex;align-items:center;gap:12px;padding:5px 16px;border-right:1px solid #30332b}.reference-feature-strip>div:last-child{border-right:0}.reference-feature-strip>div>span{display:grid;place-items:center;width:35px;height:35px;border:2px solid var(--nova-yellow);border-radius:9px;color:var(--nova-yellow);font-size:1.2rem;flex:0 0 auto}.reference-feature-strip p{margin:0;line-height:1.1}.reference-feature-strip strong{display:block;color:#fff;font-size:.78rem}.reference-feature-strip small{display:block;color:#949994;font-size:.66rem;margin-top:4px}
.home-page .infrastructure-section{background:#06080b;border-top:1px solid #242922}.home-page .infrastructure-grid h2{color:#fff}.home-page .eyebrow{color:var(--nova-yellow)}.home-page .terminal-body p span,.home-page .terminal-cursor{color:var(--nova-yellow);background:var(--nova-yellow)}
.catalog-page{background:#05070a}.catalog-page main{background:#05070a}.catalog-page .server-page-hero{background:radial-gradient(circle at 80% 20%,rgba(255,242,0,.12),transparent 30%),#080b0e}.catalog-page .section{background:#05070a;color:#fff}.catalog-page .section-head p{color:#a5abb0}.catalog-page .cta-card{background:#0c1014;border:1px solid #343b43}.catalog-page .price-card{min-height:442px}
.footer{background:#05070a;border-top:1px solid #292d30}.brand-footer .brand-logo-full{height:48px}
@media(max-width:1180px){.nav{gap:18px}.reference-pricing{grid-template-columns:repeat(2,1fr)!important}.location-grid{grid-template-columns:repeat(3,1fr)}.reference-feature-strip{grid-template-columns:repeat(3,1fr)}.reference-feature-strip>div:nth-child(3){border-right:0}.reference-feature-strip>div{padding:10px 16px}}
@media(max-width:900px){.nav .nav-home:after{display:none}.site-header .nav{top:70px;background:#090c10;border-color:#30363d}.header-login,.header-register{width:100%}.reference-hero{min-height:auto}.reference-hero-bg{inset:0;opacity:.45;background-position:65% center}.reference-hero:after{background:rgba(2,4,6,.62)}.reference-hero-inner{padding:50px 0 42px}.reference-hero-copy{max-width:720px}.hero-benefits{gap:24px;flex-wrap:wrap}.location-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.brand-logo-full{height:44px;max-width:200px}.reference-hero h1{font-size:2.55rem}.reference-hero-copy>p br{display:none}.hero-benefits{display:grid;grid-template-columns:1fr}.benefit-icon{width:44px;height:44px}.location-grid,.reference-pricing,.reference-feature-strip{grid-template-columns:1fr!important}.reference-feature-strip>div{border-right:0;border-bottom:1px solid #30332b}.price-card{min-height:auto}.reference-catalog{padding-top:18px}}
.cart-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;display:block}
.order-cart{width:18px;height:18px;fill:none;stroke:#050505;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}


/* VDSNova v4 fixes: prevent plan-label/ribbon clipping and make location menus usable. */
.reference-pricing .price-card,
.catalog-page .price-card {
  overflow: visible;
}
.reference-pricing .price-card.picker-active,
.catalog-page .price-card.picker-active {
  z-index: 60;
}
.reference-pricing .plan-orbit,
.catalog-page .plan-orbit {
  width: auto;
  height: auto;
  min-width: 0;
  max-width: none;
  padding: 5px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  line-height: 1;
  overflow: visible;
}
.reference-pricing .ribbon,
.catalog-page .ribbon {
  z-index: 8;
  white-space: nowrap;
  line-height: 1;
}
.location-picker {
  z-index: 4;
}
.location-picker.open {
  z-index: 70;
}
.location-picker-menu {
  bottom: calc(100% + 7px);
  z-index: 90;
  overflow-x: hidden;
}
.location-picker.open .location-picker-menu {
  display: block;
}
.location-picker-option.is-selected {
  background: #242b31;
  outline: 1px solid rgba(255,242,0,.38);
}
.location-picker-option:focus-visible,
.location-picker-button:focus-visible {
  outline: 2px solid var(--nova-yellow);
  outline-offset: 2px;
}
.location-picker-button .picker-chevron {
  transition: transform .16s ease;
}
.location-picker.open .picker-chevron {
  transform: rotate(180deg);
}
@media (max-width:640px) {
  .reference-pricing .plan-orbit,
  .catalog-page .plan-orbit { padding: 5px 13px; }
  .reference-pricing .ribbon,
  .catalog-page .ribbon { top: -12px; right: 12px; }
}
