:root{
  --navy:#071A2B;
  --navy2:#0B2640;
  --gold:#C8A45A;
  --gold2:#E7D39A;
  --text:#EAF2FF;
  --muted:rgba(234,242,255,.72);
  --border:rgba(231,211,154,.18);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color: var(--text);
  background: radial-gradient(1200px 900px at 20% 20%, #0D2F4E 0%, var(--navy) 60%, #041220 100%);
  overflow: hidden; /* ✅ no scroll */
}

a{ color: inherit; text-decoration:none; }
.gold{ color: var(--gold2); }
.muted{ color: var(--muted); }

/* Background */
.bg{ position:fixed; inset:0; pointer-events:none; overflow:hidden; }
.glow{
  position:absolute;
  width:820px; height:820px;
  border-radius:999px;
  filter: blur(75px);
  opacity:.26;
}
.g1{
  left:-280px; top:-320px;
  background: radial-gradient(circle at 35% 35%, rgba(200,164,90,.95), rgba(200,164,90,0) 62%);
}
.g2{
  right:-340px; bottom:-360px;
  opacity:.18;
  background: radial-gradient(circle at 45% 45%, rgba(13,139,255,.55), rgba(13,139,255,0) 66%);
}
.waves{
  position:absolute; inset:0;
  opacity:.10;
  background:
    radial-gradient(900px 240px at 70% 110%, rgba(231,211,154,.28), transparent 60%),
    radial-gradient(900px 240px at 25% 120%, rgba(231,211,154,.18), transparent 60%);
}

/* Screen layout */
.screen{
  height: 100vh;
  max-width: 1100px;
  margin: 0 auto;
  padding: clamp(14px, 2vh, 24px) 18px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: clamp(10px, 1.6vh, 14px);
}

/* Header */
.header{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 14px;
  padding: clamp(10px, 1.6vh, 14px);
  border: 1px solid rgba(231,211,154,.14);
  border-radius: 18px;
  background: rgba(11,38,64,.32);
  backdrop-filter: blur(10px);
}

.logo{
  width: clamp(52px, 6vh, 66px);
  height: clamp(52px, 6vh, 66px);
  object-fit: contain;
  padding: 8px;
  border-radius: 14px;
  background: rgba(7,26,43,.30);
  border: 1px solid rgba(231,211,154,.16);
}

.brand{ text-align:left; line-height:1; }
.brand-top{
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: clamp(18px, 3.2vw, 34px);
  color: var(--gold2);
}
.brand-bottom{
  font-weight: 1000;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: clamp(16px, 2.8vw, 30px);
  color: rgba(234,242,255,.95);
  margin-top: 6px;
}

/* Content */
.content{
  min-height: 0;
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(10px, 1.6vh, 14px);
}

.copy, .qr{
  border-radius: 18px;
  border: 1px solid rgba(231,211,154,.12);
  background: rgba(11,38,64,.34);
  backdrop-filter: blur(10px);
  padding: clamp(14px, 2vh, 18px);
}

.coming{
  display:inline-block;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 1100;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #081827;
  background: linear-gradient(180deg, rgba(231,211,154,.95), rgba(200,164,90,.72));
}

.tagline{
  margin: 14px auto 16px;
  text-align: center;
  font-weight: 900;
  letter-spacing: .04em;
  font-size: clamp(25px, 2vw, 30px);
  color: rgba(234,242,255,.95);
  max-width: 700px;
}

.quote{
  display: block;
  margin-top: 14px;
  padding: 14px 22px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(200,164,90,.35), rgba(200,164,90,.15));
  border: 1px solid rgba(231,211,154,.35);
  color: var(--gold2);
  font-weight: 1100;
  letter-spacing: .12em;
  font-style: italic;
  font-size: clamp(16px, 1.8vw, 25px);
}

.services{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(231,211,154,.16);
  background: linear-gradient(90deg, rgba(200,164,90,.22), rgba(200,164,90,.10));
  text-align:center;
  font-weight: 1000;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: clamp(12px, 1.2vw, 14px);
}

.dot{ opacity:.75; padding: 0 8px; }

.byline{
  margin-top: 14px;
  font-weight: 1000;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: clamp(12px, 1.2vw, 14px);
  color: rgba(234,242,255,.92);
}

.bullets{
  margin: 12px 0 0;
  padding-left: 18px;
  color: rgba(234,242,255,.88);
  line-height: 1.75;
  font-weight: 750;
  font-size: clamp(12px, 1.15vw, 14px);
}

.contact{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.contact-item{
  display:flex;
  flex-direction:column;
  gap: 6px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(231,211,154,.12);
  background: rgba(7,26,43,.28);
}
.label{
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(234,242,255,.70);
}
.value{
  font-weight: 1000;
  color: rgba(231,211,154,.95);
  word-break: break-word;
}

/* QR */
.qr{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap: 12px;
  text-align:center;
}

.qr-box{
  width: min(240px, 78%);
  aspect-ratio: 1 / 1;
  background: rgba(255,255,255,.92);
  border-radius: 16px;
  padding: 12px;
  border: 1px solid rgba(231,211,154,.25);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
}

.qr-img{
  width:100%;
  height:100%;
  object-fit: contain;
  display:block;
}

.qr-text{
  font-weight: 1000;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-size: clamp(11px, 1.1vw, 13px);
}

/* Footer */
.footer{
  display:flex;
  justify-content:center;
  align-items:center;
  gap: 10px;
  color: rgba(234,242,255,.62);
  font-size: 12px;
  padding: 4px 2px;
}
.sep{ opacity:.55; }

/* Responsive */
@media (max-width: 980px){
  body{ overflow:auto; }         /* small screens: allow scroll to avoid clipping */
  .screen{ height:auto; }
  .content{ grid-template-columns: 1fr; }
  .contact{ grid-template-columns: 1fr; }
  .brand{ text-align:center; }
}
