.aigq[hidden]{display:none!important}.aigq{position:fixed;inset:0;z-index:999999;font-family:var(--aigq-font);color:var(--aigq-accent);font-size:16px;line-height:1.35}.aigq *{box-sizing:border-box}.aigq__backdrop{position:absolute;inset:0;background:rgba(25,11,5,.72);backdrop-filter:blur(5px)}html.aigq-open,html.aigq-open body{overflow:hidden!important}.aigq__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 40px));height:min(620px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--aigq-surface);border-radius:32px;box-shadow:0 28px 90px rgba(0,0,0,.35);outline:0}.aigq__close{position:absolute;right:16px;top:14px;z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--aigq-accent);font:700 29px/1 var(--aigq-font);cursor:pointer}.aigq__progress{position:sticky;top:0;z-index:3;height:7px;background:rgba(50,19,0,.1)}.aigq__progress span{display:block;width:0;height:100%;background:var(--aigq-primary);transition:width .25s ease}.aigq__screen{display:none;min-height:calc(100% - 7px)}.aigq__screen.is-active{display:flex}.aigq__screen h2{margin:0;color:var(--aigq-accent);font-family:var(--aigq-font);font-size:clamp(30px,4.2vw,58px);font-weight:800;line-height:1.02;letter-spacing:-.025em}.aigq__screen p{font-size:clamp(16px,1.7vw,21px);margin:18px 0 26px;color:#62483b}.aigq__screen--start{background:linear-gradient(130deg,var(--aigq-primary),#b83f23);color:#fff}.aigq__screen--start h2,.aigq__screen--start p{color:#fff}.aigq__copy{flex:1;padding:clamp(34px,6vw,70px);align-self:center}.aigq__eyebrow,.aigq__step-label{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:18px}.aigq__visual{position:relative;flex:0 0 43%;min-height:100%;overflow:hidden}.aigq__visual>img{width:100%;height:100%;object-fit:cover;display:block}.aigq__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--aigq-primary),transparent 40%)}.aigq__bonus{position:absolute;z-index:2;right:20px;bottom:20px;width:min(300px,calc(100% - 40px));padding:16px 18px;border-radius:18px;background:#fff;color:var(--aigq-accent);box-shadow:0 12px 35px rgba(0,0,0,.18)}.aigq__bonus span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:5px}.aigq__bonus strong{font-size:16px}.aigq__primary,.aigq__secondary{min-height:52px;padding:12px 25px;border-radius:999px;border:2px solid transparent;font:800 16px/1.15 var(--aigq-font);cursor:pointer;transition:.18s ease}.aigq__primary{background:var(--aigq-accent);color:#fff}.aigq__primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(50,19,0,.2)}.aigq__primary:disabled{opacity:.6;cursor:wait}.aigq__secondary{background:transparent;color:var(--aigq-accent);border-color:rgba(50,19,0,.2)}.aigq__screen--question{padding:clamp(28px,5vw,58px);gap:32px}.aigq__question-main{flex:1;min-width:0;display:flex;flex-direction:column}.aigq__screen--question h2{font-size:clamp(27px,3.4vw,44px);margin-bottom:24px}.aigq__options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.aigq__option{display:flex;align-items:center;gap:11px;min-height:62px;padding:12px 14px;border:2px solid rgba(50,19,0,.11);background:#fff;border-radius:16px;font-weight:700;cursor:pointer;transition:.16s ease}.aigq__option:hover{border-color:var(--aigq-primary);transform:translateY(-1px)}.aigq__option input{position:absolute;opacity:0}.aigq__radio{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#f1e8df;color:#7a5b4a;font-size:13px}.aigq__option:has(input:checked){border-color:var(--aigq-primary);background:#fff6f1}.aigq__option:has(input:checked) .aigq__radio{background:var(--aigq-primary);color:#fff}.aigq__nav{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px}.aigq__error{min-height:22px;margin-top:8px;color:#a21a1a;font-weight:700;font-size:14px}.aigq__side{position:relative;flex:0 0 32%;border-radius:24px;overflow:hidden;min-height:420px}.aigq__side>img{width:100%;height:100%;object-fit:cover}.aigq__bonus--small{right:12px;bottom:12px;width:calc(100% - 24px);padding:13px}.aigq__screen--form{padding:clamp(30px,6vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.aigq__form-copy{flex:1}.aigq__form-copy h2{font-size:clamp(28px,3.7vw,48px)}.aigq__form-copy>strong{display:inline-block;background:#ffe3d6;color:var(--aigq-primary);padding:12px 16px;border-radius:14px}.aigq__gift{font-size:56px;margin-bottom:16px}.aigq__form{flex:0 0 42%;display:flex;flex-direction:column;gap:14px;background:#fff;padding:24px;border-radius:24px;box-shadow:0 14px 50px rgba(50,19,0,.1)}.aigq__form label>span:first-child{display:block;font-weight:800;margin-bottom:7px}.aigq__form input[type=text],.aigq__form input[type=tel]{width:100%;height:52px;border:2px solid #e8ddd5;border-radius:13px;padding:0 14px;font:600 17px var(--aigq-font);color:var(--aigq-accent);background:#fff}.aigq__form input:focus{outline:3px solid rgba(207,83,47,.18);border-color:var(--aigq-primary)}.aigq__consent{display:flex!important;align-items:flex-start;gap:9px;font-size:12px;line-height:1.35}.aigq__consent input{margin-top:3px;flex:0 0 auto}.aigq__consent a{color:var(--aigq-primary)}.aigq__hp{position:absolute!important;left:-9999px!important}.aigq__screen--success{padding:50px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.aigq__screen--success h2{font-size:clamp(30px,4vw,50px)}.aigq__success-icon{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:var(--aigq-primary);color:#fff;font-size:48px;font-weight:900;margin-bottom:22px}
@media(max-width:700px){.aigq{font-size:15px}.aigq__dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:22px}.aigq__close{right:10px;top:10px;width:40px;height:40px}.aigq__screen.is-active{display:flex}.aigq__screen--start{flex-direction:column-reverse}.aigq__copy{padding:26px 22px 30px;flex:0 0 auto}.aigq__copy h2{font-size:clamp(30px,9vw,42px)}.aigq__copy p{margin:12px 0 20px}.aigq__visual{flex:0 0 38%;min-height:230px}.aigq__visual:after{background:linear-gradient(0deg,var(--aigq-primary),transparent 45%)}.aigq__bonus{right:14px;bottom:10px;width:calc(100% - 28px);padding:11px 13px}.aigq__screen--question{padding:58px 18px 20px;display:block!important}.aigq__screen--question:not(.is-active){display:none!important}.aigq__screen--question h2{font-size:clamp(27px,8vw,36px);margin-bottom:18px}.aigq__options{grid-template-columns:1fr;gap:9px}.aigq__option{min-height:54px;padding:10px 12px}.aigq__nav{position:sticky;bottom:-20px;background:linear-gradient(transparent,var(--aigq-surface) 24%);padding:28px 0 12px}.aigq__side{display:none}.aigq__screen--form{display:block!important;padding:58px 18px 22px}.aigq__screen--form:not(.is-active){display:none!important}.aigq__form-copy p{font-size:16px;margin:10px 0 14px}.aigq__gift{display:none}.aigq__form{margin-top:20px;padding:18px;gap:11px}.aigq__screen--success{padding:28px 20px}.aigq__primary,.aigq__secondary{min-height:50px}.aigq__form .aigq__primary,.aigq__form .aigq__secondary{width:100%}}
@media(prefers-reduced-motion:reduce){.aigq *{transition:none!important;scroll-behavior:auto!important}}

/* Isolate controls from Elementor and theme-wide button rules. */
#aigq-modal button.aigq__primary{appearance:none!important;background:var(--aigq-accent)!important;background-image:none!important;color:#fff!important;border:2px solid transparent!important;border-radius:999px!important;box-shadow:none;font-family:var(--aigq-font)!important;font-weight:800!important;text-decoration:none!important}
#aigq-modal button.aigq__primary:hover,#aigq-modal button.aigq__primary:focus{background:var(--aigq-accent)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 20px rgba(50,19,0,.2)!important}
#aigq-modal button.aigq__secondary{appearance:none!important;background:transparent!important;background-image:none!important;color:var(--aigq-accent)!important;border:2px solid rgba(50,19,0,.2)!important;border-radius:999px!important;font-family:var(--aigq-font)!important;font-weight:800!important;text-decoration:none!important}
#aigq-modal button.aigq__close{appearance:none!important;width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;background:rgba(255,255,255,.94)!important;background-image:none!important;color:var(--aigq-accent)!important;border:0!important;border-radius:50%!important;box-shadow:0 4px 14px rgba(50,19,0,.12)!important;padding:0!important;font-family:var(--aigq-font)!important}

/* Start screen follows the two-column reference composition. */
#aigq-modal .aigq__dialog{width:min(960px,calc(100vw - 40px));height:min(590px,calc(100dvh - 40px));overflow:hidden;border-radius:8px}
#aigq-modal .aigq__screen--start{height:calc(100% - 7px);min-height:0;flex-direction:row;background:#7a2c1a}
#aigq-modal .aigq__screen--start .aigq__visual{order:0;flex:0 0 60%;height:100%;min-height:0;overflow:hidden;background:#d94e2e}
#aigq-modal .aigq__screen--start .aigq__visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
#aigq-modal .aigq__screen--start .aigq__visual:after{background:linear-gradient(180deg,rgba(70,20,5,.08),rgba(70,20,5,.15))}
.aigq__visual-logo{position:absolute;z-index:2;top:30px;left:34px;color:#fff;font-size:clamp(24px,3vw,38px);font-weight:900;letter-spacing:-.04em;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.aigq__visual-promo{position:absolute;z-index:2;left:28px;right:28px;top:145px;padding:22px 34px;border-radius:90px 8px 90px 8px;background:rgba(222,76,43,.93);color:#fff;font-size:clamp(25px,3.1vw,39px);font-weight:900;line-height:1.03;text-transform:uppercase;letter-spacing:-.02em;text-shadow:0 2px 7px rgba(80,20,6,.22)}
#aigq-modal .aigq__screen--start .aigq__copy{order:1;flex:1;align-self:stretch;display:flex;flex-direction:column;padding:28px 32px 24px;background:#7a2c1a;color:#fff;overflow:hidden}
.aigq__brand-row{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.16)}
.aigq__brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#2d160d;border-radius:2px;font-size:19px}
#aigq-modal .aigq__screen--start .aigq__eyebrow{margin:0;font-size:13px;line-height:1.25;letter-spacing:0;text-transform:none;color:#fff}
#aigq-modal .aigq__screen--start h2{margin:34px 0 0;color:#fff;font-size:clamp(25px,2.55vw,32px);line-height:1.12;letter-spacing:-.02em}
#aigq-modal .aigq__screen--start p{margin:16px 0 16px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.35}
#aigq-modal .aigq__screen--start button.aigq__primary{align-self:flex-start;min-width:126px;min-height:56px;padding:12px 28px!important;border-radius:5px!important;background:#eb5a2d!important;font-size:17px!important;font-weight:500!important}
#aigq-modal .aigq__screen--start button.aigq__primary:hover,#aigq-modal .aigq__screen--start button.aigq__primary:focus{background:#f26739!important}
#aigq-modal .aigq__bonus--start{position:static;width:100%;margin-top:18px;padding:0;background:transparent;color:#fff;box-shadow:none}
#aigq-modal .aigq__bonus--start span{font-size:13px;letter-spacing:0;text-transform:none;opacity:1;font-weight:800;margin-bottom:8px}
#aigq-modal .aigq__bonus--start strong{display:block;padding:13px 18px;border-radius:28px 7px 28px 7px;background:linear-gradient(135deg,#d94d2d,#8b311e);font-size:14px;text-align:right}

@media(max-width:700px){#aigq-modal .aigq__dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);overflow:auto;border-radius:12px}#aigq-modal .aigq__screen--start{height:auto;min-height:100%;flex-direction:column;background:#7a2c1a}#aigq-modal .aigq__screen--start .aigq__visual{order:0;flex:0 0 220px;width:100%;height:220px;min-height:220px}#aigq-modal .aigq__screen--start .aigq__visual:after{background:linear-gradient(180deg,rgba(60,15,5,.04),rgba(60,15,5,.14))}.aigq__visual-logo{top:16px;left:18px;font-size:26px}.aigq__visual-promo{left:16px;right:70px;top:66px;padding:13px 17px;border-radius:42px 6px 42px 6px;font-size:22px}#aigq-modal .aigq__screen--start .aigq__copy{order:1;padding:20px 22px 28px;overflow:visible}#aigq-modal .aigq__screen--start h2{margin-top:26px;font-size:clamp(27px,8vw,34px)}#aigq-modal .aigq__screen--start p{font-size:16px;margin:14px 0 18px}#aigq-modal .aigq__screen--start button.aigq__primary{width:100%;align-self:stretch}.aigq__brand-row{padding-bottom:16px}#aigq-modal .aigq__bonus--start{margin-top:20px;margin-bottom:12px}}
