html { scroll-behavior: smooth; }
  body { font-family: 'Inter', sans-serif; }
  .serif { font-family: 'Playfair Display', serif; }
  .gradient-text {
    background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 50%, #d97706 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .gold-gradient {
    background: linear-gradient(135deg, #d97706, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .hero-bg {
    background:
      radial-gradient(circle at 15% 30%, rgba(30,58,138,0.08), transparent 50%),
      radial-gradient(circle at 85% 70%, rgba(217,119,6,0.06), transparent 50%),
      linear-gradient(180deg, #fafaf9 0%, #ffffff 100%);
  }
  .fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 1s ease-out, transform 1s ease-out;
  }
  .fade-in.visible { opacity: 1; transform: translateY(0); }
  .nav-link { position: relative; }
  .nav-link::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #1e3a8a, #d97706);
    transition: width 0.3s ease;
  }
  .nav-link:hover::after { width: 100%; }
  .card-hover {
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
  }
  .card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px -12px rgba(30,58,138,0.2);
    border-color: #d97706;
  }
  .timeline-item::before {
    content: '';
    position: absolute;
    left: -11px;
    top: 10px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e3a8a, #d97706);
    box-shadow: 0 0 0 4px #fff, 0 0 0 6px rgba(30,58,138,0.2);
  }
  @keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-12px); }
  }
  .float { animation: float 5s ease-in-out infinite; }
  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .animate-fade-up { animation: fadeInUp 1s ease-out forwards; }
  .delay-200 { animation-delay: 0.2s; opacity: 0; }
  .delay-400 { animation-delay: 0.4s; opacity: 0; }
  .delay-600 { animation-delay: 0.6s; opacity: 0; }
  .pattern-bg {
    background-image: radial-gradient(circle, rgba(30,58,138,0.04) 1px, transparent 1px);
    background-size: 24px 24px;
  }
  .section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(30,58,138,0.2), transparent);
  }
  .stat-number {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
  }
  .quote-mark {
    font-family: 'Playfair Display', serif;
    font-size: 6rem;
    line-height: 1;
    color: rgba(217,119,6,0.2);
  }
  .profile-frame { position: relative; display: inline-block; }
  .profile-frame::before {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, #1e3a8a, #d97706, #1e3a8a);
    opacity: 0.3;
    filter: blur(20px);
    animation: rotateGlow 8s linear infinite;
  }
  @keyframes rotateGlow {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
  }
  .social-icon { transition: all 0.3s ease; }
  .social-icon:hover { transform: translateY(-4px) scale(1.1); }
  .fb-icon:hover { color: #1877F2 !important; }
  .ig-icon:hover { color: #E4405F !important; }
  .in-icon:hover { color: #0A66C2 !important; }
/* Acessibilidade, performance e SEO */
.skip-link{position:fixed;left:1rem;top:-100px;z-index:1000;background:#1e3a8a;color:#fff;padding:.75rem 1rem;border-radius:.5rem;font-weight:700}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade-in,.animate-fade-up,.float,.profile-frame:before{animation:none!important;transition:none!important}.card-hover:hover{transform:none}}
