:root{--md-primary: #003061;--md-primary-container: #6a9bc8;--md-on-primary: #ffffff;--md-on-primary-container: #001d35;--md-secondary: #315f9d;--md-secondary-container: #c8e0ff;--md-on-secondary: #ffffff;--md-on-secondary-container: #001d35;--md-surface: #fafcff;--md-on-surface: #191c1e;--md-surface-variant: #dee3eb;--md-on-surface-variant: #42474e;--color-critical: #b91c1c;--color-on-critical: #ffffff;--color-warning: #d97706;--color-on-warning: #000000;--color-safe: #15803d;--color-on-safe: #ffffff;--color-info: #1e40af;--color-on-info: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;background:linear-gradient(135deg,var(--md-primary) 0%,var(--md-secondary) 100%);color:var(--md-on-surface);min-height:100vh;display:flex;align-items:center;justify-content:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.coming-soon-container{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.content{text-align:center;max-width:600px;animation:fadeInUp .8s ease-out}.logo-container{margin-bottom:2rem}.logo{width:120px;height:120px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));animation:float 3s ease-in-out infinite}h1{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.02em;text-shadow:0 2px 10px rgba(0,0,0,.2)}.subtitle{font-size:1.75rem;font-weight:500;color:#fffffff2;margin-bottom:1.5rem;letter-spacing:-.01em}.description{font-size:1.125rem;font-weight:400;color:#ffffffd9;line-height:1.6;max-width:480px;margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){h1{font-size:2.5rem}.subtitle{font-size:1.375rem}.description{font-size:1rem}.logo{width:100px;height:100px}}.footer{position:absolute;bottom:0;left:0;right:0;padding:2rem 1rem;text-align:center}.footer-text{font-size:.875rem;color:#ffffffb3;margin:.25rem 0;font-weight:400}@media(max-width:480px){h1{font-size:2rem}.subtitle{font-size:1.125rem}.logo{width:80px;height:80px}.coming-soon-container{padding:1rem}.footer{padding:1.5rem 1rem}.footer-text{font-size:.75rem}}
