@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Noto+Sans+Bengali:wght@400;500;600;700;800&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--crimson-900:#7b0a1a;--crimson-800:#8b0e1f;--crimson-700:#a01020;--crimson-600:#c5162e;--crimson-500:#e01a34;--crimson-400:#f04060;--crimson-100:#ffe8ec;--navy-950:#fff;--navy-900:#fff;--navy-800:#f8f8f8;--navy-700:#f0f0f0;--navy-600:#e8e8e8;--slate-400:#555;--slate-300:#333;--slate-200:#111;--white:#fff;--glass-bg:#c5162e0a;--glass-border:#c5162e1f;--glass-hover:#c5162e14;--red-glow:#c5162e4d;--red-glow-sm:#c5162e26}html{scroll-behavior:smooth}body{color:#0f172a;background-color:#fff;font-family:Inter,Noto Sans Bengali,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--navy-800)}::-webkit-scrollbar-thumb{background:var(--crimson-600);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.08)}28%{transform:scale(1)}42%{transform:scale(1.05)}70%{transform:scale(1)}}@keyframes bgShift{0%,to{opacity:.5}50%{opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:.7s forwards fadeInUp}.animate-fadeInLeft{animation:.7s forwards fadeInLeft}.animate-fadeInRight{animation:.7s forwards fadeInRight}.animate-float{animation:4s ease-in-out infinite float}.animate-heartbeat{animation:1.8s ease-in-out infinite heartbeat}.gradient-text{background:linear-gradient(135deg, var(--crimson-400), #ff6b8a, var(--crimson-600));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.shimmer-text{background:linear-gradient(90deg, var(--crimson-600) 0%, #ff8a9a 50%, var(--crimson-600) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shimmer}.glass-card{-webkit-backdrop-filter:blur(12px);background:#fff;border:1px solid #c5162e1f;border-radius:16px;transition:all .3s;box-shadow:0 4px 24px #c5162e0f,0 1px 4px #0000000f}.glass-card:hover{background:#fff;border-color:#c5162e40;transform:translateY(-4px);box-shadow:0 20px 40px #c5162e1a,0 4px 12px #00000014}.btn-primary{background:linear-gradient(135deg, var(--crimson-600), var(--crimson-700));color:var(--white);cursor:pointer;box-shadow:0 4px 20px var(--red-glow);border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(135deg, var(--crimson-500), var(--crimson-600));opacity:0;transition:opacity .3s;position:absolute;inset:0}.btn-primary:hover{box-shadow:0 8px 30px var(--red-glow);transform:translateY(-2px)}.btn-primary:hover:before{opacity:1}.btn-primary span{z-index:1;position:relative}.btn-secondary{color:#c5162e;cursor:pointer;background:#c5162e0f;border:1.5px solid #c5162e4d;border-radius:50px;align-items:center;gap:8px;padding:13px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-secondary:hover{border-color:var(--crimson-500);background:#c5162e1f;transform:translateY(-2px)}section{position:relative}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-badge{color:var(--crimson-400);text-transform:uppercase;letter-spacing:1.5px;background:#c5162e1f;border:1px solid #c5162e40;border-radius:50px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-flex}.section-title{color:#111;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.2}.section-subtitle{color:#555;max-width:560px;margin-top:12px;font-size:16px;line-height:1.7}
