@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.navbar{background:#fffffff0;width:100%;padding:10px 20px;color:var(--color-ink);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(223,229,239,.86);box-shadow:0 8px 24px #1720330f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:1280px;margin:0 auto;position:relative}.logo-link{grid-column:2;justify-self:center;text-decoration:none}.logo-section{display:flex;align-items:center;gap:10px}.logo-image{height:48px;width:48px;border-radius:8px;object-fit:cover;border:1px solid var(--color-border)}.logo-container{display:flex;flex-direction:column;align-items:flex-start}.logo{font-size:1.12rem;line-height:1.1;font-weight:800;margin:0;color:var(--color-ink)}.tagline{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--color-muted)}.hamburger{grid-column:1;justify-self:start;display:flex;flex-direction:column;gap:5px;background:#fff;padding:9px;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #17203314}.hamburger .bar{width:22px;height:2px;background:var(--color-primary-dark);border-radius:10px}.nav-spacer{grid-column:3;width:30px;height:30px}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:min(320px,calc(100vw - 24px));background:#fff;border-radius:8px;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);padding:12px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1100}.dropdown-menu.open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.nav-links a{display:block;color:var(--color-ink);text-decoration:none;font-weight:750;border-radius:8px;padding:10px 12px}.nav-links a:hover,.nav-links a.active{background:#2457c51a;color:var(--color-primary-dark)}@media(max-width:768px){.logo-image{height:36px;width:36px}.logo{font-size:1rem}.tagline{font-size:.58rem}}@media(max-width:420px){.navbar{padding:8px 12px}.logo-container{max-width:190px}.tagline{display:none}}.footer{margin-top:48px;padding:28px 16px;background:#101827;text-align:center}.footer p{margin:0;color:#fff;font-size:.95rem;font-weight:700}@media(max-width:768px){.footer p{font-size:1.1rem}}:root{--color-ink: #172033;--color-muted: #5f6b7a;--color-soft: #f5f7fb;--color-panel: #ffffff;--color-border: #dfe5ef;--color-primary: #2457c5;--color-primary-dark: #183f94;--color-accent: #b8872d;--shadow-soft: 0 18px 45px rgba(23, 32, 51, .12);--shadow-card: 0 10px 28px rgba(23, 32, 51, .09);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-soft);color:var(--color-ink);line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}.app-container{min-height:100vh;width:100%;margin:0;padding:0;background:radial-gradient(circle at top left,rgba(36,87,197,.08),transparent 34rem),var(--color-soft)}.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.eyebrow{margin:0 0 10px;color:var(--color-accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:var(--radius);font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primary-button{background:var(--color-primary);color:#fff;box-shadow:0 12px 24px #2457c538}.secondary-button{background:#fff;color:var(--color-primary-dark);border:1px solid var(--color-border)}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}::selection{background:#2457c52e}.temporary-unavailable{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:#fff;color:#111}.temporary-unavailable-code{margin:0 0 8px;font-size:4rem;font-weight:700}.temporary-unavailable h1{margin:0 0 12px;font-size:2rem}.temporary-unavailable p{margin:0;max-width:520px;line-height:1.6}@media(max-width:640px){.page-shell{width:min(100% - 24px,1120px)}}
