/* Maivero Coming Soon Styles */
:root{
  --ink:#0e2433;
  --muted:#3c5566;
  --cream:#faf4ec;
  --navy:#0f1c29;
  --teal:#1aa4a8;
  --teal-deep:#127b8e;
  --btn:#0f3b4a;
  --radius:14px;
  --shadow:0 10px 30px rgba(7, 23, 38, .12);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.wrap{width:min(880px,92%);margin:0 auto;padding:2.5rem 0 3rem}
.brandbar{position:sticky;top:0;background:rgba(250,244,236,.9);backdrop-filter:saturate(160%) blur(8px);z-index:5;border-bottom:1px solid rgba(15,28,41,.06)}
.brandbar-inner{display:flex;align-items:center;gap:14px;padding:.75rem 0}
.brand-logo{width:44px;height:44px;border-radius:10px;box-shadow:var(--shadow)}
.brand-text .name{font-weight:800;letter-spacing:.4px}
.brand-text .url{color:var(--muted);font-weight:600}

.intro{padding:2rem 0 1rem}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;color:var(--muted);margin:0 0 .25rem}
h1{font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;margin:.25rem 0 1rem}
.lede{font-size:1.125rem;color:var(--muted);max-width:65ch}

.cta{background:#fff;border:1px solid rgba(15,28,41,.08);border-radius:16px;padding:1.25rem 1.25rem 1.4rem;box-shadow:var(--shadow);margin:1.25rem 0}
.cta h2{margin:.25rem 0 .25rem}
.cta p{margin:.25rem 0 .75rem;color:var(--muted)}

.form{display:grid;gap:.75rem;margin-top:.25rem}
label{display:grid;gap:.25rem}
input{padding:.9rem;border:1px solid rgba(15,28,41,.15);border-radius:12px;font:inherit;background:#fdfbf8}
input:focus{outline:2px solid rgba(18,123,142,.25);border-color:var(--teal-deep)}

button{margin-top:.25rem;padding:1rem 1.1rem;border-radius:12px;border:0;background:linear-gradient(90deg,var(--teal),var(--teal-deep));color:#fff;font-weight:700;cursor:pointer}
button:hover{filter:brightness(.98)}

.fine{font-size:.85rem;color:var(--muted)}

.foot{margin-top:1.5rem;color:var(--muted);display:grid;gap:.4rem}
.foot a{color:var(--muted);text-decoration:underline}
address{font-style:normal}
