:root{--brand-blue: #73b3e1;--brand-blue-deep: #3f91ca;--brand-graphite: #4c4c4c;--paper: #f7f9fa;font-family:Segoe UI,Arial,sans-serif;color:var(--brand-graphite);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--paper)}.coming-soon{min-height:100svh;position:relative;overflow:hidden;display:grid;place-items:center;padding:40px 24px;isolation:isolate}.title-card{width:min(100%,520px);display:flex;flex-direction:column;align-items:center;text-align:center;animation:reveal .9s ease-out both}.logo-sequence{width:min(68vw,330px);aspect-ratio:1;position:relative;perspective:1000px}.sequence-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;backface-visibility:hidden;transform-origin:center;will-change:transform,opacity}.logo-waves{animation:logo-one 12s linear infinite}.logo-drill{animation:logo-two 12s linear infinite}.logo-combined{animation:logo-three 12s linear infinite}@keyframes logo-one{0%{opacity:0;transform:rotateY(-90deg)}.01%{opacity:1;transform:rotateY(-90deg)}16.5%{opacity:1;transform:rotateY(0)}33%{opacity:1;transform:rotateY(90deg)}33.01%,to{opacity:0;transform:rotateY(90deg)}}@keyframes logo-two{0%,32.99%{opacity:0;transform:rotateY(-90deg)}33%{opacity:1;transform:rotateY(-90deg)}49.5%{opacity:1;transform:rotateY(0)}66%{opacity:1;transform:rotateY(90deg)}66.01%,to{opacity:0;transform:rotateY(90deg)}}@keyframes logo-three{0%,65.99%{opacity:0;transform:rotateY(-90deg)}66%{opacity:1;transform:rotateY(-90deg)}83%{opacity:1;transform:rotateY(0)}99.98%{opacity:1;transform:rotateY(90deg)}99.99%,to{opacity:0;transform:rotateY(90deg)}}.status-line{width:76px;height:1px;margin:42px 0 25px;overflow:hidden;background:#3f91ca33}.status-line span{display:block;width:50%;height:100%;background:var(--brand-blue-deep);animation:progress 2.8s ease-in-out infinite alternate}h1{margin:0;color:var(--brand-graphite);font-size:clamp(13px,1.5vw,16px);line-height:1.4;font-weight:600;letter-spacing:.24em;text-transform:uppercase}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes progress{0%{transform:translate(-100%)}to{transform:translate(200%)}}@media(max-width:520px){.coming-soon{padding:28px 20px}.logo-sequence{width:min(76vw,290px)}.status-line{margin-top:34px}}@media(prefers-reduced-motion:reduce){.title-card{animation:none}.status-line span{animation:none;transform:translate(50%)}}
