:root{--c-yellow: #D97706;--c-amber: #F59E0B;--c-orange: #EA580C;--c-crimson: #DC2626;--c-jade: #059669;--c-water: #0284C7;--c-offwhite: #FFFFFF;--bg-body: #F8FAFC;--bg-body-alt: #F1F5F9;--bg-card: #FFFFFF;--bg-card-hover: #FFFFFF;--bg-card-accent: #FFFBEB;--bg-input: #FFFFFF;--bg-header: rgba(255, 255, 255, .94);--bg-header-solid: #FFFFFF;--text-main: #0F172A;--text-title: #0F172A;--text-muted: #334155;--text-subtle: #64748B;--text-dark: #020617;--grad-primary: linear-gradient(135deg, #F59E0B 0%, #D97706 50%, #EA580C 100%);--grad-fire: linear-gradient(135deg, #F97316 0%, #EA580C 50%, #DC2626 100%);--grad-gold: linear-gradient(135deg, #FBBF24 0%, #D97706 100%);--grad-jade: linear-gradient(135deg, #10B981 0%, #059669 100%);--grad-light-card: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);--grad-hero: radial-gradient(circle at 50% 10%, rgba(245, 158, 11, .12) 0%, rgba(248, 250, 252, 0) 70%);--border-light: 1px solid #E2E8F0;--border-glass: 1px solid rgba(226, 232, 240, .9);--border-card: 1px solid rgba(226, 232, 240, .85);--border-gold: 1px solid rgba(217, 119, 6, .3);--border-hover: 1px solid rgba(217, 119, 6, .5);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .05), 0 1px 2px -1px rgba(0, 0, 0, .05);--shadow-md: 0 4px 20px -2px rgba(15, 23, 42, .07), 0 2px 6px -1px rgba(15, 23, 42, .04);--shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, .1), 0 4px 12px -2px rgba(15, 23, 42, .05);--shadow-hover: 0 20px 40px -6px rgba(217, 119, 6, .14), 0 6px 16px -2px rgba(15, 23, 42, .06);--shadow-glow: 0 0 24px rgba(245, 158, 11, .28);--shadow-glow-crimson: 0 0 24px rgba(220, 38, 38, .25);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--transition: all .25s cubic-bezier(.25, .8, .25, 1);--max-width: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg-body);color:var(--text-main)}body{font-family:Plus Jakarta Sans,Outfit,Noto Sans Tamil,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-body);color:var(--text-main);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Outfit,Noto Sans Tamil,sans-serif;color:var(--text-title);font-weight:700;line-height:1.25}p{color:var(--text-muted)}a{color:inherit;text-decoration:none;transition:var(--transition)}button,input,textarea,select{font-family:inherit;font-size:inherit;outline:none;border:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px;border:2px solid #F1F5F9}::-webkit-scrollbar-thumb:hover{background:var(--c-yellow)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5.5rem 0;position:relative}.section-bg-alt{background:#f1f5f9;border-top:var(--border-light);border-bottom:var(--border-light)}.section-header{text-align:center;max-width:820px;margin:0 auto 3.25rem}.badge-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.15rem;border-radius:var(--radius-full);background:#fef3c7;color:#b45309;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid rgba(217,119,6,.28);margin-bottom:1.15rem;box-shadow:0 2px 8px #d9770614}.badge-tag i{font-size:.9rem;color:#d97706}.section-title{font-size:clamp(2rem,3.8vw,2.65rem);font-weight:800;letter-spacing:-.5px;margin-bottom:1rem;color:#0f172a}.section-subtitle{font-size:1.1rem;color:var(--text-muted);line-height:1.7}.glow-spot{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0;opacity:.45}.glow-yellow{background:#fbbf2459;width:450px;height:450px}.glow-orange{background:#f9731640;width:420px;height:420px}.glow-crimson{background:#ef444433;width:380px;height:380px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.85rem;border-radius:var(--radius-full);font-weight:700;font-size:1rem;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;z-index:1}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:0 6px 20px #d977064d;border:1px solid rgba(255,255,255,.3)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #d9770673}.btn-secondary{background:#fff;color:var(--text-main);border:1px solid #CBD5E1;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:#fef3c7;border-color:#d97706;color:#b45309;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-crimson{background:var(--grad-fire);color:#fff;box-shadow:0 6px 20px #dc26264d}.btn-crimson:hover{transform:translateY(-2px);box-shadow:0 10px 26px #dc262673}.btn-whatsapp{background:#25d366;color:#fff;box-shadow:0 6px 20px #25d3664d}.btn-whatsapp:hover{background:#20ba5a;transform:translateY(-2px);box-shadow:0 10px 25px #25d36673}.glass-card{background:#fff;border:var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition);position:relative;overflow:hidden}.glass-card:hover{border-color:#d9770666;box-shadow:var(--shadow-hover);transform:translateY(-3px)}.yin-yang-icon{display:inline-block;animation:spinSlow 30s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.go-to-top-btn{position:fixed;bottom:2.25rem;right:2.25rem;width:48px;height:48px;border-radius:50%;background:var(--grad-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 8px 24px #d9770666;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.85);transition:all .3s cubic-bezier(.34,1.56,.64,1);border:2px solid #FFFFFF}.go-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.go-to-top-btn:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 12px 30px #d977068c}.go-to-top-btn:active{transform:translateY(-1px) scale(.98)}@keyframes pulseGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.pulse-anim{animation:pulseGlow 4s ease-in-out infinite}@media(max-width:992px){.section{padding:4.25rem 0}.section-header{margin-bottom:2.5rem}}@media(max-width:640px){.section{padding:3.25rem 0}.container{padding:0 1.15rem}.btn{padding:.75rem 1.4rem;font-size:.95rem}.go-to-top-btn{bottom:1.5rem;right:1.5rem;width:44px;height:44px;font-size:1.05rem}}
