*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}:root,[data-theme=light]{--yellow: #ffd454;--yellow-deep: #eab308;--yellow-light: #fef3c7;--yellow-dark: #d97706;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--card-bg: #ffffff;--card-border: #e2e8f0;--card-hover: #f8fafc;--text-primary: #0f172a;--text-secondary:#334155;--text-muted: #64748b;--text-dim: #94a3b8;--nav-bg: rgba(255, 255, 255, .94);--nav-border: rgba(0, 0, 0, .06);--nav-text: #475569;--nav-active: #0f172a;--hero-bg: #ffffff;--hero-overlay: linear-gradient(135deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .85) 50%, rgba(255, 255, 255, .98) 100%);--hero-img-op: .2;--hero-grid: rgba(15, 23, 42, .04);--tag-bg: #f1f5f9;--tag-border: #e2e8f0;--tag-color: #475569;--input-bg: #ffffff;--input-border: #cbd5e1;--input-color: #0f172a;--footer-bg: #0f172a;--footer-text: #94a3b8;--black: #0a0a0a;--white: #ffffff;--teal: #0d9488;--lavender: #7c3aed;--coral: #e11d48;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-card: 0 10px 30px rgba(0, 0, 0, .06);--shadow-hover: 0 20px 40px rgba(0, 0, 0, .1)}[data-theme=dark]{--yellow: #ffd454;--yellow-deep: #ffd454;--yellow-light: rgba(255, 212, 84, .15);--yellow-dark: #ffd454;--bg-primary: #0a0a0a;--bg-secondary: #121212;--bg-tertiary: #181818;--card-bg: #141414;--card-border: #262626;--card-hover: #1c1c1c;--text-primary: #ffffff;--text-secondary:#e2e8f0;--text-muted: #9ca3af;--text-dim: #6b7280;--nav-bg: rgba(10, 10, 10, .92);--nav-border: rgba(255, 212, 84, .12);--nav-text: #9ca3af;--nav-active: #ffd454;--hero-bg: #0a0a0a;--hero-overlay: linear-gradient(135deg, rgba(10, 10, 10, .92) 0%, rgba(10, 10, 10, .65) 50%, rgba(10, 10, 10, .95) 100%);--hero-img-op: .38;--hero-grid: rgba(255, 212, 84, .05);--tag-bg: rgba(255, 255, 255, .06);--tag-border: rgba(255, 255, 255, .12);--tag-color: #e2e8f0;--input-bg: rgba(255, 255, 255, .05);--input-border: #2d2d2d;--input-color: #ffffff;--footer-bg: #050505;--footer-text: #9ca3af;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-card: 0 15px 40px rgba(0, 0, 0, .6);--shadow-hover: 0 25px 50px rgba(0, 0, 0, .8)}:root{--nav-h: 80px;--section-pad: 100px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 40px;--transition: all .35s cubic-bezier(.4, 0, .2, 1)}body{font-family:Poppins,sans-serif;background:var(--bg-primary);color:var(--text-secondary);overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .4s ease,color .4s ease}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--yellow-dark);margin-bottom:16px}.section-tag:before{content:"";display:block;width:24px;height:2px;background:var(--yellow)}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;color:var(--text-primary);letter-spacing:-.5px}.section-title span{color:var(--text-primary);position:relative;display:inline-block}.section-title span:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:8px;background:#ffd4548c;z-index:-1;border-radius:4px}.section-subtitle{font-size:1.05rem;line-height:1.75;color:var(--text-muted);max-width:580px;margin-top:16px}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;background:var(--yellow);color:#0a0a0a;font-weight:700;font-size:.9rem;letter-spacing:.5px;border-radius:var(--radius-xl);transition:var(--transition);position:relative;overflow:hidden;z-index:1;box-shadow:0 4px 16px #ffd45466}.btn-primary:after{content:"";position:absolute;inset:0;background:#fde047;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:-1}.btn-primary:hover:after{transform:scaleX(1);transform-origin:left}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #eab30873}.btn-outline{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border:2px solid var(--card-border);color:var(--text-primary);font-weight:600;font-size:.9rem;border-radius:var(--radius-xl);transition:var(--transition);background:var(--card-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-outline:hover{border-color:var(--text-primary);color:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}@keyframes fadeUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1.5deg)}66%{transform:translateY(-5px) rotate(-1deg)}}@keyframes pulse-ring{0%{transform:scale(.85);opacity:1}to{transform:scale(2.2);opacity:0}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes bee-fly{0%{transform:translate(0) rotate(-10deg)}25%{transform:translate(12px,-16px) rotate(5deg)}50%{transform:translate(6px,-8px) rotate(-5deg)}75%{transform:translate(-8px,-12px) rotate(8deg)}to{transform:translate(0) rotate(-10deg)}}.reveal{opacity:1;transition:opacity .5s ease-out,transform .5s ease-out}.reveal.visible{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) forwards}.reveal-left.visible{animation:slideRight .8s cubic-bezier(.4,0,.2,1) forwards}.reveal-scale.visible{animation:scaleIn .8s cubic-bezier(.4,0,.2,1) forwards}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--yellow-deep)}::selection{background:#fef08a;color:#0f172a}
