:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #102a43; background: #fcfbf8; }
* { box-sizing: border-box; }
body { min-height: 100svh; margin: 0; display: flex; flex-direction: column; }
.coming-soon { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 40px 24px 52px; }
h1 { width: min(540px, 100%); margin: 0; }
.logo { display: block; width: 100%; height: auto; }
.status { display: flex; align-items: center; gap: 12px; margin: 8px 0 0; color: #687581; font-size: 13px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.status span { width: 6px; height: 6px; border-radius: 50%; background: #f77c16; }
footer { padding: 0 24px 26px; text-align: center; font-size: 12px; }
a { color: #687581; text-underline-offset: 4px; }
a:hover { color: #102a43; }
a:focus-visible { outline: 2px solid #f77c16; outline-offset: 5px; }
.gtm-frame { display: none; visibility: hidden; border: 0; }
.privacy { width: min(680px, 100%); margin: 0 auto; padding: 64px 24px; line-height: 1.7; }
.privacy h1 { font-size: 30px; }
.privacy h2 { font-size: 20px; margin-top: 30px; }
.interest { width: min(420px, 100%); margin-top: 34px; }
.intro { text-align: center; font-size: 15px; line-height: 1.6; margin: 0 0 24px; color: #51616e; }
.interest label { display: block; font-size: 13px; margin-bottom: 8px; }
.interest input[type="email"], .interest input[type="url"] { display: block; width: 100%; border: 1px solid #d9dee0; border-radius: 8px; padding: 13px 14px; font: inherit; font-size: 15px; background: #fff; color: #102a43; }
.interest input:focus-visible { outline: 2px solid #f77c16; outline-offset: 2px; }
.interest .check { display: flex; align-items: center; gap: 8px; margin: 13px 0 24px; }
.check input { accent-color: #cd5700; width: 16px; height: 16px; }
.optional { color: #687581; }
.interest button { width: 100%; margin-top: 18px; padding: 14px; border: 0; border-radius: 8px; background: #102a43; color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.interest button:hover { background: #1b3e5d; }
.interest button:disabled { opacity: .6; cursor: wait; }
.interest button:focus-visible { outline: 2px solid #f77c16; outline-offset: 3px; }
.form-message { min-height: 1em; margin: 12px 0 0; font-size: 14px; line-height: 1.5; }
.form-message.error { color: #a32d22; }
.form-note { text-align: center; color: #687581; font-size: 11px; line-height: 1.6; margin: 10px 0 0; }
.honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 480px) { .coming-soon { padding-inline: 20px; } .status { font-size: 11px; gap: 9px; } }
