:root{--bg:#0c0b09;--bg-2:#131210;--bg-3:#1c1916;--gold:#c8a96e;--gold-dim:#7a6035;--gold-bright:#d9bc84;--red:#8b1a1a;--text:#e8dcc8;--text-dim:#9a8a76;--text-faint:#9a8b7c;--border:#252015;--border-gold:#2e2718;--ff:"Special Elite", serif}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;line-height:1.65;overflow-x:hidden}.btn-nav{border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--ff);letter-spacing:.1em;cursor:pointer;background:0 0;padding:.45rem 1.2rem;font-size:.78rem;text-decoration:none;transition:all .2s}.btn-nav:hover{background:var(--gold);color:var(--bg)}.hero{justify-content:center;align-items:center;height:100vh;min-height:640px;display:flex;position:relative;overflow:hidden}#hero-canvas{z-index:0;background:radial-gradient(at 40% 60%,#1a1408 0%,#0c0b09 70%);position:absolute;inset:0}.hero-vignette{z-index:1;background:radial-gradient(#0000 30%,#0c0b09c7 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;max-width:820px;padding:0 1.5rem;position:relative}.hero-eyebrow{font-family:var(--ff);letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:1.75rem;font-size:.7rem;animation:.7s .3s forwards fadeUp}.hero-title{font-family:var(--ff);color:var(--text);opacity:0;margin-bottom:1.5rem;font-size:clamp(2.8rem,7vw,5.5rem);line-height:1.05;animation:.7s .5s forwards fadeUp}.hero-title em{color:var(--gold);font-style:normal}.hero-sub{color:var(--text-dim);opacity:0;max-width:560px;margin-bottom:2.75rem;margin-left:auto;margin-right:auto;font-size:clamp(.95rem,2vw,1.1rem);animation:.7s .7s forwards fadeUp}.hero-ctas{opacity:0;flex-wrap:wrap;justify-content:center;gap:1rem;animation:.7s .9s forwards fadeUp;display:flex}.hero-tag{color:#c44;font-family:var(--ff);letter-spacing:.18em;text-transform:uppercase;opacity:0;background:#8b1a1a14;border:1px solid #8b1a1a73;margin-top:2rem;padding:.35rem 1rem;font-size:.7rem;animation:.7s 1.1s forwards fadeUp;display:inline-block}.hero-scroll{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:.5rem;animation:.7s 1.4s forwards fadeUp;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-label{font-family:var(--ff);letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);font-size:.6rem}.scroll-line{background:linear-gradient(to bottom, var(--gold-dim), transparent);width:1px;height:42px;animation:2.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.25}50%{opacity:1}}.btn-outline{color:var(--text);background:0 0;border:1px solid #e8dcc840}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-sm{padding:.6rem 1.5rem;font-size:.8rem}.marquee-wrap{background:var(--bg-2);border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold);padding:1rem 0;overflow:hidden}.marquee-track{gap:3.5rem;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee-item{white-space:nowrap;color:var(--text-dim);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.stars{color:var(--gold);letter-spacing:.05em;font-size:.7rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{padding:6rem 1.5rem}.container--narrow{max-width:740px;margin:0 auto}.sub{color:var(--text-dim);max-width:580px;font-size:1.05rem;line-height:1.7}.exp-grid{gap:1.25rem;margin-top:3rem;display:grid}.exp-card{border:1px solid var(--border-gold);background:var(--bg-2);cursor:pointer;grid-template-columns:72px 1fr;transition:border-color .3s,transform .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.exp-card:before{content:"";background:var(--gold);transform-origin:bottom;width:3px;transition:transform .35s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.exp-card:hover{border-color:var(--gold-dim);transform:translateY(-3px);box-shadow:0 12px 40px #00000080}.exp-card:hover:before{transform:scaleY(1)}.exp-card--locked{opacity:.65;cursor:default}.exp-card--locked:hover{border-color:var(--border-gold);box-shadow:none;transform:none}.exp-card--locked:before{display:none}.exp-num-col{background:var(--bg-3);border-right:1px solid var(--border-gold);justify-content:center;align-items:center;display:flex}.exp-num{font-family:var(--ff);color:var(--text-faint);font-size:2.25rem}.exp-body{padding:2rem 2.25rem}.exp-tab{font-family:var(--ff);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);margin-bottom:.65rem;padding:.18rem .55rem;font-size:.62rem;display:inline-block}.exp-badge{font-family:var(--ff);letter-spacing:.15em;text-transform:uppercase;border:1px solid;padding:.25rem .65rem;font-size:.62rem;position:absolute;top:1.1rem;right:1.1rem}.badge-red{color:#c33;background:#8b1a1a14;border-color:#8b1a1a80}.badge-grey{color:var(--text-faint);background:#5a4e440f;border-color:#5a4e4466}.badge-green{color:#6fae78;background:#4e805617;border-color:#4e805680}.exp-title{font-family:var(--ff);color:var(--text);margin-bottom:.35rem;font-size:1.7rem}.exp-meta{color:var(--text-faint);letter-spacing:.08em;margin-bottom:1rem;font-size:.78rem}.exp-desc{color:var(--text-dim);margin-bottom:1.5rem;font-size:.95rem;line-height:1.75}.exp-specs{flex-wrap:wrap;gap:1.75rem;margin-bottom:1.6rem;display:flex}.spec{color:var(--text-dim);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.spec-dot{background:var(--gold-dim);border-radius:50%;flex-shrink:0;width:5px;height:5px}.exp-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.exp-free{font-family:var(--ff);color:var(--gold-dim);letter-spacing:.12em;font-size:.72rem}.usp-section{background:var(--bg-2);border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold)}.usp-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:3rem;margin-top:3.5rem;display:grid}.usp-item{text-align:center}.usp-icon{border:1px solid var(--border-gold);width:46px;height:46px;color:var(--gold);justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.1rem;display:flex}.usp-title{font-family:var(--ff);color:var(--text);margin-bottom:.5rem;font-size:1.05rem}.usp-desc{color:var(--text-dim);font-size:.875rem}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.25rem;margin-top:3rem;display:grid}.review-card{border:1px solid var(--border-gold);background:var(--bg-2);padding:1.75rem;transition:border-color .3s;position:relative}.review-card:hover{border-color:var(--gold-dim)}.review-quote{font-family:var(--ff);color:var(--border-gold);-webkit-user-select:none;user-select:none;font-size:3.5rem;line-height:1;position:absolute;top:1rem;right:1.5rem}.review-stars{color:var(--gold);letter-spacing:.08em;margin-bottom:1rem;font-size:.72rem}.review-text{color:var(--text-dim);margin-bottom:1.25rem;font-size:.9rem;font-style:italic;line-height:1.75}.review-author{font-family:var(--ff);color:var(--text-faint);letter-spacing:.1em;font-size:.78rem}.review-exp{color:var(--gold-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:.2rem;font-size:.68rem}.reviews-note{text-align:center;font-family:var(--ff);color:var(--text-faint);letter-spacing:.1em;margin-top:2rem;font-size:.72rem}.how-section{background:var(--bg-2);border-top:1px solid var(--border-gold)}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:3rem;margin-top:3.5rem;display:grid}.step{text-align:center}.step-num{border:1px solid var(--gold-dim);width:50px;height:50px;font-family:var(--ff);color:var(--gold);justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.2rem;display:flex}.step-title{font-family:var(--ff);color:var(--text);margin-bottom:.5rem;font-size:1rem}.step-desc{color:var(--text-dim);font-size:.875rem}.faq-list{border-top:1px solid var(--border);margin-top:3rem}.faq-item{border-bottom:1px solid var(--border)}.faq-q{text-align:left;width:100%;color:var(--text);font-family:var(--ff);letter-spacing:.02em;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-size:.97rem;display:flex}.faq-arrow{color:var(--gold-dim);flex-shrink:0;font-size:.8rem;transition:transform .3s}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-a{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item.open .faq-a{max-height:220px}.faq-a p{color:var(--text-dim);padding-bottom:1.25rem;font-size:.92rem;line-height:1.75}.cta-section{background:var(--bg-2);border-top:1px solid var(--border-gold);text-align:center;padding:6rem 1.5rem}.cta-title{font-family:var(--ff);color:var(--text);margin-bottom:.75rem;font-size:clamp(1.5rem,3.5vw,2.2rem)}.cta-sub{color:var(--text-dim);margin-bottom:2.5rem;font-size:1.05rem}.cta-footnote{font-family:var(--ff);color:var(--text-faint);letter-spacing:.12em;margin-top:1.1rem;font-size:.7rem;display:block}.footer{background:var(--bg);border-top:1px solid var(--border);padding:3.5rem 1.5rem 2rem}.footer-copy{border-top:1px solid var(--border);max-width:1100px;color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem auto 0;padding-top:1.5rem;font-size:.75rem;display:flex}.easter-overlay{z-index:9999;cursor:pointer;background:#0c0b09f5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.easter-kaart{text-align:center;border:1px solid var(--border-gold);max-width:420px;padding:3rem 2rem}.easter-stempel{font-family:var(--ff);letter-spacing:.25em;text-transform:uppercase;color:#c44;margin-bottom:1rem;font-size:.7rem;display:block}.easter-kaart h2{font-family:var(--ff);color:var(--text);margin-bottom:1rem;font-size:1.8rem}.easter-kaart p{color:var(--text-dim);margin-bottom:.5rem}.easter-sluiten{font-family:var(--ff);letter-spacing:.15em;margin-top:2rem;font-size:.7rem;color:var(--text-faint)!important}.easter-label{font-family:var(--ff);letter-spacing:.12em;color:var(--text-faint);margin-bottom:.75rem;font-size:.68rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.nav-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-gold);background:#0c0b09fa;flex-direction:column;align-items:stretch;gap:0;max-height:0;transition:max-height .35s;position:fixed;top:64px;left:0;right:0;overflow:hidden}.nav-links.open{max-height:320px}.nav-links li{width:100%}.nav-links a{padding:1.1rem 2rem;display:block}.nav-links .btn-nav{text-align:center;border-color:var(--gold-dim);width:calc(100% - 4rem);margin:.5rem 2rem 1.1rem;display:block}.exp-card{grid-template-columns:1fr}.exp-num-col{display:none}.footer-inner{grid-template-columns:1fr;gap:2rem}}
