@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--primary: #Ffb703;--primary-glow: rgba(255, 183, 3, .5);--primary-hover: #fb8500;--secondary: #023047;--background: #030712;--surface: #111827;--surface-active: #1f2937;--text-main: #f9fafb;--text-muted: #9ca3af;--border: rgba(255, 255, 255, .08);--font-family: "Outfit", sans-serif;--gradient-main: linear-gradient(135deg, #Ffb703 0%, #fb8500 100%);--gradient-bg: radial-gradient(circle at 50% -20%, rgba(2, 48, 71, .8) 0%, #030712 60%);--glow-accent: radial-gradient(circle calc(var(--mouse-x, 0) * 1px) calc(var(--mouse-y, 0) * 1px), rgba(255, 183, 3, .15), transparent 40%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--background);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.text-gradient{background:var(--gradient-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.title-xl{font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1.05;letter-spacing:-.02em}.title-lg{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.title-md{font-size:1.5rem;font-weight:700;margin-bottom:.8rem;letter-spacing:-.01em}.text-lead{font-size:clamp(1.1rem,2vw,1.25rem);color:var(--text-muted);line-height:1.7}.text-muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 2rem;font-size:1.1rem;font-weight:700;border-radius:50px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);border:none;position:relative;overflow:hidden;z-index:1}.btn-primary{background:var(--gradient-main);color:#000;box-shadow:0 10px 30px -10px var(--primary-glow)}.btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 40px -10px var(--primary-glow)}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2) 0%,transparent 100%);z-index:-1}.btn-secondary{background:#ffffff0d;color:var(--text-main);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1a;transform:translateY(-3px);border-color:#fff3}.section-padding{padding:8rem 0;position:relative}.glass-panel{background:#111827b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 25px 50px -12px #00000080}.glass-card{background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.05);border-radius:20px;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.glass-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#ffb7034d;box-shadow:0 20px 40px -10px #00000080,0 0 20px #ffb7031a}.glass-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(255,183,3,.1) 0%,transparent 50%);opacity:0;transition:opacity .4s ease;pointer-events:none}.glass-card:hover:before{opacity:1}.grid{display:grid;gap:2rem}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.blob{position:absolute;filter:blur(100px);z-index:-1;opacity:.4;pointer-events:none;border-radius:50%;animation:float 20s infinite ease-in-out alternate}.blob-1{top:-10%;left:-10%;width:600px;height:600px;background:#023047cc}.blob-2{top:40%;right:-20%;width:800px;height:800px;background:#ffb70326;animation-delay:-5s}.blob-3{bottom:-10%;left:20%;width:500px;height:500px;background:#fb850026;animation-delay:-10s}@keyframes float{0%{transform:translateY(0) scale(1)}to{transform:translateY(50px) scale(1.1)}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.icon-box{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:#ffb7031a;color:var(--primary);border:1px solid rgba(255,183,3,.2);transition:all .3s ease}.glass-card:hover .icon-box{background:var(--primary);color:#000;box-shadow:0 0 20px #ffb70366}
