@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,100..900;1,9..144,100..900&family=Inter:wght@100..900&display=swap";:root{--color-electric-blue:#2563eb;--color-electric-glow:#3b82f6;--color-electric-dark:#1d4ed8;--color-soft-mint:#34d399;--color-mint-glow:#6ee7b7;--color-dark:#0f172a;--color-dark-2:#1e293b;--color-dark-3:#334155;--color-white:#fff;--color-off-white:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-red-glow:#ef4444;--glass-bg:#ffffff0f;--glass-bg-light:#ffffff1a;--glass-bg-strong:#ffffff26;--glass-border:#ffffff1a;--glass-border-strong:#fff3;--glass-shadow:0 8px 32px #00000014;--glass-shadow-lg:0 16px 48px #0000001f;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-width:1200px;--nav-height:80px;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--color-white);color:var(--color-dark);cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}input,select,textarea{font-family:var(--font-body);outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.1}::selection{background:var(--color-electric-blue);color:var(--color-white)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-dark)}::-webkit-scrollbar-thumb{background:var(--color-electric-blue);border-radius:3px}.preloader{z-index:10000;background:var(--color-dark);flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.preloader.fade-out{opacity:0;pointer-events:none;transition:opacity .8s var(--ease-out-expo)}.heartbeat{width:80px;height:80px;position:relative}.heartbeat-pulse{background:linear-gradient(135deg, var(--color-electric-blue), var(--color-soft-mint));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:36px;animation:1.2s ease-in-out infinite heartbeat;display:flex}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}.preloader-text{font-family:var(--font-body);color:var(--color-gray-400);letter-spacing:4px;text-transform:uppercase;font-size:14px;animation:1.5s ease-in-out infinite pulse-text}@keyframes pulse-text{0%,to{opacity:.5}50%{opacity:1}}.section{padding:100px 24px}.section-container{max-width:var(--max-width);margin:0 auto}.section-header{text-align:center;margin-bottom:64px}.section-tag{font-family:var(--font-body);letter-spacing:3px;text-transform:uppercase;color:var(--color-electric-blue);background:#2563eb1a;border-radius:100px;margin-bottom:16px;padding:8px 20px;font-size:12px;font-weight:600;display:inline-block}.section-title{font-family:var(--font-display);color:var(--color-dark);margin-bottom:16px;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.section-subtitle{font-family:var(--font-body);color:var(--color-gray-500);max-width:600px;margin:0 auto;font-size:clamp(1rem,2vw,1.15rem);font-weight:400;line-height:1.6}.btn-primary{background:linear-gradient(135deg, var(--color-electric-blue), var(--color-electric-dark));color:var(--color-white);transition:all .3s var(--ease-out-expo);border-radius:12px;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";background:linear-gradient(135deg, var(--color-electric-glow), var(--color-soft-mint));opacity:0;transition:opacity .3s var(--ease-out-expo);position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary span{z-index:1;position:relative}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #2563eb4d}.btn-secondary{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border-strong);color:var(--color-white);transition:all .3s var(--ease-out-expo);border-radius:12px;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:600;display:inline-flex}.btn-secondary:hover{background:var(--glass-bg-strong);border-color:var(--color-electric-blue);box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:all .4s var(--ease-out-expo);border-radius:20px}.glass-card:hover{background:var(--glass-bg-light);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow-lg);transform:translateY(-4px)}.gradient-mesh{z-index:-1;position:absolute;inset:0;overflow:hidden}.gradient-blob{filter:blur(80px);opacity:.4;border-radius:50%;animation:20s ease-in-out infinite blob-float;position:absolute}@keyframes blob-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-50px)scale(1.1)}50%{transform:translate(-20px,-20px)scale(.9)}75%{transform:translate(40px,30px)scale(1.05)}}@media (width<=768px){.section{padding:60px 16px}.section-header{margin-bottom:40px}}
