/* ontdekjezefl.ink — Modern minimal glassmorphism theme */
:root{
  --bg: #0f1226;
  --text: #e8ecff;
  --muted: #b8c0ff;
  --primary: #6c8cff;
  --primary-2: #9a6cff;
  --card: rgba(255,255,255,0.08);
  --border: rgba(255,255,255,0.12);
  --shadow: 0 8px 30px rgba(0,0,0,.25);
  --radius: 18px;
  --radius-lg: 28px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji','Segoe UI Emoji', 'Segoe UI Symbol';
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 10% -10%, #3b1d66 0%, transparent 60%),
    radial-gradient(1200px 800px at 90% 10%, #0c4a6e 0%, transparent 60%),
    linear-gradient(180deg, #0a0c1c 0%, #0f1226 60%, #0a0c1c 100%);
  background-attachment: fixed;
  line-height:1.6;
}

.container{max-width:1100px;margin:0 auto;padding:0 20px}
header.site-header{
  position:sticky;top:0;z-index:20;
  backdrop-filter:saturate(120%) blur(10px);
  background:linear-gradient(180deg, rgba(10,12,28,.75), rgba(10,12,28,.35));
  border-bottom:1px solid var(--border);
}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);font-weight:700;font-size:1.1rem}
.brand .logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-2));display:inline-block;box-shadow:var(--shadow)}
nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}
nav a{color:var(--text);text-decoration:none;font-weight:500;opacity:.9}
nav a:hover{opacity:1}
.cta-header{padding:8px 14px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:var(--shadow)}

.hero{
  position:relative;overflow:hidden;
  padding:90px 0 40px;
}
.hero-inner{
  display:grid;grid-template-columns: 1.1fr .9fr;gap:34px;align-items:center;
}
h1{font-size:clamp(2rem, 1.2rem + 2.8vw, 3.2rem);line-height:1.1;margin:.25em 0 .35em}
.hero p{font-size:1.1rem;color:var(--muted)}
.kicker{display:inline-block;letter-spacing:.08em;text-transform:uppercase;color:#c7d2fe;border:1px solid var(--border);padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.04)}

.card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  box-shadow: var(--shadow);
}

.hero-art{
  aspect-ratio: 4/3;
  border-radius: var(--radius-lg);
  background: radial-gradient(120% 120% at 100% 0%, rgba(255,255,255,.08), rgba(255,255,255,.02)),
              url('images/hero-image.avif') center/cover no-repeat;
  position:relative;
  isolation:isolate;
}
.hero-art::after{
  content:""; position:absolute; inset:0;
  background: radial-gradient(80% 60% at 70% 20%, rgba(108,140,255,.25), transparent 60%),
              radial-gradient(60% 50% at 20% 80%, rgba(154,108,255,.25), transparent 60%);
  mix-blend-mode: screen;
}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.stack{display:grid;gap:16px}

.section{padding:70px 0}
.section h2{font-size:clamp(1.6rem, 1.1rem + 2vw, 2.2rem); margin:.1em 0 .6em}
.section p.lead{color:var(--muted);max-width:70ch}

.icon-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.04)}
.icon{width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--primary-2))}

.feature{padding:20px}
.feature h3{margin:.2em 0 .4em}
.feature p{color:var(--muted)}

.testimonial{padding:22px;display:grid;gap:12px}
.testimonial .who{display:flex;align-items:center;gap:12px}
.avatar{width:44px;height:44px;border-radius:50%;background: url('images/avatar.avif') center/cover; border:2px solid rgba(255,255,255,.35)}

.cta{padding:24px;display:grid;gap:18px;border: 1px dashed rgba(255,255,255,.25)}

form .row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
input,select,textarea,button{
  width:100%;padding:14px 14px;border-radius:12px;border:1px solid var(--border);
  background: rgba(255,255,255,.06); color:var(--text); font-size:1rem;
}
input::placeholder,textarea::placeholder{color:#c7cbe8}
button{cursor:pointer;border:none;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:var(--shadow);font-weight:700; margin-top: 20px;}
button:disabled{opacity:.6;cursor:not-allowed}

.footer{
  margin-top:60px;border-top:1px solid var(--border);background:rgba(0,0,0,.2)
}
.footer-inner{padding:26px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:18px}
.footer a{color:#cfd5ff;text-decoration:none}
.subtle{color:#c0c6ef;font-size:.95rem}

.badge{display:inline-block;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid var(--border)}

.wave{height:80px;background: radial-gradient(120% 100% at 50% 120%, transparent 55%, rgba(255,255,255,.06) 56%, rgba(255,255,255,.1) 60%, transparent 61%)}

.cookie-banner{
  position:fixed; z-index:50; left:16px; right:16px; bottom:16px;
  display:none; gap:14px; align-items:flex-start;
  background: var(--card); border:1px solid var(--border); border-radius:16px; padding:14px 16px; box-shadow: var(--shadow);
}
.cookie-banner.show{display:flex}
.cookie-banner p{margin:0; color:#e2e6ff}
.cookie-actions{display:flex;gap:10px;margin-left:auto}

.reveal{opacity:0; transform: translateY(12px); transition: all .7s ease}
.reveal.visible{opacity:1; transform: translateY(0)}

.faq details{
  background: rgba(255,255,255,.06); border:1px solid var(--border); border-radius:12px; padding:14px 18px
}
.faq summary{cursor:pointer; font-weight:600}
.faq p{color:var(--muted)}

@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr}
  .grid-3{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr 1fr}
  form .row{grid-template-columns:1fr}
}
