@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#050d1f;--navy-mid:#0a1a3a;--blue-dark:#0f2460;--blue:#1d4ed8;--blue-light:#3b82f6;--blue-glow:#3b82f62e;--amber:#f59e0b;--amber-dark:#d97706;--green:#22c55e;--red:#ef4444;--purple:#8b5cf6;--text:#0f172a;--text-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--border:#e2e8f0;--border-2:#f1f5f9;--bg:#fff;--bg-2:#f8faff;--bg-3:#f1f5f9;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #00000012;--shadow:0 4px 20px #00000017;--shadow-md:0 8px 32px #0000001a;--shadow-lg:0 16px 48px #0000001f;--shadow-xl:0 24px 64px #00000026;--glow-blue:0 0 40px #3b82f633;--r-sm:8px;--r:14px;--r-md:20px;--r-lg:28px;--r-xl:36px;--section-py:96px}html{scroll-behavior:smooth;font-size:16px}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{letter-spacing:-.025em;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;line-height:1.15}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 28px}section{padding:var(--section-py) 0}.display{letter-spacing:-.04em;font-size:clamp(2.8rem,6vw,5rem);font-weight:900;line-height:1.05}.heading-1{font-size:clamp(2rem,4vw,3.2rem)}.heading-2{font-size:clamp(1.6rem,3vw,2.4rem)}.heading-3{font-size:clamp(1.2rem,2vw,1.6rem)}.text-gradient{background:linear-gradient(135deg, var(--blue-light) 0%, var(--purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-amber{color:var(--amber)}.text-muted{color:var(--muted)}.btn{cursor:pointer;letter-spacing:.01em;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:.92rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--blue) 0%, #1e40af 100%);color:#fff;box-shadow:0 4px 16px #1d4ed859}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 28px #1d4ed873}.btn-secondary{color:var(--blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:2px solid #1d4ed833}.btn-secondary:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px)}.btn-amber{background:var(--amber);color:#000;box-shadow:0 4px 16px #f59e0b59}.btn-amber:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 8px 28px #f59e0b73}.btn-ghost{color:var(--blue-light);border:2px solid var(--border);background:0 0}.btn-ghost:hover{border-color:var(--blue-light);background:#3b82f60f}.btn-sm{padding:9px 18px;font-size:.83rem}.btn-lg{padding:16px 34px;font-size:1rem}.btn:disabled{opacity:.6;pointer-events:none}.card{border:1px solid var(--border);border-radius:var(--r-md);background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.card-glass{-webkit-backdrop-filter:blur(16px);border-radius:var(--r-md);background:#ffffffb3;border:1px solid #ffffff80}.badge{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #1d4ed826;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.badge:before{content:"";background:var(--blue-light);border-radius:50%;width:6px;height:6px}.section-header{margin-bottom:56px}.section-header.center{text-align:center}.section-header.center .section-sub{margin:14px auto 0}.section-sub{color:var(--muted);max-width:580px;margin-top:14px;font-size:1.05rem;line-height:1.75}.divider{background:var(--border);height:1px;margin:0}.grid-2{grid-template-columns:1fr 1fr;gap:32px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-enter{will-change:opacity, transform;animation:.45s cubic-bezier(.22,1,.36,1) both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.reveal.revealed{opacity:1!important;transform:none!important}.reveal-from-bottom{transform:translateY(36px)}.reveal-from-left{transform:translate(-36px)}.reveal-from-right{transform:translate(36px)}.reveal-scale{transform:scale(.94)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes progressShimmer{0%{background-position:-200%}to{background-position:200%}}.input{border:1.5px solid var(--border);border-radius:var(--r);width:100%;color:var(--text);background:#fff;outline:none;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--blue-light);box-shadow:0 0 0 3px #3b82f61f}.input::placeholder{color:var(--muted-2)}label.field-label{color:var(--text-2);letter-spacing:.01em;margin-bottom:7px;font-size:.8rem;font-weight:600;display:block}@media (width<=1024px){:root{--section-py:80px}}@media (width<=768px){:root{--section-py:64px}.container{padding:0 20px}.grid-2{grid-template-columns:1fr!important}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)!important}.display{font-size:2.4rem}.heading-1{font-size:1.9rem}.heading-2{font-size:1.5rem}.hide-mobile{display:none!important}.section-header{margin-bottom:40px}}@media (width<=480px){:root{--section-py:52px}.container{padding:0 16px}.grid-3,.grid-4{grid-template-columns:1fr!important}.display{font-size:2rem}.btn-lg{padding:13px 24px;font-size:.92rem}}
