/* ─── Reset & Base ─────────────────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Inter', sans-serif;
      background: #0d1117;
      color: #e2e8f0;
      line-height: 1.6;
      overflow-x: hidden;
    }

    /* ─── CSS Variables ─────────────────────────────────────────────────────── */
    :root {
      --navy-900: #0d1117;
      --navy-800: #111827;
      --navy-700: #1a2332;
      --navy-600: #1e2d40;
      --gold:     #c9a227;
      --gold-light: #e0b84a;
      --gold-dark:  #a8841e;
      --white:    #ffffff;
      --text-muted: rgba(255,255,255,0.5);
      --text-dim:   rgba(255,255,255,0.35);
      --border-gold: rgba(201,162,39,0.25);
      --border-subtle: rgba(255,255,255,0.08);
      --light-bg: #f5f6f8;
      --light-text: #1a2332;
      --light-muted: #64748b;
      --container: 1200px;
    }

    /* ─── Typography ────────────────────────────────────────────────────────── */
    .font-serif { font-family: 'Playfair Display', Georgia, serif; }
    .text-gold { color: var(--gold); }
    .text-gold-gradient {
      background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold-dark) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* ─── Layout ────────────────────────────────────────────────────────────── */
    .container {
      max-width: var(--container);
      margin: 0 auto;
      padding: 0 24px;
    }
    @media (min-width: 768px) { .container { padding: 0 40px; } }

    /* ─── Buttons ───────────────────────────────────────────────────────────── */
    .btn-gold {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      background: var(--gold); color: var(--navy-900);
      padding: 14px 32px; border-radius: 10px;
      font-weight: 700; font-size: 15px; text-decoration: none;
      border: none; cursor: pointer;
      transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
      box-shadow: 0 8px 32px rgba(201,162,39,0.25);
    }
    .btn-gold:hover { background: var(--gold-light); transform: translateY(-2px); box-shadow: 0 12px 40px rgba(201,162,39,0.35); }
    .btn-outline {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      border: 1px solid rgba(255,255,255,0.2); color: var(--white);
      padding: 14px 32px; border-radius: 10px;
      font-weight: 500; font-size: 15px; text-decoration: none;
      background: transparent; cursor: pointer;
      transition: border-color 0.2s, color 0.2s;
    }
    .btn-outline:hover { border-color: rgba(201,162,39,0.5); color: var(--gold); }

    /* ─── Badge ─────────────────────────────────────────────────────────────── */
    .badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(201,162,39,0.12); border: 1px solid rgba(201,162,39,0.3);
      border-radius: 999px; padding: 6px 16px;
      color: var(--gold); font-size: 11px; font-weight: 700;
      letter-spacing: 0.15em; text-transform: uppercase;
    }
    .badge-light {
      background: rgba(201,162,39,0.08); border: 1px solid rgba(201,162,39,0.2);
      color: #a8841e;
    }

    /* ─── Navbar ────────────────────────────────────────────────────────────── */
    #navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      transition: background 0.4s, box-shadow 0.4s, border-color 0.4s;
    }
    #navbar.scrolled {
      background: rgba(13,17,23,0.95);
      backdrop-filter: blur(12px);
      box-shadow: 0 4px 32px rgba(0,0,0,0.4);
      border-bottom: 1px solid rgba(201,162,39,0.15);
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between;
      height: 72px;
    }
    .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
    .nav-logo-icon {
      width: 40px; height: 40px; border-radius: 8px;
      background: var(--gold); display: flex; align-items: center; justify-content: center;
      font-family: 'Playfair Display', serif; font-weight: 700; font-size: 18px;
      color: var(--navy-900); flex-shrink: 0;
      transition: transform 0.2s;
    }
    .nav-logo:hover .nav-logo-icon { transform: scale(1.05); }
    .nav-logo-text { display: flex; flex-direction: column; line-height: 1.1; }
    .nav-logo-name { color: var(--white); font-weight: 600; font-size: 15px; letter-spacing: 0.02em; }
    .nav-logo-sub { color: var(--gold); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 300; }
    .nav-links { display: none; align-items: center; gap: 32px; }
    @media (min-width: 768px) { .nav-links { display: flex; } }
    .nav-link {
      color: rgba(255,255,255,0.65); font-size: 14px; font-weight: 500;
      letter-spacing: 0.02em; text-decoration: none;
      transition: color 0.2s; position: relative;
    }
    .nav-link::after {
      content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px;
      background: var(--gold); transition: width 0.3s;
    }
    .nav-link:hover { color: var(--gold); }
    .nav-link:hover::after { width: 100%; }
    .nav-cta { display: none; }
    @media (min-width: 768px) { .nav-cta { display: inline-flex; } }
    .hamburger {
      display: flex; flex-direction: column; gap: 5px;
      background: none; border: none; cursor: pointer; padding: 8px;
    }
    @media (min-width: 768px) { .hamburger { display: none; } }
    .hamburger span {
      display: block; width: 24px; height: 2px;
      background: var(--white); border-radius: 2px;
      transition: transform 0.3s, opacity 0.3s;
    }
    .hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    #mobile-menu {
      display: none; background: var(--navy-900);
      border-top: 1px solid rgba(201,162,39,0.15);
      padding: 24px;
    }
    #mobile-menu.open { display: block; }
    #mobile-menu a {
      display: block; color: rgba(255,255,255,0.75); font-size: 16px; font-weight: 500;
      padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.06);
      text-decoration: none; transition: color 0.2s;
    }
    #mobile-menu a:hover { color: var(--gold); }
    #mobile-menu .btn-gold { display: flex; margin-top: 16px; text-align: center; }

    /* ─── Hero ──────────────────────────────────────────────────────────────── */
    #hero {
      min-height: 100vh; display: flex; align-items: center;
      position: relative; overflow: hidden;
      background: radial-gradient(ellipse 80% 60% at 60% 40%, #1e2d40 0%, #0d1117 70%);
    }
    .hero-glow-1 {
      position: absolute; top: 0; right: 0;
      width: 600px; height: 600px; border-radius: 50%;
      background: radial-gradient(circle, rgba(201,162,39,0.15) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-glow-2 {
      position: absolute; bottom: 0; left: 0;
      width: 400px; height: 400px; border-radius: 50%;
      background: radial-gradient(circle, rgba(201,162,39,0.06) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-grid {
      position: absolute; inset: 0; opacity: 0.025; pointer-events: none;
      background-image: linear-gradient(rgba(201,162,39,1) 1px, transparent 1px),
                        linear-gradient(90deg, rgba(201,162,39,1) 1px, transparent 1px);
      background-size: 80px 80px;
    }
    .hero-content { position: relative; z-index: 1; padding: 128px 0 80px; max-width: 800px; }
    .hero-h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(40px, 6vw, 72px);
      font-weight: 800; line-height: 1.08; color: var(--white); margin-bottom: 24px;
    }
    .hero-sub {
      font-size: 18px; color: rgba(255,255,255,0.55); line-height: 1.7;
      max-width: 600px; margin-bottom: 40px; font-weight: 300;
    }
    .hero-ctas { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 64px; }
    .hero-stats { display: flex; flex-wrap: wrap; gap: 32px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); }
    .hero-stat-value { font-family: 'Playfair Display', serif; font-size: 30px; font-weight: 700; color: var(--gold); }
    .hero-stat-label { font-size: 13px; color: rgba(255,255,255,0.45); margin-top: 4px; }
    .scroll-indicator {
      position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 6px;
      color: rgba(255,255,255,0.3); font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase;
      animation: bounce 2s infinite;
    }
    .scroll-arrow { width: 16px; height: 16px; border-right: 1px solid; border-bottom: 1px solid; transform: rotate(45deg); border-color: rgba(201,162,39,0.4); }
    @keyframes bounce { 0%,100%{transform:translateX(-50%) translateY(0)} 50%{transform:translateX(-50%) translateY(6px)} }

    /* ─── Section Base ──────────────────────────────────────────────────────── */
    section { padding: 96px 0; }
    .section-header { text-align: center; margin-bottom: 64px; }
    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(32px, 4vw, 48px);
      font-weight: 700; line-height: 1.15; margin-bottom: 20px;
    }
    .section-sub { font-size: 17px; line-height: 1.7; max-width: 640px; margin: 0 auto; }

    /* ─── Pillars ───────────────────────────────────────────────────────────── */
    #oportunidades { background: var(--light-bg); }
    .pillars-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
    @media (min-width: 768px) { .pillars-grid { grid-template-columns: 1fr 1fr; } }
    .pillar-card {
      background: var(--white); border-radius: 16px; padding: 32px;
      border: 1px solid #e2e8f0;
      box-shadow: 0 1px 4px rgba(0,0,0,0.04);
      transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s;
      position: relative; overflow: hidden;
    }
    .pillar-card:hover { border-color: rgba(201,162,39,0.35); box-shadow: 0 12px 40px rgba(0,0,0,0.1); transform: translateY(-2px); }
    .pillar-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
    .pillar-tag {
      font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase;
      color: var(--gold-dark); background: rgba(201,162,39,0.1);
      padding: 4px 12px; border-radius: 999px;
    }
    .pillar-icon {
      width: 48px; height: 48px; border-radius: 12px;
      background: rgba(201,162,39,0.1); display: flex; align-items: center; justify-content: center;
      color: var(--gold-dark); font-size: 22px; flex-shrink: 0;
      transition: background 0.3s, color 0.3s;
    }
    .pillar-card:hover .pillar-icon { background: var(--gold); color: var(--white); }
    .pillar-title { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--light-text); margin-bottom: 12px; }
    .pillar-desc { font-size: 14px; color: var(--light-muted); line-height: 1.75; margin-bottom: 20px; }
    .pillar-highlight {
      display: flex; align-items: center; gap: 8px;
      padding-top: 16px; border-top: 1px solid #e2e8f0;
      font-size: 13px; font-weight: 600; color: var(--light-text);
    }
    .check-icon { color: var(--gold-dark); font-size: 16px; flex-shrink: 0; }

    /* ─── Credibility Numbers ───────────────────────────────────────────────── */
    #credibilidade { background: var(--light-bg); padding: 72px 0; }
    .cred-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
    @media (min-width: 1024px) { .cred-grid { grid-template-columns: repeat(4, 1fr); } }
    .cred-item { text-align: center; }
    .cred-value {
      font-family: 'Playfair Display', serif;
      font-size: clamp(44px, 5vw, 60px); font-weight: 700;
      background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold-dark) 100%);
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
      margin-bottom: 8px;
    }
    .cred-label { font-size: 15px; font-weight: 600; color: var(--light-text); margin-bottom: 4px; }
    .cred-desc { font-size: 13px; color: var(--light-muted); line-height: 1.4; }

    /* ─── Comparison Table ──────────────────────────────────────────────────── */
    #comparativo { background: var(--navy-900); }
    .table-wrap { border-radius: 16px; overflow: hidden; border: 1px solid rgba(201,162,39,0.2); }
    .table-head { display: grid; grid-template-columns: 2fr 1.5fr 1.5fr; background: #1a2332; border-bottom: 1px solid rgba(201,162,39,0.2); }
    .th { padding: 20px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; }
    .th-indicator { color: rgba(255,255,255,0.45); }
    .th-br { border-left: 1px solid rgba(201,162,39,0.15); text-align: center; color: rgba(255,255,255,0.65); }
    .th-py { border-left: 1px solid rgba(201,162,39,0.15); text-align: center; background: rgba(201,162,39,0.08); color: var(--gold); font-weight: 700; }
    .th-flag { font-size: 20px; margin-right: 8px; }
    .table-row { display: grid; grid-template-columns: 2fr 1.5fr 1.5fr; border-bottom: 1px solid rgba(201,162,39,0.08); transition: background 0.2s; }
    .table-row:last-child { border-bottom: none; }
    .table-row:nth-child(odd) { background: rgba(26,35,50,0.5); }
    .table-row:hover { background: rgba(26,35,50,0.9); }
    .td { padding: 18px 20px; font-size: 13px; display: flex; align-items: center; }
    .td-indicator { color: rgba(255,255,255,0.75); font-weight: 500; }
    .td-br { border-left: 1px solid rgba(201,162,39,0.08); justify-content: center; text-align: center; color: rgba(255,255,255,0.45); }
    .td-py { border-left: 1px solid rgba(201,162,39,0.08); justify-content: center; text-align: center; background: rgba(201,162,39,0.04); color: var(--gold); font-weight: 600; gap: 6px; }
    .table-note { font-size: 12px; color: rgba(255,255,255,0.25); text-align: center; margin-top: 24px; }

    /* ─── Services ──────────────────────────────────────────────────────────── */
    #servicos { background: var(--light-bg); }
    .services-list { display: flex; flex-direction: column; gap: 24px; }
    .service-card {
      background: var(--white); border-radius: 16px;
      border: 1px solid #e2e8f0; overflow: hidden;
      box-shadow: 0 1px 4px rgba(0,0,0,0.04);
      transition: border-color 0.3s, box-shadow 0.3s;
      display: flex;
    }
    .service-card:hover { border-color: rgba(201,162,39,0.35); box-shadow: 0 12px 40px rgba(0,0,0,0.1); }
    .service-accent { width: 4px; background: linear-gradient(to bottom, var(--gold), var(--gold-dark)); flex-shrink: 0; }
    .service-body { padding: 32px 36px; flex: 1; }
    .service-top { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 16px; }
    .service-icon-wrap {
      position: relative; width: 60px; height: 60px; border-radius: 14px;
      background: rgba(201,162,39,0.1); display: flex; align-items: center; justify-content: center;
      color: var(--gold-dark); font-size: 26px; flex-shrink: 0;
      transition: background 0.3s, color 0.3s;
    }
    .service-card:hover .service-icon-wrap { background: var(--gold); color: var(--white); }
    .service-num {
      position: absolute; top: -6px; right: -6px;
      width: 22px; height: 22px; border-radius: 50%;
      background: var(--navy-900); color: var(--gold);
      font-size: 9px; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
    }
    .service-title { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--light-text); margin-bottom: 8px; }
    .service-desc { font-size: 14px; color: var(--light-muted); line-height: 1.75; margin-bottom: 20px; }
    .deliverables { display: grid; grid-template-columns: 1fr; gap: 8px; }
    @media (min-width: 640px) { .deliverables { grid-template-columns: 1fr 1fr; } }
    .deliverable { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #334155; }

    /* ─── About ─────────────────────────────────────────────────────────────── */
    #quem-somos { background: var(--navy-900); overflow: hidden; }
    .about-grid { display: grid; grid-template-columns: 1fr; gap: 64px; align-items: center; }
    @media (min-width: 1024px) { .about-grid { grid-template-columns: 1fr 1fr; } }
    .about-title { font-family: 'Playfair Display', serif; font-size: clamp(32px,4vw,48px); font-weight: 700; color: var(--white); margin-bottom: 24px; line-height: 1.15; }
    .about-text { font-size: 15px; color: rgba(255,255,255,0.55); line-height: 1.8; margin-bottom: 20px; }
    .about-diffs { display: flex; flex-direction: column; gap: 12px; }
    .about-diff { display: flex; align-items: flex-start; gap: 12px; }
    .diff-bullet {
      width: 20px; height: 20px; border-radius: 50%;
      background: rgba(201,162,39,0.15); border: 1px solid rgba(201,162,39,0.35);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px;
    }
    .diff-bullet::after { content: '✓'; font-size: 10px; color: var(--gold); font-weight: 700; }
    .diff-text { font-size: 14px; color: rgba(255,255,255,0.65); line-height: 1.6; }
    .about-card {
      background: #1a2332; border-radius: 24px; padding: 32px;
      border: 1px solid rgba(201,162,39,0.2); position: relative;
    }
    .about-card-header { text-align: center; margin-bottom: 28px; }
    .about-card-icon {
      width: 72px; height: 72px; border-radius: 16px;
      background: rgba(201,162,39,0.12); border: 1px solid rgba(201,162,39,0.25);
      display: flex; align-items: center; justify-content: center;
      font-size: 32px; margin: 0 auto 16px;
    }
    .about-card-name { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: var(--white); }
    .about-card-sub { font-size: 13px; color: rgba(255,255,255,0.35); margin-top: 4px; }
    .about-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .about-stat {
      background: var(--navy-900); border-radius: 12px; padding: 16px;
      text-align: center; border: 1px solid rgba(201,162,39,0.08);
    }
    .about-stat-val { font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700; color: var(--gold); }
    .about-stat-lbl { font-size: 11px; color: rgba(255,255,255,0.35); margin-top: 4px; line-height: 1.3; }
    .about-card-footer { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(201,162,39,0.12); text-align: center; font-size: 12px; color: rgba(255,255,255,0.3); }
    .about-badge {
      position: absolute; top: -16px; right: -16px;
      background: var(--gold); color: var(--navy-900);
      border-radius: 14px; padding: 10px 16px;
      box-shadow: 0 8px 24px rgba(201,162,39,0.4);
    }
    .about-badge-title { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; }
    .about-badge-sub { font-size: 10px; opacity: 0.75; margin-top: 2px; }

    /* ─── Lead Form ─────────────────────────────────────────────────────────── */
    #contato { background: var(--navy-900); position: relative; overflow: hidden; }
    .form-glow { position: absolute; top: 0; right: 0; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(201,162,39,0.06) 0%, transparent 70%); pointer-events: none; }
    .form-wrap { max-width: 720px; margin: 0 auto; }
    .form-card {
      background: #1a2332; border-radius: 24px; padding: 40px;
      border: 1px solid rgba(201,162,39,0.18);
    }
    @media (max-width: 640px) { .form-card { padding: 24px; } }
    .form-row { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 20px; }
    @media (min-width: 640px) { .form-row { grid-template-columns: 1fr 1fr; } }
    .form-group { display: flex; flex-direction: column; gap: 8px; }
    .form-label { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.65); }
    .form-label span { color: var(--gold); }
    .form-input, .form-select, .form-textarea {
      background: var(--navy-900); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 10px; padding: 12px 16px;
      color: var(--white); font-size: 14px; font-family: 'Inter', sans-serif;
      transition: border-color 0.2s; outline: none; width: 100%;
    }
    .form-input::placeholder, .form-textarea::placeholder { color: rgba(255,255,255,0.2); }
    .form-input:focus, .form-select:focus, .form-textarea:focus { border-color: var(--gold); }
    .form-select { appearance: none; cursor: pointer; }
    .form-select option { background: var(--navy-900); }
    .form-textarea { resize: none; }
    .form-error { font-size: 12px; color: #f87171; margin-top: 4px; display: none; }
    .form-error.show { display: block; }
    .interest-grid { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 20px; }
    @media (min-width: 640px) { .interest-grid { grid-template-columns: 1fr 1fr; } }
    .interest-label {
      display: flex; align-items: center; gap: 10px;
      background: var(--navy-900); border: 1px solid rgba(255,255,255,0.1);
      border-radius: 10px; padding: 12px 16px; cursor: pointer;
      transition: border-color 0.2s;
    }
    .interest-label:hover { border-color: rgba(201,162,39,0.4); }
    .interest-label input[type="radio"] { accent-color: var(--gold); width: 16px; height: 16px; flex-shrink: 0; }
    .interest-label span { font-size: 13px; color: rgba(255,255,255,0.65); }
    .form-privacy { font-size: 12px; color: rgba(255,255,255,0.22); text-align: center; margin-top: 16px; }
    .form-success {
      text-align: center; padding: 48px 24px; display: none;
    }
    .form-success.show { display: block; }
    .success-icon {
      width: 72px; height: 72px; border-radius: 50%;
      background: rgba(201,162,39,0.15); border: 2px solid var(--gold);
      display: flex; align-items: center; justify-content: center;
      font-size: 32px; margin: 0 auto 24px;
    }
    .success-title { font-family: 'Playfair Display', serif; font-size: 28px; font-weight: 700; color: var(--white); margin-bottom: 12px; }
    .success-text { font-size: 16px; color: rgba(255,255,255,0.55); line-height: 1.7; max-width: 400px; margin: 0 auto; }

    /* ─── Footer ────────────────────────────────────────────────────────────── */
    footer {
      background: #090d12; border-top: 1px solid rgba(201,162,39,0.12);
    }
    .footer-grid { display: grid; grid-template-columns: 1fr; gap: 40px; padding: 64px 0 48px; }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.5fr; } }
    .footer-brand-text { font-size: 13px; color: rgba(255,255,255,0.35); line-height: 1.7; margin: 16px 0; }
    .footer-ext-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(201,162,39,0.65); text-decoration: none; transition: color 0.2s; }
    .footer-ext-link:hover { color: var(--gold); }
    .footer-col-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--white); margin-bottom: 16px; }
    .footer-links { display: flex; flex-direction: column; gap: 10px; }
    .footer-links a { font-size: 13px; color: rgba(255,255,255,0.38); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--gold); }
    .footer-contact { display: flex; flex-direction: column; gap: 12px; }
    .footer-contact a { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,0.38); text-decoration: none; transition: color 0.2s; }
    .footer-contact a:hover { color: var(--gold); }
    .footer-addresses { display: flex; flex-direction: column; gap: 12px; }
    .footer-addr-name { font-size: 11px; font-weight: 700; color: var(--gold); margin-bottom: 2px; }
    .footer-addr-text { font-size: 12px; color: rgba(255,255,255,0.3); line-height: 1.5; }
    .footer-bottom { padding: 24px 0; border-top: 1px solid rgba(255,255,255,0.04); display: flex; flex-direction: column; gap: 8px; align-items: center; }
    @media (min-width: 768px) { .footer-bottom { flex-direction: row; justify-content: space-between; } }
    .footer-copy { font-size: 12px; color: rgba(255,255,255,0.22); }
    .footer-tags { font-size: 12px; color: rgba(255,255,255,0.16); }

    /* ─── Animations ────────────────────────────────────────────────────────── */
    .fade-in { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .fade-in.visible { opacity: 1; transform: translateY(0); }
    .fade-in-left { opacity: 0; transform: translateX(-24px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .fade-in-left.visible { opacity: 1; transform: translateX(0); }
    .fade-in-right { opacity: 0; transform: translateX(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .fade-in-right.visible { opacity: 1; transform: translateX(0); }
    .delay-1 { transition-delay: 0.1s; }
    .delay-2 { transition-delay: 0.2s; }
    .delay-3 { transition-delay: 0.3s; }
    .delay-4 { transition-delay: 0.4s; }

    /* ─── Toast ─────────────────────────────────────────────────────────────── */
    #toast {
      position: fixed; bottom: 32px; right: 32px; z-index: 9999;
      background: #1a2332; border: 1px solid rgba(201,162,39,0.3);
      border-radius: 12px; padding: 16px 20px;
      color: var(--white); font-size: 14px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
      transform: translateY(80px); opacity: 0;
      transition: transform 0.3s, opacity 0.3s;
      max-width: 360px;
    }
    #toast.show { transform: translateY(0); opacity: 1; }
    #toast.error { border-color: rgba(248,113,113,0.4); }
	
	.nav-log img {
		max-width: 150px;
	}