@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}} .topbar{background:#0a3d1f;color:rgba(255,255,255,0.75);font-size:12px;font-weight:700;text-align:center;padding:6px 16px;letter-spacing:.5px} .topbar span{color:#ffe082} .header{background:linear-gradient(160deg,#072b17 0%,#0f5c2e 50%,#1a7a40 100%);color:#fff;padding:32px 20px 50px;text-align:center;position:relative;overflow:hidden} .header-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,0.04) 1px,transparent 1px),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:40px 40px;pointer-events:none} .header::after{content:”;position:absolute;bottom:-1px;left:0;right:0;height:36px;background:var(–bg);clip-path:ellipse(58% 100% at 50% 100%)} .site-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.25);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:16px;color:#c8f7d8} .header h1{font-family:’Playfair Display’,serif;font-size:28px;line-height:1.3;margin-bottom:12px;font-weight:800} .header h1 em{color:#ffd54f;font-style:normal} .header-sub{font-size:15px;opacity:.82;max-width:540px;margin:0