@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap";:root{--primary:#6366f1;--primary-dark:#4f46e5;--primary-glow:#6366f180;--secondary:#0ea5e9;--accent:#f43f5e;--background:#fff;--foreground:#020617;--muted:#64748b;--muted-foreground:#94a3b8;--surface:#f8fafc;--border:#e2e8f0;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-full:9999px;--font-display:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", sans-serif;--font-accent:"Plus Jakarta Sans", sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-premium:0 25px 50px -12px #00000014}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.1}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 24px}section{padding:clamp(60px,6vw,100px) 0;position:relative}.section-title{color:var(--foreground);margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem)}.section-subtitle{color:var(--muted);max-width:700px;margin-bottom:4rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500}.gradient-text{background:linear-gradient(to right, var(--primary), #a855f7, var(--accent));-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:8s linear infinite shine}@keyframes shine{to{background-position:200%}}.btn{border-radius:var(--radius-lg);font-size:1rem;font-weight:700;font-family:var(--font-accent);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:16px 32px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--foreground);color:var(--background)}.btn-primary:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 15px 30px -10px #0003}.btn-outline{border-color:var(--border);color:var(--foreground);background:0 0}.btn-outline:hover{background:var(--surface);border-color:var(--muted-foreground)}.badge{color:var(--primary);border-radius:var(--radius-full);font-size:.85rem;font-weight:700;font-family:var(--font-accent);text-transform:uppercase;letter-spacing:.05em;background:#6366f114;border:1px solid #6366f126;align-items:center;margin-bottom:20px;padding:6px 16px;display:inline-flex}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);box-shadow:var(--shadow-premium);background:#fffc;border:1px solid #ffffff80}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--muted-foreground);border:3px solid var(--surface);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (width<=991px){.hidden-mobile{display:none!important}}@media (width>=992px){.hidden-desktop{display:none!important}}.reveal-up{opacity:0;transition:all .8s cubic-bezier(.2,1,.2,1);transform:translateY(30px)}.reveal-up.active{opacity:1;transform:translateY(0)}.scroll-progress{background:linear-gradient(to right, var(--primary), var(--accent));z-index:10001;width:0%;height:4px;transition:width .1s;position:fixed;top:0;left:0}.app-container{position:relative;overflow-x:hidden}.bg-blob{filter:blur(100px);z-index:-1;opacity:.15;pointer-events:none;border-radius:50%;width:600px;height:600px;position:fixed}.blob-1{background:var(--primary);animation:20s infinite alternate float;top:-100px;right:-100px}.blob-2{background:var(--secondary);animation:25s infinite alternate-reverse float;bottom:-100px;left:-100px}@keyframes float{0%{transform:translate(0)scale(1)}50%{transform:translate(50px,100px)scale(1.1)}to{transform:translate(-20px,50px)scale(.9)}}@media (width<=768px){.bg-blob{width:300px;height:300px}}
