@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";:root{--primary:#4169e1;--primary-dark:#2d4fd6;--primary-light:#6b8ef5;--bg:#f8f9fb;--text:#2d3748;--text-light:#718096;--white:#fff;--orange:#f97316;--green:#10b981;--purple:#8b5cf6;--card-bg:#fff;--border:#4169e11f;--shadow-sm:0 2px 8px #4169e114;--shadow-md:0 8px 32px #4169e11f;--shadow-lg:0 20px 60px #4169e12e;--shadow-xl:0 40px 100px #4169e140;--radius:12px;--radius-lg:20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;font-size:16px}body{background:var(--bg);color:var(--text);cursor:none;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:700}p,span,a,button,li,div{font-weight:500}::selection{color:var(--primary);background:#4169e12e}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.grain-overlay{pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:128px 128px;width:100vw;height:100vh;position:fixed;top:0;left:0}.cursor{pointer-events:none;z-index:99998;mix-blend-mode:multiply;transition:transform .1s;position:fixed}.cursor-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;transform:translate(-50%,-50%)}.cursor-ring{border:2px solid var(--primary);opacity:.6;border-radius:50%;width:36px;height:36px;transition:width .2s,height .2s,opacity .2s;transform:translate(-50%,-50%)}.cursor-ring.hover{opacity:.4;border-color:var(--orange);width:52px;height:52px}.cursor-trail{pointer-events:none;z-index:99997;font-size:12px;animation:.8s forwards trailFade;position:fixed}@keyframes trailFade{0%{opacity:.7;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.3)translateY(-20px)}}.btn-capsule{cursor:none;border:none;border-radius:50px;outline:none;align-items:center;gap:8px;padding:14px 32px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.btn-capsule:before{content:"";background:#fff3;transition:transform .4s;position:absolute;inset:0;transform:translate(-100%)}.btn-capsule:hover:before{transform:translate(0)}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;box-shadow:0 8px 24px #4169e159}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 16px 40px #4169e173}.btn-secondary{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border:2px solid var(--primary)!important}.btn-secondary:hover{box-shadow:var(--shadow-md);background:#4169e10d;transform:translateY(-2px)scale(1.02)}.gradient-text,.gradient-text-blue{color:#4169e1}.card{background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.heading-xl{letter-spacing:-.025em;font-family:Montserrat,sans-serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:800;line-height:1.1}.heading-lg{letter-spacing:-.02em;font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.15}.heading-md{letter-spacing:-.015em;font-family:Montserrat,sans-serif;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700;line-height:1.25}.body-lg{color:var(--text-light);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.animated-bg{background:radial-gradient(circle at 20% 20%, #4169e10f 0%, transparent 60%), radial-gradient(circle at 80% 80%, #8b5cf60f 0%, transparent 60%), radial-gradient(circle at 50% 50%, #10b98108 0%, transparent 70%), var(--bg)}@keyframes ecgDraw{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.ecg-line{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s forwards ecgDraw}@keyframes pulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.pulse-ring{animation:2s ease-out infinite pulseRing}@keyframes floatY{0%,to{transform:translateY(0)rotate(0)}33%{transform:translateY(-12px)rotate(2deg)}66%{transform:translateY(-6px)rotate(-1deg)}}.float-anim{animation:6s ease-in-out infinite floatY}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor{animation:1s step-end infinite blink}@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)}}.heartbeat{animation:1.4s ease-in-out infinite heartbeat}.loader-overlay{z-index:100000;background:#f0f4ff;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.grid-pattern{background-image:linear-gradient(#4169e10a 1px,#0000 1px),linear-gradient(90deg,#4169e10a 1px,#0000 1px);background-size:40px 40px}.dot-pattern{background-image:radial-gradient(#4169e126 1px,#0000 1px);background-size:24px 24px}.stat-number{color:var(--primary);font-family:Montserrat,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1}.badge{color:var(--primary);background:#4169e114;border:1px solid #4169e133;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.magnetic-wrap{display:inline-block;position:relative}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}section{position:relative}@media (width<=1024px){section>div>div[style*="grid-template-columns: 1fr 1fr"],section>div>div[style*="grid-template-columns: 1.1fr 1fr"],section>div>div[style*="grid-template-columns: 1fr 1.6fr"],section>div>div[style*="grid-template-columns: 2fr 1fr"],section>div>div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}}@media (width<=900px){div[style*="grid-template-columns: repeat(3"],div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important}}@media (width<=640px){body{cursor:auto}.cursor,.cursor-trail,.cursor-ring{display:none!important}div[style*="grid-template-columns: repeat(3"],div[style*="grid-template-columns: repeat(2"]{grid-template-columns:1fr!important}div[style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,1fr)!important}nav>div:nth-child(2),nav>div:last-child>button:first-child{display:none}.heading-xl{font-size:2.4rem!important}.heading-lg{font-size:1.9rem!important}}
