@font-face{font-family:Calibri;src:local("Calibri"),local("Calibri Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Calibri;src:local("Calibri Bold"),local("Calibri-Bold");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Calibri;src:local("Calibri Italic"),local("Calibri-Italic");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Calibri;src:local("Calibri Bold Italic"),local("Calibri-BoldItalic");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Calibri Light;src:local("Calibri Light"),local("Calibri-Light");font-weight:300 400;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman;src:local("Times New Roman"),local("Times New Roman Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Times New Roman;src:local("Times New Roman Italic"),local("TimesNewRomanPS-ItalicMT");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Times New Roman;src:local("Times New Roman Bold Italic"),local("TimesNewRomanPS-BoldItalicMT");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Arial;src:local("Arial"),local("Arial Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arial;src:local("Arial Bold"),local("Arial-BoldMT");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Arial;src:local("Arial Italic"),local("Arial-ItalicMT");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Arial;src:local("Arial Bold Italic"),local("Arial-BoldItalicMT");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Cambria;src:local("Cambria"),local("Cambria Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cambria;src:local("Cambria Bold"),local("Cambria-Bold");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cambria;src:local("Cambria Italic"),local("Cambria-Italic");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cambria;src:local("Cambria Bold Italic"),local("Cambria-BoldItalic");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Aptos;src:local("Aptos"),local("Aptos Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aptos Display;src:local("Aptos Display"),local("Aptos Display Regular");font-weight:400;font-style:normal;font-display:swap}:root{--app-bg: #f6f8ff;--app-surface: #ffffff;--app-surface-soft: #f1f5ff;--app-text: #111827;--app-muted: #5f6b83;--app-line: #dbe4f4;--app-blue: #2563eb;--app-blue-dark: #1d4ed8;--app-blue-soft: #dbeafe;--app-blue-ice: #eff6ff;--app-purple: #7c3aed;--app-violet-soft: #ede9fe;--app-shadow: 0 24px 70px rgba(37, 50, 95, .12)}*{box-sizing:border-box}html{min-height:100%;background:var(--app-bg)}body{min-height:100%;margin:0;background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.primary-button,.secondary-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:0 16px;font-weight:800;line-height:1.18;color:inherit;text-align:center;text-decoration:none;cursor:pointer;appearance:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.primary-button{background:linear-gradient(135deg,var(--app-blue),var(--app-blue-dark));color:#fff;box-shadow:0 16px 32px #2563eb2e}.secondary-button{background:#eef3ff;color:#1f2a44}.outline-button{border-color:var(--app-line);background:#fff;color:#334155;box-shadow:none}.compact-button{min-height:36px;padding:0 14px}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:hover:not(:disabled){box-shadow:0 18px 36px #2563eb3d}.secondary-button:hover:not(:disabled){border-color:#2563eb47;color:var(--app-blue-dark)}.primary-button:disabled,.secondary-button:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.reveal{opacity:0;transform:translateY(30px) scale(.985);filter:blur(4px);transition:opacity .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms),transform .72s cubic-bezier(.2,.8,.2,1) var(--reveal-delay, 0ms),filter .72s ease var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bluePulse{0%,to{box-shadow:0 0 #2563eb38}50%{box-shadow:0 0 0 8px #2563eb00}}@keyframes landingIntro{0%{opacity:0;filter:blur(4px);transform:translateY(22px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none;animation:none!important}}
