@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");:root{--primary:#0284c7;--primary-hover:#0369a1;--secondary:#0ea5e9;--text:#0f172a;--text-light:#475569;--bg-gradient:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);--bubble-bg:hsla(0,0%,100%,.65);--bubble-border:1px solid hsla(0,0%,100%,.5);--accent:#e0f2fe;--accent-secondary:#f0f9ff;--shadow-sm:0 4px 6px -1px rgba(2,132,199,.05);--shadow-md:0 10px 15px -3px rgba(2,132,199,.08),0 4px 6px -4px rgba(2,132,199,.08);--shadow-lg:0 20px 25px -5px rgba(2,132,199,.1),0 8px 10px -6px rgba(2,132,199,.1);--font-title:"Outfit",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{background:var(--bg-gradient);background-attachment:fixed;color:var(--text);margin:0;font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700}.glass-card{background:var(--bubble-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--bubble-border);box-shadow:var(--shadow-lg);border-radius:24px;padding:2.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:0 25px 30px -5px rgba(2,132,199,.12)}.btn-primary{background:linear-gradient(135deg,var(--secondary) 0,var(--primary) 100%);color:#fff;border:none;padding:14px 28px;border-radius:9999px;font-family:var(--font-title);font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 4px 14px rgba(2,132,199,.25);transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,.35);background:linear-gradient(135deg,var(--primary) 0,var(--primary-hover) 100%)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.input-field{width:100%;padding:.9rem 1.2rem;border-radius:16px;border:1px solid rgba(2,132,199,.2);background:hsla(0,0%,100%,.85);font-family:var(--font-body);font-size:.95rem;transition:all .2s ease;color:var(--text)}.input-field:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(2,132,199,.15)}