/* NOS Hosting — foglio di stile unico del sito pubblico (unione di style, cart, buttons, nos-v2, nos-v3). */

/* ===== origine: css/style.css ===== */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
:root {
  --primary: #ff6a00;        /* Arancione brillante */
  --primary-dark: #e55a00;   /* Arancione scuro */
  --primary-light: #ff8c42;  /* Arancione chiaro */

  --dark: #0b0b0b;           /* Sfondo principale */
  --light: #151515;          /* Sfondo sezioni / carte */
  --secondary: #1f1f1f;      /* Header / blocchi d'appoggio */
  --soft: #0e0e0e;           /* Input & superfici soft */

  --white: #ffffff;          /* Testo principale */
  --muted: #d9d9d9;          /* Testo secondario chiaro */
  --gray: #a7a7a7;           /* Testo terziario */
  --line: rgba(255,255,255,.08);

  --radius: 16px;
  --radius-lg: 42px;
  --shadow-s: 0 2px 10px rgba(0,0,0,.6);
  --shadow-m: 0 8px 24px rgba(0,0,0,.6);
  --shadow-l: 0 16px 48px rgba(0,0,0,.65);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body {
  background: radial-gradient(1200px 600px at 20% -10%, rgba(255,106,0,.14), transparent 65%),
              radial-gradient(900px 500px at 90% 10%, rgba(255,140,66,.10), transparent 60%),
              linear-gradient(180deg, #070707 0%, #0b0b0b 60%, #070707 100%);
  color: var(--white);
  line-height: 1.6;
}

/* Accessibility: hidden skip link (no visual change unless tabbing) */
.skip-link{position:absolute;left:-9999px;top:10px;z-index:2000}
.skip-link:focus{left:10px;background:#000;color:#fff;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}

/* ====== Layout base ====== */
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ===== Header e Navigazione ===== */
header {
  background: rgba(20,20,20,.55);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: var(--shadow-s);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--line);
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
}

.logo {
  display:flex;align-items:center;gap:12px;
  font-size:1.2rem;
  font-weight:800;
  color: var(--white);
  text-decoration:none;
  letter-spacing:.3px;
}

.logo-img{height:34px;width:auto;display:block;filter:drop-shadow(0 6px 16px rgba(0,0,0,.55));}
.logo-text{color:var(--white);text-transform:uppercase;letter-spacing:.12em;font-size:.95rem;}
.logo-text b{color:var(--primary);}

.logo i {
  margin-right: 10px;
}

.nav-links {
  display: flex;
  list-style: none;
}

.nav-links li {
  margin-left: 30px;
}

.nav-links a {
  text-decoration: none;
  color: var(--white);
  font-weight: 500;
  transition: color .25s ease, opacity .25s ease;
  opacity: .9;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--primary);
  opacity: 1;
}

.nav-buttons {
  display: flex;
  align-items: center;
}

.btn {
  padding: 10px 20px;
  border-radius: var(--radius);
  font-weight: 700;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  text-decoration: none;
  display: inline-block;
  letter-spacing: .2px;
  will-change: transform;
}

.btn:active {
  transform: translateY(1px) scale(.99);
}

.btn-outline {
  border: 1px solid rgba(255,122,0,.6);
  color: #ffb36a;
  background: rgba(255,255,255,.02);
  backdrop-filter: blur(10px);
}

.btn-outline:hover {
  background: rgba(255,122,0,.12);
  color: var(--white);
  box-shadow: 0 10px 28px rgba(255,106,0,.18);
}

.btn-primary {
  background: linear-gradient(90deg, var(--primary) 0%, #ff3c00 100%);
  color: var(--white);
  border: 2px solid var(--primary);
}

.btn-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
  box-shadow: 0 6px 16px rgba(229,90,0,.35);
}

.mobile-menu {
  display: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--white);
}

/* Arena Client = clone del bottone carrello, ma arancione */
.nos-arena-btn{
display:inline-flex;align-items:center;gap:.45rem;
padding:.5rem .8rem;border-radius:10px;font-weight:700;
text-decoration:none; border:1px solid rgba(255,255,255,.08);
background:linear-gradient(90deg,#ff6a00,#ffb300); color:#111;
transition:transform .15s ease, opacity .15s ease;
}
.nos-arena-btn:hover{ transform:translateY(-1px); opacity:.95; }
.nos-arena-btn .nos-cart-icon{ font-size:1rem; line-height:1; }

/* ===== Hero Section ===== */
.hero {
  padding: 100px 0;
  background:
    radial-gradient(1000px 500px at 20% -10%, rgba(255,106,0,.12), transparent 60%),
    radial-gradient(800px 400px at 80% 0%, rgba(255,140,66,.10), transparent 60%),
    linear-gradient(135deg, #000 0%, #121212 50%, #171717 100%);
  color: var(--white);
  text-align: center;
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  box-shadow: inset 0 -1px 0 var(--line);
}

.hero h1 {
  font-size: 3rem;
  margin-bottom: 20px;
  line-height: 1.2;
}

.hero p {
  font-size: 1.2rem;
  max-width: 700px;
  margin: 0 auto 30px;
  color: var(--muted);
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
}

.hero-buttons .btn {
  padding: 12px 30px;
  font-size: 1.05rem;
}

.btn-light {
  background: var(--primary);
  color: var(--white);
  border: 2px solid var(--primary);
}

.btn-light:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
}

/* ===== Page Content ===== */
.page-content {
  padding: 100px 0;
}

.section-title {
  text-align: center;
  margin-bottom: 60px;
}

.section-title h2 {
  font-size: 2.5rem;
  color: var(--white);
  margin-bottom: 15px;
}

.section-title p {
  color: var(--gray);
  max-width: 600px;
  margin: 0 auto;
}

.content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.content-card {
  background: var(--light);
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: var(--shadow-m);
  border: 1px solid var(--line);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.content-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-l);
  border-color: rgba(255,106,0,.35);
}

.content-icon {
  width: 70px;
  height: 70px;
  background: rgba(255,106,0,.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--primary);
  font-size: 1.8rem;
}

.content-card h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: var(--white);
  text-align: center;
}

.content-card p {
  color: var(--gray);
  text-align: center;
}

/* ===== Domain Search ===== */
.domain-search {
  background: var(--light);
  padding: 40px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-m);
  margin-top: 40px;
  border: 1px solid var(--line);
}

.domain-search h3 {
  text-align: center;
  margin-bottom: 30px;
  color: var(--white);
}

.search-form {
  display: flex;
  max-width: 600px;
  margin: 0 auto;
}

.search-input {
  flex: 1;
  padding: 15px 20px;
  background: var(--soft);
  border: 1px solid #2a2a2a;
  color: var(--white);
  border-radius: var(--radius) 0 0 var(--radius);
  font-size: 1rem;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.search-input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(255,106,0,.18);
}

.search-button {
  background: var(--primary);
  color: var(--white);
  border: none;
  padding: 0 25px;
  border-radius: 0 var(--radius) var(--radius) 0;
  cursor: pointer;
  font-weight: 700;
  transition: background .2s ease, box-shadow .2s ease;
}

.search-button:hover {
  background: var(--primary-dark);
  box-shadow: 0 6px 16px rgba(229,90,0,.35);
}

.domain-extensions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 30px;
}

.domain-extensions span {
  background: #101010;
  border: 1px solid #2a2a2a;
  padding: 8px 15px;
  border-radius: 999px;
  font-weight: 700;
  color: var(--muted);
}

/* ===== Pricing Section ===== */
.pricing {
  padding: 100px 0;
  background-color: var(--dark);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}

.pricing-card {
  background: var(--light);
  border-radius: var(--radius);
  padding: 40px 30px;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-m);
}

.pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-l);
  border-color: rgba(255,106,0,.3);
}

.pricing-card.popular {
  border: 2px solid var(--primary);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 14px 40px rgba(255,106,0,.25);
}

.popular-badge {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--primary);
  color: var(--white);
  padding: 5px 15px;
  font-size: .8rem;
  font-weight: 800;
  border-radius: 0 0 0 var(--radius);
  letter-spacing: .3px;
}

.pricing-card h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: var(--white);
}

.price {
  font-size: 3rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 12px;
}

.price span {
  font-size: 1rem;
  color: var(--gray);
}

.pricing-features {
  list-style: none;
  margin: 26px 0;
  text-align: left;
}

.pricing-features li {
  padding: 10px 0;
  border-bottom: 1px solid #262626;
  display: flex;
  align-items: center;
  color: var(--muted);
}

.pricing-features li i {
  color: var(--primary);
  margin-right: 10px;
}

/* ===== Contact Form ===== */
.contact-form {
  background: var(--light);
  padding: 40px;
  border-radius: var(--radius);
  box-shadow: var(--shadow-m);
  max-width: 800px;
  margin: 0 auto;
  border: 1px solid var(--line);
}

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  margin-bottom: 8px;
  font-weight: 700;
  color: var(--muted);
}

.form-control {
  width: 100%;
  padding: 12px 15px;
  border: 1px solid #2a2a2a;
  border-radius: var(--radius);
  font-size: 1rem;
  background: var(--soft);
  color: var(--white);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.form-control::placeholder {
  color: #8e8e8e;
}

.form-control:focus {
  border-color: var(--primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,106,0,.18);
}

textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

.form-row {
  display: flex;
  gap: 20px;
}

.form-row .form-group {
  flex: 1;
}

/* ===== Features Section ===== */
.features {
  padding: 100px 0;
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.feature-card {
  background: var(--light);
  border-radius: var(--radius);
  padding: 30px;
  box-shadow: var(--shadow-m);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  text-align: center;
  border: 1px solid var(--line);
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-l);
  border-color: rgba(255,106,0,.28);
}

.feature-icon {
  width: 70px;
  height: 70px;
  background: rgba(255,106,0,.12);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  color: var(--primary);
  font-size: 1.8rem;
}

.feature-card h3 {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: var(--white);
}

.feature-card p {
  color: var(--gray);
}

/* ===== Testimonials ===== */
.testimonials {
  padding: 100px 0;
  background:
    radial-gradient(800px 400px at 85% 10%, rgba(255,140,66,.08), transparent 60%),
    radial-gradient(900px 450px at 15% 0%, rgba(255,106,0,.10), transparent 60%),
    linear-gradient(135deg, #0f0f0f 0%, #131313 60%, #171717 100%);
  color: var(--white);
}

.testimonials .section-title h2,
.testimonials .section-title p {
  color: var(--white);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.testimonial-card {
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius);
  padding: 30px;
  border: 1px solid rgba(255,255,255,.1);
}

.testimonial-text {
  font-style: italic;
  margin-bottom: 20px;
  color: var(--muted);
}

.testimonial-author {
  display: flex;
  align-items: center;
}

.author-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #0f0f0f;
  margin-right: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-weight: 800;
  border: 1px solid var(--line);
}

.author-info h4 {
  font-size: 1.1rem;
  margin-bottom: 5px;
  color: var(--white);
}

.author-info p {
  opacity: .8;
  font-size: .9rem;
  color: var(--gray);
}

/* ===== CTA Section ===== */
.cta {
  padding: 100px 0;
  text-align: center;
  background: var(--dark);
}

.cta h2 {
  font-size: 2.5rem;
  margin-bottom: 20px;
  color: var(--white);
}

.cta p {
  max-width: 600px;
  margin: 0 auto 30px;
  color: var(--gray);
}

/* ===== Footer ===== */
footer {
  background: #0f0f0f;
  color: var(--white);
  padding: 70px 0 20px;
  border-top: 1px solid var(--line);
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  margin-bottom: 50px;
}

.footer-column h3 {
  font-size: 1.3rem;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 10px;
  color: var(--white);
}

.footer-column h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 44px;
  height: 3px;
  background: var(--primary);
  border-radius: 3px;
}

.footer-links {
  list-style: none;
}

.footer-links li {
  margin-bottom: 10px;
}

.footer-links a {
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

.footer-links a:hover {
  color: var(--primary);
  transform: translateX(2px);
}

.social-links {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(255,255,255,.08);
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--white);
  transition: all .2s ease;
}

.social-links a:hover {
  background: var(--primary);
  border-color: var(--primary);
  transform: translateY(-5px);
}

.footer-bottom {
  text-align: center;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: rgba(255, 255, 255, 0.65);
  font-size: 0.9rem;
}

/* ===== CART DRAWER STYLES ===== */
.cart-drawer {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 400px;
  background: #101010;
  color: var(--white);
  box-shadow: -2px 0 18px rgba(0, 0, 0, 0.7);
  transform: translateX(100%);
  transition: transform .3s ease;
  z-index: 1000;
  border-left: 1px solid #222;
  display: flex;
  flex-direction: column;
}

.cart-drawer.open {
  transform: translateX(0);
}

.cart-drawer-header {
  padding: 20px;
  border-bottom: 1px solid #222;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #141414;
}

.cart-drawer-header h3 {
  margin: 0;
  color: var(--white);
}

.close-cart {
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  color: var(--gray);
  transition: color .15s ease;
}

.close-cart:hover {
  color: var(--white);
}

.cart-drawer-items {
  padding: 20px;
  flex: 1;
  overflow-y: auto;
}

.cart-drawer-footer {
  padding: 20px;
  border-top: 1px solid #222;
  background: #0f0f0f;
}

.cart-total {
  text-align: center;
  font-size: 1.2rem;
  font-weight: 800;
  margin-bottom: 15px;
  color: var(--white);
}

/* Cart Items */
.cart-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #222;
}

.cart-item:last-child {
  border-bottom: none;
}

.cart-item-info {
  flex: 1;
}

.cart-item-name {
  font-weight: 700;
  color: var(--white);
}

.cart-item-price {
  color: var(--primary);
  font-size: .95rem;
}

.remove-item {
  background: none;
  border: none;
  color: #ff6666;
  cursor: pointer;
  padding: 5px;
  transition: color .15s ease, transform .15s ease;
}

.remove-item:hover {
  color: #ff4444;
  transform: translateY(-1px);
}

/* Checkout Modal */
.checkout-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1001;
  align-items: center;
  justify-content: center;
}

.checkout-modal.open {
  display: flex;
}

.checkout-modal-content {
  background: #141414;
  color: var(--white);
  padding: 30px;
  border-radius: var(--radius);
  max-width: 500px;
  width: 90%;
  max-height: 90vh;
  overflow-y: auto;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-l);
}

.checkout-modal-content h3 {
  margin-bottom: 20px;
  color: var(--white);
  text-align: center;
}

.checkout-form .form-group {
  margin-bottom: 15px;
}

.checkout-form label {
  display: block;
  margin-bottom: 6px;
  font-weight: 700;
  color: var(--muted);
}

.checkout-form input,
.checkout-form select {
  width: 100%;
  padding: 10px;
  border: 1px solid #2a2a2a;
  border-radius: var(--radius);
  font-size: 1rem;
  background: var(--soft);
  color: var(--white);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.checkout-form input:focus,
.checkout-form select:focus {
  border-color: var(--primary);
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,106,0,.18);
}

.form-buttons {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.form-buttons .btn {
  flex: 1;
}

/* Empty Cart */
.empty-cart {
  text-align: center;
  padding: 40px 20px;
  color: var(--gray);
}

.empty-cart i {
  font-size: 3rem;
  margin-bottom: 15px;
  opacity: .6;
}

/* Overlay per il carrello */
.cart-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999;
}

.cart-drawer.open + .cart-overlay {
  display: block;
}

/* ===== Responsive Design ===== */
@media (max-width: 992px) {
  .hero h1 {
    font-size: 2.5rem;
  }

  .pricing-card.popular {
    transform: translateY(-2px);
  }
}

@media (max-width: 768px) {
  .nav-links, .nav-buttons {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  /* Mobile nav: class-based open state (prevents inline-style glitches) */
  .navbar{ position:relative; }
  .navbar.nav-open .nav-links{
    display:flex;
    flex-direction:column;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    background:rgba(10,10,10,.92);
    padding:20px;
    gap:10px;
    z-index:1000;
    box-shadow:0 12px 28px rgba(0,0,0,.35);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .navbar.nav-open .nav-buttons{
    display:flex;
    flex-direction:column;
    position:absolute;
    left:0;
    width:100%;
    background:rgba(10,10,10,.92);
    padding:20px;
    gap:10px;
    z-index:1000;
    box-shadow:0 12px 28px rgba(0,0,0,.35);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  /* Place buttons under links, using a JS-set CSS var (no magic numbers) */
  .navbar.nav-open{ --navlinks-h: 0px; }
  .navbar.nav-open .nav-buttons{ top: calc(100% + var(--navlinks-h)); }

  /* Ensure dropdown menus render above the mobile background */
  .nav-dd-menu{ z-index:1001; }

  .hero h1 {
    font-size: 2rem;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
  }

  .hero-buttons .btn {
    width: 100%;
    max-width: 300px;
    margin-bottom: 10px;
  }

  .search-form {
    flex-direction: column;
  }

  .search-input {
    border-radius: var(--radius);
    margin-bottom: 10px;
  }

  .search-button {
    border-radius: var(--radius);
    padding: 15px;
  }

  .form-row {
    flex-direction: column;
    gap: 0;
  }

  .cart-drawer {
    width: 100%;
  }

  .checkout-modal-content {
    margin: 20px;
    width: calc(100% - 40px);
  }

  .form-buttons {
    flex-direction: column;
  }
}

/* ==== Game Server (nuova categoria) ==== */
.pricing-card[aria-disabled="true"]{
  opacity: .92;
}
.pricing-card[aria-disabled="true"] .btn{
  cursor: pointer;
}



/* ===== Modern UI Upgrade 2026 ===== */

.section-title h2{
  letter-spacing:-0.02em;
}

/* Card look: glass + border */
.feature-card,
.testimonial-card{
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: 0 18px 60px rgba(0,0,0,.45);
  backdrop-filter: blur(10px);
}

.feature-card:hover,
.testimonial-card:hover{
  transform: translateY(-6px);
  border-color: rgba(255,106,0,.45);
  box-shadow: 0 20px 70px rgba(0,0,0,.55), 0 0 0 1px rgba(255,106,0,.20) inset;
}

/* Hero: more depth + subtle noise */
.hero{ position: relative; overflow: hidden; }
.hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(700px 380px at 50% 10%, rgba(255,106,0,.28), transparent 60%),
    radial-gradient(520px 300px at 15% 65%, rgba(255,140,66,.16), transparent 65%),
    radial-gradient(520px 300px at 85% 70%, rgba(255,106,0,.10), transparent 65%);
  pointer-events:none;
}
.hero::after{
  content:"";
  position:absolute; inset:-2px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='.18'/></svg>");
  opacity:.14;
  pointer-events:none;
}

.hero h1{ font-weight:800; letter-spacing:-0.03em; }

/* Nav links underline hover */
.nav-links a{ position:relative; }
.nav-links a::after{
  content:"";
  position:absolute; left:0; right:0; bottom:-8px;
  height:2px;
  background: linear-gradient(90deg, rgba(255,106,0,0), rgba(255,106,0,.9), rgba(255,60,0,0));
  transform: scaleX(0);
  transform-origin:center;
  transition: transform .22s ease;
}
.nav-links a:hover::after,
.nav-links a.active::after{ transform: scaleX(1); }

/* CTA section: more premium */
.cta{
  background:
    radial-gradient(900px 450px at 30% 0%, rgba(255,106,0,.18), transparent 60%),
    linear-gradient(135deg, #0b0b0b 0%, #141414 45%, #0b0b0b 100%);
  border: 1px solid rgba(255,255,255,.08);
}

/* Smooth scroll */
html{ scroll-behavior:smooth; }

/* ===== Modern UI Overrides (2026 refresh) ===== */
:root{
  --glass: rgba(255,255,255,.06);
  --glass-2: rgba(255,255,255,.04);
  --glow: 0 18px 50px rgba(0,0,0,.65);
}

/* logo with provided assets */
.logo{gap:12px;color:var(--white) !important;}
.logo i{display:none !important;}
.logo-img{height:34px;width:auto;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55));}
.logo-text{color:var(--white);text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.92rem;}
.logo-text b{color:var(--primary);}

/* hero uses brand banner subtly */
.hero{
  position:relative;
  overflow:hidden;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  background: url("/assets/img/brand/nos-banner.webp") center/cover no-repeat;
  opacity:.18;
  filter:saturate(1.05) contrast(1.1);
  transform:scale(1.02);
}
.hero::after{
  content:"";
  position:absolute;inset:-2px;
  background:
    radial-gradient(900px 450px at 20% 0%, rgba(255,106,0,.22), transparent 62%),
    radial-gradient(700px 420px at 85% 15%, rgba(255,179,0,.14), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.75) 65%, rgba(0,0,0,.9) 100%);
}
.hero .container{position:relative;z-index:1;}

/* prettier buttons */
.btn-primary,.btn-light{
  border:none;
  background: linear-gradient(135deg, #ff7a00 0%, #ff3c00 60%, #ffb300 120%);
  box-shadow: 0 18px 40px rgba(255,106,0,.22);
}
.btn-primary:hover,.btn-light:hover{filter:brightness(1.08);box-shadow:0 22px 60px rgba(255,106,0,.28);}
.btn-outline{
  border:1px solid rgba(255,122,0,.55);
  color:var(--white);
  background: rgba(255,255,255,.03);
}
.btn-outline:hover{background: rgba(255,122,0,.14);}

/* modern cards */
.feature-card,.testimonial-card,.service-card,.pricing-card,.contact-card,.game-card{
  background: linear-gradient(180deg, var(--glass) 0%, var(--glass-2) 100%) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: var(--glow);
  position:relative;
  overflow:hidden;
}
.feature-card::before,.game-card::before{
  content:"";position:absolute;inset:-1px;
  background: linear-gradient(135deg, rgba(255,122,0,.45), rgba(255,255,255,.06), rgba(255,179,0,.35));
  opacity:0;transition:opacity .35s ease;
  pointer-events:none;
}
.feature-card:hover::before,.game-card:hover::before{opacity:.18;}
.feature-card:hover,.game-card:hover{transform:translateY(-10px) scale(1.01);}

/* White text everywhere in cards */
.feature-card h3,.game-card h3,.testimonial-card h4,.pricing-card h3{color:var(--white) !important;}
.feature-card p,.game-card p,.testimonial-text,.section-title p{color: rgba(255,255,255,.78) !important;}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(18px);filter:blur(2px);transition:opacity .55s ease, transform .55s ease, filter .55s ease;}
.reveal.is-in{opacity:1;transform:none;filter:none;}

/* cart button: white text + status pulse */
.nos-cart-btn{
  color: var(--nos-text) !important;
  background: rgba(255,255,255,.06) !important;
}
.nos-cart-btn:hover{background: rgba(255,122,0,.16) !important; color: var(--nos-text) !important;}
.nos-cart-btn.has-items .nos-cart-icon{animation: nosWiggle .9s ease-in-out infinite;}
.nos-cart-badge{display:flex;}
@keyframes nosWiggle{
  0%,100%{transform:rotate(0deg)}
  25%{transform:rotate(-10deg)}
  50%{transform:rotate(10deg)}
  75%{transform:rotate(-6deg)}
}

/* mobile menu uses dark panel */
@media (max-width:768px){
  .nav-links{
    border-top:1px solid rgba(255,255,255,.08);
  }
}

/* ===== Logo & Hero Banner ===== */
.logo{display:flex;align-items:center;gap:12px;color:var(--white) !important;text-decoration:none;}
.logo i{display:none !important;}
.logo-img{height:36px;width:auto;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55));}
.logo-text{color:var(--white);text-transform:uppercase;letter-spacing:.14em;font-size:.92rem;font-weight:800;}
.logo-text b{color:var(--primary);}

.hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.82) 72%, rgba(0,0,0,.95) 100%),
    url("/assets/img/brand/nos-banner.webp") center/cover no-repeat;
}
.hero::after{
  content:"";
  position:absolute;inset:0;
  background-image: radial-gradient(circle at 30% 20%, rgba(255,106,0,.28), transparent 55%),
                    radial-gradient(circle at 75% 30%, rgba(255,179,0,.20), transparent 60%);
  mix-blend-mode:screen;
  opacity:.55;
  pointer-events:none;
}
.hero .container{position:relative;z-index:1;}

/* Buttons — more modern */
.btn{border-radius:14px;}
.btn-primary,.btn-light{
  background: linear-gradient(135deg, #ff7a00 0%, #ff3c00 55%, #ffb300 120%);
  border:1px solid rgba(255,122,0,.45);
  box-shadow: 0 16px 36px rgba(255,106,0,.18);
}
.btn-primary:hover,.btn-light:hover{filter:brightness(1.08);box-shadow:0 22px 48px rgba(255,106,0,.24);}

.btn-outline{
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.9);
  background: rgba(255,255,255,.04);
}
.btn-outline:hover{border-color:rgba(255,122,0,.55);background:rgba(255,122,0,.12);}

/* Navbar glass stronger + subtle animated highlight */
header{background: rgba(10,10,10,.55) !important;}
header::before{
  content:"";
  position:absolute;inset:0;
  background: radial-gradient(900px 220px at 20% 0%, rgba(255,122,0,.16), transparent 55%);
  opacity:.9;pointer-events:none;
}
header .container{position:relative;z-index:1;}

/* ===== Logo & Hero Banner (assets) ===== */
.logo{display:flex;align-items:center;gap:12px;color:var(--white) !important;text-decoration:none;}
.logo i{display:none !important;}
.logo-img{height:36px;width:auto;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.55));}
.logo-text{color:var(--white);text-transform:uppercase;letter-spacing:.14em;font-size:.92rem;font-weight:800;}
.logo-text b{color:var(--primary);}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 500px at 18% -20%, rgba(255,122,0,.18), transparent 60%),
    radial-gradient(800px 420px at 86% 0%, rgba(255,179,0,.12), transparent 60%),
    linear-gradient(135deg, #000 0%, #0f0f0f 45%, #171717 100%);
}
.hero::after{
  content:"";
  position:absolute;inset:-2px;
  background-image:url("/assets/img/brand/nos-banner.webp");
  background-size:cover;
  background-position:center;
  opacity:.18;
  filter:saturate(1.05) contrast(1.05);
  mix-blend-mode:screen;
  pointer-events:none;
}
.hero .container{position:relative;z-index:1;}

/* Make all base text white-first */
body, p, li, a {color: var(--white);}
.section-title p, .hero p {color: rgba(255,255,255,.78) !important;}


/* Hero uses brand banner + cinematic overlay */
.hero{
  background:
    linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.75) 65%, rgba(0,0,0,.95) 100%),
    radial-gradient(900px 480px at 30% 0%, rgba(255,122,0,.22), transparent 60%),
    url('/assets/img/brand/nos-banner.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero h1{letter-spacing:-.02em;}


/* Header icon buttons */
.nav-icon-label{font-size:.85rem;font-weight:800;letter-spacing:.06em;color:rgba(255,255,255,.92)}
.nos-arena-btn,
.nos-cart-btn{
  border-radius:999px !important;
  padding:.62rem .95rem !important;
  gap:.55rem !important;
}
.nos-arena-btn{
  color:#111 !important;
}
.nos-arena-btn i,
.nos-cart-btn i{font-size:15px;}

@media (max-width:520px){
  .nav-iconBr .nav-icon-label{display:none;}
  .nav-icon-label{display:none;}
  .nos-arena-btn,.nos-cart-btn{padding:.62rem .72rem !important;}
}

/* Header icon buttons */
.nav-icon-label{font-size:.85rem;font-weight:800;letter-spacing:.06em;color:rgba(255,255,255,.92)}
.nos-arena-btn,.nos-cart-btn{border-radius:999px !important;padding:.62rem .95rem !important;gap:.55rem !important;}
.nos-arena-btn i,.nos-cart-btn i{font-size:15px;}

/* Pricing cards — more premium */
.pricing-card{
  background: rgba(255,255,255,.035) !important;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.10) !important;
}
.pricing-card::before{
  content:"";position:absolute;inset:-2px;
  background: conic-gradient(from 180deg, rgba(255,122,0,.55), rgba(255,255,255,.08), rgba(255,179,0,.45), rgba(255,255,255,.06), rgba(255,122,0,.55));
  opacity:0;transition:opacity .35s ease;
  filter: blur(10px);
  pointer-events:none;
}
.pricing-card:hover::before{opacity:.35;}
.pricing-card::after{
  content:"";position:absolute;inset:0;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 15%, transparent 30%);
  transform: translateX(-120%) skewX(-12deg);
  transition: transform .8s ease;
  pointer-events:none;
}
.pricing-card:hover::after{transform: translateX(120%) skewX(-12deg);}

/* Pricing cards — modern hover glow */
.pricing-card{background: rgba(255,255,255,.035) !important;border:1px solid rgba(255,255,255,.10) !important;}
.pricing-card::after{
  content:"";position:absolute;top:-40%;left:-60%;width:60%;height:180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  transform: rotate(18deg);
  opacity:0;
  transition: opacity .25s ease, left .6s ease;
}
.pricing-card:hover::after{opacity:1;left:120%;}

/* Pricing cards — modern hover glow */
.pricing-card{background:rgba(255,255,255,.035) !important;border:1px solid rgba(255,255,255,.10) !important;}
.pricing-card::after{content:"";position:absolute;top:-40%;left:-60%;width:60%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(18deg);opacity:0;transition:opacity .25s ease,left .6s ease;}
.pricing-card:hover::after{opacity:1;left:120%;}

/* Pricing cards — modern hover glow */
.pricing-card{background:rgba(255,255,255,.035) !important;border:1px solid rgba(255,255,255,.10) !important;}
.pricing-card::after{content:"";position:absolute;top:-40%;left:-60%;width:60%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(18deg);opacity:0;transition:opacity .25s ease,left .6s ease;}
.pricing-card:hover::after{opacity:1;left:120%;}

.footer-logo{height:34px;width:auto;display:block;margin-bottom:10px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55));}


/* ===== Footer copyright ===== */
.footer-bottom .footer-copy{
  color: var(--primary);
  font-weight: 800;
}
.footer-bottom .footer-copy #year{
  color: var(--primary);
  font-weight: 900;
}



/* ===== Domain Search Modern ===== */
.domain-search{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,122,0,.18);
  box-shadow: 0 18px 60px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}

.search-form{
  display:block;
  max-width: 860px;
  margin: 0 auto;
}

.search-row{
  display:flex;
  gap: 12px;
  align-items: stretch;
  justify-content:center;
  flex-wrap: wrap;
}

.search-input{
  min-width: 240px;
  flex: 1 1 280px;
  border-radius: 12px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--white);
}

.search-select{
  min-width: 210px;
  flex: 0 1 240px;
  padding: 15px 18px;
  border-radius: 12px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--white);
  outline: none;
}

.search-select:focus{
  border-color: rgba(255,122,0,.55);
  box-shadow: 0 0 0 3px rgba(255,122,0,.16);
}

.search-button{
  border-radius: 12px;
  padding: 0 26px;
  background: linear-gradient(90deg, var(--primary), var(--primary-dark));
  box-shadow: 0 10px 25px rgba(255,122,0,.22);
}

.search-button:hover{
  filter: brightness(1.05);
  box-shadow: 0 14px 34px rgba(255,122,0,.32);
}

.search-hint{
  margin-top: 14px;
  color: rgba(255,255,255,.75);
  text-align:center;
}

.domain-extensions{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}

.domain-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.35);
  border: 1px solid rgba(255,255,255,.08);
  cursor:pointer;
  user-select:none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  color: var(--white);
}

.domain-chip:hover{
  transform: translateY(-3px);
  border-color: rgba(255,122,0,.55);
  box-shadow: 0 12px 30px rgba(0,0,0,.45);
}

.domain-chip .tld{
  font-weight: 900;
  letter-spacing: .3px;
}

.domain-chip .price{
  color: rgba(255,255,255,.75);
  font-weight: 700;
  font-size: .9rem;
}

.results{
  max-width: 860px;
  margin: 18px auto 0;
}

.domain-result{
  display:flex;
  gap: 14px;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap: wrap;
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.35);
}

.domain-result .left{
  display:flex;
  flex-direction:column;
  gap: 6px;
  color: var(--white);
}

.domain-result .name{
  font-size: 1.1rem;
  font-weight: 900;
}

.domain-result .meta{
  color: rgba(255,255,255,.72);
  font-size: .95rem;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 900;
  letter-spacing: .2px;
}

.badge.ok{ background: rgba(46, 204, 113, .14); border: 1px solid rgba(46,204,113,.35); color: #bff3cf; }
.badge.no{ background: rgba(231, 76, 60, .14); border: 1px solid rgba(231,76,60,.35); color: #ffd0cc; }
.badge.wait{ background: rgba(255, 122, 0, .14); border: 1px solid rgba(255,122,0,.35); color: #ffe0c2; }

.domain-actions{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-left:auto;
}

.btn-mini{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 900;
  text-decoration:none;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: var(--white);
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.btn-mini.primary{
  border-color: rgba(255,122,0,.35);
  background: linear-gradient(90deg, rgba(255,122,0,.95), rgba(255,60,0,.9));
}

.btn-mini:hover{ transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,0,0,.35); border-color: rgba(255,122,0,.6); }

.spinner{
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.25);
  border-top-color: var(--primary);
  animation: spin .8s linear infinite;
}

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


/* ===== Dropdown header (stile "Xenia") ===== */
.site-header{background:rgba(20,20,20,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-s);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line);} 

/* Layout desktop più “pulito” e stabile (no a capo su voci tipo Game Server/Web Hosting) */
.site-header .navbar{gap:22px;}
.site-header .logo{flex:0 0 auto;}
.site-header .nav-links{
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  list-style: none;
  flex-wrap: nowrap;
  white-space: nowrap;
  /* IMPORTANT: i dropdown (Dedicati/VPS ecc.) sono figli di questa lista.
     Se lasciamo overflow:hidden, la tendina viene CLIPPATA e sembra “vuota”. */
  overflow: visible;
}
.site-header .nav-links li{margin-left:0;}
.site-header .nav-links a,.site-header .nav-dd-btn{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.2px;font-size:.98rem;}
.site-header .nav-buttons{flex:0 0 auto;flex-shrink:0;}

/* Bottone "Area Clienti" più pulito e “pro” (stesso ingombro, migliore resa) */
.site-header .nos-arena-btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.62rem 1.05rem;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.2px;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(90deg, rgba(77,102,255,.95), rgba(64,178,255,.92));
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 34px rgba(0,0,0,.35);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.site-header .nos-arena-btn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 18px 44px rgba(0,0,0,.45);}
.site-header .nos-arena-btn i{font-size:15px;}

/* Icon-button carrello più coerente */
.site-header .nos-cart-btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.62rem .95rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:#fff;
  text-decoration:none;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
}
.site-header .nos-cart-btn:hover{transform:translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);}

/* Mini selettore lingua (pill) */
.site-header .lang-pill{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:#fff;}
.site-header .lang-flag{font-size:16px;line-height:1;}

/* Se il tuo CSS vecchio imposta display/spacing diversi, questa sezione li “sovrascrive” senza cambiare lo stile */
.nav-links{display:flex;align-items:center;gap:18px;list-style:none;}
.nav-links a,.nav-dd-btn{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.2px}
.nav-dd{position:relative}
.nav-dd-btn{background:transparent;border:0;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 10px;border-radius:999px;transition:background .2s ease}
.nav-dd-btn:hover{background:rgba(255,255,255,.06)}
.nav-dd-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:210px;padding:10px;background:rgba(18,18,22,.86);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.55);z-index:1001;pointer-events:auto;display:none}
.nav-dd-menu a{display:flex;align-items:center;justify-content:space-between;padding:12px 12px;border-radius:14px;color:#fff}
.nav-dd-menu a:hover{background:rgba(255,122,0,.14);color:#fff}
.nav-dd.open .nav-dd-menu{display:block;animation:ddIn .18s ease both}
.nav-dd-right .nav-dd-menu{right:0;left:auto}
@keyframes ddIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

@media (max-width: 900px){
  .nav-links{display:none;flex-direction:column;gap:10px;background:rgba(10,10,10,.92);position:absolute;left:0;top:100%;width:100%;padding:18px;border-bottom:1px solid var(--line)}
  .nav-dd-menu{position:static;top:auto;left:auto;min-width:unset;display:none;margin-top:6px}
  .nav-dd.open .nav-dd-menu{display:block}
}

/* ===== Header: lingua + bottone Area Clienti in stile “pill” (più pro, stesso tema) ===== */
.lang-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);}
.lang-flag{font-size:16px;line-height:1;}
.lang-label{font-weight:700;font-size:.95rem;}

/* Bottoni header più coerenti e leggibili */
.nos-arena-btn{ 
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.62rem 1.05rem;border-radius:999px;font-weight:800;
  text-decoration:none; border:1px solid rgba(255,255,255,.10);
  background:rgba(84, 110, 255, .85);
  color:#fff;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  transition:transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.nos-arena-btn:hover{ transform:translateY(-1px); filter:brightness(1.05); box-shadow:0 14px 34px rgba(0,0,0,.34); }
.nos-arena-btn i{font-size:15px;}

.nos-cart-btn{border-radius:999px !important;}


/* === Header layout hardening (desktop, no style change) === */
.navbar{gap:24px;}
.logo{flex:0 0 auto; min-width:max-content;}
.nav-links{
  flex:1 1 auto;
  justify-content:center;
  align-items:center;
  gap:28px;
  margin:0;
  padding:0;
  flex-wrap:nowrap;
  white-space:nowrap;
}
.nav-links li{margin:0;}
.nav-buttons{
  flex:0 0 auto;
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;
}

/* slightly tighter on smaller desktops */
@media (max-width: 1200px){
  .navbar{gap:16px;}
  .nav-links{gap:18px;}
}

/* ensure dropdowns don't overlap neighbors */
.nav-dd{position:relative;}
.nav-dd-menu{min-width:220px;}

/* button polish: consistent pill sizing */
.nos-arena-btn, .nos-cart-btn{
  border-radius:999px;
  padding:10px 16px;
  line-height:1;
}


/* ===== HOME ADDONS (no restyle, only layout/components) ===== */
:root{--brand-blue:#4d7cff}
:root{--brand-green:#9BEB75}

.accent{color:var(--primary)}
.accent-blue{color:var(--brand-blue)}
.accent-green{color:var(--brand-green)}

/* Service tiles row */
.service-tiles{padding:22px 0 8px}
.tiles-row{
  display:grid;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
}

@media (max-width: 1100px){
  .tiles-row{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:18px;
    padding-bottom:10px;
    -webkit-overflow-scrolling: touch;
  }
  .service-tile{flex:0 0 220px;}
}
.service-tile{
  min-width:0;
  text-decoration:none;
  color:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:18px 18px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  box-shadow:var(--shadow-s);
  backdrop-filter: blur(10px);
}
.service-tile img{width:56px;height:56px;flex:0 0 56px}
.tile-text{min-width:0;display:flex;flex-direction:column;align-items:center}
.tile-title{font-size:clamp(18px, 1.4vw, 24px);font-weight:800;line-height:1.1;white-space:normal;}
.tile-sub{opacity:.85;margin-top:2px}

/* Split highlight sections */
.split-section{padding:70px 0}
.split-grid{
  display:flex;
  gap:38px;
  align-items:center;
  justify-content:space-between;
  margin:34px 0;
}
.split-reverse{flex-direction:row-reverse}
.split-copy{flex:1 1 560px}
.split-copy h2{font-size:44px;line-height:1.1;margin-bottom:14px}
.split-copy p{color:var(--muted);max-width:62ch}
.split-list{margin-top:14px;padding-left:18px;color:var(--muted)}
.split-list li{margin:8px 0}
.split-media{flex:0 1 520px;display:flex;justify-content:center}
.split-hero-img{max-width:520px;width:100%;height:auto;filter:drop-shadow(0 18px 60px rgba(0,0,0,.55))}

/* Plans cards */
.plans-home{padding:80px 0}
.plans-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
  margin-top:28px;
}
.plan-card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:26px 22px;
  box-shadow:var(--shadow-m);
}
.plan-head{display:flex;gap:14px;align-items:center;margin-bottom:8px}
.plan-head img{width:44px;height:44px}
.plan-head h3{font-size:28px}
.plan-desc{color:var(--muted);margin:10px 0 14px}
.plan-specs{list-style:none;padding:0;margin:0 0 18px}
.plan-specs li{display:flex;gap:10px;align-items:center;margin:10px 0;color:var(--muted)}
.plan-specs img{width:18px;height:18px;opacity:.95}
.plan-price{display:flex;align-items:baseline;gap:6px;margin:12px 0 16px}
.plan-price .price{font-size:44px;font-weight:900}
.plan-price .per{opacity:.8;font-weight:700}
.plan-price .vat{margin-left:auto;opacity:.7}
.plan-btn{width:100%;text-align:center;border-radius:999px}

/* Map section */
.map-section{padding:70px 0}
.map-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:center}
.map-copy h2{font-size:44px;line-height:1.1;margin-bottom:14px}
.map-copy p{color:var(--muted);max-width:70ch;margin:10px 0}
.ping-row{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}
.ping-pill{
  display:inline-flex;
  align-items:center;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.04);
  color:rgba(255,255,255,.72);
}
.map-wrap{
  position:relative;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.07);
  border-radius:22px;
  padding:18px;
  overflow:hidden;
  min-height:340px;
}
.map-base{width:100%;height:auto;opacity:.55}
.map-pin{position:absolute;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:999px;
  background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-s)
}
.map-pin img{width:34px;height:34px}
.pin-nl{top:34%;left:34%}
.pin-it{top:52%;left:46%}

/* Simple section */
.simple-section{padding:70px 0}
.simple-head{display:flex;gap:18px;align-items:flex-start;margin-bottom:26px}
.simple-icon{
  width:56px;height:56px;border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;flex:0 0 56px
}
.simple-icon img{width:28px;height:28px;opacity:.95}
.simple-head h2{font-size:44px;line-height:1.1}
.simple-head p{color:var(--muted);max-width:75ch;margin-top:10px}
.simple-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px;margin-top:22px}
.simple-card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:26px 22px;
  box-shadow:var(--shadow-m);
  text-align:center;
}
.simple-badge{
  width:44px;height:44px;border-radius:16px;margin:-44px auto 14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  display:flex;align-items:center;justify-content:center;
}
.simple-badge img{width:22px;height:22px;opacity:.95}
.simple-card h3{font-size:26px;margin:8px 0 10px}
.simple-card p{color:var(--muted)}

/* FAQ */
.faq{padding:70px 0}
.faq-intro{display:flex;gap:18px;align-items:flex-start;margin-bottom:22px}
.faq-icon{
  width:56px;height:56px;border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;flex:0 0 56px
}
.faq-icon img{width:30px;height:30px}
.faq-intro h2{font-size:44px;line-height:1.1;margin-bottom:10px}
.faq-intro p{color:var(--muted);max-width:78ch}
.faq-help{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  text-decoration:none;color:inherit;
  background:linear-gradient(90deg, rgba(77,124,255,.14), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  padding:18px 18px;
  margin:18px 0 24px;
}
.faq-help-left{display:flex;gap:14px;align-items:center}
.faq-help-ico{
  width:46px;height:46px;border-radius:16px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.10);
  display:flex;align-items:center;justify-content:center
}
.faq-help-ico img{width:22px;height:22px;opacity:.95}
.faq-help-title{font-weight:800}
.faq-help-sub{color:var(--muted);font-size:14px;margin-top:2px}
.faq-help-right{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.70)}
.faq-help-arrow{width:16px;height:16px;transform:rotate(-90deg);opacity:.8}

.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.faq-item{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:0;
  overflow:hidden;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:18px 20px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"";
  width:18px;height:18px;
  background:url("/assets/icons/chevron_down.svg") no-repeat center/18px 18px;
  opacity:.75;
  transform:rotate(-90deg);
  transition:transform .18s ease, opacity .18s ease;
}
.faq-item[open] summary::after{transform:rotate(0deg);opacity:1}
.faq-body{padding:0 20px 18px;color:var(--muted);border-top:1px solid rgba(255,255,255,.06)}

/* Responsive */
@media (max-width: 980px){
  .split-grid,.split-reverse{flex-direction:column}
  .split-copy h2,.map-copy h2,.faq-intro h2,.simple-head h2{font-size:34px}
  .map-grid{grid-template-columns:1fr}
  .plans-grid,.simple-grid{grid-template-columns:1fr}
  .tiles-row{gap:12px}
}

/* ===== NAV DROPDOWN FIX ===== */
.nav-dd { position: relative; }

.nav-dd-menu{
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 180px;
  z-index: 99999;
}

.nav-dd.open > .nav-dd-menu{
  display: block;
}

/* dropdown a destra (Azienda/Lingua) */
.nav-dd-right .nav-dd-menu{
  left: auto;
  right: 0;
}

/* piccolo feedback visivo sulla freccia (non cambia stile generale) */
.nav-dd-btn i{
  transition: transform .15s ease;
}
.nav-dd.open .nav-dd-btn i{
  transform: rotate(180deg);
}


/* ===== Partners page ===== */
.partner-card{
  position:relative;
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(6px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.partner-card:hover{
  transform: translateY(-10px) scale(1.01);
  border-color: rgba(255,140,0,.35);
  background: rgba(255,255,255,.055);
}
.partner-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.partner-logo{
  width:110px;
  height:44px;
  object-fit:contain;
  filter: drop-shadow(0 10px 16px rgba(0,0,0,.25));
  opacity:.95;
}
.partner-badge{
  font-size:.78rem;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,140,0,.35);
  background: rgba(255,140,0,.10);
  color:#fff;
  white-space:nowrap;
}
.partner-card h3{margin:0 0 6px}
.partner-card p{margin:0 0 14px; opacity:.9}

.partner-details{
  border-top:1px solid rgba(255,255,255,.08);
  padding-top:12px;
}
.partner-details summary{
  cursor:pointer;
  list-style:none;
  font-weight:700;
  display:flex;
  align-items:center;
  gap:10px;
}
.partner-details summary::-webkit-details-marker{display:none}
.partner-details summary::after{
  content:"";
  margin-left:auto;
  width:10px;height:10px;
  border-right:2px solid rgba(255,255,255,.7);
  border-bottom:2px solid rgba(255,255,255,.7);
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.partner-details[open] summary::after{transform: rotate(-135deg)}
.partner-details-body{margin-top:10px}
.partner-details-body ul{
  margin:0 0 12px 18px;
  opacity:.92;
}
.btn-sm{padding:10px 14px; font-size:.92rem}

.cta-section{
  padding:70px 0;
  background: radial-gradient(60% 60% at 50% 0%, rgba(255,140,0,.18) 0%, rgba(0,0,0,0) 70%);
}
.cta-section .container{
  max-width: 980px;
  text-align:center;
}
.cta-section h2{margin:0 0 10px}
.cta-section p{margin:0 0 18px; opacity:.9}
/* ===== End Partners page ===== */

/* =========================
   TOAST (notifiche piccole)
   ========================= */
.nos-toast{
  position: fixed;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  z-index: 9999;
  max-width: min(520px, calc(100vw - 24px));
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(20,20,20,.86);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.92);
  box-shadow: 0 18px 40px rgba(0,0,0,.55);
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.nos-toast.is-show{
  opacity: 1;
  transform: translateX(-50%) translateY(-4px);
}


/* ===== origine: assets/css/cart.css ===== */

/* ===== NOS Unified Cart — Nero & Arancione ===== */
:root{
  --nos-bg:#0b0b0b;
  --nos-card:#141414;
  --nos-text:#f5f5f5;
  --nos-line:rgba(255,255,255,.08);
  --nos-accent:#ff6a00;
  --nos-accent-2:#ffb300;
  --nos-radius:16px;
  --nos-shadow:0 10px 30px rgba(0,0,0,.6);
}

.nos-cart-btn{
  position:relative;display:inline-flex;align-items:center;gap:.5rem;
  padding:.6rem 1rem;border-radius:999px;
  border:1px solid var(--nos-line);
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  cursor:pointer;text-decoration:none;color:var(--nos-text);
  font-weight:700;line-height:1;box-shadow:var(--nos-shadow);
  transition:.25s;
}
.nos-cart-btn:hover{background:rgba(255,106,0,.15);color:var(--nos-accent);}
.nos-cart-icon{font-size:16px}
.nos-cart-badge{
  position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;
  border-radius:10px;display:none;align-items:center;justify-content:center;
  font-size:11px;font-weight:800;color:#fff;background:#ff6a00;
  box-shadow:0 2px 8px rgba(0,0,0,.35);
}

.nos-cart-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.6);
  opacity:0;pointer-events:none;transition:.25s ease;z-index:9998;
}
.nos-cart-drawer{
  position:fixed;top:0;right:-460px;height:100vh;width:420px;max-width:93vw;
  background:var(--nos-card);color:var(--nos-text);
  border-left:1px solid var(--nos-line);
  box-shadow:-10px 0 30px rgba(0,0,0,.6);transition:right .28s ease;
  z-index:9999;display:flex;flex-direction:column;
  border-top-left-radius:var(--nos-radius);border-bottom-left-radius:var(--nos-radius);
}
.nos-cart-open .nos-cart-overlay{opacity:1;pointer-events:auto;}
.nos-cart-open .nos-cart-drawer{right:0;}

.nos-cart-head{
  padding:16px 18px;border-bottom:1px solid var(--nos-line);
  display:flex;align-items:center;justify-content:space-between;
}
.nos-cart-title{font-size:18px;font-weight:800;color:var(--accent,#ff6a00);}
.nos-cart-close{cursor:pointer;border:none;background:transparent;color:var(--nos-text);font-size:22px;line-height:1;}

.nos-cart-body{flex: 1;overflow: auto;padding: 14px;}
.nos-cart-empty{opacity:.75;text-align:center;margin-top:24px;}

.nos-cart-item{
  display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;
  border:1px solid var(--nos-line);border-radius:12px;margin-bottom:12px;
  background:rgba(255,255,255,.04);
}
.nos-cart-item h4{margin:0;font-size:14px;}
.nos-cart-meta{font-size:12px;opacity:.8;}
.nos-cart-qty{display:flex;align-items:center;gap:6px;justify-content:flex-end;}
.nos-cart-qty button{
  width:28px;height:28px;border-radius:10px;border:1px solid var(--nos-line);
  background:rgba(255,255,255,.05);color:var(--nos-text);
  cursor:pointer;font-weight:800;transition:.2s;
}
.nos-cart-qty button:hover{background:rgba(255,106,0,.2);color:var(--accent);}
.nos-cart-qty input{
  width:48px;text-align:center;border:1px solid var(--nos-line);
  background:transparent;color:var(--nos-text);border-radius:10px;
  padding:4px;font-weight:700;
}
.nos-cart-remove{
  border:none;background:transparent;color:#ff8080;
  cursor:pointer;font-size:12px;padding:0;text-decoration:underline;
}
.nos-cart-footer{
  display: none;position: sticky;bottom: 0;left: 0;right: 0;width: 100%;max-width: none;background: 
  var(--nos-card);border-top: 1px solid var(--nos-line);padding: 14px;z-index: 1;
  box-shadow: none;
}
.nos-cart-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:14px;}
.nos-cart-total{font-size:20px;font-weight:900;color:var(--accent,#ff6a00);}

.nos-cart-checkout{
  display:block;width:100%;text-align:center;padding:12px 14px;border-radius:14px;
  background:linear-gradient(135deg,var(--nos-accent),var(--nos-accent-2));
  color:#fff;font-weight:900;text-decoration:none;border:none;cursor:pointer;
  box-shadow:0 10px 24px rgba(255,106,0,.25);transition:.25s;
}
.nos-cart-checkout:hover{filter:brightness(1.15);}
.nos-cart-note{font-size:12px;opacity:.75;margin-top:6px;text-align:center;}
.nos-cart-open .nos-cart-footer{
  display: block;
}

/* ===== origine: assets/css/buttons.css ===== */

/* ===== NOS Buttons (CTA) ===== */
:root{
  --btn-radius: 14px;
  --btn-shadow: 0 10px 24px rgba(0,0,0,.35);
  --btn-grad-1: #ff6a00;
  --btn-grad-2: #ffb300;
  --btn-text: #121212;
  --btn-border: rgba(255,255,255,.12);
}

.btn-cta{
  display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding: .85rem 1.15rem;
  border-radius: var(--btn-radius);
  background: linear-gradient(135deg, var(--btn-grad-1), var(--btn-grad-2));
  border: 1px solid var(--btn-border);
  color: #fff; font-weight: 900; letter-spacing:.25px; text-decoration: none;
  box-shadow: var(--btn-shadow);
  transition: transform .06s ease-out, filter .2s ease, box-shadow .2s ease;
  will-change: transform;
}
.btn-cta:hover{ filter: brightness(1.12); transform: translateY(-1px); }
.btn-cta:active{ transform: translateY(0); filter: brightness(1.0); }

/* Outline variant */
.btn-cta--outline{
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.22);
}
.btn-cta--outline:hover{
  border-color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.06);
}

/* Full width helper */
.btn-cta--block{ display:flex; width:100%; }

/* Size helpers */
.btn-cta--sm{ padding:.6rem .9rem; font-weight:800; }
.btn-cta--lg{ padding:1rem 1.3rem; font-size:1.05rem; }

/* Subtle text button */
.btn-text{
  display:inline-flex; align-items:center; gap:.4rem;
  color:#fff; opacity:.85; text-decoration:none; font-weight:700;
}
.btn-text:hover{ opacity:1; text-decoration: underline; }

/* Icons inside buttons */
.btn-cta > .i{ font-size: 1.05em; line-height: 1; }


/* ===== origine: assets/css/nos-v2.css ===== */
/* NOS Hosting Design System v2 */
:root{
  --nos-bg:#08090b;--nos-bg-2:#0c0e12;--nos-surface:#101319;--nos-surface-2:#151922;
  --nos-border:rgba(255,255,255,.09);--nos-border-strong:rgba(255,255,255,.15);
  --nos-text:#f7f8fa;--nos-muted:#9ca3af;--nos-orange:#ff6500;--nos-orange-2:#ff8338;
  --nos-green:#38d996;--nos-red:#ff5d68;--nos-amber:#ffb84d;--nos-radius:20px;--nos-radius-sm:12px;
  --nos-shadow:0 24px 70px rgba(0,0,0,.28);--nos-max:1240px;
}
html{scroll-behavior:smooth;background:var(--nos-bg)}
body{background:var(--nos-bg)!important;color:var(--nos-text)!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1.55;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(700px 380px at 82% 0%,rgba(255,101,0,.08),transparent 65%),radial-gradient(650px 360px at 6% 30%,rgba(255,255,255,.025),transparent 70%)}
.container,.wrap{width:min(calc(100% - 40px),var(--nos-max))!important;margin-inline:auto!important}
a{color:inherit}.accent{color:var(--nos-orange)!important}
.site-header{position:sticky!important;top:0;z-index:1000;background:rgba(8,9,11,.86)!important;border-bottom:1px solid var(--nos-border)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.navbar{min-height:76px!important;gap:28px!important}.logo{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important}.logo-img{width:38px!important;height:38px!important;object-fit:contain!important}.logo-text{font-size:15px!important;letter-spacing:.08em!important;color:#fff!important}.logo-text b{color:var(--nos-orange)!important}
.nav-links{gap:4px!important}.nav-links>li>a,.nav-dd-btn{color:#c8cdd6!important;background:transparent!important;border:0!important;border-radius:10px!important;padding:10px 12px!important;font-size:14px!important;font-weight:650!important;transition:.2s ease!important}.nav-links>li>a:hover,.nav-dd-btn:hover{color:#fff!important;background:rgba(255,255,255,.055)!important}.nav-dd-menu{background:#11141a!important;border:1px solid var(--nos-border)!important;border-radius:14px!important;box-shadow:var(--nos-shadow)!important;padding:8px!important;min-width:180px!important}.nav-dd-menu a{border-radius:9px!important;color:#c8cdd6!important;padding:10px 12px!important}.nav-dd-menu a:hover{background:rgba(255,101,0,.1)!important;color:#fff!important}.lang-pill{display:none!important}
.nav-buttons{gap:8px!important}.nos-cart-btn,.auth-ghost{min-height:40px!important;border:1px solid var(--nos-border)!important;background:rgba(255,255,255,.035)!important;border-radius:11px!important;color:#fff!important;padding:9px 12px!important;text-decoration:none!important;transition:.2s ease!important}.nos-cart-btn:hover,.auth-ghost:hover{border-color:rgba(255,101,0,.45)!important;background:rgba(255,101,0,.08)!important}.nos-cart-badge{background:var(--nos-orange)!important;color:#fff!important}
.mobile-menu{border:1px solid var(--nos-border)!important;background:var(--nos-surface)!important;color:#fff!important;border-radius:11px!important;width:42px!important;height:42px!important}

.hero{position:relative!important;padding:96px 0 86px!important;background:transparent!important;border-bottom:1px solid var(--nos-border)!important;text-align:left!important}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,101,0,.04),transparent 65%);pointer-events:none}.hero .container,.hero .wrap{position:relative}.hero h1{font-size:clamp(42px,7vw,78px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:900px!important;margin:0 0 22px!important;color:#fff!important;font-weight:850!important}.hero p{max-width:760px!important;color:#aeb4bf!important;font-size:clamp(17px,2vw,21px)!important;margin:0 0 30px!important}.hero-buttons{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.btn,.btn.primary,.btn-primary,.btn-light,.btn-stock-x:not(:disabled),button.btn{border-radius:11px!important;min-height:46px!important;padding:12px 18px!important;font-weight:750!important;border:1px solid transparent!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important}.btn:hover,.btn-stock-x:not(:disabled):hover{transform:translateY(-1px)!important}.btn-light,.btn.primary,.btn-primary{background:var(--nos-orange)!important;color:#fff!important}.btn-outline,.auth-ghost{background:transparent!important;border-color:var(--nos-border-strong)!important;color:#fff!important}.btn-outline:hover{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.24)!important}

.section-title{text-align:left!important;margin-bottom:34px!important}.section-title h2{font-size:clamp(30px,4vw,48px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#fff!important;margin-bottom:12px!important}.section-title p{color:var(--nos-muted)!important;font-size:16px!important;max-width:720px!important}.page-content,.pricing,.plans-home,.split-section,.service-tiles,.features,.cta-section{padding:76px 0!important;background:transparent!important}
.content-grid,.pricing-grid,.plans-grid,.tiles-row{gap:16px!important}.content-card,.service-tile,.plan-card-x,.pricing-card,.card,.portal-card,.staff-card,.auth-card,.auth-panel{background:var(--nos-surface)!important;border:1px solid var(--nos-border)!important;border-radius:var(--nos-radius)!important;box-shadow:none!important;color:var(--nos-text)!important}.content-card:hover,.service-tile:hover,.plan-card-x:hover,.pricing-card:hover{border-color:rgba(255,101,0,.34)!important;transform:translateY(-3px)!important;box-shadow:0 22px 55px rgba(0,0,0,.18)!important}.content-card,.service-tile,.pricing-card{padding:26px!important}.content-card p,.service-tile p,.plan-card-x p,.pricing-card p,.card p{color:var(--nos-muted)!important}.content-icon{background:rgba(255,101,0,.1)!important;color:var(--nos-orange)!important;border:1px solid rgba(255,101,0,.22)!important;border-radius:13px!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important}
.service-tile{display:flex!important;align-items:center!important;gap:16px!important;text-decoration:none!important}.service-tile img{width:42px!important;height:42px!important}.tile-title{font-weight:800!important;color:#fff!important}.tile-sub{color:var(--nos-muted)!important}

.plan-card-x{padding:26px!important;overflow:visible!important}.plan-card-x::before,.plan-card-x::after{display:none!important}.plan-title-row h3{font-size:24px!important;color:#fff!important}.plan-badge-x{background:rgba(255,101,0,.1)!important;color:#ff9a5b!important;border:1px solid rgba(255,101,0,.22)!important;border-radius:999px!important}.plan-list-x li{border-color:var(--nos-border)!important;color:#d7dbe2!important}.plan-divider-x{background:var(--nos-border)!important}.os-pill-x,.select-x{background:#0c0f14!important;border:1px solid var(--nos-border)!important;color:#dce0e7!important;border-radius:10px!important}.os-pill-x.is-active{border-color:rgba(255,101,0,.48)!important;background:rgba(255,101,0,.08)!important}.price-x{color:#fff!important}.vat-x,.plan-label-x{color:var(--nos-muted)!important}.btn-stock-x:disabled{background:#0d1015!important;border:1px solid var(--nos-border)!important;color:#646b76!important;border-radius:11px!important}

.split-grid{gap:42px!important;align-items:center!important}.split-copy h2{font-size:clamp(30px,4vw,48px)!important;letter-spacing:-.035em!important}.split-copy p,.split-list{color:var(--nos-muted)!important}.split-media{background:linear-gradient(145deg,#11141a,#0c0e12)!important;border:1px solid var(--nos-border)!important;border-radius:24px!important;min-height:330px!important;display:grid!important;place-items:center!important;overflow:hidden!important}.split-hero-img{max-width:70%!important;max-height:280px!important;filter:saturate(.8)!important}

footer{background:#090a0c!important;border-top:1px solid var(--nos-border)!important;padding-top:58px!important}.footer-content{gap:34px!important}.footer-column h3{color:#fff!important;font-size:14px!important;text-transform:uppercase!important;letter-spacing:.08em!important}.footer-column p,.footer-links a,.footer-copy{color:#858c98!important}.footer-links a:hover{color:#fff!important}.footer-logo{width:42px!important;height:42px!important;object-fit:contain!important}.social-links a{border:1px solid var(--nos-border)!important;background:var(--nos-surface)!important;color:#c9ced6!important}

/* Auth / portal / staff */
.auth-page,.portal-page,.staff-page{background:var(--nos-bg)!important}.auth-main{padding:54px 20px 90px!important}.auth-shell{max-width:1120px!important;gap:18px!important}.auth-panel,.auth-card{padding:34px!important}.auth-eyebrow{color:#ff9b60!important;background:rgba(255,101,0,.09)!important;border:1px solid rgba(255,101,0,.2)!important}.auth-panel h1,.auth-card h2{color:#fff!important}.auth-panel h1 span,.auth-card h2 span{color:var(--nos-orange)!important}.auth-lead,.auth-note,.auth-mini small{color:var(--nos-muted)!important}.auth-mini{background:#0c0f14!important;border:1px solid var(--nos-border)!important;border-radius:13px!important}.auth-input,.input,.form-control,input,textarea,select{background:#0b0e12!important;border-color:var(--nos-border)!important;color:#fff!important;box-shadow:none!important}.auth-input:focus,.input:focus,.form-control:focus,input:focus,textarea:focus,select:focus{border-color:rgba(255,101,0,.55)!important;outline:none!important;box-shadow:0 0 0 3px rgba(255,101,0,.09)!important}
.portal-shell,.staff-shell{background:transparent!important}.portal-sidebar,.staff-sidebar{background:#0c0f14!important;border-color:var(--nos-border)!important}.portal-nav a,.staff-nav button{border-radius:10px!important;color:#aeb4be!important}.portal-nav a:hover,.portal-nav a.active,.staff-nav button:hover,.staff-nav button.active{background:rgba(255,101,0,.09)!important;color:#fff!important}.portal-stat,.staff-stat{background:var(--nos-surface)!important;border:1px solid var(--nos-border)!important;border-radius:16px!important}.portal-table,.staff-table{background:transparent!important}.portal-table th,.staff-table th{color:#7f8793!important;border-color:var(--nos-border)!important}.portal-table td,.staff-table td{color:#d9dde4!important;border-color:var(--nos-border)!important}

/* Checkout */
body:has(.total-box) .grid{gap:18px!important}.total-box{background:linear-gradient(135deg,rgba(255,101,0,.13),rgba(255,101,0,.03))!important;border:1px solid rgba(255,101,0,.25)!important;border-radius:16px!important}.total-value{color:#fff!important}.pay-block{border:1px solid var(--nos-border)!important;background:#0c0f14!important;border-radius:16px!important}.pay-head{border-color:var(--nos-border)!important}.note{color:var(--nos-muted)!important}

/* Cart */
.nos-cart-drawer{background:#0b0e12!important;border-left:1px solid var(--nos-border)!important;color:#fff!important}.nos-cart-head,.nos-cart-footer{border-color:var(--nos-border)!important}.nos-cart-item{background:var(--nos-surface)!important;border-color:var(--nos-border)!important;border-radius:14px!important}.nos-cart-checkout{background:var(--nos-orange)!important;border-radius:11px!important}

/* NOS custom homepage */
.nos-home-hero{padding:88px 0 72px;border-bottom:1px solid var(--nos-border)}.nos-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:46px;align-items:center}.nos-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(255,101,0,.22);background:rgba(255,101,0,.075);border-radius:999px;color:#ff9e63;font-size:13px;font-weight:750;margin-bottom:20px}.nos-home-hero h1{font-size:clamp(48px,7.8vw,86px);line-height:.93;letter-spacing:-.055em;margin:0 0 24px;max-width:820px}.nos-home-hero h1 em{font-style:normal;color:var(--nos-orange)}.nos-home-hero p{font-size:19px;color:#aab1bc;max-width:720px;margin:0 0 30px}.nos-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.nos-hero-panel{background:linear-gradient(145deg,#11151b,#0c0f13);border:1px solid var(--nos-border);border-radius:26px;padding:22px;box-shadow:var(--nos-shadow)}.nos-panel-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--nos-border)}.nos-panel-title{font-weight:800}.nos-live-pill{font-size:12px;color:#a9efcf;background:rgba(56,217,150,.08);border:1px solid rgba(56,217,150,.2);border-radius:999px;padding:6px 9px}.nos-network-row{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--nos-border)}.nos-network-row:last-child{border-bottom:0}.nos-network-row span{color:var(--nos-muted);font-size:13px}.nos-network-row strong{display:block;margin-top:3px}.nos-trust{border-bottom:1px solid var(--nos-border)}.nos-trust-grid{display:grid;grid-template-columns:repeat(5,1fr)}.nos-trust-item{padding:18px 16px;text-align:center;border-right:1px solid var(--nos-border);color:#aeb5bf;font-size:13px}.nos-trust-item:last-child{border-right:0}.nos-trust-item strong{display:block;color:#fff;font-size:15px;margin-bottom:2px}.nos-section{padding:82px 0}.nos-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.nos-section-head h2{font-size:clamp(32px,4.5vw,52px);letter-spacing:-.04em;line-height:1;margin:0}.nos-section-head p{max-width:580px;color:var(--nos-muted);margin:0}.nos-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nos-service-card{display:flex;flex-direction:column;min-height:310px;padding:24px;background:var(--nos-surface);border:1px solid var(--nos-border);border-radius:22px;text-decoration:none;transition:.22s ease}.nos-service-card:hover{transform:translateY(-4px);border-color:rgba(255,101,0,.35);background:#12161d}.nos-service-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,101,0,.22);background:rgba(255,101,0,.08);border-radius:14px;color:var(--nos-orange);font-size:20px}.nos-service-card h3{font-size:23px;margin:38px 0 8px}.nos-service-card p{color:var(--nos-muted);margin:0 0 20px}.nos-service-link{margin-top:auto;font-weight:750;color:#fff}.nos-service-link i{color:var(--nos-orange);margin-left:6px}.nos-picker{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;padding:26px;border:1px solid var(--nos-border);background:var(--nos-surface);border-radius:24px}.nos-picker-left h3{font-size:30px;margin:0 0 10px}.nos-picker-left p{color:var(--nos-muted)}.nos-picker-options{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.nos-picker-btn{border:1px solid var(--nos-border);background:#0c0f14;color:#c8cdd5;padding:10px 13px;border-radius:10px;cursor:pointer}.nos-picker-btn.active,.nos-picker-btn:hover{border-color:rgba(255,101,0,.45);background:rgba(255,101,0,.08);color:#fff}.nos-recommend{background:#0c0f14;border:1px solid var(--nos-border);border-radius:18px;padding:22px}.nos-recommend small{color:var(--nos-muted)}.nos-recommend h4{font-size:25px;margin:6px 0}.nos-recommend p{color:var(--nos-muted)}.nos-infra-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.nos-infra-card{padding:28px;background:var(--nos-surface);border:1px solid var(--nos-border);border-radius:22px}.nos-infra-card.big{min-height:410px;background:linear-gradient(145deg,#12161d,#0d1015)}.nos-infra-card h3{font-size:30px;margin:0 0 12px}.nos-infra-card p{color:var(--nos-muted)}.nos-metric{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--nos-border)}.nos-metric:last-child{border-bottom:0}.nos-metric span{color:var(--nos-muted)}.nos-metric strong{color:#fff}.nos-cta{padding:42px;border:1px solid rgba(255,101,0,.25);background:linear-gradient(120deg,rgba(255,101,0,.12),rgba(255,101,0,.025));border-radius:26px;display:flex;justify-content:space-between;align-items:center;gap:30px}.nos-cta h2{font-size:clamp(30px,4vw,48px);margin:0 0 8px;letter-spacing:-.04em}.nos-cta p{color:var(--nos-muted);margin:0}

@media(max-width:980px){.nos-home-grid,.nos-picker,.nos-infra-grid{grid-template-columns:1fr}.nos-service-grid{grid-template-columns:repeat(2,1fr)}.nos-trust-grid{grid-template-columns:repeat(2,1fr)}.nos-trust-item{border-bottom:1px solid var(--nos-border)}.nav-links{background:#0c0f14!important;border:1px solid var(--nos-border)!important;border-radius:15px!important;padding:10px!important}.hero{padding-top:72px!important}.split-grid{grid-template-columns:1fr!important}.nos-home-hero{padding-top:64px}.nos-hero-panel{max-width:680px}.nos-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.container,.wrap{width:min(calc(100% - 26px),var(--nos-max))!important}.nos-service-grid{grid-template-columns:1fr}.nos-home-hero h1{font-size:50px}.nos-home-hero p{font-size:17px}.nos-trust-grid{grid-template-columns:1fr}.nos-trust-item{border-right:0}.nos-section{padding:62px 0}.nos-section-head{align-items:flex-start;flex-direction:column}.nos-picker{padding:18px}.nos-cta{padding:28px}.hero h1{font-size:45px!important}.auth-panel{display:none!important}.auth-card{padding:24px!important}}
.nos-game-search{max-width:620px;margin:0 0 24px;display:flex;align-items:center;gap:10px;padding:0 15px;background:#0c0f14;border:1px solid var(--nos-border);border-radius:13px}.nos-game-search i{color:#737b87}.nos-game-search input{width:100%;height:50px;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.game-grid{gap:16px!important}.game-card-link{border-radius:20px!important;overflow:hidden!important;border:1px solid var(--nos-border)!important;background:var(--nos-surface)!important;transition:.2s ease!important}.game-card-link:hover{transform:translateY(-4px)!important;border-color:rgba(255,101,0,.4)!important}.game-card-img{border-radius:19px!important;overflow:hidden!important}.game-card-img img{transition:transform .35s ease!important}.game-card-link:hover img{transform:scale(1.035)!important}.game-price-pill{background:rgba(8,9,11,.86)!important;border:1px solid rgba(255,255,255,.13)!important;backdrop-filter:blur(10px)!important;border-radius:999px!important}.game-overlay{background:linear-gradient(to top,rgba(5,6,8,.94),rgba(5,6,8,.08) 70%)!important}

/* v2.1 comparison tables */
.nos-compare-wrap{margin-top:42px;padding:28px;border:1px solid var(--nos-border,#262a31);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01))}
.nos-table-scroll{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px}
.nos-compare-table{width:100%;border-collapse:collapse;min-width:700px;background:#0d0f13}
.nos-compare-table th,.nos-compare-table td{padding:16px 18px;text-align:center;border-bottom:1px solid rgba(255,255,255,.07)}
.nos-compare-table th:first-child,.nos-compare-table td:first-child{text-align:left;color:#fff;font-weight:700}
.nos-compare-table thead th{background:#12151a;color:#fff;font-size:.92rem}
.nos-compare-table tbody td{color:#b4bac5}
.nos-compare-table tbody tr:last-child td{border-bottom:0}
.nos-compare-table tbody tr:hover td{background:rgba(255,101,0,.035)}


/* ===== origine: assets/css/nos-v3.css ===== */
/* NOS Hosting Design System v3.0
   Clean futuristic hosting UI for NOS Hosting.
   Original NOS palette and components. */
:root{
  --x-bg:#070706;
  --x-bg-soft:#0b0908;
  --x-panel:#0f0d0c;
  --x-panel-2:#15110e;
  --x-panel-3:#1a130f;
  --x-line:rgba(255,255,255,.085);
  --x-line-strong:rgba(255,255,255,.15);
  --x-text:#f7f9ff;
  --x-muted:#9e948c;
  --x-orange:#ff6b19;
  --x-orange-2:#ff9a5a;
  --x-indigo:#ff6b19;
  --x-cyan:#ffad62;
  --x-green:#56dfae;
  --x-shadow:0 30px 90px rgba(0,0,0,.38);
  --x-radius:24px;
  --x-radius-sm:14px;
}

html{background:var(--x-bg)!important}
body{
  background:
    radial-gradient(900px 620px at 82% -8%,rgba(255,107,25,.16),transparent 64%),
    radial-gradient(720px 480px at 10% 8%,rgba(255,107,25,.10),transparent 66%),
    linear-gradient(180deg,#070706 0%,#0a0807 46%,#070706 100%)!important;
  color:var(--x-text)!important;
  min-height:100vh;
}
body::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:54px 54px!important;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 72%)!important;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,7,17,.02),rgba(5,7,17,.65));
}
.container,.wrap{max-width:1280px!important}

/* Floating glass header */
.site-header{
  position:sticky!important;
  top:0!important;
  padding:12px 0 0!important;
  background:linear-gradient(180deg,rgba(5,7,17,.92),rgba(5,7,17,.52) 72%,transparent)!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.navbar{
  min-height:66px!important;
  padding:8px 10px 8px 16px!important;
  background:rgba(11,10,9,.80)!important;
  border:1px solid rgba(255,255,255,.095)!important;
  border-radius:20px!important;
  box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
}
.logo-img{width:40px!important;height:40px!important;filter:drop-shadow(0 8px 18px rgba(255,107,25,.14))!important}
.logo-text{font-size:14px!important;letter-spacing:.12em!important}
.nav-links{gap:2px!important}
.nav-links>li{margin:0!important}
.nav-links>li>a,.nav-dd-btn{
  padding:10px 13px!important;
  border-radius:11px!important;
  color:#b9c1d1!important;
  font-size:13.5px!important;
  font-weight:700!important;
}
.nav-links>li>a:hover,.nav-dd-btn:hover,.nav-links>li>a.active{
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
}
.nav-dd-menu{
  top:calc(100% + 12px)!important;
  background:rgba(8,13,26,.96)!important;
  border:1px solid var(--x-line)!important;
  border-radius:16px!important;
  padding:8px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.45)!important;
  backdrop-filter:blur(20px)!important;
}
.nav-dd-menu a:hover{background:rgba(255,107,25,.12)!important;color:#fff!important}
.nav-buttons{gap:7px!important}
.nos-cart-btn,.auth-ghost{
  min-height:42px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid var(--x-line)!important;
  color:#dfe5f0!important;
}
.nos-cart-btn:hover,.auth-ghost:hover{
  background:rgba(255,107,25,.10)!important;
  border-color:rgba(255,107,25,.32)!important;
  color:#fff!important;
}
.nos-cart-badge{background:var(--x-orange)!important}
.mobile-menu{background:rgba(255,255,255,.045)!important;border-color:var(--x-line)!important}

/* Buttons */
.btn,.btn.primary,.btn-primary,.btn-light,.btn-stock-x:not(:disabled),button.btn{
  min-height:48px!important;
  padding:12px 19px!important;
  border-radius:13px!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.005em!important;
}
.btn.primary,.btn-primary,.btn-light,.btn-stock-x:not(:disabled){
  background:linear-gradient(135deg,var(--x-orange),#ff7f36)!important;
  color:#fff!important;
  border:1px solid rgba(255,137,65,.48)!important;
  box-shadow:0 12px 28px rgba(255,107,25,.20)!important;
}
.btn.primary:hover,.btn-primary:hover,.btn-light:hover,.btn-stock-x:not(:disabled):hover{
  box-shadow:0 16px 36px rgba(255,107,25,.28)!important;
  transform:translateY(-2px)!important;
}
.btn-outline{
  background:rgba(255,255,255,.035)!important;
  border:1px solid var(--x-line-strong)!important;
  color:#f2f5fb!important;
}
.btn-outline:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.22)!important}

/* Generic internal hero */
.hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:108px 0 86px!important;
  border:0!important;
  border-radius:0!important;
  text-align:center!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hero::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  width:650px!important;
  height:650px!important;
  left:50%!important;
  top:-390px!important;
  transform:translateX(-50%)!important;
  background:radial-gradient(circle,rgba(255,107,25,.28),rgba(255,107,25,.07) 38%,transparent 70%)!important;
  filter:blur(10px)!important;
  pointer-events:none!important;
}
.hero::after{
  content:"";
  position:absolute;
  left:50%;bottom:0;
  width:min(86vw,1100px);height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
}
.hero h1{
  max-width:980px!important;
  margin:0 auto 22px!important;
  font-size:clamp(46px,7vw,78px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.hero p{
  max-width:760px!important;
  margin:0 auto 30px!important;
  color:#99a5b9!important;
  font-size:clamp(16px,1.8vw,19px)!important;
}
.hero-buttons{justify-content:center!important}

/* Main surfaces */
.page-content,.pricing,.plans-home,.split-section,.service-tiles,.features,.cta-section,.nos-section{background:transparent!important}
.section-title{text-align:center!important;max-width:820px!important;margin:0 auto 42px!important}
.section-title h2,.nos-section-head h2{
  color:#fff!important;
  font-weight:850!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.section-title p{margin:0 auto!important;color:var(--x-muted)!important}
.content-card,.service-tile,.plan-card-x,.pricing-card,.card,.portal-card,.staff-card,.auth-card,.auth-panel,.nos-infra-card,.nos-recommend,.nos-picker{
  background:linear-gradient(180deg,rgba(14,21,40,.92),rgba(12,10,9,.94))!important;
  border:1px solid var(--x-line)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 55px rgba(0,0,0,.14)!important;
}
.content-card:hover,.service-tile:hover,.plan-card-x:hover,.pricing-card:hover{
  border-color:rgba(255,107,25,.32)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 0 1px rgba(255,107,25,.06) inset!important;
}
.content-icon,.nos-service-icon{
  background:linear-gradient(135deg,rgba(255,107,25,.15),rgba(255,107,25,.11))!important;
  border:1px solid rgba(142,151,255,.18)!important;
  color:#d8dcff!important;
}

/* Plan cards */
.plans-x-grid{gap:18px!important}
.plan-card-x{
  position:relative!important;
  border-radius:24px!important;
  padding:28px!important;
  overflow:hidden!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
.plan-card-x::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  width:100%!important;
  height:2px!important;
  background:linear-gradient(90deg,transparent,var(--x-indigo),var(--x-orange),transparent)!important;
  opacity:.72!important;
}
.plan-card-x::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  width:180px!important;height:180px!important;
  right:-80px!important;top:-80px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,107,25,.14),transparent 70%)!important;
  pointer-events:none!important;
}
.plan-card-x:hover{transform:translateY(-6px)!important;border-color:rgba(255,107,25,.33)!important}
.plan-title-row{align-items:center!important}
.plan-title-row h3{font-size:26px!important;letter-spacing:-.03em!important}
.plan-badge-x{
  color:#ffc9a7!important;
  background:rgba(255,107,25,.10)!important;
  border-color:rgba(255,107,25,.20)!important;
}
.plan-list-x li{border-color:rgba(255,255,255,.065)!important;color:#d9dfec!important}
.plan-list-x .accent,.accent{color:#ff9c64!important}
.plan-ico{background:rgba(255,255,255,.035)!important;border-radius:9px!important;padding:5px!important}
.plan-ico img{filter:saturate(.78) brightness(1.08)!important}
.os-pill-x,.select-x{
  background:rgba(4,8,17,.72)!important;
  border-color:var(--x-line)!important;
}
.os-pill-x:hover,.os-pill-x.is-active{background:rgba(255,107,25,.09)!important;border-color:rgba(255,107,25,.30)!important}
.price-x{font-size:34px!important;letter-spacing:-.04em!important}

/* Game cards */
.nos-game-search{background:rgba(12,10,9,.92)!important;border-color:var(--x-line)!important;border-radius:15px!important}
.game-card-link{
  background:var(--x-panel)!important;
  border-radius:24px!important;
  border:1px solid var(--x-line)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.15)!important;
}
.game-card-link:hover{border-color:rgba(255,107,25,.34)!important;transform:translateY(-6px)!important;box-shadow:0 26px 70px rgba(0,0,0,.30)!important}
.game-card-img{border-radius:23px!important}
.game-overlay{background:linear-gradient(to top,rgba(5,7,17,.98) 6%,rgba(5,7,17,.55) 42%,rgba(5,7,17,.03) 82%)!important}
.game-price-pill{background:rgba(8,12,24,.76)!important;border-color:rgba(255,255,255,.15)!important}

/* Footer */
footer{
  position:relative!important;
  margin-top:45px!important;
  padding-top:70px!important;
  background:linear-gradient(180deg,rgba(6,9,18,.55),#04060d)!important;
  border-top:1px solid var(--x-line)!important;
}
footer::before{content:"";position:absolute;left:50%;top:-1px;transform:translateX(-50%);width:min(780px,70vw);height:1px;background:linear-gradient(90deg,transparent,rgba(255,107,25,.55),rgba(255,107,25,.45),transparent)}
.footer-column h3{color:#f5f7fb!important}.footer-column p,.footer-links a,.footer-copy{color:#778398!important}.footer-links a:hover{color:#fff!important}
.social-links a{background:rgba(255,255,255,.035)!important;border-color:var(--x-line)!important}

/* Auth / portal */
.auth-page,.portal-page,.staff-page{background:transparent!important}
.auth-panel,.auth-card,.portal-sidebar,.staff-sidebar,.portal-stat,.staff-stat{
  background:linear-gradient(180deg,rgba(18,14,12,.96),rgba(12,10,9,.96))!important;
  border-color:var(--x-line)!important;
}
.auth-eyebrow{color:#ffd2b7!important;background:rgba(255,107,25,.10)!important;border-color:rgba(255,107,25,.20)!important}
.auth-panel h1 span,.auth-card h2 span{color:var(--x-orange)!important}
.auth-input,.input,.form-control,input,textarea,select{background:rgba(4,8,17,.75)!important;border-color:var(--x-line)!important}
.auth-input:focus,.input:focus,.form-control:focus,input:focus,textarea:focus,select:focus{border-color:rgba(255,107,25,.45)!important;box-shadow:0 0 0 3px rgba(255,107,25,.10)!important}
.portal-nav a:hover,.portal-nav a.active,.staff-nav button:hover,.staff-nav button.active{background:rgba(255,107,25,.10)!important;color:#fff!important}

/* Domain + comparison */
.domain-search,.nos-compare-wrap{background:linear-gradient(180deg,rgba(18,14,12,.94),rgba(12,10,9,.94))!important;border-color:var(--x-line)!important;box-shadow:none!important}
.nos-compare-table{background:#0d0c0b!important}.nos-compare-table thead th{background:#15110e!important}.nos-compare-table tbody tr:hover td{background:rgba(255,107,25,.045)!important}

/* ---------- HOME v3 ---------- */
.x3-home{overflow-x:hidden;overflow-y:auto}
.x3-hero{
  position:relative;
  padding:94px 0 54px;
  isolation:isolate;
}
.x3-hero::before{
  content:"";
  position:absolute;
  width:980px;height:620px;
  right:-210px;top:-280px;
  z-index:-2;
  background:radial-gradient(circle at 46% 54%,rgba(255,107,25,.31),rgba(180,63,0,.08) 42%,transparent 69%);
  filter:blur(4px);
}
.x3-hero::after{
  content:"";
  position:absolute;
  width:620px;height:450px;
  left:-300px;top:10px;
  z-index:-2;
  background:radial-gradient(circle,rgba(255,107,25,.13),transparent 70%);
}
.x3-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:74px;align-items:center;min-height:600px}
.x3-copy{padding:30px 0}
.x3-eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  margin-bottom:22px;padding:7px 11px 7px 8px;
  border:1px solid rgba(255,255,255,.10);border-radius:999px;
  background:rgba(14,11,10,.62);color:#c6cfdf;font-size:12px;font-weight:800;letter-spacing:.03em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.x3-eyebrow-dot{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--x-orange),#ff8848);color:#fff;font-size:10px;box-shadow:0 0 24px rgba(255,107,25,.28)}
.x3-copy h1{font-size:clamp(54px,7.6vw,92px);line-height:.91;letter-spacing:-.063em;margin:0 0 26px;max-width:820px;font-weight:880;text-wrap:balance}
.x3-copy h1 .x3-gradient{background:linear-gradient(95deg,#fff 3%,#ffd8c0 38%,#ff7a32 68%,#ff9a61 104%);-webkit-background-clip:text;background-clip:text;color:transparent}
.x3-copy>p{max-width:700px;color:#9ca8bc;font-size:18px;line-height:1.75;margin:0 0 30px}
.x3-actions{display:flex;gap:12px;flex-wrap:wrap}
.x3-mini-trust{display:flex;flex-wrap:wrap;gap:16px 22px;margin-top:29px;color:#738098;font-size:12px;font-weight:700}
.x3-mini-trust span{display:inline-flex;align-items:center;gap:7px}.x3-mini-trust i{color:#94a0b6;font-size:11px}

.x3-visual{position:relative;min-height:515px;perspective:1100px}
.x3-orbit{position:absolute;inset:0;display:grid;place-items:center}
.x3-ring{position:absolute;border:1px solid rgba(255,139,74,.17);border-radius:50%;transform:rotate(-12deg)}
.x3-ring.r1{width:430px;height:280px}.x3-ring.r2{width:330px;height:410px;transform:rotate(30deg);border-color:rgba(255,255,255,.07)}
.x3-core{
  position:relative;width:248px;height:248px;border-radius:58px;
  background:linear-gradient(145deg,rgba(27,17,12,.96),rgba(11,10,9,.98));
  border:1px solid rgba(255,151,91,.22);
  box-shadow:0 42px 110px rgba(0,0,0,.48),0 0 70px rgba(255,107,25,.13),inset 0 1px 0 rgba(255,255,255,.05);
  transform:rotateX(6deg) rotateY(-10deg) rotateZ(-4deg);
  display:flex;flex-direction:column;justify-content:center;padding:28px;
}
.x3-core::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.055);border-radius:46px}
.x3-core-logo{display:flex;align-items:center;gap:11px;margin-bottom:25px}.x3-core-logo img{width:42px;height:42px;object-fit:contain}.x3-core-logo strong{font-size:16px;letter-spacing:.10em}.x3-core-logo strong b{color:var(--x-orange)}
.x3-core-line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.065);font-size:12px;color:#77849a}.x3-core-line:last-child{border-bottom:0}.x3-core-line strong{color:#eef2f9;font-size:12px}.x3-pulse{width:7px;height:7px;border-radius:50%;background:var(--x-green);box-shadow:0 0 12px rgba(86,223,174,.6)}
.x3-float{
  position:absolute;display:flex;align-items:center;gap:11px;padding:13px 15px;
  background:rgba(14,11,10,.88);border:1px solid rgba(255,255,255,.095);border-radius:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);backdrop-filter:blur(14px);color:#dfe5ef;
  font-size:12px;font-weight:750;
  animation:x3Float 5.5s ease-in-out infinite;
}
.x3-float i{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:rgba(255,107,25,.12);color:#ffb07a;font-size:14px}
.x3-float.f1{left:12px;top:70px;animation-delay:-.6s}.x3-float.f2{right:0;top:142px;animation-delay:-2.1s}.x3-float.f3{left:48px;bottom:50px;animation-delay:-3.4s}.x3-float.f3 i{background:rgba(255,107,25,.11);color:#ff9a60}.x3-float.f4{right:18px;bottom:34px;animation-delay:-1.2s}.x3-float.f4 i{background:rgba(86,223,174,.10);color:#76e8bd}
@keyframes x3Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){.x3-float{animation:none!important}}

.x3-service-strip{padding:0 0 82px;position:relative;z-index:3}
.x3-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.x3-service{
  position:relative;min-height:164px;padding:23px 24px;display:flex;align-items:center;gap:18px;
  text-decoration:none;border:1px solid var(--x-line);border-radius:22px;
  background:linear-gradient(145deg,rgba(18,14,12,.92),rgba(10,9,8,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 22px 60px rgba(0,0,0,.13);
  transition:.24s ease;overflow:hidden;
}
.x3-service::after{content:"";position:absolute;width:150px;height:150px;right:-60px;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,25,.15),transparent 68%);transition:.3s ease}
.x3-service:nth-child(2)::after{background:radial-gradient(circle,rgba(255,107,25,.14),transparent 68%)}
.x3-service:nth-child(3)::after{background:radial-gradient(circle,rgba(255,173,98,.12),transparent 68%)}
.x3-service:hover{transform:translateY(-5px);border-color:rgba(255,139,74,.27);box-shadow:0 26px 70px rgba(0,0,0,.26)}
.x3-service:hover::after{transform:scale(1.25)}
.x3-service-icon{position:relative;z-index:1;width:62px;height:62px;flex:0 0 auto;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,rgba(255,107,25,.17),rgba(255,107,25,.05));border:1px solid rgba(255,139,74,.16);color:#ffb27c;font-size:23px}
.x3-service:nth-child(2) .x3-service-icon{background:linear-gradient(145deg,rgba(255,107,25,.16),rgba(255,107,25,.045));border-color:rgba(255,132,68,.16);color:#ff9e68}
.x3-service:nth-child(3) .x3-service-icon{background:linear-gradient(145deg,rgba(255,173,98,.14),rgba(255,173,98,.04));border-color:rgba(255,173,98,.14);color:#ffc07b}
.x3-service-copy{position:relative;z-index:1}.x3-service-copy small{color:#68758c;font-size:11px;font-weight:800;letter-spacing:.12em}.x3-service-copy h3{margin:5px 0 5px;font-size:21px;letter-spacing:-.025em}.x3-service-copy p{margin:0;color:#8794a9;font-size:13px}.x3-service-arrow{position:absolute;right:20px;bottom:18px;color:#6e7a90;font-size:12px}

.x3-stats{padding:20px 0 82px}.x3-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--x-line);border:1px solid var(--x-line);border-radius:22px;overflow:hidden}.x3-stat{padding:23px 24px;background:rgba(10,9,8,.88)}.x3-stat strong{display:block;color:#fff;font-size:22px;letter-spacing:-.035em}.x3-stat span{display:block;margin-top:3px;color:#748096;font-size:12px}

.x3-section{padding:88px 0}.x3-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.x3-section-kicker{color:#8995aa;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:11px}.x3-section-head h2{margin:0;max-width:720px;font-size:clamp(34px,4.7vw,58px);line-height:1.02;letter-spacing:-.052em;text-wrap:balance}.x3-section-head>p{max-width:520px;margin:0;color:#8794aa;font-size:15px;line-height:1.7}

.x3-bento{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:auto auto;gap:16px}.x3-bento-card{position:relative;overflow:hidden;min-height:255px;padding:30px;border:1px solid var(--x-line);border-radius:26px;background:linear-gradient(150deg,rgba(18,14,12,.95),rgba(10,9,8,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.x3-bento-card.large{grid-row:span 2;min-height:526px}.x3-bento-card h3{font-size:28px;letter-spacing:-.04em;margin:0 0 10px}.x3-bento-card p{max-width:560px;color:#8794aa;margin:0;line-height:1.7}.x3-bento-icon{position:absolute;right:28px;bottom:24px;width:92px;height:92px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.075);border-radius:26px;background:rgba(255,255,255,.025);font-size:34px;color:#ffb47e;transform:rotate(-5deg)}
.x3-security-orbit{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);width:330px;height:250px}.x3-security-orbit::before,.x3-security-orbit::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,122,44,.17);border-radius:50%}.x3-security-orbit::before{width:310px;height:150px;transform:translate(-50%,-50%) rotate(15deg)}.x3-security-orbit::after{width:210px;height:230px;transform:translate(-50%,-50%) rotate(-25deg);border-color:rgba(255,255,255,.07)}
.x3-shield{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:118px;height:118px;display:grid;place-items:center;border-radius:34px;background:linear-gradient(145deg,#1d130e,#0f0c0a);border:1px solid rgba(255,139,74,.25);box-shadow:0 25px 70px rgba(0,0,0,.36),0 0 50px rgba(255,107,25,.14);color:#aeb4ff;font-size:42px}.x3-orbit-dot{position:absolute;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#15110e;border:1px solid var(--x-line);color:#8290a8}.x3-orbit-dot.o1{left:9px;top:70px}.x3-orbit-dot.o2{right:0;top:32px}.x3-orbit-dot.o3{right:35px;bottom:8px;color:#ff9c66}
.x3-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.x3-chip{padding:8px 10px;border:1px solid var(--x-line);border-radius:10px;background:rgba(255,255,255,.025);color:#9ca8bc;font-size:11px;font-weight:750}

.x3-plan-finder{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;padding:16px;border:1px solid var(--x-line);border-radius:28px;background:linear-gradient(145deg,rgba(18,14,12,.92),rgba(10,9,8,.94))}.x3-finder-controls{padding:24px}.x3-finder-controls h3{font-size:31px;letter-spacing:-.04em;margin:0 0 10px}.x3-finder-controls p{color:#8491a7;margin:0 0 22px}.x3-options{display:flex;flex-wrap:wrap;gap:8px}.x3-option{border:1px solid var(--x-line);background:rgba(255,255,255,.025);color:#a8b2c4;padding:10px 12px;border-radius:11px;cursor:pointer;font-weight:750}.x3-option.active,.x3-option:hover{background:rgba(255,107,25,.11);border-color:rgba(255,107,25,.26);color:#fff}.x3-reco{position:relative;overflow:hidden;padding:28px;border:1px solid rgba(255,107,25,.14);border-radius:20px;background:linear-gradient(145deg,rgba(25,16,12,.93),rgba(14,11,10,.96))}.x3-reco::after{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,25,.22),transparent 70%)}.x3-reco small{color:#78849b;font-weight:850;letter-spacing:.12em}.x3-reco h4{font-size:30px;letter-spacing:-.04em;margin:7px 0}.x3-reco p{max-width:520px;color:#8b98ad;position:relative;z-index:1}.x3-reco .btn{position:relative;z-index:1;margin-top:8px}

.x3-location{display:grid;grid-template-columns:1fr 1fr;gap:16px}.x3-location-card{position:relative;overflow:hidden;min-height:330px;padding:32px;border:1px solid var(--x-line);border-radius:27px;background:linear-gradient(145deg,rgba(18,14,12,.95),rgba(10,9,8,.96))}.x3-location-card h3{font-size:32px;letter-spacing:-.04em;margin:7px 0 9px}.x3-location-card>p{max-width:520px;color:#8794aa}.x3-location-label{display:inline-flex;align-items:center;gap:7px;color:#b6c0d0;font-size:11px;font-weight:800;letter-spacing:.1em}.x3-location-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--x-green);box-shadow:0 0 14px rgba(86,223,174,.5)}.x3-location-map{position:absolute;right:-40px;bottom:-58px;width:280px;height:240px;border:1px solid rgba(255,107,25,.13);border-radius:48% 52% 42% 58%;transform:rotate(-15deg);background:radial-gradient(circle at 46% 48%,rgba(255,107,25,.18),transparent 55%)}.x3-location-map::before,.x3-location-map::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%}.x3-location-map::before{inset:32px}.x3-location-map::after{inset:68px}.x3-location-dot{position:absolute;right:100px;bottom:86px;width:13px;height:13px;border:3px solid #24150d;border-radius:50%;background:var(--x-orange);box-shadow:0 0 22px rgba(255,107,25,.65);z-index:2}
.x3-support-list{margin-top:22px;display:grid;gap:10px}.x3-support-item{display:flex;align-items:center;gap:10px;color:#a6b0c2;font-size:13px}.x3-support-item i{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--x-line);border-radius:9px;color:#aeb4ff;background:rgba(255,255,255,.025)}

.x3-final{padding:44px 0 110px}.x3-final-card{position:relative;overflow:hidden;padding:48px;border:1px solid rgba(255,107,25,.18);border-radius:30px;background:linear-gradient(115deg,rgba(25,16,12,.94),rgba(14,11,10,.97) 52%,rgba(17,12,10,.96));display:flex;align-items:center;justify-content:space-between;gap:28px}.x3-final-card::after{content:"";position:absolute;right:-120px;top:-180px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,25,.22),rgba(255,107,25,.07) 45%,transparent 69%)}.x3-final-card h2{margin:0 0 10px;font-size:clamp(34px,4.2vw,56px);letter-spacing:-.05em;line-height:1.02;max-width:740px}.x3-final-card p{margin:0;color:#8995aa;max-width:620px}.x3-final-actions{display:flex;gap:10px;position:relative;z-index:1;flex-wrap:wrap}

@media(max-width:1100px){
  .x3-hero-grid{grid-template-columns:1fr;gap:20px}.x3-copy{padding-bottom:0}.x3-copy h1{max-width:900px}.x3-visual{min-height:440px;max-width:650px;margin:0 auto;width:100%}
  .x3-service-grid{grid-template-columns:1fr 1fr}.x3-service:last-child{grid-column:1/-1}
  .x3-bento{grid-template-columns:1fr 1fr}.x3-bento-card.large{grid-column:1/-1;grid-row:auto;min-height:420px}.x3-plan-finder{grid-template-columns:1fr}.x3-section-head{align-items:flex-start;flex-direction:column}.x3-section-head>p{max-width:700px}
}
@media(max-width:800px){
  .site-header{padding-top:7px!important}.navbar{border-radius:16px!important;min-height:60px!important}.nav-links{top:calc(100% + 8px)!important;background:rgba(11,10,9,.98)!important;border:1px solid var(--x-line)!important;border-radius:16px!important;box-shadow:0 24px 60px rgba(0,0,0,.45)!important}
  .x3-hero{padding-top:66px}.x3-copy h1{font-size:clamp(49px,13vw,72px)}.x3-service-grid,.x3-bento,.x3-location{grid-template-columns:1fr}.x3-service:last-child{grid-column:auto}.x3-bento-card.large{grid-column:auto}.x3-stats-grid{grid-template-columns:1fr 1fr}.x3-final-card{align-items:flex-start;flex-direction:column}
  .hero{padding-top:76px!important}
}
@media(max-width:560px){
  .container,.wrap{width:min(calc(100% - 24px),1280px)!important}.nav-icon-label{display:none!important}.nos-cart-btn{min-width:42px!important;justify-content:center!important;padding:9px!important}
  .x3-hero{padding:54px 0 38px}.x3-hero-grid{min-height:auto}.x3-copy h1{font-size:48px}.x3-copy>p{font-size:16px}.x3-mini-trust{gap:10px 16px}.x3-visual{min-height:360px}.x3-core{width:200px;height:200px;border-radius:46px;padding:23px}.x3-core::before{border-radius:36px}.x3-ring.r1{width:320px;height:215px}.x3-ring.r2{width:255px;height:315px}.x3-float{padding:10px 11px}.x3-float span{display:none}.x3-float.f1{left:4px;top:55px}.x3-float.f2{right:2px;top:95px}.x3-float.f3{left:28px;bottom:28px}.x3-float.f4{right:10px;bottom:15px}
  .x3-service-strip{padding-bottom:58px}.x3-service{min-height:142px;padding:20px}.x3-service-icon{width:54px;height:54px}.x3-stats{padding-bottom:55px}.x3-stat{padding:19px 17px}.x3-stat strong{font-size:19px}.x3-section{padding:62px 0}.x3-section-head h2{font-size:37px}.x3-bento-card{padding:24px}.x3-bento-card.large{min-height:390px}.x3-security-orbit{width:280px}.x3-finder-controls,.x3-reco{padding:22px}.x3-final-card{padding:30px 24px}.x3-final{padding-bottom:80px}
}


/* v3.1 HOTFIX — orange NOS identity + restored page scrolling */
html{
  overflow-x:hidden;
  overflow-y:scroll;
  scrollbar-color:#ff6b19 #0b0908;
  scrollbar-width:thin;
}
body.x3-home{
  overflow-x:hidden!important;
  overflow-y:visible!important;
  min-height:100vh!important;
  background:
    radial-gradient(900px 620px at 82% -8%,rgba(255,107,25,.16),transparent 64%),
    radial-gradient(720px 480px at 10% 8%,rgba(255,107,25,.10),transparent 66%),
    linear-gradient(180deg,#070706 0%,#0a0807 46%,#070706 100%)!important;
}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:11px}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#0b0908}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#ff8b46,#ff6b19);
  border:3px solid #0b0908;
  border-radius:999px;
}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#ff873f}

.x3-copy h1 .x3-gradient{
  background:linear-gradient(95deg,#fff 4%,#ffe3d1 38%,#ff9a60 70%,#ff6b19 105%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
}
.x3-hero::before{
  background:radial-gradient(circle at 46% 54%,rgba(255,107,25,.26),rgba(174,61,0,.07) 42%,transparent 69%)!important;
}
.x3-ring{border-color:rgba(255,139,74,.20)!important}
.x3-core{
  background:linear-gradient(145deg,rgba(29,18,13,.97),rgba(10,9,8,.99))!important;
  border-color:rgba(255,139,74,.24)!important;
  box-shadow:0 42px 110px rgba(0,0,0,.50),0 0 72px rgba(255,107,25,.14),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.x3-float i,.x3-service-icon{
  background:rgba(255,107,25,.12)!important;
  border-color:rgba(255,139,74,.18)!important;
  color:#ffad73!important;
}
.x3-service::after,.x3-service:nth-child(2)::after,.x3-service:nth-child(3)::after{
  background:radial-gradient(circle,rgba(255,107,25,.15),transparent 68%)!important;
}
.x3-service:hover{border-color:rgba(255,139,74,.30)!important}
.x3-bento-icon,.x3-shield,.x3-support-item i{color:#ffae77!important}
.x3-shield{
  background:linear-gradient(145deg,#1d130e,#0f0c0a)!important;
  border-color:rgba(255,139,74,.26)!important;
  box-shadow:0 25px 70px rgba(0,0,0,.36),0 0 50px rgba(255,107,25,.15)!important;
}
.x3-security-orbit::before{border-color:rgba(255,122,44,.18)!important}
.x3-option.active,.x3-option:hover{
  background:rgba(255,107,25,.11)!important;
  border-color:rgba(255,107,25,.30)!important;
}
.x3-reco{
  border-color:rgba(255,107,25,.18)!important;
  background:linear-gradient(145deg,rgba(26,16,12,.94),rgba(12,10,9,.97))!important;
}
.x3-reco::after{background:radial-gradient(circle,rgba(255,107,25,.22),transparent 70%)!important}
.x3-location-map{border-color:rgba(255,107,25,.16)!important;background:radial-gradient(circle at 46% 48%,rgba(255,107,25,.18),transparent 55%)!important}
.x3-final-card{
  border-color:rgba(255,107,25,.22)!important;
  background:linear-gradient(115deg,rgba(26,17,13,.96),rgba(13,11,10,.98) 52%,rgba(18,13,10,.97))!important;
}
.x3-final-card::after{background:radial-gradient(circle,rgba(255,107,25,.24),rgba(255,107,25,.06) 45%,transparent 69%)!important}


/* ===== v3.0 — nuovo logo, correzioni e pagine informative ===== */
.logo-text{color:#e7eaef!important}
.logo-text b{color:var(--nos-orange,#ff6b19)!important}
.footer-column .footer-logo.footer-logo-full{width:180px!important;height:auto!important;margin-bottom:16px}
.footer-legal{display:block;margin-top:6px;font-size:12.5px;opacity:.8}
.footer-legal[hidden]{display:none}
[data-discord][hidden]{display:none!important}
@media (max-width:440px){
  .nav-buttons .nav-status{display:none!important}
  .nav-buttons .nos-cart-btn{padding:.55rem .7rem!important}
  .x3-location-map{max-width:100%;overflow:hidden}
}

/* Pagine informative (chi siamo, supporto, guide, legali) */
.info-page{padding:40px 0 90px}
.info-hero{padding:120px 0 40px;text-align:center}
.info-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,107,25,.35);background:rgba(255,107,25,.08);color:#ffb27f;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.info-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.045em;margin:18px auto 14px;max-width:860px;color:#fff}
.info-hero p{max-width:720px;margin:0 auto;color:#a39a92;font-size:18px;line-height:1.65}
.info-hero .hero-buttons{justify-content:center;margin-top:28px}
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.info-card{border:1px solid rgba(255,255,255,.085);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));padding:26px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
a.info-card:hover{border-color:rgba(255,107,25,.45);transform:translateY(-2px)}
.info-card .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,107,25,.12);border:1px solid rgba(255,107,25,.35);color:#ff8a3d;font-size:18px}
.info-card h3{margin:6px 0 0;font-size:20px;color:#fff;letter-spacing:-.02em}
.info-card p{margin:0;color:#a39a92;line-height:1.6}
.info-card .more{margin-top:auto;color:#ff8a3d;font-weight:700;font-size:14px}
.info-section{margin-top:64px}
.info-section>h2{font-size:32px;letter-spacing:-.035em;color:#fff;margin:0 0 8px}
.info-section>p.lead{color:#a39a92;margin:0 0 24px;max-width:720px;line-height:1.65}
.prose{max-width:860px;margin:0 auto;color:#cfc7c0;font-size:16px;line-height:1.75}
.prose h2{color:#fff;font-size:24px;letter-spacing:-.02em;margin:42px 0 12px;scroll-margin-top:110px}
.prose h3{color:#fff;font-size:18px;margin:26px 0 8px}
.prose p,.prose li{color:#c9c0b8}
.prose ul,.prose ol{padding-left:1.3em}
.prose a{color:#ff8a3d}
.prose strong{color:#fff}
.prose table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px}
.prose th,.prose td{border:1px solid rgba(255,255,255,.1);padding:10px 12px;text-align:left;vertical-align:top}
.prose th{color:#fff;background:rgba(255,255,255,.04)}
.prose .updated{color:#8a817a;font-size:14px}
.prose .toc{border:1px solid rgba(255,255,255,.085);border-radius:16px;padding:18px 22px;background:rgba(255,255,255,.02)}
.prose .toc ol{margin:0;columns:2;gap:30px}
.todo{background:rgba(255,193,7,.16);border:1px dashed rgba(255,193,7,.6);color:#ffe08a!important;border-radius:6px;padding:0 6px;font-weight:700}
.faq details{border:1px solid rgba(255,255,255,.085);border-radius:16px;background:rgba(255,255,255,.02);margin-bottom:12px;overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:750;color:#fff;font-size:17px;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:#ff8a3d;font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq .ans{padding:0 22px 18px;color:#c9c0b8;line-height:1.7}
.faq .ans code,.prose code{background:rgba(255,255,255,.07);padding:2px 6px;border-radius:6px;font-size:.92em;color:#fff}
.faq .ans pre{background:#0d0b0a;border:1px solid rgba(255,255,255,.08);padding:12px 14px;border-radius:12px;overflow:auto}
.status-list{display:flex;flex-direction:column;gap:12px;max-width:860px;margin:0 auto}
.status-row{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid rgba(255,255,255,.085);border-radius:16px;background:rgba(255,255,255,.02)}
.status-row .grow{flex:1}
.status-row b{color:#fff;display:block}
.status-row small{color:#8a817a}
.status-dot{width:12px;height:12px;border-radius:50%;background:#6b7280;box-shadow:0 0 0 5px rgba(107,114,128,.15)}
.status-dot.ok{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.15)}
.status-dot.ko{background:#ef4444;box-shadow:0 0 0 5px rgba(239,68,68,.15)}
.status-dot.warn{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.15)}
.status-summary{max-width:860px;margin:0 auto 18px;padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.1);display:flex;gap:14px;align-items:center;font-size:18px;font-weight:750;color:#fff}
.cta-band{margin-top:70px;border:1px solid rgba(255,107,25,.3);border-radius:26px;padding:34px;background:radial-gradient(600px 200px at 80% 50%,rgba(255,107,25,.16),transparent 70%),rgba(255,255,255,.02);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cta-band h2{margin:0;color:#fff;font-size:28px;letter-spacing:-.03em}
.cta-band p{margin:6px 0 0;color:#a39a92}
@media (max-width:700px){.info-hero{padding:100px 0 24px}.prose .toc ol{columns:1}.cta-band{padding:24px}}

/* ===== Carrello v3.1 ===== */
.nos-cart-drawer,.nos-cart-overlay{display:none!important}
.ncx-ov{position:fixed;inset:0;background:rgba(3,3,3,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s;z-index:9998}
.ncx{position:fixed;top:12px;right:12px;bottom:12px;width:min(440px,calc(100vw - 24px));display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(500px 220px at 100% 0%,rgba(255,107,25,.16),transparent 70%),linear-gradient(180deg,#121010,#0a0909);box-shadow:0 40px 100px rgba(0,0,0,.7);color:#f4f1ee;z-index:9999;transform:translateX(calc(100% + 30px));transition:transform .32s cubic-bezier(.2,.8,.2,1);font-family:Inter,system-ui,sans-serif;overflow:hidden}
html.ncx-open .ncx{transform:none}
html.ncx-open .ncx-ov{opacity:1;pointer-events:auto}
html.ncx-open body{overflow:hidden}
.ncx-head{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.ncx-title{display:flex;align-items:center;gap:12px}
.ncx-title b{display:block;font-size:18px;color:#fff;letter-spacing:-.01em}
.ncx-title small{color:#958c84;font-size:12.5px}
.ncx-ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,107,25,.14);border:1px solid rgba(255,107,25,.4);color:#ff8a3d;font-size:17px}
.ncx-x{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#c9c1ba;cursor:pointer;font-size:16px}
.ncx-x:hover{color:#fff;border-color:rgba(255,107,25,.45)}
.ncx-body{flex:1;overflow-y:auto;padding:14px 16px}
.ncx-list{display:flex;flex-direction:column;gap:10px}
.ncx-item{display:flex;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);transition:opacity .18s,transform .18s}
.ncx-item.out{opacity:0;transform:translateX(30px)}
.ncx-it-ico{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#ff8a3d;font-size:17px}
.ncx-it-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ncx-it-main small{color:#958c84;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ncx-it-main b{color:#fff;font-size:14.5px;line-height:1.35;word-break:break-word}
.ncx-opts{color:#c9c1ba;font-size:12.5px}
.ncx-it-row{display:flex;align-items:center;gap:10px;margin-top:8px}
.ncx-qty{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;height:30px}
.ncx-qty button{width:30px;height:30px;border:0;background:rgba(255,255,255,.04);color:#fff;cursor:pointer;font-size:16px}
.ncx-qty button:hover{background:rgba(255,107,25,.18)}
.ncx-qty span{min-width:30px;text-align:center;font-weight:700;font-size:13.5px}
.ncx-once{font-size:12px;color:#c9c1ba;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.06)}
.ncx-rm{border:0;background:none;color:#958c84;cursor:pointer;font-size:14px;padding:6px}
.ncx-rm:hover{color:#f87171}
.ncx-it-price{text-align:right;display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.ncx-it-price b{color:#fff;font-size:15px}
.ncx-it-price small{color:#958c84;font-size:11.5px}
.ncx-empty{display:none;text-align:center;padding:50px 14px}
.ncx.is-empty .ncx-empty{display:block}
.ncx-empty-ico{width:74px;height:74px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.05);color:#958c84;font-size:28px}
.ncx-empty b{color:#fff;font-size:17px}
.ncx-empty p{color:#958c84;font-size:14px;margin:6px 0 18px}
.ncx-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ncx-links a{padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#c9c1ba;text-decoration:none;font-size:13px;font-weight:600}
.ncx-links a:hover{border-color:rgba(255,107,25,.5);color:#fff}
.ncx-foot{padding:16px 20px 18px;border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.25);display:flex;flex-direction:column;gap:8px}
.ncx.is-empty .ncx-foot{display:none}
.ncx-row{display:flex;justify-content:space-between;font-size:14px;color:#c9c1ba}
.ncx-row.muted{font-size:12px;color:#958c84}
.ncx-total{display:flex;justify-content:space-between;align-items:baseline;margin:4px 0 6px}
.ncx-total span{font-weight:700;color:#c9c1ba}
.ncx-total b{font-size:28px;color:#fff;letter-spacing:-.03em}
.ncx-go{height:52px;border:0;border-radius:15px;background:linear-gradient(135deg,#ff6b19,#ff8a3d);color:#fff;font-weight:800;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 14px 34px rgba(255,107,25,.35);font-family:inherit}
.ncx-go:hover{filter:brightness(1.06)}
.ncx-go:disabled{opacity:.5;cursor:not-allowed}
.ncx-more{height:40px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:none;color:#c9c1ba;font-weight:600;cursor:pointer;font-family:inherit}
.ncx-more:hover{color:#fff}
.ncx-pay{display:flex;justify-content:center;gap:8px;margin-top:4px}
.ncx-pay span{width:38px;height:26px;border-radius:6px;background:rgba(255,255,255,.07);display:grid;place-items:center;color:#c9c1ba;font-size:14px}
.ncx-pay .rv{font-weight:900;font-family:Arial,sans-serif;font-size:13px}
.nos-cart-btn.just-updated{animation:ncxPop .5s ease}
@keyframes ncxPop{40%{transform:scale(1.15)}}
@media (max-width:520px){.ncx{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:88vh;transform:translateY(calc(100% + 20px))}}
/* footer legale */
.footer-legal{display:block;margin-top:4px;font-weight:500;color:#958c84}
.stock-left{display:flex;align-items:center;justify-content:center;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:800;color:#fbbf24;letter-spacing:.02em}
.stock-left::before{content:"";width:7px;height:7px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.18)}
.ncx{visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s linear .32s}
html.ncx-open .ncx{visibility:visible;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility 0s}
/* Menu mobile: chiuso finché non si preme il pulsante (correzione v3.1) */
@media (max-width:900px){
  .site-header .mobile-menu{display:inline-flex!important;align-items:center;justify-content:center;order:3;cursor:pointer}
  .site-header .navbar:not(.nav-open) .nav-links{display:none!important}
  .site-header .navbar.nav-open .nav-links{display:flex!important;flex-direction:column;position:absolute;left:0;right:0;top:calc(100% + 8px);width:auto;z-index:1000}
}
@media (max-width:520px){
  .site-header .navbar:not(.nav-open) .nav-buttons .nav-status{display:none!important}
  .site-header .navbar{gap:8px!important}
  .site-header .logo-text{font-size:13px}
}
