html, body { margin: 0; background: #111; color: #f5f5f5; font-family: system-ui, sans-serif; }
#booking-startup { min-height: 100dvh; display: grid; place-items: center; padding: 24px; box-sizing: border-box; }
.startup-card { width: min(100%, 440px); }
h1 { font-size: 28px; margin: 16px 0 8px; }
p { color: #c3c5cf; line-height: 1.5; }
.skeleton { height: 18px; width: 80%; background: #24262d; border-radius: 8px; margin: 14px 0; animation: pulse 1.4s ease-in-out infinite alternate; }
.skeleton.wide { height: 110px; width: 100%; }
.skeleton.short { width: 55%; }
button { background: #2563eb; color: white; border: 0; border-radius: 12px; min-height: 48px; padding: 12px 20px; font: inherit; cursor: pointer; }
button:focus-visible { outline: 3px solid white; outline-offset: 4px; }
@keyframes pulse { to { opacity: .45; } }
@media (prefers-reduced-motion: reduce) { .skeleton { animation: none; } }
