/* ── GDPR CONSENT ── */
.gdpr-check { display:flex; align-items:flex-start; gap:12px; margin:16px 0 24px; }
.gdpr-check input[type=checkbox] { width:16px; height:16px; flex-shrink:0; margin-top:3px; accent-color:var(--accent); cursor:pointer; }
.gdpr-check label { font-size:.82rem; color:var(--muted); line-height:1.6; cursor:pointer; }
.gdpr-check label a { color:var(--accent); text-decoration:none; }
.gdpr-check label a:hover { text-decoration:underline; }

/* ── COMPACT PAGE HEADER ── */
.cph {
  padding: 140px 64px 52px;
  background: var(--dark);
  border-bottom: 1px solid rgba(0,255,136,.08);
  position: relative; overflow: hidden;
}
.cph-bg {
  position: absolute; inset: 0;
  background-image: url('../../images/Gemini_Generated_Image_nnkrtsnnkrtsnnkr.png');
  background-size: cover; background-position: center 30%;
  filter: brightness(.28) saturate(1.2);
}
.cph::before {
  content:''; position:absolute; inset:0; z-index:1;
  background: linear-gradient(to right, rgba(3,10,3,.85) 40%, rgba(3,10,3,.3) 100%);
  pointer-events:none;
}
.cph-inner { position:relative; z-index:2; }
.cph-inner { max-width:1300px; margin:0 auto; display:flex; align-items:flex-end; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.cph-label { font-size:10px; letter-spacing:6px; text-transform:uppercase; color:var(--accent); margin-bottom:14px; display:flex; align-items:center; gap:12px; }
.cph-label::before { content:''; display:block; width:30px; height:1px; background:var(--accent); }
.cph-title { font-size:clamp(44px,7vw,88px); font-weight:900; line-height:.88; letter-spacing:-4px; text-transform:uppercase; }
.cph-sub { font-size:15px; color:var(--muted); max-width:400px; line-height:1.75; }
@media(max-width:768px){ .cph { padding:120px 24px 40px; } .cph-sub { display:none; } }

/* ── CONTACT LAYOUT ── */
.contact-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:start; }

/* ── INFO CARDS ── */
.info-card { padding:28px 32px; border:1px solid rgba(0,255,136,.12); border-radius:16px; background:var(--dark);
  margin-bottom:20px; display:flex; align-items:flex-start; gap:20px;
  transition:border-color .4s,transform .3s; }
.info-card:hover { border-color:rgba(0,255,136,.4); transform:translateX(6px); }
.info-icon {
  width:44px; height:44px; flex-shrink:0;
  border:1px solid rgba(0,255,136,.25); border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  color:var(--accent); transition:background .3s,border-color .3s;
}
.info-card:hover .info-icon { background:rgba(0,255,136,.08); border-color:rgba(0,255,136,.5); }
.info-icon svg { width:20px; height:20px; }
.info-label { font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--accent); margin-bottom:6px; }
.info-val { font-size:.88rem; color:var(--white); line-height:1.7; }

/* ── FORM CARD ── */
.cform { background:var(--dark); border:1px solid rgba(0,255,136,.12); border-radius:20px; padding:40px; }

/* ── SUCCESS MESSAGE ── */
.form-ok { display:none; text-align:center; padding:60px 40px; }
.form-ok.sh { display:block; }
.form-ok-icon { font-size:4rem; margin-bottom:20px; }
.form-ok h3 { color:var(--accent); font-size:1.8rem; margin-bottom:12px; }
.form-ok p { color:var(--muted); }

/* ── TESTIMONIALS ── */
.testi-section { overflow:hidden; padding:80px 0; background:var(--dark); }
.testi-track { display:flex; gap:24px; width:max-content; animation:marqueeL 30s linear infinite; }
.testi-track.rev { animation:marqueeR 35s linear infinite; margin-top:20px; }
.testi-track:hover, .testi-track.rev:hover { animation-play-state:paused; }
.tc { background:var(--bg); border:1px solid rgba(0,255,136,.12); border-radius:16px; padding:28px 32px;
  width:320px; flex-shrink:0; transition:border-color .4s; }
.tc:hover { border-color:rgba(0,255,136,.35); }
.tc-text { font-size:.92rem; color:var(--muted); line-height:1.75; margin-bottom:20px; font-style:italic; }
.tc-author { display:flex; align-items:center; gap:12px; }
.tc-avatar { width:40px; height:40px; border-radius:50%; background:rgba(0,255,136,.12);
  display:flex; align-items:center; justify-content:center; font-size:1rem; font-weight:700; color:var(--accent); flex-shrink:0; }
.tc-name { font-size:.88rem; font-weight:700; color:var(--white); }
.tc-role { font-size:.78rem; color:var(--muted); }
.tc-stars { color:var(--accent); font-size:.85rem; margin-bottom:14px; }

@keyframes marqueeL { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes marqueeR { from{transform:translateX(-50%)} to{transform:translateX(0)} }

/* ── PARTNERS ── */
.pt-card { padding:32px 24px; border:1px solid rgba(0,255,136,.12); border-radius:16px; background:var(--bg); text-align:center; transition:border-color .4s,transform .3s; }
.pt-card:hover { border-color:rgba(0,255,136,.4); transform:translateY(-5px); }
.pt-emoji { font-size:2rem; display:block; margin-bottom:14px; }
.pt-type { font-size:1rem; font-weight:700; color:var(--white); margin-bottom:6px; }
.pt-cnt { font-size:.82rem; color:var(--muted); }

/* ── CONFETTI ── */
.cf {
  position:fixed; top:-20px; width:10px; height:10px; z-index:99999; pointer-events:none;
  animation:cffall var(--d,1s) ease-in var(--delay,0s) forwards;
}
@keyframes cffall {
  0%{transform:translateY(0) rotate(0deg);opacity:1}
  100%{transform:translateY(110vh) rotate(var(--r,360deg));opacity:0}
}

@media(max-width:900px) { .contact-grid{grid-template-columns:1fr;} }
