:root{
  --gold:#d6b848;
  --gold-light:#ffe27a;
  --black:#050505;
  --white:#f4f4f4;
  --muted:#b9b9b9;
  --line:rgba(214,184,72,.55);
}

*{
  box-sizing:border-box;
}

html{
  min-height:100%;
}

body{
  margin:0;
  min-height:100vh;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--white);
  background:
    radial-gradient(circle at 55% 10%, rgba(214,184,72,.16), transparent 30%),
    linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.9) 48%, rgba(0,0,0,.98)),
    url("domein-te-koop.webp") center/cover no-repeat fixed,
    var(--black);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.82));
}

.page-shell{
  position:relative;
  z-index:1;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:48px 20px;
}

.hero-card{
  width:min(980px,100%);
  text-align:center;
  padding:44px;
  border:1px solid var(--line);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(0,0,0,.72), rgba(0,0,0,.55));
  box-shadow:0 30px 100px rgba(0,0,0,.8), inset 0 0 80px rgba(214,184,72,.06);
  backdrop-filter:blur(6px);
}

.brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:34px;
}

.brand-logo{
  width:88px;
  height:88px;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.9));
}

.brand-name{
  font-size:42px;
  line-height:1;
  letter-spacing:8px;
  text-transform:uppercase;
  font-weight:900;
}

.eyebrow{
  display:inline-block;
  margin:0 0 18px;
  color:var(--gold-light);
  letter-spacing:4px;
  text-transform:uppercase;
  font-weight:700;
  font-size:14px;
}

h1{
  margin:0;
  font-size:clamp(54px,9vw,112px);
  line-height:.92;
  text-transform:uppercase;
  letter-spacing:2px;
  text-shadow:0 8px 35px rgba(0,0,0,.75);
}

h1::first-line{
  color:var(--white);
}

.domain-box{
  width:min(740px,100%);
  margin:34px auto 26px;
  padding:22px 28px;
  border:1px solid var(--gold);
  border-radius:18px;
  background:rgba(0,0,0,.48);
  box-shadow:0 0 28px rgba(214,184,72,.12), inset 0 0 28px rgba(214,184,72,.05);
}

#domainName{
  display:block;
  font-size:clamp(28px,5vw,52px);
  font-weight:900;
  letter-spacing:5px;
  overflow-wrap:anywhere;
}

.intro{
  margin:0 auto 34px;
  max-width:760px;
  color:#e9e9e9;
  font-size:clamp(18px,2.4vw,28px);
  line-height:1.45;
}

.usp-grid{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-bottom:36px;
}

.usp-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 18px;
  border:1px solid rgba(214,184,72,.35);
  border-radius:999px;
  background:rgba(0,0,0,.34);
  color:#efefef;
  font-weight:700;
}

.usp-icon{
  color:var(--gold);
}

.button-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:0 auto 34px;
  max-width:840px;
}

.button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:68px;
  padding:18px 22px;
  border:1px solid var(--gold);
  border-radius:16px;
  color:var(--white);
  background:rgba(0,0,0,.55);
  text-decoration:none;
  font-size:18px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  box-shadow:0 12px 34px rgba(0,0,0,.45);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.button:hover{
  transform:translateY(-3px);
  background:rgba(214,184,72,.12);
  box-shadow:0 18px 46px rgba(0,0,0,.65), 0 0 24px rgba(214,184,72,.16);
}

.button-gold{
  color:#070707;
  background:linear-gradient(135deg, var(--gold), var(--gold-light));
}

.button-gold:hover{
  background:linear-gradient(135deg, var(--gold-light), var(--gold));
}

.contact-card{
  max-width:780px;
  margin:0 auto;
  padding:30px;
  border:1px solid rgba(214,184,72,.45);
  border-radius:22px;
  background:rgba(0,0,0,.42);
}

.contact-card h2{
  margin:0 0 14px;
  color:var(--gold-light);
  text-transform:uppercase;
  letter-spacing:3px;
  font-size:24px;
}

.contact-card p{
  margin:0 auto 20px;
  max-width:620px;
  color:#e5e5e5;
  font-size:18px;
  line-height:1.6;
}

.contact-links{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}

.contact-links a{
  color:var(--gold-light);
  text-decoration:none;
  font-weight:800;
}

.contact-links a:hover{
  text-decoration:underline;
}

@media(max-width:760px){
  body{
    background-position:center;
  }

  .page-shell{
    padding:24px 14px;
  }

  .hero-card{
    padding:28px 18px;
    border-radius:22px;
  }

  .brand-logo{
    width:64px;
    height:64px;
  }

  .brand-name{
    font-size:30px;
    letter-spacing:5px;
  }

  .button-grid{
    grid-template-columns:1fr;
  }

  .usp-grid{
    display:grid;
    grid-template-columns:1fr;
  }

  .usp-item{
    justify-content:center;
  }
}
