
.y
{
color:gold;
}
.clear
{
clear:both;
}

body {
      background-color: #000000;
      color: #00aa00;
      font-family: 'Roboto', sans-serif;
    }

body.dss-page {
  --dss-bg: #050806;
  --dss-bg-soft: #0c1410;
  --dss-panel: rgba(8, 20, 15, 0.88);
  --dss-panel-strong: rgba(10, 24, 18, 0.96);
  --dss-border: rgba(149, 175, 170, 0.2);
  --dss-border-strong: rgba(217, 191, 99, 0.2);
  --dss-text: #edf5f1;
  --dss-muted: #b8c8c2;
  --dss-accent: #95afaa;
  --dss-gold: #d9bf63;
  --dss-deep: #113a32;
  --dss-shadow: 0 24px 60px rgba(0, 0, 0, 0.38);
  font-family: 'Roboto', sans-serif;
  color: var(--dss-text);
  background:
    radial-gradient(900px 540px at 8% -12%, rgba(149, 175, 170, 0.18), transparent 58%),
    radial-gradient(900px 600px at 100% 0%, rgba(17, 58, 50, 0.42), transparent 60%),
    linear-gradient(180deg, #050806 0%, #08100c 38%, #0b1310 100%);
  min-height: 100vh;
  overflow-x: clip;
}

body.dss-page::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 118px 118px;
  opacity: 0.2;
  pointer-events: none;
  z-index: 0;
}

body.dss-page main,
body.dss-page section,
body.dss-page footer {
  position: relative;
  z-index: 1;
}

body.dss-page a:not(.dss-btn):not(.dss-focus-chip-link) {
  color: var(--dss-gold);
}

body.dss-page .container,
body.dss-page .row,
body.dss-page [class*="col-"] {
  min-width: 0;
}

.dss-hero {
  position: relative;
  padding: 7rem 0 2.4rem;
  overflow: hidden;
}

.dss-hero::after {
  content: "";
  position: absolute;
  right: -180px;
  top: 90px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(76, 81, 88, 0.18) 0%, rgba(76, 81, 88, 0) 70%);
  filter: blur(8px);
  pointer-events: none;
}

.dss-hero-shell,
.dss-card,
.dss-panel,
.dss-model-card,
.dss-proof-card,
.dss-cta-panel,
.dss-signal-card,
.dss-side-panel,
.dss-portrait-card {
  border: 1px solid var(--dss-border);
  background: linear-gradient(180deg, rgba(10, 21, 16, 0.94), rgba(8, 14, 11, 0.86));
  box-shadow: var(--dss-shadow);
  backdrop-filter: blur(12px);
}

.dss-hero-shell {
  padding: 1.35rem;
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(7, 18, 13, 0.95), rgba(5, 11, 9, 0.92)),
    linear-gradient(135deg, rgba(76, 81, 88, 0.08), transparent 36%, rgba(149, 175, 170, 0.08) 78%, transparent);
}

.dss-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 1.4rem;
  align-items: stretch;
}

.dss-hero-copy,
.dss-hero-side,
.dss-panel,
.dss-card,
.dss-model-card,
.dss-proof-card,
.dss-signal-card {
  min-width: 0;
}

.dss-kicker,
.dss-section-kicker,
.dss-model-label,
.dss-side-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--dss-gold);
  margin-bottom: 1rem;
}

.dss-kicker::before,
.dss-section-kicker::before,
.dss-model-label::before,
.dss-side-kicker::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(217, 191, 99, 0), rgba(217, 191, 99, 1));
}

.dss-title,
.dss-section-title,
.dss-cta-title {
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -0.035em;
}

.dss-title {
  margin: 0 0 1.1rem;
  font-size: clamp(2.35rem, 3.2vw + 1rem, 4.2rem);
  line-height: 0.98;
  color: transparent;
  background: linear-gradient(90deg, #ffffff 0%, #ced7d4 46%, #4d5258 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 12px 40px rgba(0, 0, 0, 0.32);
}

.dss-lead,
.dss-section-sub,
.dss-panel-text,
.dss-cta-text,
.dss-card p,
.dss-step p,
.dss-proof-card strong,
.dss-portrait-card figcaption {
  color: var(--dss-muted);
  line-height: 1.72;
}

.dss-lead {
  font-size: clamp(1.04rem, 1vw + 0.85rem, 1.25rem);
  max-width: 45rem;
  margin-bottom: 1.85rem;
}

.dss-hero-copy {
  max-width: none;
  margin-bottom: 0;
}

.dss-cta-row {
  display: flex;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.dss-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0.9rem 1.35rem;
  border-radius: 999px;
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
  border: none;
}

.dss-btn i {
  margin-right: 0.45rem;
}

.dss-btn-primary {
  color: #04110d;
  background: linear-gradient(120deg, var(--dss-gold), #f0d98e);
  box-shadow: 0 0 0 1px rgba(217, 191, 99, 0.25), 0 14px 34px rgba(217, 191, 99, 0.22);
}

body.dss-page a.dss-btn-primary {
  color: #04110d !important;
  text-decoration: none;
}

.dss-btn-primary:hover {
  color: #04110d !important;
  background: linear-gradient(120deg, #f0d98e, #f7e9b7) !important;
  box-shadow: 0 0 0 1px rgba(217, 191, 99, 0.38), 0 18px 40px rgba(217, 191, 99, 0.28);
  transform: translateY(-1px);
}

.dss-btn-secondary {
  color: #f4fbf7;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(237, 245, 241, 0.22);
}

body.dss-page a.dss-btn-secondary {
  color: #f4fbf7 !important;
  text-decoration: none;
}

.dss-btn-secondary:hover {
  color: #ffffff !important;
  border-color: rgba(217, 191, 99, 0.52);
  background: rgba(217, 191, 99, 0.1);
}

.dss-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2rem;
}

.dss-signal-card {
  border-radius: 22px;
  padding: 1rem 1rem 1.08rem;
}

.dss-signal-card span,
.dss-proof-card span {
  display: block;
  margin-bottom: 0.65rem;
  color: var(--dss-accent);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.73rem;
  font-weight: 700;
}

.dss-signal-card strong {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.45;
}

.dss-hero-side {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.dss-portrait-card,
.dss-side-panel,
.dss-panel,
.dss-model-card,
.dss-proof-card,
.dss-cta-panel {
  border-radius: 28px;
  overflow: hidden;
}

.dss-portrait-card {
  padding: 0.9rem;
}

.dss-portrait-card img {
  display: block;
  width: 100%;
  border-radius: 22px;
  object-fit: cover;
}

.dss-portrait-card figcaption {
  margin-top: 0.95rem;
  font-size: 0.98rem;
}

.dss-side-panel {
  padding: 1.35rem;
}

.dss-side-title {
  margin: 0 0 0.95rem;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.38rem;
  line-height: 1.28;
}

.dss-checklist,
.dss-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dss-checklist li,
.dss-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
}

.dss-checklist li + li,
.dss-list li + li {
  margin-top: 0.82rem;
}

.dss-checklist i,
.dss-list i,
.dss-icon {
  color: var(--dss-gold);
}

.dss-checklist span,
.dss-list span {
  color: var(--dss-muted);
  line-height: 1.6;
}

.dss-section {
  padding: 1.05rem 0 1.45rem;
}

.dss-section-head {
  max-width: 54rem;
  margin: 0 0 1.45rem;
}

.dss-section-title {
  margin: 0 0 0.9rem;
  font-size: clamp(1.95rem, 2vw + 1rem, 3rem);
  line-height: 1.03;
  color: #ffffff;
}

.dss-section-sub {
  margin: 0;
  font-size: 1.04rem;
}

.dss-card-grid,
.dss-model-grid,
.dss-proof-grid {
  display: grid;
  gap: 1rem;
}

.dss-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dss-card {
  border-radius: 26px;
  padding: 1.35rem;
}

.dss-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin-bottom: 1rem;
  border-radius: 16px;
  background: radial-gradient(circle, rgba(217, 191, 99, 0.18), rgba(217, 191, 99, 0.04));
  box-shadow: 0 0 22px rgba(217, 191, 99, 0.18);
  font-size: 1.1rem;
}

.dss-card h3,
.dss-step h3,
.dss-model-card h3 {
  margin: 0 0 0.75rem;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.18rem;
  line-height: 1.28;
}

.dss-card p,
.dss-step p,
.dss-panel-text {
  margin: 0;
}

.dss-panel {
  height: 100%;
  padding: 1.65rem;
}

.dss-panel-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}

.dss-panel-stack > .dss-panel {
  height: auto;
}

.dss-panel-stack > .dss-panel-accent {
  flex: 0 0 auto;
}

.dss-panel-accent {
  background:
    linear-gradient(180deg, rgba(17, 58, 50, 0.9), rgba(8, 14, 11, 0.92)),
    linear-gradient(135deg, rgba(217, 191, 99, 0.08), transparent);
}

.dss-focus-panel {
  flex: 1 1 auto;
  min-height: 260px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.dss-focus-title {
  margin: 0 0 0.9rem;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.18rem;
  line-height: 1.28;
}

.dss-focus-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.1rem;
}

.dss-focus-chip {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.45rem 0.78rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 191, 99, 0.2);
  background: rgba(255, 255, 255, 0.04);
  color: #f4fbf7;
  font-size: 0.88rem;
  line-height: 1;
}

.dss-focus-chip-link {
  color: #f4fbf7 !important;
  text-decoration: none;
}

.dss-focus-chip-link:hover {
  color: #ffffff !important;
  border-color: rgba(217, 191, 99, 0.5);
  background: rgba(217, 191, 99, 0.1);
}

.dss-focus-chip-link i {
  margin-right: 0.42rem;
  color: var(--dss-gold);
}

.dss-process-grid {
  display: grid;
  gap: 0.9rem;
  margin-top: 1.15rem;
}

.dss-step {
  position: relative;
  padding: 1.15rem 1.15rem 1.1rem 5rem;
  border-radius: 22px;
  border: 1px solid var(--dss-border);
  background: rgba(255, 255, 255, 0.03);
}

.dss-step-index {
  position: absolute;
  left: 1.2rem;
  top: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 50%;
  border: 1px solid var(--dss-border-strong);
  color: var(--dss-gold);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  background: rgba(217, 191, 99, 0.05);
}

.dss-model-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dss-model-card {
  padding: 1.35rem;
}

.dss-model-label {
  margin-bottom: 0.75rem;
}

.dss-ateco-note {
  margin-top: 1rem;
  padding: 1.3rem 1.35rem;
  border-radius: 26px;
  border: 1px solid var(--dss-border);
  background:
    linear-gradient(180deg, rgba(12, 25, 19, 0.94), rgba(7, 14, 11, 0.9)),
    linear-gradient(135deg, rgba(217, 191, 99, 0.05), transparent 58%);
  box-shadow: var(--dss-shadow);
}

.dss-ateco-title {
  margin: 0 0 0.78rem;
  color: #ffffff;
  font-family: 'Poppins', sans-serif;
  font-size: 1.14rem;
  line-height: 1.3;
}

.dss-ateco-copy {
  margin: 0;
  color: var(--dss-muted);
  line-height: 1.68;
}

.dss-ateco-copy-soft {
  margin-top: 0.72rem;
}

.dss-ateco-grid {
  margin-top: 1rem;
}

.dss-proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dss-proof-card {
  padding: 1.25rem;
}

.dss-proof-card strong {
  display: block;
  color: #ffffff;
  font-size: 1.08rem;
}

.dss-cta-section {
  padding-bottom: 0.75rem;
}

.dss-cta-panel {
  padding: 2rem;
  text-align: center;
}

.dss-cta-title {
  margin: 0 0 1rem;
  font-size: clamp(1.95rem, 2vw + 1rem, 3.1rem);
  line-height: 1.05;
  color: #ffffff;
}

.dss-cta-text {
  max-width: 46rem;
  margin: 0 auto 1.4rem;
  font-size: 1.04rem;
}

.dss-cta-center {
  justify-content: center;
}

body.dss-page .site-footer {
  background: #000000;
  color: #888888;
  border-top: 1px solid rgba(149, 175, 170, 0.12);
}

body.dss-page .site-footer p {
  color: #888888;
}

[data-dss-reveal] {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

[data-dss-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1199.98px) {
  .dss-card-grid,
  .dss-model-grid,
  .dss-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .dss-hero {
    padding-top: 6.25rem;
  }

  .dss-hero::after {
    display: none;
  }

  .dss-hero-grid,
  .dss-card-grid,
  .dss-model-grid,
  .dss-proof-grid,
  .dss-signal-grid {
    grid-template-columns: 1fr;
  }

  .dss-panel,
  .dss-card,
  .dss-model-card,
  .dss-proof-card,
  .dss-cta-panel,
  .dss-side-panel,
  .dss-portrait-card {
    border-radius: 24px;
  }
}

@media (max-width: 767.98px) {
  .dss-title {
    font-size: 2rem;
    line-height: 1.06;
  }

  .dss-section-title,
  .dss-cta-title {
    font-size: 1.85rem;
  }

  .dss-lead,
  .dss-section-sub,
  .dss-panel-text,
  .dss-cta-text,
  .dss-card p,
  .dss-step p,
  .dss-proof-card strong,
  .dss-portrait-card figcaption,
  .dss-checklist span,
  .dss-list span {
    font-size: 0.98rem;
    line-height: 1.68;
  }

  .dss-step {
    padding: 1rem 1rem 1rem 4.2rem;
  }

  .dss-step-index {
    left: 1rem;
    top: 1rem;
    width: 2.45rem;
    height: 2.45rem;
  }

  .dss-btn {
    width: 100%;
    justify-content: center;
  }
}

.dv-hero {
  position: relative;
  padding: 0.8rem 0 1.7rem;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 22%, rgba(42, 255, 173, 0.2), transparent 28%),
    radial-gradient(circle at 20% 78%, rgba(217, 191, 99, 0.09), transparent 24%),
    radial-gradient(circle at 80% 74%, rgba(42, 255, 173, 0.08), transparent 18%),
    linear-gradient(180deg, #020706 0%, #030a08 38%, #010302 100%);
}

.dv-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(42, 255, 173, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42, 255, 173, 0.045) 1px, transparent 1px);
  background-size: 68px 68px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.75), transparent 85%);
  pointer-events: none;
}

.dv-hero-shell {
  position: relative;
  padding: 0.75rem;
  border-radius: 34px;
  border: 1px solid rgba(42, 255, 173, 0.12);
  background:
    linear-gradient(180deg, rgba(6, 14, 11, 0.96), rgba(2, 6, 4, 0.98)),
    linear-gradient(120deg, rgba(217, 191, 99, 0.06), transparent 36%, rgba(42, 255, 173, 0.07) 72%, transparent);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 30px 90px rgba(0, 0, 0, 0.62),
    0 0 46px rgba(19, 106, 71, 0.12);
}

.dv-hero-shell::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 26px;
  border: 1px solid rgba(217, 191, 99, 0.08);
  pointer-events: none;
}

.dv-hero-grid {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 210px;
  gap: 0.72rem;
  align-items: stretch;
}

.dv-hero-side {
  display: grid;
  grid-template-rows: auto auto;
  gap: 0.7rem;
  align-content: start;
}

.dv-side-card {
  position: relative;
  min-height: 0;
  padding: 0.95rem 0.95rem 0.82rem;
  border-radius: 26px;
  border: 1px solid rgba(42, 255, 173, 0.16);
  background:
    linear-gradient(180deg, rgba(3, 16, 11, 0.92), rgba(2, 8, 6, 0.95)),
    linear-gradient(140deg, rgba(42, 255, 173, 0.05), transparent 62%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 0 20px rgba(14, 59, 42, 0.16);
  overflow: hidden;
}

.dv-side-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(42, 255, 173, 0.16);
  border-radius: 18px;
  clip-path: polygon(0 12%, 12% 0, 100% 0, 100% 88%, 88% 100%, 0 100%);
  pointer-events: none;
}

.dv-side-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 18px;
  margin-bottom: 0.65rem;
  color: #6effc3;
  font-size: 1.16rem;
  background: radial-gradient(circle, rgba(42, 255, 173, 0.16), rgba(42, 255, 173, 0.04));
  box-shadow: 0 0 24px rgba(42, 255, 173, 0.2);
}

.dv-side-card h3 {
  margin: 0 0 0.55rem;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.94rem;
  font-weight: 700;
  color: #7dffca;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-shadow: 0 0 18px rgba(42, 255, 173, 0.26);
}

.dv-side-card p {
  margin: 0;
  color: #dce7df;
  font-size: 0.97rem;
  line-height: 1.48;
}

.dv-side-accent {
  display: block;
  width: 42px;
  height: 2px;
  margin-top: 0.65rem;
  background: linear-gradient(90deg, #d9bf63, rgba(217, 191, 99, 0));
  box-shadow: 0 0 16px rgba(217, 191, 99, 0.45);
}

.dv-hero-main {
  position: relative;
  min-height: 520px;
  padding: 1rem 0.85rem 0.75rem;
  border-radius: 30px;
  overflow: hidden;
}

.dv-hero-main::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 16%, rgba(42, 255, 173, 0.14), transparent 26%),
    linear-gradient(180deg, transparent 0%, rgba(5, 15, 11, 0.18) 54%, rgba(1, 3, 2, 0.94) 100%);
  pointer-events: none;
}

.dv-hero-main::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 88px;
  width: 270px;
  height: 270px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(42, 255, 173, 0.14), rgba(42, 255, 173, 0.02) 48%, transparent 72%);
  filter: blur(10px);
  pointer-events: none;
}

.dv-hero-kicker,
.dv-hero-signature {
  position: relative;
  z-index: 2;
  text-align: center;
}

.dv-hero-kicker {
  margin: 0 0 0.55rem;
  color: #d9bf63;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

.dv-hero-title {
  position: relative;
  z-index: 2;
  margin: 0;
  text-align: center;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(3.9rem, 9vw, 7rem);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 0.92;
  color: #bbffd8;
  background: none;
  -webkit-text-fill-color: #bbffd8;
  text-shadow:
    0 0 10px rgba(85, 255, 177, 0.92),
    0 0 26px rgba(53, 255, 163, 0.56),
    0 0 70px rgba(17, 168, 109, 0.32);
}

.dv-hero-subtitle {
  position: relative;
  z-index: 2;
  max-width: 700px;
  margin: 0.55rem auto 0;
  text-align: center;
  font-size: clamp(1rem, 0.9vw + 0.82rem, 1.26rem);
  line-height: 1.52;
  font-style: italic;
  background: linear-gradient(45deg, #f0f0f0 0%, #b9b9b9 48%, #4f4f4f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 16px rgba(255, 255, 255, 0.06);
}

.dv-hero-signature {
  margin: 0.75rem 0 0;
  color: #d9bf63;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}

.dv-hero-actions {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 0.9rem;
  flex-wrap: wrap;
  margin-top: 0.9rem;
}

.dv-hero-btn {
  min-height: 44px;
  padding: 0.68rem 1rem;
  border-radius: 999px;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.dv-hero-btn-outline {
  border: 1px solid rgba(217, 191, 99, 0.4);
  color: #f5f1d9;
  background: rgba(10, 18, 14, 0.68);
}

.dv-hero-btn-outline:hover {
  border-color: rgba(217, 191, 99, 0.8);
  color: #101010;
  background: #d9bf63;
}

.dv-hero-stage {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.16fr) minmax(0, 0.96fr);
  gap: 0.6rem;
  align-items: end;
  margin-top: 1rem;
}

.dv-hero-stage::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: -14px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(217, 191, 99, 0.14), #d9bf63, rgba(217, 191, 99, 0.14));
  box-shadow: 0 0 22px rgba(217, 191, 99, 0.42);
}

.dv-screen-card,
.dv-command-core {
  position: relative;
  border-radius: 24px;
  border: 1px solid rgba(42, 255, 173, 0.16);
  background:
    linear-gradient(180deg, rgba(3, 18, 12, 0.92), rgba(2, 8, 6, 0.96)),
    linear-gradient(135deg, rgba(42, 255, 173, 0.06), transparent 55%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 18px 36px rgba(0, 0, 0, 0.34);
  overflow: hidden;
}

.dv-screen-card::before,
.dv-command-core::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(42, 255, 173, 0.4), transparent);
  pointer-events: none;
}

.dv-screen-card {
  min-height: 154px;
  padding: 0.72rem;
}

.dv-command-core {
  min-height: 192px;
  padding: 0.72rem;
}

.dv-screen-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}

.dv-screen-tag {
  color: #7fffcf;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dv-screen-dotline {
  display: inline-flex;
  gap: 0.35rem;
}

.dv-screen-dotline span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(217, 191, 99, 0.85);
  box-shadow: 0 0 10px rgba(217, 191, 99, 0.55);
}

.dv-screen-grid {
  position: relative;
  height: 82px;
  border-radius: 18px;
  border: 1px solid rgba(42, 255, 173, 0.11);
  background:
    linear-gradient(rgba(42, 255, 173, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(42, 255, 173, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 50% 50%, rgba(42, 255, 173, 0.16), transparent 65%),
    rgba(3, 10, 8, 0.85);
  background-size: 22px 22px, 22px 22px, auto, auto;
  overflow: hidden;
}

.dv-screen-grid::before {
  content: "";
  position: absolute;
  inset: auto 0 24px 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(42, 255, 173, 0.85), transparent);
  opacity: 0.45;
}

.dv-map-node,
.dv-chart-node {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #74ffd0;
  box-shadow: 0 0 15px rgba(116, 255, 208, 0.85);
}

.dv-map-line,
.dv-chart-line {
  position: absolute;
  height: 2px;
  transform-origin: left center;
  background: linear-gradient(90deg, rgba(116, 255, 208, 0.92), rgba(116, 255, 208, 0.12));
  box-shadow: 0 0 10px rgba(116, 255, 208, 0.28);
}

.dv-map-line.line-1 { left: 20%; top: 42%; width: 38%; transform: rotate(-12deg); }
.dv-map-line.line-2 { left: 34%; top: 58%; width: 28%; transform: rotate(18deg); }
.dv-map-line.line-3 { left: 52%; top: 35%; width: 18%; transform: rotate(36deg); }

.dv-map-node.node-1 { left: 18%; top: 40%; }
.dv-map-node.node-2 { left: 55%; top: 34%; }
.dv-map-node.node-3 { left: 62%; top: 58%; }
.dv-map-node.node-4 { left: 74%; top: 26%; }

.dv-screen-footer {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.65rem;
  color: #bfcabe;
  font-size: 0.7rem;
}

.dv-core-head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 0.7rem;
}

.dv-core-title {
  color: #7effcb;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.dv-core-status {
  color: #d9bf63;
  font-size: 0.68rem;
  font-weight: 600;
}

.dv-core-body {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 0.55rem;
  align-items: center;
}

.dv-core-radar {
  position: relative;
  width: 86px;
  height: 86px;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid rgba(42, 255, 173, 0.22);
  background:
    radial-gradient(circle, rgba(42, 255, 173, 0.1), transparent 58%),
    repeating-radial-gradient(circle, rgba(42, 255, 173, 0.18) 0 2px, transparent 2px 28px),
    linear-gradient(90deg, transparent 49.4%, rgba(42, 255, 173, 0.32) 50%, transparent 50.6%),
    linear-gradient(transparent 49.4%, rgba(42, 255, 173, 0.32) 50%, transparent 50.6%);
  box-shadow: inset 0 0 28px rgba(42, 255, 173, 0.16), 0 0 34px rgba(42, 255, 173, 0.12);
}

.dv-core-radar::before,
.dv-core-radar::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.dv-core-radar::before {
  inset: 18px;
  border: 1px solid rgba(42, 255, 173, 0.2);
}

.dv-core-radar::after {
  inset: 0;
  background: conic-gradient(from 180deg, transparent 0deg, rgba(116, 255, 208, 0.38) 52deg, transparent 78deg);
  animation: dvRadarSweep 7s linear infinite;
}

@keyframes dvRadarSweep {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.dv-core-signal {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 14px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #79ffd2;
  box-shadow: 0 0 18px rgba(121, 255, 210, 0.95), 0 0 38px rgba(121, 255, 210, 0.46);
  z-index: 2;
}

.dv-core-metrics {
  display: grid;
  gap: 0.42rem;
}

.dv-core-metric {
  padding: 0.48rem 0.58rem;
  border-radius: 14px;
  border: 1px solid rgba(42, 255, 173, 0.12);
  background: rgba(4, 12, 9, 0.72);
}

.dv-core-metric strong {
  display: block;
  color: #f8fff9;
  font-family: 'Poppins', sans-serif;
  font-size: 0.74rem;
  font-weight: 600;
}

.dv-core-metric span {
  display: block;
  margin-top: 0.25rem;
  color: #bfd0c3;
  font-size: 0.67rem;
}

.dv-chart-wrap {
  position: absolute;
  inset: 18px 16px 18px 16px;
}

.dv-chart-gridline {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(42, 255, 173, 0.1);
}

.dv-chart-gridline.g1 { top: 20%; }
.dv-chart-gridline.g2 { top: 40%; }
.dv-chart-gridline.g3 { top: 60%; }
.dv-chart-gridline.g4 { top: 80%; }

.dv-chart-segment {
  position: absolute;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7effcb, #7effcb);
  box-shadow: 0 0 10px rgba(126, 255, 203, 0.36);
  transform-origin: left center;
}

.dv-chart-segment.s1 { left: 6%; top: 72%; width: 18%; transform: rotate(-22deg); }
.dv-chart-segment.s2 { left: 22%; top: 65%; width: 16%; transform: rotate(18deg); }
.dv-chart-segment.s3 { left: 37%; top: 68%; width: 19%; transform: rotate(-28deg); }
.dv-chart-segment.s4 { left: 55%; top: 54%; width: 18%; transform: rotate(24deg); }
.dv-chart-segment.s5 { left: 71%; top: 50%; width: 14%; transform: rotate(-14deg); }

.dv-chart-node.c1 { left: 6%; top: 72%; }
.dv-chart-node.c2 { left: 22%; top: 65%; }
.dv-chart-node.c3 { left: 37%; top: 68%; }
.dv-chart-node.c4 { left: 55%; top: 54%; }
.dv-chart-node.c5 { left: 71%; top: 50%; }
.dv-chart-node.c6 { left: 85%; top: 44%; }

.dv-orb-info strong {
  display: block;
  color: #f8fff9;
  font-family: 'Poppins', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
}

.dv-orb-info span {
  display: block;
  margin-top: 0.25rem;
  color: #bfd0c3;
  font-size: 0.74rem;
}

.dv-hero-skyline {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 86px;
  height: 82px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 0.5rem;
  opacity: 0.72;
  pointer-events: none;
}

.dv-hero-skyline span {
  flex: 1 1 auto;
  min-width: 10px;
  border-radius: 5px 5px 0 0;
  background:
    linear-gradient(180deg, rgba(126, 255, 203, 0.92), rgba(126, 255, 203, 0.18) 22%, rgba(7, 12, 10, 0.88) 100%);
  box-shadow: 0 0 22px rgba(42, 255, 173, 0.2);
}

.dv-hero-skyline span:nth-child(1) { height: 34%; }
.dv-hero-skyline span:nth-child(2) { height: 58%; }
.dv-hero-skyline span:nth-child(3) { height: 42%; }
.dv-hero-skyline span:nth-child(4) { height: 68%; }
.dv-hero-skyline span:nth-child(5) { height: 38%; }
.dv-hero-skyline span:nth-child(6) { height: 82%; }
.dv-hero-skyline span:nth-child(7) { height: 46%; }
.dv-hero-skyline span:nth-child(8) { height: 66%; }
.dv-hero-skyline span:nth-child(9) { height: 54%; }
.dv-hero-skyline span:nth-child(10) { height: 88%; }
.dv-hero-skyline span:nth-child(11) { height: 45%; }
.dv-hero-skyline span:nth-child(12) { height: 74%; }
.dv-hero-skyline span:nth-child(13) { height: 36%; }
.dv-hero-skyline span:nth-child(14) { height: 62%; }
.dv-hero-skyline span:nth-child(15) { height: 48%; }
.dv-hero-skyline span:nth-child(16) { height: 78%; }

.dv-hero-floor {
  position: absolute;
  left: 4%;
  right: 4%;
  bottom: 0;
  height: 78px;
  border-radius: 34px 34px 0 0;
  background:
    linear-gradient(180deg, rgba(13, 19, 16, 0), rgba(5, 9, 8, 0.85) 45%, rgba(1, 2, 1, 0.98) 100%);
  pointer-events: none;
}

.dv-hero-floor::before {
  content: "";
  position: absolute;
  left: 2%;
  right: 2%;
  bottom: 18px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(217, 191, 99, 0.24), #d9bf63 50%, rgba(217, 191, 99, 0.24));
  box-shadow: 0 0 18px rgba(217, 191, 99, 0.38);
}

.dv-hero-signature,
.dv-hero-stage,
.dv-hero-skyline,
.dv-hero-floor {
  display: none !important;
}

.dv-hero-main::before {
  background:
    linear-gradient(180deg, rgba(1, 5, 4, 0.66) 0%, rgba(1, 5, 4, 0.5) 28%, rgba(1, 5, 4, 0.16) 52%, rgba(1, 4, 3, 0.62) 100%),
    radial-gradient(circle at 50% 16%, rgba(42, 255, 173, 0.12), transparent 26%),
    url("../img/hero0_dvd.png") !important;
  background-size: cover !important;
  background-position: center 68% !important;
  opacity: 0.92;
  filter: brightness(1.08) saturate(1.03);
}

.dv-hero-main::after {
  bottom: 54px;
  width: 220px;
  height: 220px;
}

.dv-hero-utility-card {
  position: relative;
  z-index: 2;
  margin: 1.1rem auto 0;
  max-width: 860px;
  padding: 1rem 1rem 0.9rem;
  border-radius: 28px;
  border: 1px solid rgba(42, 255, 173, 0.16);
  background:
    linear-gradient(180deg, rgba(4, 16, 12, 0.84), rgba(2, 9, 7, 0.92)),
    linear-gradient(135deg, rgba(42, 255, 173, 0.05), transparent 55%);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.02),
    0 16px 32px rgba(0, 0, 0, 0.34),
    0 0 28px rgba(18, 87, 58, 0.1);
  overflow: hidden;
}

.dv-hero-utility-card::before {
  content: "";
  position: absolute;
  top: 0.9rem;
  left: 1rem;
  right: 1rem;
  height: 1px;
  background: linear-gradient(90deg, rgba(42, 255, 173, 0.4), transparent);
  pointer-events: none;
}

.dv-utility-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.dv-utility-kicker {
  color: #7fffcf;
  font-family: 'Orbitron', sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.dv-utility-status {
  color: #d9bf63;
  font-size: 0.8rem;
  font-weight: 600;
}

.dv-utility-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.dv-utility-item {
  padding: 0.72rem 0.78rem;
  border-radius: 18px;
  border: 1px solid rgba(42, 255, 173, 0.12);
  background: rgba(4, 12, 9, 0.72);
}

.dv-utility-item strong {
  display: block;
  color: #f8fff9;
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
}

.dv-utility-item span {
  display: block;
  margin-top: 0.3rem;
  color: #bfd0c3;
  font-size: 0.9rem;
  line-height: 1.42;
}

.dv-utility-tags {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-top: 0.9rem;
}

.dv-utility-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(217, 191, 99, 0.2);
  background: rgba(255, 255, 255, 0.04);
  color: #f4fbf7;
  font-size: 0.84rem;
}

@media (max-width: 1199px) {
  .dv-hero-grid {
    grid-template-columns: 182px minmax(0, 1fr) 182px;
  }

  .dv-hero-main {
    min-height: 500px;
  }

  .dv-core-body {
    grid-template-columns: 1fr;
  }

  .dv-utility-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {
  .dv-hero {
    padding-top: 1rem;
  }

  .dv-hero-grid {
    grid-template-columns: 1fr;
  }

  .dv-hero-side {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }

  .dv-hero-main {
    order: -1;
    min-height: auto;
    padding: 1.6rem 0.4rem 1.1rem;
  }

  .dv-hero-stage {
    grid-template-columns: 1fr;
  }

  .dv-hero-skyline {
    bottom: 520px;
    height: 120px;
  }

  .dv-hero-floor {
    height: 160px;
  }

}

@media (max-width: 767px) {
  .dv-hero-shell {
    padding: 1rem;
    border-radius: 24px;
  }

  .dv-hero-shell::before {
    inset: 10px;
    border-radius: 18px;
  }

  .dv-hero-main {
    padding-left: 0;
    padding-right: 0;
  }

  .dv-hero-kicker {
    font-size: 0.74rem;
    letter-spacing: 0.17em;
  }

  .dv-hero-title {
    font-size: clamp(2.7rem, 11.6vw, 3.35rem);
    letter-spacing: 0.025em;
    line-height: 1;
    padding-inline: 0.16rem;
  }

  .dv-hero-signature {
    font-size: 0.78rem;
    letter-spacing: 0.26em;
  }

  .dv-hero-subtitle {
    font-size: 1rem;
  }

  .dv-hero-side {
    grid-template-columns: 1fr;
  }

  .dv-hero-utility-card {
    padding-left: 0.82rem;
    padding-right: 0.82rem;
  }

  .dv-core-radar {
    width: 132px;
    height: 132px;
  }

  .dv-orb-shell {
    width: 152px;
    height: 152px;
  }

  .dv-hero-skyline {
    display: none;
  }
}
 
	.footer {
      background-color: #000000;
    }
 

	.btn-outline-primary {
      border-color: #00ff00;
      color: #00ff00;
    }
    .btn-outline-primary:hover {
      background-color: #ffdd00;
      color: #121212;  /* 121212   */
    }
	
	
	
/* Pulsante principale - Prenota la tua call gratuita */
.btn-primary {
  background-color: #113a32;      /* colore base verde scuro */
  border-color: #113a32;
  color: silver;
  font-weight: bold;
  animation: baseGlowPulse 1.8s infinite alternate; /* lampeggio base */
  transition: all 0.3s ease;
}

/* Hover dorato con glow giallo */
.btn-primary:hover {
  background-color: #ffd700 !important; /* oro */
  border-color: #ffd700 !important;
  color: #121212 !important;
  box-shadow: 0 0 15px #ffdd00, 0 0 30px #ffdd00;
  animation: none; /* interrompe il lampeggio */
}

@keyframes baseGlowPulse {
  from {
    box-shadow: 0 0 10px rgba(17, 58, 50, 0.6),
                0 0 20px rgba(17, 58, 50, 0.4),
                0 0 30px rgba(17, 58, 50, 0.2);
  }
  to {
    box-shadow: 0 0 25px rgba(17, 58, 50, 1),
                0 0 50px rgba(17, 58, 50, 0.8),
                0 0 70px rgba(17, 58, 50, 0.6);
  }
}


	
	
	
	.pnews
	{
	margin:0;
	padding:0;
	}
	#twitch a
	{
	color: white !important;
	background-color:#6441a5;
	 
	}
	a
	{
	text-decoration:none;
	}

	
	
	
    footer {
      background-color: #000000;
      color: #888888;
    }
 
    .partner-logo {
      max-height: 40px;
      margin: 10px;
      filter: grayscale(100%) brightness(200%);
      transition: all 0.3s ease;
    }
    .partner-logo:hover {
      filter: grayscale(0%);
    }
    .ioImg img {
      width: 100%;
    }
    .partner-row {
      background-color: #000000;
      padding: 10px 0;
    }
		.nascosta
	{
		display:none;
	}
	p
	{
		color:white;
	}
	footer p
	{
		color:#888888;
	}
	
	
	/* Checkbox verdi affiancate */
	
.check-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 1rem;
}

@media (min-width: 992px) {
  .check-grid {
    grid-template-columns: repeat(5, 1fr); /* 5 checkbox su una riga */
  }
}

.check-grid .form-check {
  flex: 1 1 150px;
}

.form-check-input:checked {
  background-color: #00ff00 !important;
  border-color: #00ff00 !important;
}

.form-check-input {
  border-color: #28a745 !important;
}
  
h1 {
  font-family: 'Poppins', sans-serif;
  font-size: 3rem;
  background: linear-gradient(75deg, #113a32, #95afaa, #113a32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 10px rgba(0, 50, 0, 0.5);
  margin-bottom: 1rem;
  font-weight: 700;
}

h2 {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.5rem;
  color: #ffffff;
  text-shadow: 0 0 10px #00ffcc, 0 0 20px #00ffcc;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 1rem;
}
h3 {
  font-family: 'Orbitron', sans-serif;
  font-size: 2 rem;
  color: #ffffff;
  text-shadow: 0 0 10px #00ffcc, 0 0 20px #00ffcc;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 1rem;
}

#sottoTitolo
{
	color:silver;
	
}







 
 
 
}
 
   .btn .fa-brands, .btn .fa-solid {
  margin-right: 8px;
  animation: flash 1.2s infinite alternate;
}
@keyframes flash {
  0% { opacity: 0.6; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.2); }
}
 
   .btn-success:hover {
  box-shadow: 0 0 15px #25D366, 0 0 30px #25D366;  /*  25D366   */
}
 
.btn-info:hover {
  box-shadow: 0 0 15px #0088cc, 0 0 30px #0088cc;
}
.btn-dark:hover {
  box-shadow: 0 0 15px #ffffff, 0 0 30px #ffffff;
}
.btn-secondary:hover {
  box-shadow: 0 0 15px #999, 0 0 30px #999;
}
.btn.text-white[style*="instagram"]:hover,
.btn[style*="instagram"]:hover {
  box-shadow: 0 0 15px #fd1d1d, 0 0 30px #fcb045;
}

.home-footer-badges {
  padding-top: 0.5rem;
  padding-bottom: 1.25rem;
  text-align: center;
}

.home-footer-badge-wrap {
  display: flex;
  justify-content: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  max-width: 980px;
  margin: 0 auto;
}

.home-footer-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 42px;
  padding: 0.55rem 1.05rem;
  border-radius: 999px;
  border: 1px solid rgba(151, 142, 86, 0.38);
  background: linear-gradient(180deg, rgba(26, 49, 41, 0.92), rgba(17, 35, 29, 0.96));
  color: #ecefed !important;
  font-family: 'Poppins', sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 0 0 1px rgba(13, 26, 22, 0.18);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.home-footer-badge i {
  color: #d9bf63;
  font-size: 0.86rem;
  animation: none !important;
  margin-right: 0 !important;
}

.home-footer-badge:hover {
  transform: translateY(-1px);
  border-color: rgba(217, 191, 99, 0.58);
  background: linear-gradient(180deg, rgba(31, 58, 48, 0.96), rgba(20, 40, 33, 0.98));
  box-shadow: 0 0 18px rgba(18, 49, 39, 0.34);
  color: #ffffff !important;
}

@media (max-width: 576px) {
  .home-footer-badge {
    min-width: 0;
  }
}
 

 



 
  @media (max-width: 600px) {
    .social-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 10px;
    }

    .social-container > a,
    .social-container > button {
      flex: 0 0 calc(50% - 10px);
      text-align: center;
      min-width: unset !important;
      width: 100%;
    }
  }
 
 

 

 

 
  }
  

/* Card Base */

  /* Styling per la card BASE */
#base .card-border-1 {
  border: 2px solid #005500 !important;
}

#base .card-title {
  color: #00ff00;
  text-shadow: 0 0 5px #3498db;
}  
  
#base .card {
  background: linear-gradient(135deg, #005500, #007700, #00ee00);
  border: 1px solid #008800;
  box-shadow: 0 0 20px #008800;
  animation: greenGlow 2s infinite alternate;
}
#base .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px #00ff00 !important;
}


#base .card-text {
  color: #e6f7ff;
}

#base .btn-outline-primary {
  border-color: #00ff00;
  color: #00ff00; 
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

#base .btn-outline-primary:hover {
  background-color: #00ff00;
  color: white;
  box-shadow: 0 0 15px #00ff00;
   border-color: #00ff00; 
}



/* Chiacchierata di Compagnia */
  /* Styling per la card Chiacchierata di Compagnia */
#chiacchierata-compagnia .card-border-1 {
  border: 2px solid #457d9b !important;
}

#chiacchierata-compagnia .card-title {
  color: #66ccff;
  text-shadow: 0 0 5px #3498db;
}  
  
#chiacchierata-compagnia .card {
  background: linear-gradient(135deg, #041E42, #0057B7, #1E88E5);
  border: 1px solid #1E88E5;
  box-shadow: 0 0 20px #1E88E5;
  animation: blueGlow 2s infinite alternate;
}
#chiacchierata-compagnia .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px #66ccff !important;
}


#chiacchierata-compagnia .card-text {
  color: #e6f7ff;
}

#chiacchierata-compagnia .btn-outline-primary {
  border-color: #1E88E5;
  color: #66ccff;  /*  1E88E5    */
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

#chiacchierata-compagnia .btn-outline-primary:hover {
  background-color: #1E88E5;
  color: white;
  box-shadow: 0 0 15px #1E88E5;
}



/* Chiacchierata di Compagnia END */
/* Opere NFT */
/* Legacy NFT block removed: it used malformed nested comments and could break parsing in older engines. */

					
/* OPERE NFT */
#le-mie-opere-nft .card-border-1 {
  border: 2px solid #8c52ff !important; /* indaco "premium" */
}

#le-mie-opere-nft .card-title {
  color: #e6dbff; /* lavanda chiara */
  text-shadow: 0 0 6px rgba(140, 82, 255, 0.35);
}

#le-mie-opere-nft .card {
  background: linear-gradient(135deg, #1a1031, #3a1e6e, #6b3fd3); /* viola profondo → indaco */
  border: 1px solid #a37aff;
  box-shadow: 0 0 20px rgba(163, 122, 255, 0.35);
  animation: nftGlow 2s infinite alternate;
}

#le-mie-opere-nft .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(163, 122, 255, 0.55) !important;
}

#le-mie-opere-nft .card-text {
  color: #efe8ff; /* bianco-lilla leggibile */
}

#le-mie-opere-nft .btn-outline-primary {
  border-color: #b48fff;
  color: #e5d8ff;
  background-color: rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

#le-mie-opere-nft .btn-outline-primary:hover {
  background-color: #8c52ff;
  color: #120a22;
  box-shadow: 0 0 15px rgba(140, 82, 255, 0.8);
  border-color: #8c52ff;
}

/* glow viola soft */
@keyframes nftGlow {
  from { box-shadow: 0 0 15px rgba(140, 82, 255, 0.25); }
  to   { box-shadow: 0 0 25px rgba(179, 136, 255, 0.5); }
}








/* le-mie-opere-nft END */
/* trading-nft */
/* Styling per la card trading */
 #trading .card-border-1 {
  border: 2px solid #ffff00 !important;
}

#trading .card-title {
  color: #ffff00;
  text-shadow: 0 0 5px #ffff00;
} 
  
#trading .card {
  background: linear-gradient(135deg, #012e20, #12946c, #ffff00);  
 
 
}
#trading .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px #ffff00 !important;
}


#trading .card-text {
  color: #e6f7ff;
}

#trading .btn-outline-primary {
  border-color: #ffff00;
  color: #ffff00;  /*  8c52ff    */
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

#trading .btn-outline-primary:hover {
  background-color: #ffff00;
  color: black;
  box-shadow: 0 0 15px #ffff00;
}

/* trading END */

/* AUTO */
  /* Styling per la card AutoVetrina */
 /* Styling per la card AutoVetrina - tono "nero su bianco" */
 
 #AutoVetrina .card-border-1 {
  border: 2px solid #fff !important;
}

#AutoVetrina .card-title {
  color: #000;

} 
  
#AutoVetrina .card {
  background: linear-gradient(135deg, #ccc, #777, #ddd);
  border: 1px solid #fff;
  box-shadow: 0 0 20px #999;
  animation: purpleGlow 2s infinite alternate;
}
#AutoVetrina .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px #eee !important;
}


#AutoVetrina .card-text {
  color: #000;
}

#AutoVetrina .btn-outline-primary {
  border-color: #000;
  color: #000 ;  /*  8c52ff,b48fff    */
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

#AutoVetrina .btn-outline-primary:hover {
  background-color: #000;
  color: white;
  box-shadow: 0 0 15px #000;
}




/* AUTO END */

/* ESCORT */
  /* Styling per la card Escort */
 /* Styling per la card Escort - tono "nero su bianco" */
 
 #Escort .card-border-1 {
  border: 2px solid #fff !important;
}

#Escort .card-title {
  color: #000;

} 
  
#Escort .card {
  background: linear-gradient(135deg, #b62739, #ff4eb8, #ff2c46);
  border: 1px solid #ff0000;
  box-shadow: 0 0 20px #ff2c46;
  animation: purpleGlow 2s infinite alternate;
}
#Escort .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px #ff0000 !important;
}


#Escort .card-text {
  color: #000;
}

#Escort .btn-outline-primary {
  border-color: #ff2c46;
  color: #000 ;   
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

#Escort .btn-outline-primary:hover {
  background-color: #ff0000;
  color: #000;
  box-shadow: 0 0 15px #ff0000;
}




/* ESCORT END */
/* N E W S */

  /* Styling per la card news */
#news .card-border-1 {
  border: 2px solid #005500 !important;
}

#news .card-title {
  color: #00ff00;
  text-shadow: 0 0 5px #3498db;
}  
  
#news .card {
  background: linear-gradient(135deg, #005500, #007700, #00ee00);
  border: 1px solid #008800;
  box-shadow: 0 0 20px #008800;
  animation: greenGlow 2s infinite alternate;
}
 


#news .card-text {
  color: #e6f7ff;
}

#news .btn-outline-primary {
  border-color: #00ff00;
  color: #00ff00; 
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

/* non solo trading */

  /* Styling per la card non-solo-trading */
#non-solo-trading .card-border-1 {
  border: 2px solid #005500 !important;
}

#non-solo-trading .card-title {
  color: #00ff00;
  text-shadow: 0 0 5px #3498db;
}  
  
#non-solo-trading .card {
  background: linear-gradient(135deg, #00dd00, #005500, #00dd00);
  border: 1px solid #008800;
  box-shadow: 0 0 20px #008800;
  animation: greenGlow 2s infinite alternate;
}
#non-solo-trading .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px #00ff00 !important;
}


#non-solo-trading .card-text {
  color: #e6f7ff;
}

#non-solo-trading .btn-outline-primary {
  border-color: #00ff00;
  color: #00ff00; 
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

#non-solo-trading .btn-outline-primary:hover {
  background-color: #00ff00;
  color: white;
  box-shadow: 0 0 15px #00ff00;
   border-color: #00ff00; 
}


 


													
													
 
  body {
    overflow-x: hidden;
  }
 #spot {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
    margin: 20px 0;
  }
  #spot img {
    max-width: 100%;
    height: auto;
  }
  #spot2 {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow-x: hidden;
    margin: 20px 0;
  }
  #spot2 img {
    max-width: 100%;
    height: auto;
  }  
  
  
  .mini
  {
  font-size:10px;
  color:grey;
  padding:0;
  margin:0;  
  }
  .mini p
  {
  padding:0 important!;
  margin:0 important!; 
  }
  
  
  


/* Legacy streaming block removed: it used malformed nested comments and could break parsing in older engines. */
#streaming .card-border-stream {
  border: 2px solid #ff7b47 !important; /* arancio vivo ma elegante */
}

#streaming .card-title {
  color: #ffd1f0; /* rosa chiaro */
  text-shadow: 0 0 6px rgba(255, 112, 77, 0.35);
}

#streaming .card {
  background: linear-gradient(135deg, #2a0617, #7a1b4d, #ff7b47); /* bordeaux → fucsia → arancio neon */
  border: 1px solid rgba(255, 120, 80, 0.7);
  box-shadow: 0 0 20px rgba(255, 120, 80, 0.35);
  animation: streamGlow 2s infinite alternate;
}

#streaming .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(255, 150, 100, 0.55) !important;
}

#streaming .card-text {
  color: #ffeef9; /* bianco caldo */
}

#streaming .btn-outline-stream {
  border-color: #ff7b47;
  color: #ffc7b0;
  background-color: rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

#streaming .btn-outline-stream:hover {
  background-color: #ff7b47;
  color: #2a0617;
  box-shadow: 0 0 15px rgba(255, 123, 71, 0.8);
  border-color: #ff7b47;
}

/* Glow arancio-magenta */
@keyframes streamGlow {
  from { box-shadow: 0 0 15px rgba(255, 123, 71, 0.25); }
  to   { box-shadow: 0 0 25px rgba(255, 165, 120, 0.45); }
}





#dipi 
{
 
 
  color: #ffffff !important;
  text-shadow: 0 0 10px #00ffcc, 0 0 20px #00ffcc !important;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 1rem;
 
}

 
/* Assicurati che il contenitore .card sia posizionato */
#davideVip_news .card {
  position: relative;
}

/* Immagine in alto a destra, più grande */
.news-corner-img {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 80px;   /* aumentato da 40px a 80px */
  height: auto;
  z-index: 10;
}
 
  /* classe già usata per l’immagine */
  .news-img {
    max-width: 220px;
    height: auto;
  }
  /* su smartphone (<576px) riducila a meno della metà */
  @media (max-width: 576px) {
    .news-img {
      max-width: 80px; /* meno della metà di 150px */
    }
  }
  
  
  
  
  
  #forex .card-border-1 {
  border: 2px solid #0f5132 !important; /* verde scuro elegante */
}

#forex .card-title {
  color: #f1e8b8; /* oro chiaro sofisticato */
  text-shadow: 0 0 6px #0e2a4d; /* riflesso navy */
}  
  
#forex .card {
  background: linear-gradient(135deg, #07111f, #0d223c, #0f4a30); /* navy → verde profondo */
  border: 1px solid rgba(212, 175, 55, 0.5);
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.25);
  animation: goldGlow 2s infinite alternate;
}

#forex .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.6) !important;
}

#forex .card-text {
  color: #d6f5e4; /* bianco-verde soft, leggibile su navy */
}

#forex .btn-outline-primary {
  border-color: #d4af37; /* oro elegante */
  color: #f8e7a1;
  background-color: rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

#forex .btn-outline-primary:hover {
  background-color: #d4af37;
  color: #0b1220;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.8);
  border-color: #d4af37;
}

/* Glow animato raffinato (oro tenue, non invadente) */
@keyframes goldGlowf {
  from {
    box-shadow: 0 0 15px rgba(212,175,55,0.25);
  }
  to {
    box-shadow: 0 0 25px rgba(212,175,55,0.5);
  }
}





#AI .card-border-1 {
  border: 2px solid #a6b1c3 !important; /* acciaio chiaro */
}

#AI .card-title {
  color: #dfe6f0; /* quasi bianco, leggermente freddo */
  text-shadow: 0 0 6px rgba(120,180,255,0.3); /* riflesso ciano */
}

#AI .card {
  background: linear-gradient(135deg, #1a1d22 0%, #2a2e36 50%, #3c4048 100%);
  border: 1px solid #9ea7b8;
  box-shadow: 0 0 20px rgba(160, 180, 200, 0.3);
  animation: aiMetalGlow 2s infinite alternate;
}

#AI .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(170, 200, 255, 0.5) !important;
}

#AI .card-text {
  color: #e8ecf5; /* bianco freddo */
}

#AI .btn-outline-primary {
  border-color: #8ab4f8; /* azzurro digitale */
  color: #cfe2ff;
  background-color: rgba(255, 255, 255, 0.06);
  transition: all 0.3s ease;
}

#AI .btn-outline-primary:hover {
  background-color: #8ab4f8;
  color: #1a1d22;
  box-shadow: 0 0 15px #8ab4f8;
  border-color: #8ab4f8;
}

/* Glow metallico morbido */
@keyframes aiMetalGlow {
  from { box-shadow: 0 0 15px rgba(140,160,180,0.2); }
  to   { box-shadow: 0 0 25px rgba(140,180,220,0.45); }
}




#crypto .card-border-1 {
  border: 2px solid #c8a551 !important; /* oro moderno, leggermente rame */
}

#crypto .card-title {
  color: #f3d37b; /* oro chiaro per il titolo */
  text-shadow: 0 0 6px rgba(255, 215, 128, 0.3); /* glow dorato tenue */
}  
  
#crypto .card {
  background: linear-gradient(135deg, #151515, #1f1f1f, #2b2b2b); /* grafite profonda */
  border: 1px solid #b89746;
  box-shadow: 0 0 20px rgba(184, 151, 70, 0.25);
  animation: cryptoGlow 2s infinite alternate;
}

#crypto .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(255, 215, 128, 0.5) !important;
}

#crypto .card-text {
  color: #ececec; /* bianco neutro */
}

#crypto .btn-outline-primary {
  border-color: #d4af37; /* oro */
  color: #f6e6b8;
  background-color: rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

#crypto .btn-outline-primary:hover {
  background-color: #d4af37;
  color: #0f0f0f;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.8);
  border-color: #d4af37;
}

/* Effetto glow dorato leggero */
@keyframes cryptoGlow {
  from { box-shadow: 0 0 15px rgba(212, 175, 55, 0.15); }
  to   { box-shadow: 0 0 25px rgba(255, 215, 128, 0.4); }
}




#siti-web .card-border-1,
#siti-web-card {
  border: 2px solid #1e5b4b !important; /* verde executive profondo */
}

#siti-web .card-title {
  color: #aee2c1; /* verde chiaro elegante */
  text-shadow: 0 0 6px rgba(80, 180, 150, 0.35); /* riflesso ciano-verde */
}  
  
#siti-web .card,
#siti-web-card,
#siti-web-body {
  background: linear-gradient(135deg, rgb(12, 31, 27), rgb(20, 45, 38), rgb(35, 73, 61)); /* verde scuro + blu petrolio */
  border: 1px solid rgba(30, 91, 75, 0.8);
  box-shadow: 0 0 20px rgba(60, 130, 110, 0.25);
  animation: siti-webGlow 2s infinite alternate;
}

#siti-web .card:hover,
#siti-web-card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(100, 200, 170, 0.5) !important;
}

#siti-web .card-text {
  color: #e8f7f0; /* bianco-verde morbido */
}

#siti-web .btn-outline-primary {
  border-color: #4ad1a7; /* verde acqua */
  color: #bdf5de;
  background-color: rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

#siti-web .btn-outline-primary:hover {
  background-color: #4ad1a7;
  color: #0b1220;
  box-shadow: 0 0 15px rgba(74, 209, 167, 0.8);
  border-color: #4ad1a7;
}

/* Glow verde-acqua elegante */
@keyframes sitii-webGlow {
  from { box-shadow: 0 0 15px rgba(80,180,150,0.2); }
  to   { box-shadow: 0 0 25px rgba(120,230,190,0.45); }
}


.fa-comments {
  animation: flash 1.2s infinite alternate;
}
@keyframes flash {
  0% { opacity: 0.4; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.2); }
}


/* PAGINE DI TRADING */          /* PAGINE DI TRADING */          /* PAGINE DI TRADING */          /* PAGINE DI TRADING */          /* PAGINE DI TRADING */          /* PAGINE DI TRADING */          


/* === SEZIONE FOREX - ISOLATA (ID: TradingX) === */
#TradingX {
  background-color: #000;
  color: silver;
  font-family: 'Roboto', sans-serif;
  padding: 40px 0;
}

/* Titoli e sottotitoli */
#TradingX h1, 
#TradingX h2, 
#TradingX h3 {
  font-family: 'Orbitron', sans-serif;
  color: #f1e8b8; /* argento-dorato */
  text-shadow: 0 0 10px rgba(212,175,55,0.4);
  font-weight: bold;
}

#TradingX #sottoTitolo {
  color: silver;
  font-size: 1.2rem;
}

/* Card Forex */
#TradingX .card-border-1 {
  border: 2px solid #0f5132 !important;
  border-radius: 12px;
}

#TradingX .card {
  background: linear-gradient(135deg, #07111f, #0d223c, #0f4a30);
  border: 1px solid rgba(212, 175, 55, 0.5);
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.25);
  color: silver;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#TradingX .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.6);
}

/* Bottoni */
#TradingX .btn-outline-primary {
  border-color: #d4af37;
  color: #f8e7a1;
  background-color: rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

#TradingX .btn-outline-primary:hover {
  background-color: #d4af37;
  color: #0b1220;
  box-shadow: 0 0 15px rgba(212, 175, 55, 0.8);
}

/* Icone animate */
#TradingX .fa-comments {
  animation: TradingXFlash 1.2s infinite alternate;
}

@keyframes TradingXFlash {
  0% { opacity: 0.6; transform: scale(1); }
  100% { opacity: 1; transform: scale(1.2); }
}

/* Mini testo e note */
#TradingX .mini {
  font-size: 11px;
  color: grey
  margin: 0;
  padding: 0;
}

/* Responsività immagini */
#TradingX .news-img {
  max-width: 220px;
  height: auto;
}

@media (max-width: 576px) {
  #TradingX .news-img {
    max-width: 80px;
  }
}

/* Glow effetto oro */
@keyframes TradingXGoldGlow {
  from { box-shadow: 0 0 15px rgba(212,175,55,0.25); }
  to   { box-shadow: 0 0 25px rgba(212,175,55,0.5); }
}

/* Sezione CTA */
#TradingX .cta {
  text-align: center;
  margin-top: 40px;
}


/* Software */
#software .card-border-1 {
  border: 2px solid #22d3ee !important; /* ciano brillante */
}

#software .card-title {
  color: #e0f7ff;
  text-shadow: 0 0 6px rgba(34, 211, 238, 0.4);
}

#software .card {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 35%, #0ea5e9 100%);
  border: 1px solid rgba(34, 211, 238, 0.6);
  box-shadow: 0 0 20px rgba(14, 165, 233, 0.35);
  animation: softwareGlow 2s infinite alternate;
}

#software .card:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(34, 211, 238, 0.7) !important;
}

#software .card-text {
  color: #e6f7ff;
}

#software .btn-outline-primary {
  border-color: #22d3ee;
  color: #b7f3ff;
  background-color: rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

#software .btn-outline-primary:hover {
  background-color: #22d3ee;
  color: #0b1220;
  box-shadow: 0 0 15px rgba(34, 211, 238, 0.8);
  border-color: #22d3ee;
}

@keyframes softwareGlow {
  from { box-shadow: 0 0 15px rgba(34, 211, 238, 0.25); }
  to   { box-shadow: 0 0 25px rgba(34, 211, 238, 0.5); }
}




.expertise-list {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.expertise-list li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
  color: #d7fdf2;
}

.expertise-list li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: #00ffb3;
}


