:root{--bbf-canvas: #FAF8F5;--bbf-canvas-card: #FFFFFF;--bbf-cream-tint: #F2ECE2;--bbf-sage-mist: #E8EFEA;--bbf-forest-green: #0B2F24;--bbf-forest-deep: #051510;--bbf-forest-subtle: #124334;--bbf-forest-muted: #1A5442;--bbf-navy-deep: var(--bbf-forest-green);--bbf-navy-card: var(--bbf-forest-deep);--bbf-navy-muted: var(--bbf-forest-subtle);--bbf-gold-radiant: #C59B4B;--bbf-gold-light: #E2C487;--bbf-gold-dark: #9E7730;--bbf-gold: var(--bbf-gold-radiant);--bbf-emerald: #10B981;--bbf-amber: #F59E0B;--bbf-cyan: #0D9488;--bbf-text-main: #0B2F24;--bbf-text-muted: #4A6359;--bbf-text-subtle: #7A9389;--bbf-text-light: #FAF8F5;--bbf-border-light: rgba(11, 47, 36, .08);--bbf-border-gold: rgba(197, 155, 75, .35);--bbf-border-dark: rgba(255, 255, 255, .1);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", monospace;--shadow-subtle: 0 4px 20px rgba(11, 47, 36, .04);--shadow-float: 0 16px 40px rgba(11, 47, 36, .08);--shadow-gold: 0 8px 24px rgba(197, 155, 75, .28);--shadow-glow: 0 0 30px rgba(197, 155, 75, .2)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--bbf-canvas);color:var(--bbf-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;background-color:var(--bbf-canvas)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}@media(max-width:640px){.container{padding-left:18px;padding-right:18px}}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--bbf-forest-green);color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;border:1px solid rgba(197,155,75,.3);box-shadow:0 4px 16px #0b2f2440;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0b2f2459;background-color:#0f3b2e;border-color:var(--bbf-gold-radiant)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--bbf-gold-light) 0%,var(--bbf-gold-radiant) 100%);color:var(--bbf-forest-deep);padding:14px 28px;border-radius:999px;font-weight:700;font-size:14.5px;text-decoration:none;border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow-gold);transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px #c59b4b73;filter:brightness(1.05)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;color:var(--bbf-forest-green);padding:14px 26px;border-radius:999px;font-weight:600;font-size:14px;text-decoration:none;border:1px solid var(--bbf-border-gold);transition:all .2s ease;cursor:pointer}.btn-outline:hover{border-color:var(--bbf-forest-green);background-color:#0b2f240a}.btn-social-yt{display:inline-flex;align-items:center;gap:8px;background-color:red;color:#fff;padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px #ff000038}.btn-social-yt:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ff000059}.btn-social-ig{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;padding:8px 16px;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s ease;box-shadow:0 4px 14px #dc274340}.btn-social-ig:hover{transform:translateY(-1px);box-shadow:0 6px 18px #dc274359}.badge-tag{display:inline-flex;align-items:center;gap:6px;background-color:#0b2f240f;color:var(--bbf-forest-green);padding:5px 14px;border-radius:999px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(197,155,75,.3)}.badge-gold{background-color:#c59b4b1f;color:var(--bbf-gold-dark);border-color:#c59b4b66}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s cubic-bezier(.16,1,.3,1) forwards}
