#qz-hero{padding-top:8rem;position:relative;overflow:hidden;}
.qz-hero-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0;}
.qz-hero-orb-1{width:420px;height:420px;top:-160px;left:-140px;background:radial-gradient(circle,rgba(168,85,247,.35),transparent 70%);}
.qz-hero-orb-2{width:380px;height:380px;top:-100px;right:-160px;background:radial-gradient(circle,rgba(123,47,190,.3),transparent 70%);}
.qz-hero-stars{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.qz-star{position:absolute;border-radius:50%;background:#F5F0FF;animation:promoStarTwinkle ease-in-out infinite;}
#qz-hero .container{position:relative;z-index:1;}

.qz-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:rgba(255,255,255,.06);}
.qz-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--violet),var(--neon),var(--neon2));box-shadow:0 0 12px rgba(168,85,247,.7);}

.qz-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.5rem;}
@media(max-width:800px){.qz-meta{grid-template-columns:1fr;}}
.qz-meta-item{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:1.2rem 1.4rem;display:flex;align-items:flex-start;gap:1rem;transition:border-color .25s,transform .25s,box-shadow .25s;}
.qz-meta-item:hover{border-color:var(--neon);transform:translateY(-3px);box-shadow:0 14px 34px rgba(168,85,247,.18);}
.qz-meta-icon{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--violet),var(--neon));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(168,85,247,.35);}
.qz-meta-icon img{width:19px;height:19px;object-fit:contain;filter:brightness(0) invert(1);}
.qz-meta-text{display:flex;flex-direction:column;gap:.35rem;}
.qz-meta-item strong{font-family:'Syne',sans-serif;font-size:1.02rem;color:var(--white);}
.qz-meta-item span{font-size:.82rem;color:var(--muted);line-height:1.5;}

.qz-wrap{padding:3rem 0 5rem;position:relative;overflow:hidden;}
.qz-wrap-orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none;z-index:0;opacity:.55;}
.qz-wrap-orb-1{width:520px;height:520px;top:15%;left:-240px;background:radial-gradient(circle,rgba(168,85,247,.18),transparent 70%);}
.qz-wrap-orb-2{width:480px;height:480px;bottom:8%;right:-220px;background:radial-gradient(circle,rgba(123,47,190,.16),transparent 70%);}
.qz-wrap .container{position:relative;z-index:1;}
.qz-form{display:block;}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.qz-section{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:2rem 2.2rem;margin-bottom:1.5rem;transition:border-color .3s,box-shadow .3s;}
.qz-section:hover{border-color:rgba(168,85,247,.4);box-shadow:0 20px 50px rgba(0,0,0,.25);}
@media(max-width:600px){.qz-section{padding:1.5rem 1.3rem;}}
.qz-section-head{display:flex;align-items:center;gap:1rem;margin-bottom:.3rem;}
.qz-section-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--violet),var(--neon));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px rgba(168,85,247,.4);}
.qz-section-icon img{width:24px;height:24px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 0 4px rgba(255,255,255,.5));}
.qz-section-eyebrow{font-family:'Syne',sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--neon2);margin-bottom:.15rem;}
.qz-section-title{font-family:'Syne',sans-serif;font-weight:800;font-size:1.25rem;color:var(--white);}
.qz-section-sub{color:var(--muted);font-size:.85rem;margin:.2rem 0 1.4rem 68px;}
.qz-section-gap{height:1.4rem;}
.qz-hint{font-weight:400;color:var(--muted);font-size:.78rem;text-transform:none;letter-spacing:0;}
@media(max-width:600px){
  .qz-section-icon{width:44px;height:44px;border-radius:12px;}
  .qz-section-icon img{width:20px;height:20px;}
  .qz-section-sub{margin-left:0;}
}

.qz-section .form-group{margin-bottom:1.3rem;}
.qz-section .form-row{margin-bottom:0;}
.qz-section label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.6rem;}

.qz-pills{display:flex;flex-wrap:wrap;gap:.5rem;}
.qz-pill{padding:.55rem 1rem;border-radius:8px;background:var(--bg2);border:1px solid var(--border);color:var(--muted);font-size:.83rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif;}
.qz-pill:hover{border-color:var(--neon);color:var(--white);}
.qz-pill.active{background:linear-gradient(135deg,var(--violet),var(--neon));border-color:transparent;color:#fff;box-shadow:0 4px 20px rgba(168,85,247,.4);}

.qz-scale{display:flex;gap:.4rem;flex-wrap:wrap;}
.qz-scale .qz-pill{flex:1;min-width:80px;text-align:center;font-size:.76rem;padding:.6rem .3rem;}

.qz-tags{display:flex;flex-wrap:wrap;gap:.5rem;}
.qz-tag{padding:.5rem .95rem;border-radius:50px;background:var(--bg2);border:1px solid var(--border);color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif;}
.qz-tag:hover{border-color:var(--neon);color:var(--white);}
.qz-tag.active{background:rgba(168,85,247,.18);border-color:var(--neon);color:var(--neon2);box-shadow:0 2px 14px rgba(168,85,247,.25);}
.qz-tag.disabled{opacity:.35;cursor:not-allowed;}

.qz-colors{display:flex;flex-wrap:wrap;gap:1.1rem;}
.qz-color{display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;width:56px;}
.qz-color-dot{width:38px;height:38px;border-radius:50%;border:2px solid var(--border);position:relative;transition:all .2s;box-sizing:border-box;}
.qz-color:hover .qz-color-dot{transform:scale(1.14);}
.qz-color.liked .qz-color-dot{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.25);}
.qz-color.liked .qz-color-dot::before{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.6);}
.qz-color.disliked .qz-color-dot{border-color:#ef4444;opacity:.45;}
.qz-color.disliked .qz-color-dot::after{content:'';position:absolute;left:-4px;right:-4px;top:50%;border-top:2px solid #ef4444;transform:rotate(-40deg);}
.qz-color-label{font-size:.66rem;color:var(--muted);text-align:center;line-height:1.2;}

.qz-submit-box{text-align:center;margin-top:1rem;}
.qz-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.6rem;}
.qz-trust-item{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--muted);font-weight:600;}
.qz-trust-icon{width:14px;height:14px;flex-shrink:0;display:inline-block;background-color:#22c55e;-webkit-mask-image:url('../images/hero/badge-check.png');mask-image:url('../images/hero/badge-check.png');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;}

.qz-privacy{text-align:center;color:var(--muted);font-size:.78rem;margin-top:1rem;}
