:root{
  --accent:#ff4d83;
  --accent2:#ff8056;
  --gold:#efd38c;
  --text:rgba(255,255,255,.88);
  --muted:rgba(255,255,255,.62);
  --glass:rgba(13,10,15,.64);
  --line:rgba(255,255,255,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{
  width:100%;height:100%;min-height:100%;
  overflow:hidden;background:#050406;color:#fff;
  -webkit-text-size-adjust:100%;
}
body{
  min-height:100dvh;
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  position:relative;
}
.video-background{position:fixed;inset:0;overflow:hidden;z-index:0}
.video-background video{
  width:100%;height:100%;object-fit:cover;
  filter:brightness(.68) saturate(1.08);
  transform:scale(1.025);
}
.overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20) 35%,rgba(0,0,0,.84)),
    radial-gradient(circle at 50% 30%,rgba(255,77,131,.13),transparent 46%);
}
.content{
  position:fixed;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  width:min(92vw,540px);
}
.card{
  padding:32px 30px 25px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(23,18,25,.73),rgba(7,6,9,.57));
  box-shadow:
    0 30px 90px rgba(0,0,0,.60),
    inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(17px);
  -webkit-backdrop-filter:blur(17px);
}
.contact-icon{
  position:relative;
  display:grid;
  place-items:center;
  width:94px;height:94px;
  margin:0 auto 19px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent2));
  box-shadow:
    0 15px 38px rgba(255,77,131,.30),
    inset 0 1px 0 rgba(255,255,255,.30);
  animation:float 3.2s ease-in-out infinite;
}
.contact-icon:after{
  content:"";
  position:absolute;
  inset:-8px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:50%;
  animation:ring 2.8s ease-in-out infinite;
}
.contact-icon i{font-size:35px}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 12px;
  margin-bottom:13px;
  border:1px solid rgba(239,211,140,.24);
  border-radius:999px;
  color:var(--gold);
  background:rgba(239,211,140,.07);
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
h1{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,7vw,54px);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:600;
  text-shadow:0 5px 28px rgba(0,0,0,.58);
}
.subtitle{
  max-width:430px;
  margin:12px auto 0;
  color:var(--text);
  font-size:15px;
  line-height:1.55;
}
.helper{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:15px;
  color:var(--muted);
  font-size:11px;
}
.helper i{color:var(--gold)}
.cta{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  min-height:72px;
  margin-top:18px;
  padding:18px 24px;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  font-size:19px;
  font-weight:850;
  background:linear-gradient(105deg,var(--accent),var(--accent2));
  box-shadow:
    0 16px 40px rgba(255,77,131,.31),
    inset 0 1px 0 rgba(255,255,255,.30);
  animation:ctaPulse 2.8s ease-in-out infinite;
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.cta:before{
  content:"";
  position:absolute;
  top:0;left:-120%;
  width:55%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);
  transform:skewX(-18deg);
  animation:shine 3.2s ease-in-out infinite;
}
.cta:hover{
  transform:translateY(-3px);
  filter:saturate(1.08);
  box-shadow:0 21px 48px rgba(255,77,131,.42),inset 0 1px 0 rgba(255,255,255,.32);
}
.cta:active{transform:scale(.99)}
.cta-icon,.cta-label{position:relative;z-index:1}
.cta-icon{font-size:20px;transition:transform .25s ease}
.cta:hover .cta-icon{transform:translateX(4px)}
.trust{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
  color:rgba(255,255,255,.46);
  font-size:9px;
}
.trust i{color:var(--gold)}
.trust .sep{opacity:.3}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes ring{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.05);opacity:.8}}
@keyframes ctaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.018)}}
@keyframes shine{0%,45%{left:-120%}70%,100%{left:150%}}
@media(max-width:560px){
  .content{width:min(94vw,430px)}
  .card{padding:23px 17px 18px;border-radius:23px}
  .contact-icon{width:76px;height:76px;margin-bottom:13px}
  .contact-icon i{font-size:28px}
  .eyebrow{padding:6px 10px;margin-bottom:9px;font-size:8px}
  h1{font-size:clamp(32px,9vw,43px)}
  .subtitle{margin-top:8px;font-size:12.5px}
  .helper{margin-top:10px;font-size:10px}
  .cta{min-height:62px;margin-top:12px;padding:15px 18px;border-radius:15px;font-size:16px}
  .cta-icon{font-size:18px}
  .trust{margin-top:8px;font-size:8px}
}
@media(max-height:650px){
  .card{padding:16px 18px 12px}
  .contact-icon{width:62px;height:62px;margin-bottom:7px}
  .contact-icon i{font-size:23px}
  .eyebrow{margin-bottom:5px}
  h1{font-size:clamp(27px,5vw,36px)}
  .subtitle{margin-top:5px;font-size:11px}
  .helper{margin-top:5px}
  .cta{min-height:53px;margin-top:8px;font-size:15px}
  .trust{margin-top:5px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}