  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --orange:       #D4721A;
    --orange-light: #F09040;
    --dark:         #1e1508;
    --dark-2:       #2a1e0e;
    --text:         #f0ead8;
    --text-muted:   #9a8f7a;
  }
  html { scroll-behavior: smooth; }
  body { font-family: 'Montserrat', sans-serif; background: var(--dark); color: var(--text); overflow-x: hidden; }

  /* HERO */
  .hero {
    margin-top: 64px; padding: 60px 24px 40px;
    background: linear-gradient(180deg, #1e1508 0%, #321a06 55%, #1e1508 100%);
    border-bottom: 1px solid rgba(212,114,26,0.15);
  }
  .hero-inner { max-width: 760px; margin: 0 auto; }
  .hero-eyebrow {
    font-size: 10px; letter-spacing: 5px; text-transform: uppercase;
    color: var(--orange-light); margin-bottom: 12px;
    display: flex; align-items: center; gap: 12px;
  }
  .hero-eyebrow::before { content:''; width:32px; height:1px; background:var(--orange-light); }
  .hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(36px, 7vw, 62px); font-weight: 300; line-height: 1;
    margin-bottom: 16px;
  }
  .hero h1 em { font-style: italic; color: var(--orange-light); }
  .hero-sub { font-size: 11px; color: var(--text-muted); letter-spacing: 1px; }

  /* CONTENUTO */
  .content {
    max-width: 760px; margin: 0 auto;
    padding: 60px 24px 100px;
  }

  .section {
    margin-bottom: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid rgba(212,114,26,0.1);
  }
  .section:last-of-type { border-bottom: none; }

  .section h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px; font-weight: 400;
    color: var(--orange-light); margin-bottom: 16px;
    display: flex; align-items: center; gap: 10px;
  }
  .section h2::before {
    content:''; display:block; width:20px; height:1px; background:var(--orange-light); flex-shrink:0;
  }

  .section p {
    font-size: 16px; color: var(--text-muted);
    line-height: 1.85; margin-bottom: 12px;
  }
  .section p:last-child { margin-bottom: 0; }

  .section ul {
    list-style: none; margin: 12px 0;
  }
  .section ul li {
    font-size: 14px; color: var(--text-muted);
    line-height: 1.85; padding: 6px 0 6px 20px; position: relative;
  }
  .section ul li::before {
    content: '—'; position: absolute; left: 0; color: var(--orange-light);
  }

  .highlight-box {
    background: rgba(212,114,26,0.07);
    border: 1px solid rgba(212,114,26,0.2);
    border-radius: 3px; padding: 20px 24px; margin: 20px 0;
  }
  .highlight-box p { margin: 0; }

  a.text-link { color: var(--orange-light); text-decoration: underline; text-underline-offset: 3px; }

  /* TORNA ALLA HOME */
  .back-wrap { text-align: center; padding: 20px 0 80px; }
  .back-btn {
    display: inline-block; padding: 14px 40px;
    background: transparent; border: 2px solid var(--orange-light);
    color: var(--orange-light); font-family: 'Montserrat', sans-serif;
    font-size: 10px; font-weight: 600; letter-spacing: 5px;
    text-transform: uppercase; text-decoration: none;
    transition: background .25s, color .25s, letter-spacing .25s;
  }
  .back-btn:hover { background: var(--orange); border-color: var(--orange); color: var(--dark); letter-spacing: 7px; }

