:root{--bg:#14110f;--bg-soft:#1d1916;--accent:#c9a227;--accent-soft:#e6c96b;--text:#f4efe9;--muted:#b7ada1;--border:#c9a22740}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.page{text-align:center;background:radial-gradient(circle at 20% 20%, #c9a2271f, transparent 45%), radial-gradient(circle at 80% 80%, #e6c96b14, transparent 45%), var(--bg);flex-direction:column;height:100dvh;padding:clamp(16px,3vh,40px) clamp(16px,5vw,48px);display:flex;position:fixed;inset:0;overflow:hidden}.content{flex-direction:column;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.brand-mark{letter-spacing:.42em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:clamp(10px,2vh,22px);font-size:clamp(10px,1.4vw,13px)}.badge{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);border:1px solid var(--border);border-radius:999px;margin-bottom:clamp(12px,2.4vh,24px);padding:7px 16px;font-size:clamp(10px,1.3vw,12px);display:inline-block}.title{letter-spacing:-.02em;background:linear-gradient(135deg, #fff 0%, var(--accent-soft) 60%, var(--accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,7vw,5rem);font-weight:700;line-height:1.05}.tagline{color:var(--muted);max-width:560px;margin-top:clamp(10px,1.6vh,18px);font-size:clamp(.85rem,2vw,1.2rem)}.coming-soon{color:var(--text);margin-top:clamp(14px,2.6vh,32px);font-size:clamp(1.05rem,3.5vw,1.9rem);font-weight:600}.coming-soon span{color:var(--accent-soft)}.services{flex-wrap:wrap;justify-content:center;gap:clamp(6px,1vw,10px);max-width:760px;margin:clamp(14px,2.6vh,32px) auto 0;display:flex}.service-pill{color:var(--muted);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:clamp(5px,.9vh,8px) clamp(10px,1.4vw,16px);font-size:clamp(11px,1.4vw,13px);transition:transform .2s,color .2s,border-color .2s}.service-pill:hover{color:var(--accent-soft);border-color:var(--accent);transform:translateY(-2px)}.notify{gap:10px;width:100%;max-width:420px;margin-top:clamp(16px,3vh,38px);display:flex}.notify input{background:var(--bg-soft);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:10px;outline:none;flex:1;padding:12px 16px;font-size:15px;transition:border-color .2s}.notify input:focus{border-color:var(--accent)}.notify button{background:linear-gradient(135deg, var(--accent-soft), var(--accent));color:#1a1509;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700;transition:opacity .2s,transform .2s}.notify button:hover{opacity:.92;transform:translateY(-1px)}.notify button:disabled{opacity:.6;cursor:not-allowed;transform:none}.notify-msg{color:var(--accent-soft);min-height:18px;margin-top:12px;font-size:14px}.footer{color:var(--muted);flex:none;padding-top:clamp(8px,1.6vh,16px);font-size:clamp(11px,1.4vw,13px)}.footer a{color:var(--accent-soft);text-decoration:none}@media (max-width:900px){.services{max-width:560px}}@media (max-width:520px){.notify{flex-direction:column}.services{max-width:340px}.tagline{display:none}}@media (max-height:560px){.tagline,.footer{display:none}.notify{margin-top:14px}}
