:root{
  --bg: #05070B;
  --bg2:#060A10;
  --text:#EAF0FF;
  --muted:#C7CFEA;
  --muted2:#AEB8DD;
  --line: rgba(255,255,255,.10);
  --glass: rgba(16,20,32,.42);
  --glass2: rgba(10,14,24,.64);
  --gold: #E7C97A;
  --gold2:#C9A74D;
  --gold3:#F2DE9D;
  --emerald:#3CE7B5;
  --danger:#FF5670;
  --shadow: 0 18px 60px rgba(0,0,0,.55);
  --shadow2: 0 12px 40px rgba(0,0,0,.45);
  --radius: 22px;
  --radius2: 16px;
  --blur: 14px;
  --max: 1160px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  color:var(--text);
  background: #0a0d12;
  font-family: "Manrope", system-ui, -apple-system, Segoe UI, sans-serif;
  letter-spacing: .2px;
  overflow-x:hidden;
}

.wrap{
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 22px;
}

.skip{
  position:absolute;
  left:-999px;
  top:10px;
  background:rgba(0,0,0,.75);
  color:var(--text);
  padding:10px 14px;
  border-radius:12px;
  border:1px solid var(--line);
}
.skip:focus{ left: 14px; z-index: 9999; }

/* Background art */
.bg{
  position: fixed;
  inset: 0;
  pointer-events:none;
  z-index: -1;
}
.bg--photo{
  background:
    url("./assets/dubai-bg.jpg") center / cover no-repeat,
    linear-gradient(90deg, rgba(10,13,18,.88) 0%, rgba(10,13,18,.72) 45%, rgba(10,13,18,.58) 100%),
    radial-gradient(1100px 620px at 85% 40%, rgba(0,0,0,.12), rgba(0,0,0,.55) 65%, rgba(0,0,0,.84) 100%),
    radial-gradient(900px 520px at 30% 30%, rgba(255,255,255,.06), transparent 60%),
    linear-gradient(180deg, #1a1f29, #0a0d12 62%, #070a0f);
}
.bg--photo::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 14% 22%, rgba(255,255,255,.26) 0 1px, transparent 2px),
    radial-gradient(circle at 22% 12%, rgba(255,255,255,.14) 0 1px, transparent 2px),
    radial-gradient(circle at 44% 18%, rgba(231,201,122,.18) 0 1px, transparent 2px),
    radial-gradient(circle at 64% 14%, rgba(255,255,255,.12) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 24%, rgba(231,201,122,.16) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.10) 0 1px, transparent 2px);
  opacity:.55;
  filter: blur(.2px);
}
.bg--photo::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1100px 560px at 76% 70%, rgba(0,0,0,.46), rgba(0,0,0,.82) 62%, rgba(0,0,0,.90) 100%),
    radial-gradient(900px 520px at 70% 70%, rgba(231,201,122,.10), transparent 58%),
    radial-gradient(1200px 620px at 62% 78%, rgba(255,255,255,.08), transparent 55%);
  opacity:.95;
  mix-blend-mode: normal;
  filter: saturate(1.05) contrast(1.04);
}

/* extra haze so skyline feels atmospheric */
.bg--photo{
  box-shadow: inset 0 -220px 280px rgba(0,0,0,.68);
}
.bg__glow{
  position:absolute;
  filter: blur(60px);
  opacity:.9;
  transform: translateZ(0);
  animation: drift 12s ease-in-out infinite alternate;
}
.bg__stars{
  position:absolute;
  inset:0;
  opacity:.70;
  background:
    radial-gradient(circle at 12% 18%, rgba(242,222,157,.55) 0 1px, transparent 2px),
    radial-gradient(circle at 22% 8%, rgba(255,255,255,.35) 0 1px, transparent 2px),
    radial-gradient(circle at 62% 14%, rgba(242,222,157,.45) 0 1px, transparent 2px),
    radial-gradient(circle at 76% 9%, rgba(255,255,255,.28) 0 1px, transparent 2px),
    radial-gradient(circle at 86% 22%, rgba(242,222,157,.42) 0 1px, transparent 2px),
    radial-gradient(circle at 18% 42%, rgba(255,255,255,.20) 0 1px, transparent 2px),
    radial-gradient(circle at 44% 34%, rgba(242,222,157,.25) 0 1px, transparent 2px),
    radial-gradient(circle at 72% 46%, rgba(255,255,255,.18) 0 1px, transparent 2px),
    radial-gradient(circle at 90% 52%, rgba(242,222,157,.18) 0 1px, transparent 2px);
  filter: blur(.1px);
  mask-image: radial-gradient(1100px 700px at 50% 10%, black, transparent 70%);
}
.bg__glow--a{
  width: 520px; height: 520px;
  left: -140px; top: -160px;
  background: radial-gradient(circle at 30% 30%, rgba(231,201,122,.58), rgba(231,201,122,.14), transparent 65%);
}
.bg__glow--b{
  width: 560px; height: 560px;
  right: -200px; top: -120px;
  background: radial-gradient(circle at 50% 50%, rgba(60,231,181,.32), rgba(60,231,181,.10), transparent 70%);
  animation-duration: 14s;
}
.bg__grid{
  position:absolute;
  inset:-1px;
  opacity:.55;
  background:
    linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 64px 64px;
  mask-image: radial-gradient(900px 700px at 50% 20%, black, transparent 72%);
}
.bg__dunes{
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-22%;
  height: 56%;
  background:
    radial-gradient(1200px 420px at 15% 40%, rgba(231,201,122,.16), transparent 62%),
    radial-gradient(1100px 360px at 65% 40%, rgba(231,201,122,.10), transparent 64%),
    radial-gradient(900px 300px at 90% 60%, rgba(201,167,77,.08), transparent 66%),
    conic-gradient(from 200deg at 50% 60%, rgba(231,201,122,.10), transparent 35%, rgba(231,201,122,.06), transparent 70%, rgba(231,201,122,.10)),
    linear-gradient(180deg, transparent 0%, rgba(5,7,11,.25) 30%, rgba(5,7,11,.92) 100%);
  border-top: 1px solid rgba(255,255,255,.06);
  filter: blur(0px);
  transform: rotate(-2deg);
  mask-image: radial-gradient(1200px 540px at 50% 60%, black, transparent 70%);
}

@keyframes drift{
  0%{ transform: translate3d(0,0,0) scale(1); }
  100%{ transform: translate3d(30px,18px,0) scale(1.03); }
}

/* Top bar */
.top{
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  background: linear-gradient(180deg, rgba(10,13,18,.70), rgba(10,13,18,.20));
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.top__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 16px 0;
  gap: 14px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 220px;
}
.brand__logo{
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(231,201,122,.30);
  background:
    radial-gradient(60% 70% at 35% 30%, rgba(231,201,122,.18), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  object-fit: cover;
}
.brand__text{ line-height: 1.05; }
.brand__eyebrow{
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  margin-bottom: 4px;
}
.brand__name{
  font-family: "Cinzel", ui-serif, Georgia, serif;
  letter-spacing: .16em;
  font-weight: 700;
  font-size: 14px;
}

.nav{
  display:flex;
  align-items:center;
  gap: 22px;
}
.nav__link{
  color: rgba(255,255,255,.72);
  text-decoration:none;
  font-size: 13px;
  letter-spacing: .06em;
  padding: 10px 8px;
  border-bottom: 1px solid transparent;
  transition: color .18s ease, border-color .18s ease;
}
.nav__link:hover{
  color: rgba(255,255,255,.92);
  border-bottom-color: rgba(255,255,255,.26);
}
.nav__link--active{
  color: rgba(255,255,255,.92);
  border-bottom-color: rgba(231,201,122,.45);
}
.nav__link:focus-visible{
  outline: 3px solid rgba(231,201,122,.22);
  outline-offset: 2px;
  border-bottom-color: transparent;
}

.top__right{
  display:flex;
  align-items:center;
  gap: 10px;
}
.pill{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(10,14,24,.35);
  color: var(--muted);
  font-size: 13px;
  white-space: nowrap;
}
.pill__dot{
  width: 8px; height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #9CFFDD, var(--emerald));
  box-shadow: 0 0 0 3px rgba(60,231,181,.14);
}

.ghost{
  text-decoration:none;
  color: var(--text);
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(231,201,122,.22);
  background: linear-gradient(180deg, rgba(231,201,122,.10), rgba(231,201,122,.04));
  box-shadow: 0 10px 25px rgba(0,0,0,.28);
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.ghost:hover{
  transform: translateY(-1px);
  border-color: rgba(231,201,122,.40);
  background: linear-gradient(180deg, rgba(231,201,122,.14), rgba(231,201,122,.06));
}
.ghost:active{ transform: translateY(0px); }
.ghost:focus-visible{ outline: 3px solid rgba(231,201,122,.30); outline-offset: 2px; }

/* Main */
.main{
  padding: 54px 0 28px;
  min-height: calc(100vh - 86px);
  display:flex;
  align-items: center;
}
.hero{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 26px;
  align-items:start;
  padding: 30px 0 26px;
}
.hero__copy{
  padding-top: 6px;
}

.kicker{
  display:flex;
  align-items:center;
  gap: 10px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
}
.kicker__text{
  position: relative;
}
.kicker__text::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: linear-gradient(90deg, rgba(231,201,122,.0), rgba(231,201,122,.20), rgba(231,201,122,.0));
  opacity: .8;
}
.kicker__line{
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, rgba(231,201,122,.0), rgba(231,201,122,.55), rgba(231,201,122,.0));
}
.title{
  font-family: "Cinzel", ui-serif, Georgia, serif;
  font-weight: 700;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.05;
  margin: 14px 0 12px;
  letter-spacing: .02em;
}
.title__gold{
  background: linear-gradient(90deg, var(--gold3), var(--gold2), var(--gold3));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 12px 40px rgba(231,201,122,.10);
}
.lead{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  max-width: 60ch;
}

.cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 18px;
}
.card{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018));
  box-shadow: var(--shadow2);
  padding: 14px 14px 16px;
  position:relative;
  overflow:hidden;
  transition: transform .20s ease, border-color .20s ease, background .20s ease;
}
.card::after{
  content:"";
  position:absolute;
  inset:-2px;
  background: radial-gradient(600px 180px at 70% -10%, rgba(231,201,122,.10), transparent 55%);
  opacity: .55;
  pointer-events:none;
  mix-blend-mode: screen;
}
.card::before{
  content:"";
  position:absolute;
  inset:-1px;
  background: radial-gradient(420px 180px at 20% 0%, rgba(231,201,122,.12), transparent 60%);
  opacity: .0;
  transition: opacity .20s ease;
}
.card:hover{
  transform: translateY(-2px);
  border-color: rgba(231,201,122,.20);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}
.card:hover::before{ opacity: 1; }
.card__icon{
  width: 38px; height: 38px;
  border-radius: 14px;
  display:grid; place-items:center;
  color: var(--gold);
  border: 1px solid rgba(231,201,122,.22);
  background: rgba(10,14,24,.35);
  margin-bottom: 10px;
}
.card__icon svg{ width: 20px; height: 20px; }
.card__title{
  font-weight: 650;
  font-size: 14px;
  margin-bottom: 6px;
  letter-spacing: .01em;
}
.card__text{
  color: var(--muted2);
  font-size: 13px;
  line-height: 1.45;
}

/* Panel */
.panel{
  border-radius: var(--radius);
  border: 1px solid rgba(231,201,122,.22);
  background:
    radial-gradient(600px 260px at 20% 0%, rgba(231,201,122,.18), transparent 60%),
    radial-gradient(600px 260px at 90% 10%, rgba(231,201,122,.10), transparent 58%),
    linear-gradient(180deg, rgba(12,16,26,.70), rgba(7,10,15,.62));
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  box-shadow: var(--shadow);
  padding: 18px 18px 16px;
  position: sticky;
  top: 90px;
  overflow: hidden;
}
.panel::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:
    radial-gradient(420px 220px at 15% 10%, rgba(242,222,157,.10), transparent 60%),
    conic-gradient(from 220deg at 30% 40%, rgba(231,201,122,.10), transparent 35%, rgba(231,201,122,.06), transparent 70%, rgba(231,201,122,.10));
  opacity: .85;
  pointer-events:none;
}
.panel > *{ position: relative; }

.panel__top{
  display:flex;
  justify-content: space-between;
  align-items:flex-start;
  gap: 12px;
}
.panel__badge{
  padding: 9px 12px;
  border-radius: 999px;
  color: rgba(231,201,122,.95);
  border: 1px solid rgba(231,201,122,.28);
  background: rgba(7,10,15,.35);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.panel__badge{
  box-shadow: 0 18px 46px rgba(231,201,122,.07);
}
.panel__meta{ text-align:right; }
.panel__metaLabel{
  font-size: 12px;
  color: var(--muted2);
}
.panel__metaValue{
  margin-top: 4px;
  font-weight: 650;
  color: var(--text);
  letter-spacing: .02em;
}

.countdown{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(7,10,15,.35);
  padding: 12px 12px;
  margin: 14px 0 16px;
}
.countdown{
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.countdown__item{
  flex: 1;
  text-align:center;
  padding: 4px 2px;
}
.countdown__num{
  font-family: "Cinzel", ui-serif, Georgia, serif;
  font-size: 26px;
  letter-spacing: .06em;
}
.countdown__label{
  margin-top: 2px;
  font-size: 11px;
  color: var(--muted2);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.countdown__sep{
  width: 1px;
  background: rgba(255,255,255,.10);
  margin: 2px 6px;
}

/* Form */
.form{ margin-top: 8px; }
.form__label{
  display:block;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: 10px;
}
.form__row{
  display:flex;
  gap: 10px;
  align-items:center;
}
input[type="email"]{
  flex: 1;
  height: 46px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(7,10,15,.35);
  color: var(--text);
  padding: 0 14px;
  font-size: 14px;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
input[type="email"]::placeholder{ color: rgba(167,179,214,.65); }
input[type="email"]:focus{
  border-color: rgba(231,201,122,.40);
  box-shadow: 0 0 0 4px rgba(231,201,122,.14);
  background: rgba(7,10,15,.50);
}

.btn{
  height: 46px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(231,201,122,.35);
  background: linear-gradient(180deg, rgba(231,201,122,.22), rgba(201,167,77,.14));
  color: var(--text);
  font-weight: 700;
  letter-spacing: .02em;
  cursor:pointer;
  box-shadow: 0 14px 34px rgba(0,0,0,.38);
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
  white-space: nowrap;
}
.btn{
  position: relative;
  overflow:hidden;
}
.btn::before{
  content:"";
  position:absolute;
  inset:-2px;
  background: linear-gradient(120deg, transparent 0%, rgba(242,222,157,.26) 45%, transparent 70%);
  transform: translateX(-120%);
  transition: transform .55s ease;
}
.btn:hover::before{
  transform: translateX(0%);
}
.btn > *{ position: relative; }
.btn:hover{
  transform: translateY(-1px);
  border-color: rgba(231,201,122,.52);
  filter: brightness(1.06);
}
.btn:active{ transform: translateY(0px); }
.btn:focus-visible{ outline: 3px solid rgba(231,201,122,.30); outline-offset: 2px; }
.btn__arrow{ margin-left: 6px; }

.form__help{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(167,179,214,.75);
  line-height: 1.45;
}
.form__status{
  margin-top: 10px;
  font-size: 13px;
  min-height: 18px;
}
.form__status--ok{ color: rgba(60,231,181,.92); }
.form__status--bad{ color: rgba(255,86,112,.92); }

.panel__footer{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 14px;
}
.panel__contactLabel{
  color: var(--muted2);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.panel__contactValue{
  display:inline-block;
  margin-top: 6px;
  color: var(--text);
  text-decoration: none;
  border-bottom: 1px solid rgba(231,201,122,.24);
  padding-bottom: 2px;
}
.panel__contactValue:hover{ border-bottom-color: rgba(231,201,122,.48); }
.panel__contactValue:focus-visible{ outline: 3px solid rgba(231,201,122,.26); outline-offset: 2px; border-bottom-color: transparent; }

.panel__social{
  display:flex;
  gap: 8px;
}
.social{
  width: 40px; height: 40px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(7,10,15,.28);
  display:grid; place-items:center;
  color: rgba(234,240,255,.90);
  text-decoration:none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.social svg{ width: 20px; height: 20px; }
.social:hover{
  transform: translateY(-1px);
  border-color: rgba(231,201,122,.22);
  background: rgba(7,10,15,.40);
}
.social:focus-visible{ outline: 3px solid rgba(231,201,122,.26); outline-offset: 2px; }

/* Footer */
.footer{
  display: none;
  padding: 22px 0 34px;
  color: rgba(167,179,214,.82);
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
}
.footer__left{
  display:flex;
  align-items:center;
  gap: 10px;
  font-size: 13px;
}
.footer__dot{
  width: 8px; height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(231,201,122,.95), rgba(201,167,77,.78));
  box-shadow: 0 0 0 3px rgba(231,201,122,.12);
}
.footer__right{
  display:flex;
  align-items:center;
  gap: 10px;
  font-size: 13px;
}
.footer__link{
  color: rgba(234,240,255,.86);
  text-decoration:none;
  border-bottom: 1px solid rgba(255,255,255,.14);
  padding-bottom: 2px;
}
.footer__link:hover{ border-bottom-color: rgba(231,201,122,.38); }
.footer__sep{ opacity: .55; }

/* Split "Coming Soon" layout (reference-style) */
.split{
  display:grid;
  grid-template-columns: 1fr 1px 1fr;
  align-items:center;
  gap: 28px;
  padding: 20px 0 22px;
}
.split__divider{
  width: 1px;
  height: min(520px, 58vh);
  justify-self:center;
  background: linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.30), rgba(255,255,255,.0));
  opacity: .7;
}
.big{
  position: relative;
  padding: 10px 0 18px;
}
.big__line{
  font-family: "Cinzel", ui-serif, Georgia, serif;
  font-weight: 700;
  letter-spacing: .30em;
  text-transform: uppercase;
  font-size: clamp(40px, 5.8vw, 86px);
  line-height: 1.08;
  color: rgba(255,255,255,.92);
}
.big__block{
  position:absolute;
  width: 120px;
  height: 190px;
  left: 42%;
  top: 10%;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 60px rgba(0,0,0,.35);
  opacity:.85;
}
.message{
  margin: 0;
  color: rgba(255,255,255,.80);
  font-size: 15px;
  line-height: 1.75;
  max-width: 52ch;
}

.timer{
  margin-top: 16px;
  padding: 14px 0 0;
  border-top: 1px solid rgba(255,255,255,.18);
  max-width: 520px;
}
.timer__title{
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
  margin-bottom: 10px;
}
.timer__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.timer__item{
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.18);
  padding: 10px 10px 9px;
  text-align:center;
}
.timer__num{
  font-family: "Cinzel", ui-serif, Georgia, serif;
  font-weight: 700;
  letter-spacing: .10em;
  font-size: 22px;
  line-height: 1.1;
  color: rgba(255,255,255,.92);
}
.timer__label{
  margin-top: 6px;
  font-size: 11px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
}
.ctaRow{ margin-top: 18px; }
.socialRow{
  display:flex;
  gap: 10px;
  margin-top: 16px;
}
.contact{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.18);
  max-width: 520px;
}
.contact__title{
  font-size: 13px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

/* Square/flat controls like the reference */
.form--compact{ margin-top: 10px; }
.form--compact input[type="email"]{
  border-radius: 0px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(10,13,18,.35);
}
.form--compact input[type="email"]::placeholder{ color: rgba(255,255,255,.55); }
.form--compact input[type="email"]:focus{
  border-color: rgba(231,201,122,.55);
  box-shadow: 0 0 0 4px rgba(255,255,255,.10);
  background: rgba(10,13,18,.50);
}
.btn--flat{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  min-width: 240px;
  border-radius: 0px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.92);
  color: rgba(0,0,0,.92);
  font-weight: 800;
  letter-spacing: .06em;
}
.btn--gold{
  border-radius: 0px;
  background: linear-gradient(180deg, rgba(231,201,122,.95), rgba(201,167,77,.90));
  border-color: rgba(231,201,122,.60);
  color: rgba(0,0,0,.92);
}
.social--square{
  border-radius: 0px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.04);
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: lowercase;
  font-size: 14px;
}

/* Responsive */
@media (max-width: 980px){
  .main{ padding-top: 26px; }
  .split{ grid-template-columns: 1fr; gap: 18px; }
  .split__divider{ display:none; }
  .big__block{ display:none; }
  .btn--flat{ width: 100%; min-width: 0; }
  .nav{ gap: 14px; }
}

@media (prefers-reduced-motion: reduce){
  .bg__glow{ animation:none; }
  .btn, .social, .nav__link{ transition:none; }
}
