/*
Theme Name: Domain Onepager
Theme URI: https://example.com/domain-onepager
Author: OpenAI
Author URI: https://openai.com
Description: Een strak WordPress onepager theme voor domeinnamen met volledige instellingen via de Customizer.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: domain-onepager
*/

:root{
  --dop-bg:#071328;
  --dop-bg-2:#0a1a33;
  --dop-panel:rgba(13,24,46,.72);
  --dop-card:rgba(14,25,49,.78);
  --dop-card-border:rgba(92,128,204,.10);
  --dop-text:#eef3ff;
  --dop-muted:#b9c4da;
  --dop-accent:#3d73ff;
  --dop-accent-2:#5f8fff;
  --dop-button-text:#ffffff;
  --dop-max:1180px;
  --dop-radius:24px;
  --dop-shadow:0 20px 60px rgba(0,0,0,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.dop-body{
  margin:0;
  color:var(--dop-text);
  background:
    radial-gradient(circle at top center, rgba(61,115,255,.16), transparent 35%),
    linear-gradient(180deg, var(--dop-bg) 0%, #07101f 100%);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height:100vh;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}

.dop-page{
  position:relative;
  min-height:100vh;
  overflow:hidden;
}

.dop-grid-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.32;
  background-image:
    linear-gradient(rgba(61,115,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(61,115,255,.06) 1px, transparent 1px),
    radial-gradient(circle at center, rgba(61,115,255,.08) 0, transparent 60%);
  background-size:120px 120px,120px 120px,100% 100%;
  mask-image:linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.3));
}

.dop-container{
  position:relative;
  z-index:2;
  width:min(calc(100% - 32px), var(--dop-max));
  margin:0 auto;
}

.dop-shell{
  padding:56px 0 36px;
}

.dop-main-card,
.dop-price-box,
.dop-feature-card{
  background:var(--dop-card);
  border:1px solid var(--dop-card-border);
  box-shadow:var(--dop-shadow);
  backdrop-filter: blur(9px);
}

.dop-main-card{
  border-radius:34px;
  padding:72px 48px 34px;
}

.dop-hero{
  text-align:center;
  max-width:900px;
  margin:0 auto 56px;
}

.dop-hero-icon{
  width:72px;
  height:72px;
  margin:0 auto 24px;
  display:grid;
  place-items:center;
  color:var(--dop-accent);
}

.dop-hero-icon svg{width:58px;height:58px;display:block}

.dop-title{
  margin:0;
  font-size:clamp(42px, 7vw, 84px);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:800;
}

.dop-subtitle{
  margin:20px auto 0;
  max-width:760px;
  color:var(--dop-muted);
  font-size:clamp(18px,2.2vw,22px);
  line-height:1.55;
}

.dop-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin:0 0 46px;
}

.dop-feature-card{
  border-radius:22px;
  padding:28px 24px 30px;
  text-align:center;
}

.dop-feature-icon{
  width:42px;
  height:42px;
  margin:0 auto 16px;
  color:var(--dop-accent);
}

.dop-feature-icon svg{width:42px;height:42px;display:block}

.dop-feature-title{
  margin:0 0 12px;
  font-size:clamp(24px,2vw,32px);
  line-height:1.12;
  font-weight:700;
}

.dop-feature-text{
  margin:0;
  font-size:clamp(16px,1.4vw,18px);
  line-height:1.55;
  color:var(--dop-muted);
}

.dop-price-box{
  border-radius:28px;
  padding:36px 24px 34px;
  text-align:center;
}

.dop-price-label{
  margin:0 0 10px;
  color:var(--dop-text);
  opacity:.92;
  font-size:clamp(22px,2vw,32px);
}

.dop-price{
  margin:0;
  color:var(--dop-accent);
  font-size:clamp(42px,5.2vw,72px);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:800;
}

.dop-cta-wrap{margin-top:26px}

.dop-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:220px;
  padding:18px 28px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--dop-accent-2) 0%, var(--dop-accent) 100%);
  color:var(--dop-button-text);
  font-size:20px;
  font-weight:700;
  line-height:1;
  box-shadow:0 14px 30px rgba(61,115,255,.35);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.dop-cta:hover,
.dop-cta:focus{
  transform:translateY(-1px);
  box-shadow:0 16px 34px rgba(61,115,255,.42);
  opacity:.98;
}

.dop-cta-arrow{
  display:inline-grid;
  place-items:center;
}

.dop-footer{
  padding:24px 0 10px;
  text-align:center;
  color:rgba(185,196,218,.85);
  font-size:15px;
}

.dop-hidden-title{position:absolute!important;left:-9999px}

@media (max-width: 980px){
  .dop-main-card{padding:48px 24px 24px}
  .dop-features{grid-template-columns:1fr;gap:14px}
}

@media (max-width: 640px){
  .dop-shell{padding:16px 0 18px}
  .dop-main-card{border-radius:24px;padding:34px 16px 16px}
  .dop-hero{margin-bottom:32px}
  .dop-hero-icon{margin-bottom:16px;width:56px;height:56px}
  .dop-hero-icon svg{width:44px;height:44px}
  .dop-feature-card{padding:22px 16px}
  .dop-price-box{padding:28px 16px}
  .dop-cta{width:100%;min-width:0;font-size:18px;padding:16px 22px}
}
