#wizard-root .egc-widget{
  --red:#ff1538;--red-soft:rgba(255,21,56,.16);--muted:#9ba0a6;
  position:relative;width:100%;min-height:566px;overflow:hidden;background:#07090b;
  isolation:isolate;display:flex;flex-direction:column;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}#wizard-root .egc-widget .hero{position:absolute;inset:0;background:url("/assets/wizard/hero-t1.jpg") center/cover no-repeat;z-index:-4}#wizard-root .egc-widget .cloth{
  position:absolute;inset:0;z-index:-3;pointer-events:none;transform-origin:left center;
  background:url("/assets/wizard/cloth-texture.jpg") center/cover no-repeat;
  filter:brightness(.92) contrast(1.08) saturate(.92);
  box-shadow:inset 0 0 120px rgba(0,0,0,.55);
  animation:unveil 1.7s cubic-bezier(.62,-0.06,.18,1.02) .45s both;
}#wizard-root .egc-widget .cloth::after{
  content:"";position:absolute;top:0;right:-10%;width:16%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(0,0,0,.45));
  filter:blur(4px);
}#wizard-root .egc-widget .cloth::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(0,0,0,.15),transparent 35%,transparent 65%,rgba(0,0,0,.35));
  mix-blend-mode:multiply;
}@keyframes unveil{0%{transform:translateX(0) skewX(0deg) scale(1.02);opacity:1}60%{transform:translateX(-58%) skewX(-7deg) scale(1.1);opacity:1}100%{transform:translateX(-132%) skewX(-11deg) scale(1.16);opacity:.4}
}@media(prefers-reduced-motion:reduce){#wizard-root .egc-widget .cloth{animation:none;transform:translateX(-132%);opacity:0}
}#wizard-root .egc-widget .shade{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(60% 90% at 88% 38%,rgba(255,60,90,.16),transparent 60%),
  radial-gradient(45% 70% at 6% 8%,rgba(255,21,56,.14),transparent 65%),
  linear-gradient(90deg,rgba(3,5,7,.985) 0%,rgba(3,5,7,.96) 25%,rgba(3,5,7,.72) 48%,rgba(3,5,7,.10) 78%),
  linear-gradient(180deg,rgba(0,0,0,.5),transparent 35%,rgba(0,0,0,.62));
}#wizard-root .egc-widget 
.wizard-header{
  flex:none;height:80px;padding:0 40px;display:grid;grid-template-columns:230px 1fr 66px;
  align-items:center;border-bottom:1px solid rgba(255,255,255,.10);position:relative;
}#wizard-root .egc-widget .brand-logo{height:42px;width:auto;display:block;filter:drop-shadow(0 0 14px rgba(60,120,255,.25))}#wizard-root .egc-widget .steps{display:flex;justify-content:center;align-items:flex-start;gap:0;height:48px}#wizard-root .egc-widget .step{
  position:relative;width:96px;border:0;background:none;color:#7c8187;padding:0 4px;cursor:pointer;
  font-size:12px;font-weight:600;text-align:center;transition:color .15s;
}#wizard-root .egc-widget .step:not(:last-child):after{
  content:"";position:absolute;height:2px;background:#34383d;left:48px;right:-48px;top:12px;z-index:-1;
}#wizard-root .egc-widget .step i{
  display:flex;align-items:center;justify-content:center;font-style:normal;width:25px;height:25px;
  border:2px solid #5b6065;border-radius:50%;margin:0 auto 8px;background:#111315;color:#a3a8ad;
  font-size:11px;font-weight:800;transition:.15s;
}#wizard-root .egc-widget .step.active{color:#fff}#wizard-root .egc-widget .step.active i{border-color:var(--red);background:var(--red);color:#fff;animation:pulseRing 2.2s ease-out infinite}#wizard-root .egc-widget .step.done i{background:#3d4044;border-color:#3d4044;color:#fff}@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(255,21,56,.45)}70%{box-shadow:0 0 0 9px rgba(255,21,56,0)}100%{box-shadow:0 0 0 0 rgba(255,21,56,0)}
}#wizard-root .egc-widget .step.done:not(:last-child):after{background:var(--red)}#wizard-root .egc-widget .step:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}#wizard-root .egc-widget .counter{text-align:right;font-size:13px;color:#8b9096;font-weight:600;white-space:nowrap}#wizard-root .egc-widget .counter b{font-size:18px;color:#fff;font-weight:800}#wizard-root .egc-widget .counter span{margin-left:4px}#wizard-root .egc-widget 
.progress-line{flex:none;height:3px;background:rgba(255,255,255,.09);position:relative}#wizard-root .egc-widget .progress-line span{position:absolute;inset:0;width:12.5%;background:linear-gradient(90deg,var(--red),#ff5470);transition:width .35s ease}#wizard-root .egc-widget .mobile-step-label{display:none}#wizard-root .egc-widget 
.wizard-body{flex:1;display:grid;grid-template-columns:56% 44%;gap:24px;padding:36px 40px 28px;align-items:center}#wizard-root .egc-widget .question{max-width:580px}#wizard-root .egc-widget .kicker{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;color:#c9cdd2;letter-spacing:2.6px;margin:0 0 10px;text-transform:uppercase}#wizard-root .egc-widget .kicker::before{content:"";width:22px;height:2px;background:var(--red);display:inline-block;flex:none}#wizard-root .egc-widget h1{font-size:42px;line-height:1.08;letter-spacing:-1.1px;margin:0;font-weight:800}#wizard-root .egc-widget #desc{font-size:15px;line-height:1.55;color:#c7cbd0;max-width:480px;margin:10px 0 18px}#wizard-root .egc-widget .options{display:grid;grid-template-columns:1fr;gap:9px;margin:0}#wizard-root .egc-widget .options.cols-2{grid-template-columns:1fr 1fr}#wizard-root .egc-widget .options.is-result{max-width:420px}#wizard-root .egc-widget .options.shake{animation:shake .4s}@keyframes shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}#wizard-root .egc-widget .option{
  width:100%;min-height:52px;padding:12px 16px;border-radius:11px;border:1.5px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.03);color:#fff;display:flex;align-items:center;gap:12px;text-align:left;
  cursor:pointer;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;
  opacity:0;animation:optIn .4s ease forwards;
}@keyframes optIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#wizard-root .egc-widget .option:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.07);transform:translateY(-2px)}#wizard-root .egc-widget .option.selected{
  border-color:var(--red);background:var(--red-soft);transform:translateY(-1px);
  box-shadow:0 0 0 1px rgba(255,21,56,.5),0 14px 30px -14px rgba(255,21,56,.7);
}#wizard-root .egc-widget .option:focus-visible{outline:2px solid var(--red);outline-offset:2px}#wizard-root .egc-widget .opt-mark{
  flex:none;width:23px;height:23px;border-radius:50%;border:2px solid rgba(255,255,255,.35);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;
  position:relative;transition:.15s;
}#wizard-root .egc-widget .mode-multi .opt-mark,#wizard-root .egc-widget .mode-rank .opt-mark{border-radius:7px}#wizard-root .egc-widget .mode-single .option.selected .opt-mark::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--red)}#wizard-root .egc-widget .mode-multi .option.selected .opt-mark,#wizard-root .egc-widget .mode-rank .option.selected .opt-mark{background:var(--red);border-color:var(--red)}#wizard-root .egc-widget .opt-copy{display:flex;flex-direction:column;gap:3px;min-width:0}#wizard-root .egc-widget .ot{font-size:16px;font-weight:700;line-height:1.2}#wizard-root .egc-widget .oh{font-size:13px;color:#9ba0a6;line-height:1.3}#wizard-root .egc-widget .options.is-result{display:flex;flex-direction:column;gap:10px}#wizard-root .egc-widget .result-card{padding:16px 20px;min-height:72px;cursor:default}#wizard-root .egc-widget .result-card:hover{transform:none;border-color:inherit;background:inherit}#wizard-root .egc-widget .result-card.rank-1{
  border-color:var(--red);background:var(--red-soft);
  box-shadow:0 0 0 1px rgba(255,21,56,.5),0 16px 34px -16px rgba(255,21,56,.75);
}#wizard-root .egc-widget .result-card.rank-1 .ot{font-size:19px}#wizard-root .egc-widget .result-card.rank-2,#wizard-root .egc-widget .result-card.rank-3{opacity:.92}#wizard-root .egc-widget .result-rank{
  flex:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:14px;
}#wizard-root .egc-widget .rank-1 .result-rank{background:linear-gradient(135deg,#ffe08a,#ffb300);color:#3a2600;box-shadow:0 0 14px rgba(255,179,0,.5)}#wizard-root .egc-widget .rank-2 .result-rank{background:linear-gradient(135deg,#eef0f2,#b7bac0);color:#2a2c2f}#wizard-root .egc-widget .rank-3 .result-rank{background:linear-gradient(135deg,#e6b088,#b97a46);color:#3a2410}#wizard-root .egc-widget .result-match{flex:none;margin-left:auto;text-align:right;font-weight:800;color:var(--red);font-size:17px;line-height:1.1}#wizard-root .egc-widget .result-match span{display:block;font-size:10px;font-weight:600;color:#9ba0a6;letter-spacing:.5px;text-transform:uppercase;margin-top:2px}#wizard-root .egc-widget .error{min-height:16px;font-size:13px;color:#ff6b81;margin:8px 0 0;font-weight:600;flex:none}#wizard-root .egc-widget .actions{display:flex;align-items:center;gap:20px;margin-top:18px;flex:none}#wizard-root .egc-widget .primary{
  position:relative;overflow:hidden;border:0;background:linear-gradient(135deg,#ff2f4d,var(--red) 60%,#c9102a);
  color:#fff;border-radius:9px;padding:15px 26px;font-size:14px;font-weight:800;
  cursor:pointer;display:inline-flex;align-items:center;gap:12px;letter-spacing:.2px;
  transition:transform .15s,box-shadow .15s;box-shadow:0 10px 26px -10px rgba(255,21,56,.75);
}#wizard-root .egc-widget .primary::after{
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(115deg,transparent,rgba(255,255,255,.35),transparent);
  transform:skewX(-20deg);transition:left .5s ease;
}#wizard-root .egc-widget .primary:hover::after{left:120%}#wizard-root .egc-widget .primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(255,21,56,.85)}#wizard-root .egc-widget .primary:active{transform:translateY(0)}#wizard-root .egc-widget .primary b{font-size:15px;transition:transform .15s}#wizard-root .egc-widget .primary:hover b{transform:translateX(3px)}#wizard-root .egc-widget .primary:focus-visible{outline:2px solid #fff;outline-offset:2px}#wizard-root .egc-widget .secondary{border:0;background:none;color:#9a9fa5;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s}#wizard-root .egc-widget .secondary:hover{color:#fff}#wizard-root .egc-widget .actions.at-start #back{visibility:hidden}#wizard-root .egc-widget .question.fade-enter{animation:fadeSlide .35s ease}@keyframes fadeSlide{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}#wizard-root .egc-widget .visual-copy{position:relative;align-self:stretch}#wizard-root .egc-widget .badge-float{
  position:absolute;right:8px;top:0;display:inline-flex;align-items:center;gap:9px;
  padding:9px 16px 9px 12px;border-radius:999px;background:rgba(15,17,19,.55);
  border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  font-size:12px;font-weight:700;letter-spacing:.3px;color:#f1f2f3;white-space:nowrap;
}#wizard-root .egc-widget .badge-float .dot{width:8px;height:8px;border-radius:50%;background:#ff3b57;flex:none;animation:dotPulse 1.6s ease-in-out infinite}@keyframes dotPulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(255,59,87,.55)}50%{opacity:.75;box-shadow:0 0 0 5px rgba(255,59,87,0)}}#wizard-root .egc-widget .quote{position:absolute;right:8px;bottom:44px;text-align:right;font-size:13px;line-height:1.7;letter-spacing:.5px;color:#c2c6cb;max-width:270px}#wizard-root .egc-widget .quote strong{font-weight:700;color:#fff}#wizard-root .egc-widget .vertical-copy{position:absolute;right:8px;top:76px;text-align:right;color:#9ca1a6;font-size:11px;letter-spacing:2px;line-height:1.7;font-weight:600}#wizard-root .egc-widget 
.wizard-footer{
  flex:none;height:46px;padding:0 40px;display:flex;gap:32px;align-items:center;
  border-top:1px solid rgba(255,255,255,.08);color:#8b9096;font-size:12px;font-weight:500;
}#wizard-root .egc-widget 
@media(max-width:1050px){#wizard-root .egc-widget .wizard-header{grid-template-columns:190px 1fr 64px;padding:0 26px}#wizard-root .egc-widget .step{width:76px;font-size:11px}#wizard-root .egc-widget .step:not(:last-child):after{left:38px;right:-38px}#wizard-root .egc-widget .wizard-body{padding:34px 26px 20px;grid-template-columns:60% 40%}#wizard-root .egc-widget h1{font-size:38px}#wizard-root .egc-widget .quote,#wizard-root .egc-widget .vertical-copy{font-size:11px}#wizard-root .egc-widget .wizard-footer{padding:0 26px;gap:20px}
}@media(max-width:820px){#wizard-root .egc-widget .visual-copy{display:none}#wizard-root .egc-widget .wizard-body{grid-template-columns:1fr}
}@media(max-width:760px){#wizard-root .egc-widget{min-height:0}#wizard-root .egc-widget .wizard-header{height:auto;padding:18px 22px;display:flex;align-items:center;gap:16px}#wizard-root .egc-widget .brand-logo{height:32px}#wizard-root .egc-widget .steps{display:none}#wizard-root .egc-widget .counter{margin-left:auto}#wizard-root .egc-widget .mobile-step-label{display:block;font-size:12px;color:#9a9fa5;font-weight:600;margin:0;padding:12px 22px 0}#wizard-root .egc-widget .wizard-body{display:block;padding:16px 22px 30px}#wizard-root .egc-widget .question{max-width:none}#wizard-root .egc-widget h1{font-size:32px;letter-spacing:-.8px}#wizard-root .egc-widget #desc{font-size:15px}#wizard-root .egc-widget .wizard-footer{height:auto;flex-wrap:wrap;padding:16px 22px;gap:8px 20px;font-size:11.5px}
}@media(max-width:520px){#wizard-root .egc-widget .options.cols-2{grid-template-columns:1fr}
}@media (prefers-reduced-motion:reduce){#wizard-root .egc-widget *{animation-duration:.001ms!important;transition-duration:.001ms!important}
}
#wizard-root .egc-widget .result-card{cursor:pointer;text-decoration:none;color:#fff}
#wizard-root .egc-widget .result-card:hover{border-color:rgba(255,255,255,.45)}
#wizard-root .egc-widget .lead-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;max-width:520px}
#wizard-root .egc-widget .lead-form input{width:100%;min-width:0;padding:13px 14px;border-radius:9px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff;font:inherit;font-size:14px}
#wizard-root .egc-widget .lead-form input::placeholder{color:#8b9096}
#wizard-root .egc-widget .lead-form input:focus{outline:none;border-color:var(--red)}
#wizard-root .egc-widget .lead-form .primary{grid-column:1/-1;justify-content:center}
#wizard-root .egc-widget .lead-form small{grid-column:1/-1;font-size:11.5px;color:#8b9096}
#wizard-root .egc-widget .lead-ok{margin-top:16px;font-size:14px;color:#c7cbd0;font-weight:600}
#wizard-root .egc-widget .lead-ok b{color:#fff}
#wizard-root .egc-widget .actions a{text-decoration:none}
@media(max-width:520px){#wizard-root .egc-widget .lead-form{grid-template-columns:1fr}}
