@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=Barlow:wght@400;600;700&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#020818;--bg2:#0a1628;--accent:#00d4ff;--red:#ff2d2d;--text:#fff;--muted:#89a;--border:#00d4ff26;--surface:#0d1f35}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0;font-family:Barlow,sans-serif}a{color:inherit}.navbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;background:#020818f2;padding:16px 32px;position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.navbar-logo{color:var(--accent);flex-shrink:0;font-family:Syne,sans-serif;font-size:1.4rem;font-weight:800;text-decoration:none}.desktop-nav{align-items:center;gap:32px;display:flex}.nav-link{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;text-decoration:none;transition:color .2s}.nav-link:hover{color:var(--accent)}.nav-greeting{color:var(--muted);white-space:nowrap;font-size:.85rem}.btn-signout{color:#020818;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#ff6b6b;border:none;border-radius:4px;padding:8px 20px;font-family:Syne,sans-serif;font-size:.75rem;font-weight:700;transition:opacity .2s}.btn-signout:hover{opacity:.85}.btn-provider{background:linear-gradient(135deg,var(--accent),#09b);color:#020818;white-space:nowrap;border-radius:4px;padding:10px 24px;font-family:Syne,sans-serif;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .2s}.btn-provider:hover{opacity:.85}.mobile-menu-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:8px 12px;font-size:1.2rem;line-height:1;display:none}.mobile-menu{border-top:1px solid var(--border);flex-direction:column;gap:16px;margin-top:16px;padding-top:16px;display:flex}.mobile-link{color:var(--muted);padding:4px 0;font-size:.95rem;text-decoration:none;transition:color .2s}.mobile-link:hover{color:var(--accent)}.checkout-container{justify-content:center;padding:80px 20px;display:flex}.checkout-wrapper{justify-content:center;padding:60px 20px;display:flex}.checkout-card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;padding:40px;box-shadow:0 15px 40px #0000004d}.checkout-label{color:var(--accent);letter-spacing:.25em;text-transform:uppercase;font-size:.7rem}.checkout-button{background:var(--accent);color:#000;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:8px;width:100%;margin-top:20px;padding:14px 22px;font-size:.85rem;font-weight:700;transition:opacity .2s}.checkout-button:hover{opacity:.85}.checkout-button:disabled{opacity:.5;cursor:not-allowed}.checkout-info{color:var(--muted);margin-top:25px;font-size:.9rem}.provider-buttons{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:768px){.navbar{padding:14px 16px}.desktop-nav{display:none}.mobile-menu-btn{display:block}h1{font-size:2rem!important}h2{font-size:1.6rem!important}main{padding:24px 16px!important}.provider-buttons{flex-direction:column}.checkout-card{padding:24px 16px}.checkout-container,.checkout-wrapper{padding:40px 16px}.card-grid{grid-template-columns:1fr!important}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}@media (max-width:480px){.navbar-logo{font-size:1.1rem}h1{font-size:1.7rem!important}}
