:root{
  --alc-violet:#6c63ff;
  --alc-violet-deep:#4d3edb;
  --alc-ink:#f0f2ff;
  --alc-muted:#9ba3c4;
  --alc-line:#34384e;
  --alc-soft:#13151f;
  --alc-success:#34d399;
  --alc-danger:#fb7185;
  --alc-shadow:0 34px 90px rgba(34,25,77,.24);
}

body.alc-dialog-open{overflow:hidden!important;}
.float-wa,.whatsapp,.popup-wa{display:none!important;}
button[data-lead-capture-open]{font:inherit;}

.alc-overlay{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:18px;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;}
.alc-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.alc-backdrop{position:absolute;inset:0;border:0;background:rgba(17,13,38,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;}
.alc-modal{position:relative;width:min(1050px,calc(100vw - 36px));height:min(880px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid rgba(255,255,255,.75);border-radius:30px;background:#181b27;box-shadow:var(--alc-shadow);transform:translateY(18px) scale(.985);transition:transform .32s cubic-bezier(.22,1,.36,1);}
.alc-overlay.is-open .alc-modal{transform:none;}
.alc-close{position:absolute;z-index:6;top:16px;right:16px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(20,16,50,.26);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer;transition:.2s;}
.alc-close:hover{background:rgba(20,16,50,.5);transform:rotate(4deg);}

.alc-modal-host,.alc-modal-host>.alc-shell{height:100%;min-height:0;}.alc-shell{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.6fr);min-height:0;max-height:none;}
.alc-rail{position:relative;overflow:hidden;padding:34px 28px;background:linear-gradient(155deg,#17132d 0%,#392b81 54%,#6957ec 100%);color:#fff;}
.alc-rail::before,.alc-rail::after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;}
.alc-rail::before{width:270px;height:270px;right:-120px;top:-90px;background:radial-gradient(circle,rgba(91,210,255,.38),transparent 68%);animation:alcFloat 7s ease-in-out infinite;}
.alc-rail::after{width:240px;height:240px;left:-120px;bottom:-115px;background:radial-gradient(circle,rgba(255,191,83,.3),transparent 68%);animation:alcFloat 8s ease-in-out infinite reverse;}
@keyframes alcFloat{50%{transform:translate3d(12px,18px,0) scale(1.08);}}
.alc-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin-bottom:36px;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}
.alc-brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 18px rgba(255,255,255,.08);}
.alc-rail h2{position:relative;z-index:1;margin:0 0 12px;color:#fff;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.15;letter-spacing:-.035em;}
.alc-rail-copy{position:relative;z-index:1;margin:0 0 28px;color:rgba(255,255,255,.76);font-size:.84rem;line-height:1.7;}
.alc-steps{position:relative;z-index:1;display:grid;gap:10px;}
.alc-step-marker{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:14px;color:rgba(255,255,255,.6);transition:.25s;}
.alc-step-marker i{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-style:normal;font-size:.68rem;font-weight:800;}
.alc-step-marker span{font-size:.69rem;font-weight:700;line-height:1.3;}
.alc-step-marker.is-active{border-color:rgba(255,255,255,.23);background:rgba(255,255,255,.11);color:#fff;transform:translateX(3px);}
.alc-step-marker.is-complete{color:#d9fff2;}.alc-step-marker.is-complete i{border-color:rgba(75,245,182,.35);background:rgba(75,245,182,.17);color:#caffeb;}
.alc-trust{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;display:grid;gap:7px;color:rgba(255,255,255,.72);font-size:.62rem;line-height:1.45;}
.alc-trust span{display:flex;align-items:center;gap:7px;}.alc-trust span::before{content:"✓";width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(62,233,167,.16);color:#9bffd9;font-weight:800;}

.alc-main{min-width:0;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:34px 38px 28px;overscroll-behavior:contain;background:linear-gradient(180deg,#181b27,#181b27);}
.alc-progress-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 52px 24px 0;color:var(--alc-muted);font-size:.68rem;font-weight:700;}
.alc-progress{flex:1;height:7px;overflow:hidden;border-radius:99px;background:#13151f;}.alc-progress i{display:block;width:25%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--alc-violet),#8b5cff,#38bdf8);box-shadow:0 0 14px rgba(108,99,255,.35);transition:width .35s cubic-bezier(.22,1,.36,1);}
.alc-progress-row b{white-space:nowrap;color:#9ba3c4;}
.alc-panel{display:none;animation:alcPanelIn .34s cubic-bezier(.22,1,.36,1);}.alc-panel.is-active{display:block;}
@keyframes alcPanelIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
.alc-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--lavender);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}.alc-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 5px rgba(56,189,248,.12);}
.alc-panel h3{margin:0 0 8px;color:var(--alc-ink);font-size:clamp(1.35rem,2.8vw,2rem);line-height:1.2;letter-spacing:-.03em;}
.alc-intro{margin:0 0 24px;color:var(--alc-muted);font-size:.78rem;line-height:1.65;}
.alc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.alc-field{min-width:0;}.alc-field.is-full{grid-column:1/-1;}.alc-field>label,.alc-field legend{display:block;margin:0 0 7px;color:#f0f2ff;font-size:.66rem;font-weight:800;}.alc-field label span{color:#9ba3c4;font-weight:600;}
.alc-input,.alc-select,.alc-textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid #34384e;border-radius:14px;background:#181b27;color:var(--alc-ink);font:600 .76rem/1.45 Poppins,Arial,sans-serif;outline:none;box-shadow:0 3px 12px rgba(44,32,92,.035);transition:border-color .2s,box-shadow .2s,background .2s;}
.alc-textarea{min-height:104px;resize:vertical;}.alc-input::placeholder,.alc-textarea::placeholder{color:#9ba3c4;font-weight:500;}.alc-input:focus,.alc-select:focus,.alc-textarea:focus{border-color:var(--alc-violet);background:#181b27;box-shadow:0 0 0 4px rgba(108,99,255,.1);}
.alc-input[aria-invalid="true"],.alc-select[aria-invalid="true"],.alc-textarea[aria-invalid="true"]{border-color:var(--alc-danger);box-shadow:0 0 0 4px rgba(200,52,82,.08);}
.alc-error{display:none;margin-top:5px;color:var(--alc-danger);font-size:.58rem;font-weight:700;}.alc-field.has-error .alc-error{display:block;}
.alc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}.alc-choice{position:relative;display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 11px;border:1px solid #34384e;border-radius:14px;background:#181b27;color:#9ba3c4;font-size:.64rem;font-weight:750;cursor:pointer;transition:.2s;}.alc-choice:hover{border-color:#aaa2e8;background:#181b27;}.alc-choice input{position:absolute;opacity:0;pointer-events:none;}.alc-choice::before{content:"";width:18px;height:18px;flex:0 0 18px;border:2px solid #34384e;border-radius:6px;background:#181b27;transition:.2s;}.alc-choice.is-radio::before{border-radius:50%;}.alc-choice:has(input:checked){border-color:var(--alc-violet);background:#13151f;color:#a78bfa;box-shadow:0 7px 18px rgba(108,99,255,.1);}.alc-choice:has(input:checked)::before{border-color:var(--alc-violet);background:var(--alc-violet);box-shadow:inset 0 0 0 4px #fff;}

.alc-review{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start;}.alc-score-card{padding:20px;border:1px solid #34384e;border-radius:24px;background:linear-gradient(150deg,#13151f,#181b27);text-align:center;box-shadow:0 16px 35px rgba(57,44,120,.08);}
.alc-score-ring{--score:50;position:relative;width:116px;height:116px;display:grid;place-items:center;margin:0 auto 13px;border-radius:50%;background:conic-gradient(var(--alc-violet) calc(var(--score)*1%),#13151f 0);animation:alcRing 1s cubic-bezier(.22,1,.36,1);}.alc-score-ring::after{content:"";position:absolute;inset:9px;border-radius:50%;background:#181b27;box-shadow:inset 0 0 0 1px #eeeaf6;}.alc-score-ring b{position:relative;z-index:1;color:#f0f2ff;font-size:2rem;line-height:1;}.alc-score-ring small{position:absolute;z-index:1;top:67px;color:#9ba3c4;font-size:.52rem;font-weight:800;}@keyframes alcRing{from{filter:saturate(.3);transform:rotate(-7deg) scale(.92);}}
.alc-score-card>strong{display:block;color:#f0f2ff;font-size:.86rem;}.alc-score-card>span{display:block;margin-top:4px;color:#9ba3c4;font-size:.58rem;line-height:1.5;}
.alc-recommendation{padding:18px;border:1px solid #34384e;border-radius:20px;background:#181b27;}.alc-recommendation h4{margin:0 0 6px;color:var(--alc-ink);font-size:.92rem;}.alc-recommendation>p{margin:0 0 14px;color:var(--alc-muted);font-size:.68rem;line-height:1.6;}.alc-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.alc-review-item{padding:10px;border-radius:12px;background:var(--alc-soft);}.alc-review-item span{display:block;color:#9ba3c4;font-size:.5rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}.alc-review-item b{display:block;margin-top:3px;overflow-wrap:anywhere;color:#f0f2ff;font-size:.61rem;line-height:1.4;}
.alc-consent{display:flex;align-items:flex-start;gap:10px;margin-top:17px;padding:12px;border:1px solid #34384e;border-radius:14px;background:#181b27;color:#9ba3c4;font-size:.6rem;line-height:1.5;cursor:pointer;}.alc-consent input{margin-top:2px;accent-color:var(--alc-violet);}.alc-consent a{color:var(--lavender);font-weight:800;}
.alc-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}

.alc-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid #34384e;}.alc-action{min-height:46px;padding:11px 18px;border:1px solid #34384e;border-radius:14px;background:#181b27;color:#9ba3c4;font:800 .67rem/1 Poppins,Arial,sans-serif;cursor:pointer;transition:.2s;}.alc-action:hover{border-color:#a79ff0;color:#a78bfa;transform:translateY(-1px);}.alc-action.primary{margin-left:auto;border-color:transparent;background:linear-gradient(135deg,var(--alc-violet),var(--alc-violet-deep));color:#fff;box-shadow:0 10px 24px rgba(108,99,255,.27);}.alc-action.primary:hover{box-shadow:0 14px 30px rgba(108,99,255,.36);}.alc-action[disabled]{opacity:.55;cursor:wait;transform:none!important;}
.alc-submit-status{min-height:20px;margin-top:10px;color:var(--alc-muted);font-size:.6rem;font-weight:650;}.alc-submit-status.is-error{color:var(--alc-danger);}
.alc-submit-status.is-success{color:var(--alc-success);}
.alc-sending-dots{display:inline-flex;gap:4px;margin-left:6px;}.alc-sending-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:alcDots 1s ease-in-out infinite;}.alc-sending-dots i:nth-child(2){animation-delay:.13s;}.alc-sending-dots i:nth-child(3){animation-delay:.26s;}@keyframes alcDots{50%{transform:translateY(-4px);opacity:.4;}}

.alc-success-screen{display:none;min-height:530px;place-items:center;text-align:center;padding:42px 20px;}.alc-success-screen.is-active{display:grid;}.alc-success-icon{width:92px;height:92px;display:grid;place-items:center;margin:0 auto 20px;border-radius:28px;background:linear-gradient(145deg,#102b26,#b9f4df);color:#38bdf8;font-size:2.2rem;box-shadow:0 20px 45px rgba(15,159,110,.16);animation:alcSuccess .6s cubic-bezier(.22,1,.36,1);}@keyframes alcSuccess{from{transform:scale(.65) rotate(-12deg);opacity:0;}}.alc-success-screen h3{margin:0 0 9px;color:var(--alc-ink);font-size:1.8rem;}.alc-success-screen p{max-width:510px;margin:0 auto;color:var(--alc-muted);font-size:.77rem;line-height:1.7;}.alc-success-summary{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:20px 0;}.alc-success-summary span{padding:8px 11px;border:1px solid #34384e;border-radius:999px;background:#181b27;color:#9ba3c4;font-size:.6rem;font-weight:800;}

.alc-inline{width:100%;margin:0;}.alc-inline .alc-shell{min-height:680px;max-height:none;overflow:hidden;border:1px solid #34384e;border-radius:28px;background:#181b27;box-shadow:0 24px 70px rgba(47,34,100,.13);}.alc-inline .alc-main{max-height:none;overflow:visible;}.alc-inline .alc-close{display:none;}

@media(max-width:820px){
  .alc-overlay{padding:10px;}.alc-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:24px;}.alc-shell{grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 20px);}.alc-rail{padding:22px 20px 16px;}.alc-brand{margin-bottom:12px;}.alc-rail h2{padding-right:46px;font-size:1.35rem;}.alc-rail-copy{margin-bottom:14px;}.alc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}.alc-step-marker{display:flex;justify-content:center;padding:5px;border-radius:10px;}.alc-step-marker i{width:29px;height:29px;flex:0 0 29px;}.alc-step-marker span,.alc-trust{display:none;}.alc-main{padding:24px 20px 20px;}.alc-progress-row{margin-right:45px;}.alc-inline .alc-shell{border-radius:22px;}.alc-inline .alc-rail h2{padding-right:0;}
}
@media(max-width:620px){
  .alc-overlay{padding:0;}.alc-modal{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;}.alc-shell{height:100dvh;max-height:100dvh;}.alc-rail{padding:17px 16px 12px;}.alc-brand{margin:0 44px 8px 0;font-size:.68rem;}.alc-brand-mark{width:32px;height:32px;border-radius:10px;}.alc-rail h2{margin-bottom:5px;font-size:1.12rem;}.alc-rail-copy{display:none;}.alc-close{top:11px;right:11px;width:38px;height:38px;}.alc-main{padding:18px 14px max(18px,env(safe-area-inset-bottom));}.alc-progress-row{margin:0 0 16px;}.alc-grid{grid-template-columns:1fr;gap:12px;}.alc-field.is-full{grid-column:auto;}.alc-choice-grid{grid-template-columns:1fr 1fr;}.alc-review{grid-template-columns:1fr;}.alc-score-card{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;text-align:left;}.alc-score-ring{width:78px;height:78px;margin:0;}.alc-score-ring::after{inset:7px;}.alc-score-ring b{font-size:1.35rem;}.alc-score-ring small{top:46px;font-size:.43rem;}.alc-review-list{grid-template-columns:1fr;}.alc-actions{position:sticky;bottom:-1px;z-index:3;margin-inline:-14px;margin-bottom:-18px;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:rgba(24,27,39,.96);backdrop-filter:blur(12px);}.alc-action{flex:1;padding-inline:12px;}.alc-inline .alc-shell{height:auto;max-height:none;}.alc-inline .alc-main{padding-bottom:18px;}.alc-inline .alc-actions{position:static;margin:22px 0 0;padding:16px 0 0;background:transparent;}.alc-success-screen{min-height:450px;padding:28px 8px;}
}
@media(max-width:390px){.alc-choice-grid{grid-template-columns:1fr;}.alc-panel h3{font-size:1.25rem;}.alc-intro{font-size:.7rem;margin-bottom:18px;}.alc-input,.alc-select,.alc-textarea{font-size:16px;}.alc-step-marker:nth-child(2) span{display:none;}.alc-success-screen h3{font-size:1.45rem;}}
@media(prefers-reduced-motion:reduce){.alc-overlay,.alc-modal,.alc-panel,.alc-rail::before,.alc-rail::after,.alc-score-ring,.alc-success-icon,.alc-sending-dots i{animation:none!important;transition:none!important;}}
@media print{.alc-overlay{display:none!important;}}
