

  body::before {
    content: '';
    position: fixed; inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 1000; opacity: .4;
  }

  /* ─── NAVBAR ─── */

  /* ─── SHARED ─── */

  /* ─── HERO ─── */
  .hero {
    position: relative; padding: 180px 60px 100px; overflow: hidden; text-align: center;
  }
  .hero-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 50% 30%, rgba(201,169,110,0.08) 0%, transparent 50%),
      radial-gradient(ellipse at 20% 70%, rgba(122,21,48,0.06) 0%, transparent 40%);
  }
  .hero-inner {
    position: relative; z-index: 2; max-width: 820px; margin: 0 auto;
  }
  .hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(201,169,110,0.08);
    border: 1px solid rgba(201,169,110,0.2);
    border-radius: 100px;
    padding: 8px 20px; font-size: 12px; font-weight: 600;
    letter-spacing: 0.1em; color: var(--gold); margin-bottom: 28px;
    animation: fadeUp .7s ease-out;
  }
  .hero h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(40px, 5vw, 64px);
    font-weight: 900; line-height: 1.08;
    margin-bottom: 24px;
    animation: fadeUp .7s .08s ease-out backwards;
  }
  .hero h1 em { font-style: italic; color: var(--gold); }
  .hero-lead {
    font-size: 18px; line-height: 1.8; color: var(--text-muted);
    max-width: 640px; margin: 0 auto 40px;
    animation: fadeUp .7s .16s ease-out backwards;
  }
  .hero-scroll-hint {
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    font-size: 11px; letter-spacing: 0.1em; color: rgba(138,154,181,0.4);
    text-transform: uppercase;
    animation: fadeUp .7s .32s ease-out backwards;
  }
  .hero-scroll-hint .arrow {
    width: 1px; height: 40px;
    background: linear-gradient(to bottom, rgba(201,169,110,0.4), transparent);
    animation: scrollPulse 2s ease-in-out infinite;
  }

  /* ─── STATS STRIP ─── */
  .stats-strip {
    padding: 60px;
    border-top: 1px solid rgba(255,255,255,0.04);
    border-bottom: 1px solid rgba(255,255,255,0.04);
    background: var(--navy-mid);
  }
  .stats-grid {
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 32px; max-width: 1100px; margin: 0 auto; text-align: center;
  }
  .stat-item {}
  .stat-value {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 2.8vw, 40px);
    font-weight: 900; color: var(--gold);
    line-height: 1; margin-bottom: 8px;
  }
  .stat-label {
    font-size: 12px; color: var(--text-muted); line-height: 1.5;
  }

  /* ─── EDITORIAL SECTION ─── */
  .editorial {
    padding: 100px 60px;
    max-width: 1200px; margin: 0 auto;
  }
  .ed-header {
    margin-bottom: 50px;
  }
  .ed-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 700; line-height: 1.15; margin-bottom: 14px;
  }
  .ed-title em { font-style: italic; color: var(--gold); }
  .ed-subtitle {
    font-size: 15px; color: var(--text-muted); line-height: 1.7;
    max-width: 580px;
  }

  /* ─── WHAT IS LIV-EX (2-col) ─── */
  .what-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; align-items: start;
  }
  .what-text p {
    font-size: 16px; line-height: 1.9; color: rgba(255,255,255,0.75);
    margin-bottom: 20px;
  }
  .what-text p strong { color: var(--white); }
  .what-text p:last-child { margin-bottom: 0; }
  .what-aside {
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px; padding: 36px 32px;
  }
  .what-aside-title {
    font-family: 'Playfair Display', serif;
    font-size: 18px; font-weight: 700;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 10px;
  }
  .what-aside-title::before {
    content: ''; width: 3px; height: 20px;
    background: var(--gold); border-radius: 2px;
  }
  .what-aside ul {
    list-style: none; display: flex; flex-direction: column; gap: 14px;
  }
  .what-aside li {
    display: flex; align-items: flex-start; gap: 12px;
    font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.7);
  }
  .what-aside li::before {
    content: '→';
    color: var(--gold); flex-shrink: 0; font-weight: 700; margin-top: 1px;
  }
  .what-aside li strong { color: var(--white); }

  /* ─── HOW IT WORKS ─── */
  .how-section {
    padding: 100px 60px;
    background: var(--navy-mid);
  }
  .how-inner {
    max-width: 1100px; margin: 0 auto;
  }
  .how-flow {
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 0; margin-top: 50px; position: relative;
  }
  .how-flow::before {
    content: '';
    position: absolute; top: 28px;
    left: 10%; right: 10%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(201,169,110,0.2), rgba(201,169,110,0.3), rgba(201,169,110,0.2), transparent);
  }
  .how-step {
    text-align: center; position: relative; padding: 0 12px;
  }
  .how-step-num {
    width: 56px; height: 56px; border-radius: 50%;
    background: var(--navy);
    border: 2px solid rgba(201,169,110,0.3);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 20px; font-weight: 900; color: var(--gold);
    margin: 0 auto 18px;
    position: relative; z-index: 2;
  }
  .how-step-icon {
    font-size: 24px; margin-bottom: 10px;
  }
  .how-step h4 {
    font-size: 14px; font-weight: 700;
    margin-bottom: 6px;
  }
  .how-step p {
    font-size: 12px; color: var(--text-muted);
    line-height: 1.6;
  }

  /* ─── LWIN SYSTEM ─── */
  .lwin-section {
    padding: 100px 60px;
  }
  .lwin-inner {
    max-width: 1100px; margin: 0 auto;
  }
  .lwin-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; margin-top: 50px; align-items: start;
  }
  .lwin-visual {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 16px; padding: 40px 36px;
    font-family: monospace;
  }
  .lwin-example {
    margin-bottom: 28px;
  }
  .lwin-example-label {
    font-size: 10px; font-weight: 700; letter-spacing: 0.12em;
    color: var(--text-muted); text-transform: uppercase;
    margin-bottom: 12px;
  }
  .lwin-code {
    font-size: clamp(24px, 2.5vw, 36px);
    font-weight: 900; letter-spacing: 0.15em;
    display: flex; gap: 0;
  }
  .lwin-seg {
    padding: 8px 0;
    border-bottom: 3px solid;
    position: relative;
  }
  .lwin-seg .lwin-seg-label {
    position: absolute; top: 100%; left: 0;
    padding-top: 10px;
    font-size: 9px; font-weight: 600; letter-spacing: 0.06em;
    white-space: nowrap; color: var(--text-muted);
  }
  .lwin-7 { color: var(--gold); border-color: var(--gold); }
  .lwin-11 { color: var(--green); border-color: var(--green); }
  .lwin-16 { color: #4A8FD4; border-color: #4A8FD4; }
  .lwin-18 { color: #8B6CC1; border-color: #8B6CC1; }

  .lwin-breakdown {
    display: flex; flex-direction: column; gap: 14px;
    margin-top: 48px;
  }
  .lwin-row {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.02);
    border-radius: 8px;
  }
  .lwin-row-code {
    font-family: monospace;
    font-size: 13px; font-weight: 700;
    padding: 4px 10px; border-radius: 4px;
    min-width: 72px; text-align: center;
  }
  .lwin-row-code.c7 { background: rgba(201,169,110,0.1); color: var(--gold); }
  .lwin-row-code.c11 { background: rgba(76,175,125,0.1); color: var(--green); }
  .lwin-row-code.c16 { background: rgba(74,143,212,0.1); color: #4A8FD4; }
  .lwin-row-code.c18 { background: rgba(139,108,193,0.1); color: #8B6CC1; }
  .lwin-row-info {
    flex: 1;
  }
  .lwin-row-info strong {
    display: block; font-size: 13px; margin-bottom: 2px;
  }
  .lwin-row-info span {
    font-size: 12px; color: var(--text-muted);
  }

  .lwin-text p {
    font-size: 15px; line-height: 1.9; color: rgba(255,255,255,0.75);
    margin-bottom: 18px;
  }
  .lwin-text p strong { color: var(--white); }

  /* ─── INDICES ─── */
  .indices-section {
    padding: 100px 60px;
    background: var(--navy-mid);
  }
  .indices-inner {
    max-width: 1100px; margin: 0 auto;
  }
  .indices-group-title {
    font-family: 'Playfair Display', serif;
    font-size: 22px; font-weight: 700;
    margin: 50px 0 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(201,169,110,0.15);
    color: var(--gold);
  }
  .indices-group-title:first-of-type { margin-top: 40px; }

  /* ── Major indices: 3-col dashboard row ── */
  .idx-major-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .idx-major-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px; padding: 28px 24px;
    transition: all .4s; display: flex; flex-direction: column;
  }
  .idx-major-card:hover {
    border-color: rgba(201,169,110,0.2);
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.1);
  }
  .idx-major-header {
    display: flex; align-items: flex-start; justify-content: space-between;
    margin-bottom: 6px; gap: 8px;
  }
  .idx-major-name {
    font-family: 'Playfair Display', serif;
    font-size: 17px; font-weight: 700; line-height: 1.2;
  }
  .idx-major-value {
    font-family: 'Playfair Display', serif;
    font-size: 22px; font-weight: 900; color: var(--gold);
    white-space: nowrap;
  }
  .idx-chart {
    height: 100px; margin: 12px 0 16px; position: relative;
  }
  .idx-chart svg { width: 100%; height: 100%; display: block; }
  .idx-major-desc {
    font-size: 12px; color: var(--text-muted); line-height: 1.65;
    margin-bottom: 14px; flex: 1;
  }
  .idx-major-table {
    display: grid; grid-template-columns: repeat(5, 1fr);
    gap: 1px; margin-bottom: 14px;
    background: rgba(255,255,255,0.03); border-radius: 6px; overflow: hidden;
  }
  .idx-cell {
    padding: 10px 6px; text-align: center; background: var(--navy-mid);
  }
  .idx-cell-label {
    font-size: 9px; font-weight: 600; letter-spacing: 0.06em;
    color: var(--text-muted); text-transform: uppercase; margin-bottom: 3px;
  }
  .idx-cell-value { font-size: 13px; font-weight: 700; }
  .idx-cell-value.pos { color: var(--green); }
  .idx-cell-value.neg { color: #E05555; }
  .idx-cell-value.flat { color: var(--text-muted); }

  /* ── Regional indices: 3-col compact grid ── */
  .idx-regional-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .idx-reg-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px; padding: 24px 22px;
    transition: all .4s; display: flex; flex-direction: column;
  }
  .idx-reg-card:hover {
    border-color: rgba(201,169,110,0.15);
    transform: translateY(-2px);
  }
  .idx-reg-header {
    display: flex; align-items: flex-start; justify-content: space-between;
    margin-bottom: 4px; gap: 8px;
  }
  .idx-reg-name {
    font-family: 'Playfair Display', serif;
    font-size: 15px; font-weight: 700; line-height: 1.2;
  }
  .idx-reg-value {
    font-family: 'Playfair Display', serif;
    font-size: 18px; font-weight: 900; color: var(--gold);
    white-space: nowrap;
  }
  .idx-sparkline {
    height: 52px; margin: 8px 0 12px;
  }
  .idx-sparkline svg { width: 100%; height: 100%; display: block; }
  .idx-reg-desc {
    font-size: 11px; color: var(--text-muted); line-height: 1.6;
    margin-bottom: 12px; flex: 1;
  }
  .idx-compact-data {
    display: flex; gap: 0; margin-bottom: 12px;
    background: rgba(255,255,255,0.03); border-radius: 6px; overflow: hidden;
  }
  .idx-compact-cell {
    flex: 1; padding: 8px 4px; text-align: center;
    border-right: 1px solid rgba(255,255,255,0.03);
  }
  .idx-compact-cell:last-child { border-right: none; }
  .idx-compact-label {
    font-size: 8px; font-weight: 600; letter-spacing: 0.06em;
    color: var(--text-muted); text-transform: uppercase; margin-bottom: 2px;
  }
  .idx-compact-val { font-size: 12px; font-weight: 700; }
  .idx-compact-val.pos { color: var(--green); }
  .idx-compact-val.neg { color: #E05555; }
  .idx-compact-val.flat { color: var(--text-muted); }

  /* ── Italy 100 highlight ── */
  .idx-highlight {
    border-color: rgba(201,169,110,0.25);
    background: linear-gradient(165deg, rgba(201,169,110,0.04), rgba(255,255,255,0.02));
  }

  /* ─── AUTHENTICATION ─── */
  .auth-section {
    padding: 100px 60px;
  }
  .auth-inner {
    max-width: 1100px; margin: 0 auto;
  }
  .auth-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 60px; margin-top: 50px; align-items: start;
  }
  .auth-steps {
    display: flex; flex-direction: column; gap: 0;
  }
  .auth-step {
    display: flex; gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid rgba(255,255,255,0.04);
  }
  .auth-step:last-child { border-bottom: none; }
  .auth-step-left {
    display: flex; flex-direction: column; align-items: center;
    gap: 4px; flex-shrink: 0; width: 44px;
  }
  .auth-step-num {
    width: 44px; height: 44px; border-radius: 50%;
    border: 1px solid rgba(201,169,110,0.25);
    display: flex; align-items: center; justify-content: center;
    font-family: 'Playfair Display', serif;
    font-size: 16px; font-weight: 900; color: var(--gold);
  }
  .auth-step-line {
    flex: 1; width: 1px;
    background: rgba(201,169,110,0.1);
  }
  .auth-step-content h4 {
    font-size: 15px; font-weight: 700; margin-bottom: 6px;
  }
  .auth-step-content p {
    font-size: 13px; color: var(--text-muted); line-height: 1.7;
  }

  .auth-card {
    background: rgba(255,255,255,0.025);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px; padding: 36px 32px;
  }
  .auth-card-title {
    font-family: 'Playfair Display', serif;
    font-size: 18px; font-weight: 700;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 10px;
  }
  .auth-card-title::before {
    content: ''; width: 3px; height: 20px;
    background: var(--green); border-radius: 2px;
  }
  .auth-guarantee {
    display: flex; align-items: flex-start; gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255,255,255,0.03);
  }
  .auth-guarantee:last-child { border-bottom: none; }
  .auth-guarantee-icon {
    width: 32px; height: 32px; border-radius: 8px;
    background: rgba(76,175,125,0.08);
    display: flex; align-items: center; justify-content: center;
    font-size: 15px; flex-shrink: 0;
  }
  .auth-guarantee-text {
    font-size: 13px; line-height: 1.6;
  }
  .auth-guarantee-text strong { color: var(--white); display: block; margin-bottom: 2px; font-size: 14px; }

  /* ─── TIMELINE ─── */
  .timeline-section {
    padding: 100px 60px;
    background: var(--navy-mid);
    overflow: hidden;
  }
  .timeline-inner {
    max-width: 1100px; margin: 0 auto;
  }
  .timeline {
    margin-top: 50px;
    display: flex; flex-direction: column; gap: 0;
    position: relative;
    padding-left: 40px;
  }
  .timeline::before {
    content: '';
    position: absolute; top: 0; bottom: 0; left: 15px;
    width: 2px;
    background: linear-gradient(to bottom, var(--gold), rgba(201,169,110,0.1));
  }
  .tl-item {
    display: flex; gap: 28px;
    padding: 20px 0;
    position: relative;
  }
  .tl-dot {
    position: absolute; left: -33px; top: 24px;
    width: 12px; height: 12px; border-radius: 50%;
    background: var(--navy-mid);
    border: 2px solid var(--gold);
  }
  .tl-item.major .tl-dot {
    background: var(--gold);
    box-shadow: 0 0 12px rgba(201,169,110,0.3);
  }
  .tl-year {
    font-family: 'Playfair Display', serif;
    font-size: 22px; font-weight: 900;
    color: var(--gold);
    min-width: 56px; flex-shrink: 0;
    line-height: 1.2;
  }
  .tl-content h4 {
    font-size: 15px; font-weight: 700;
    margin-bottom: 4px;
  }
  .tl-content p {
    font-size: 13px; color: var(--text-muted);
    line-height: 1.6;
  }

  /* ─── B2B BRIDGE ─── */
  .bridge-section {
    padding: 100px 60px;
    text-align: center;
    position: relative; overflow: hidden;
  }
  .bridge-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(122,21,48,0.06) 0%, transparent 50%);
  }
  .bridge-inner {
    position: relative; z-index: 2;
    max-width: 700px; margin: 0 auto;
  }
  .bridge-inner h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 900; margin-bottom: 20px;
  }
  .bridge-inner h2 em { font-style: italic; color: var(--gold); }
  .bridge-desc {
    font-size: 16px; color: var(--text-muted);
    line-height: 1.8; margin-bottom: 20px;
  }
  .bridge-highlights {
    display: flex; justify-content: center; gap: 32px;
    margin-bottom: 40px; flex-wrap: wrap;
  }
  .bridge-hl {
    display: flex; align-items: center; gap: 8px;
    font-size: 14px; color: rgba(255,255,255,0.8);
  }
  .bridge-hl::before {
    content: '✓'; color: var(--green); font-weight: 700;
  }
  .bridge-btns {
    display: flex; justify-content: center; gap: 16px; flex-wrap: wrap;
  }

  /* ─── FOOTER ─── */

  /* ─── ANIMATIONS ─── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  @keyframes scrollPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.8; }
  }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 1024px) {
    .stats-grid { grid-template-columns: repeat(3, 1fr); }
    .what-grid, .lwin-grid, .auth-grid { grid-template-columns: 1fr; gap: 40px; }
    .how-flow { grid-template-columns: repeat(3, 1fr); }
    .how-flow::before { display: none; }
    .idx-table { grid-template-columns: repeat(3, 1fr); }
    .idx-major-grid { grid-template-columns: 1fr; max-width: 500px; }
    .idx-regional-grid { grid-template-columns: 1fr 1fr; }
    .idx-major-table { grid-template-columns: repeat(5, 1fr); }
  }
  @media (max-width: 768px) {
    .hero { padding: 130px 24px 60px; }
    .editorial, .lwin-section, .auth-section { padding: 60px 24px; }
    .how-section, .indices-section, .timeline-section { padding: 60px 24px; }
    .stats-strip { padding: 40px 24px; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .how-flow { grid-template-columns: 1fr 1fr; gap: 24px; }
    .bridge-section { padding: 60px 24px; }
    .lwin-code { font-size: 20px; }
    .idx-major-grid, .idx-regional-grid { grid-template-columns: 1fr; max-width: 500px; }
    .idx-major-table { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 480px) {
    .hero { padding: 100px 16px 40px; }
    .hero h1 { font-size: clamp(26px, 7vw, 36px); }
    .editorial, .lwin-section, .auth-section { padding: 48px 16px; }
    .how-section, .indices-section, .timeline-section { padding: 48px 16px; }
    .stats-strip { padding: 32px 16px; }
    .stats-grid { grid-template-columns: 1fr; gap: 20px; }
    .how-flow { grid-template-columns: 1fr; gap: 20px; }
    .bridge-section { padding: 48px 16px; }
    .lwin-code { font-size: 16px; }
    .idx-major-table { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 360px) {
    .hero { padding: 92px 12px 32px; }
    .editorial, .lwin-section, .auth-section { padding: 40px 12px; }
    .how-section, .indices-section, .timeline-section { padding: 40px 12px; }
    .stats-strip { padding: 28px 12px; }
    .bridge-section { padding: 40px 12px; }
  }
