/* Hallmark: AviBot impact variant; theme: locked violet; redesign: full; nav: compact product; footer: contact directory; hero: centred promise and full-width proof. */
/* Critique: replace equal-weight columns with a dominant promise, then one large product scene. */
:root{--impact-ink:#182131;--impact-muted:#566176;--impact-paper:#FDFDFE;--impact-canvas:#FAFBFD;--impact-soft:#F2ECFC;--impact-violet:#7130CC;--impact-deep:#281344;--impact-light:#F8F3FF;--impact-dark-muted:#DED2F0;--impact-line:#E4DDEC;--impact-focus:#7A38DF;--impact-white:#FFFFFF}
html,body{overflow-x:clip}
.impact{background:var(--impact-canvas);color:var(--impact-ink)}
.impact [hidden]{display:none!important}
.impact h1,.impact h2,.impact h3{min-width:0;overflow-wrap:break-word;text-wrap:balance}
.impact .wrap{max-width:1208px}
.impact .header{min-height:88px;border-bottom:0}
.impact .hero{padding:48px 0 80px;background:linear-gradient(180deg,var(--impact-paper),var(--impact-soft))}
.cro-candidate.impact .hero .hero-inner,.cro-candidate.impact .hero .hero-inner:has(.live-panel:not([hidden])){display:block}
.cro-candidate.impact .hero .hero-intro{max-width:1050px;margin:0 auto;text-align:center;align-items:center}
.impact .hero-audience{justify-content:center;margin-bottom:24px}
.cro-candidate.impact .hero .hero-intro h1{font-size:clamp(56px,6.3vw,88px);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.cro-candidate.impact .hero .hero-intro h1>span{display:block}
.cro-candidate.impact .hero .hero-explainer{max-width:700px;margin:24px auto 0;font-size:20px;line-height:30px}
.impact .hero-actions{flex-direction:row;align-items:center;justify-content:center;gap:24px;margin-top:28px}
.impact .hero-actions .primary{min-height:56px;padding-inline:32px;font-size:16px}
.impact .hero-terms{font-size:13px;line-height:20px;margin-top:20px}
.impact .hero-visual{max-width:1100px;margin:48px auto 0}
.impact .mode-tabs{justify-content:center;margin:0 0 16px;padding:0;border:0}
.impact .benefit-layout{display:block;height:540px}
.impact .benefit-stage{height:540px;padding:32px;background:var(--impact-soft);border:1px solid var(--impact-line);border-radius:32px}
.impact .chat-window{max-width:900px;margin:0 auto}
.impact .demo-controls{margin:16px 0 0;justify-content:center}
.impact .hero-demo-note{text-align:center;margin-top:56px;color:var(--impact-muted)}
.impact .hero-panel.live-panel{padding:0;background:transparent}
.cro-candidate.impact .hero .lc-shell{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;align-items:stretch}
.cro-candidate.impact .hero .lc-shell .lc-chat{display:flex;flex-direction:column;min-height:540px;height:540px;overflow:hidden;border:1px solid var(--impact-line);border-radius:24px;background:var(--impact-paper)}
.cro-candidate.impact .hero .lc-shell .lc-messages{height:auto;min-height:0;flex:1 1 auto}
.cro-candidate.impact .hero .lc-shell :is(.lc-bar,.lc-form,.lc-suggestions,.lc-note,.lc-error){flex:none}
.cro-candidate.impact .hero .lc-shell .lc-side{min-height:540px;padding:24px}
.impact .situations{background:var(--impact-paper);padding:80px 0}
.impact .chapter-heading h2,.impact .impact-results>.wrap>h2{font-size:clamp(38px,4.4vw,64px);line-height:1.08;letter-spacing:-.035em;max-width:1000px}
.impact .situations .chapter-heading{margin-bottom:40px;text-align:left}
.impact :is(.chapter-heading,.control-heading>div,.setup>div,.pricing>div,.closing .wrap)>.eyebrow{display:none}
.impact .situation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.impact .situation-grid article{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.impact .pain-illustration{height:156px;width:156px;margin:0 0 16px}
.impact .situation-grid h3{font-size:22px;line-height:28px}
.impact .situation-grid article>p{font-size:15px;line-height:23px}
.impact .situation-grid article>a{font-size:14px}
.impact .furniture-focus{padding:80px 0;background:var(--impact-soft)}
.impact .furniture-focus .chapter-heading{margin-bottom:40px}
.impact .furniture-focus-grid{gap:24px}
.impact .furniture-focus-grid img{height:260px;border-radius:24px}
.impact .furniture-focus-grid h3{font-size:26px;line-height:32px}
.impact .fit-summary{margin-top:32px}
.impact .impact-results{padding:88px 0;background:var(--impact-canvas)}
.impact-lede{margin:24px 0 0;max-width:620px;color:var(--impact-muted);font-size:18px;line-height:28px}
.impact-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 24px}
.impact-tabs button{border:1px solid var(--impact-line);border-radius:999px;padding:12px 20px;min-height:48px;background:var(--impact-paper);color:var(--impact-ink);font:inherit;cursor:pointer}
.impact-tabs button[aria-selected=true]{background:var(--impact-violet);border-color:var(--impact-violet);color:var(--impact-light)}
.impact-tabs button:hover{border-color:var(--impact-violet)}
.impact-tabs button:active{transform:translateY(1px)}
.impact-tabs button:focus-visible{outline:2px solid var(--impact-focus);outline-offset:4px}
.impact .impact-proof-panel{padding:32px;border-radius:32px;background:var(--impact-soft)}
.impact .impact-proof-panel .story-row{display:grid;grid-template-columns:minmax(0,736px) minmax(0,1fr);gap:32px;padding:0;min-height:0;align-items:center}
.impact .impact-proof-panel .story-stage{grid-column:1;grid-row:1;width:100%;min-width:0;margin:0}
.impact .impact-proof-panel .story-copy{grid-column:2;grid-row:1;width:auto;max-width:none;align-self:center}
.impact .impact-proof-panel .story-copy h3{font-size:36px;line-height:1.13;letter-spacing:-.025em}
.impact .impact-proof-panel .story-copy>p{font-size:16px;line-height:25px}
.impact .impact-proof-panel .story-copy .eyebrow{display:none}
.impact .impact-proof-panel .story-controls{grid-column:1;grid-row:2;margin:0}
.impact-detail{margin-top:20px;font-size:14px;line-height:22px;color:var(--impact-muted)}
.impact-detail summary{padding-block:8px;cursor:pointer;color:var(--impact-violet)}
.impact-detail summary:focus-visible{outline:2px solid var(--impact-focus);outline-offset:4px}
.impact-detail summary:active{opacity:.8}
.impact-detail p{margin-top:8px}
.impact .situation-grid article>a{margin-top:16px}
.impact .furniture-disclosure{margin-top:24px}
.impact .setup-detail{margin-top:24px}
.impact .cabinet{padding:80px 0;background:linear-gradient(180deg,var(--impact-paper),var(--impact-soft));color:var(--impact-ink)}
.impact .control-heading{display:block;margin-bottom:40px}
.impact .control-heading h2{font-size:56px;line-height:1.06;color:var(--impact-ink)}
.control-handoff{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center}
.control-handoff-copy{max-width:440px;min-width:0}
.control-handoff-copy h3{font-size:32px;line-height:1.16;letter-spacing:-.025em}
.control-handoff-copy>p{margin-top:16px;font-size:17px;line-height:26px;color:var(--impact-muted)}
.control-conversation{min-width:0;margin:0;padding:28px;border:1px solid var(--impact-line);border-radius:24px;background:var(--impact-paper)}
.control-conversation figcaption{margin-bottom:24px;font-size:13px;line-height:20px;color:var(--impact-muted)}
.control-message{max-width:88%;padding:12px 16px;border-radius:16px;background:var(--impact-soft)}
.control-message>span{display:block;margin-bottom:4px;font-size:12px;line-height:18px;color:var(--impact-muted)}
.control-message>p{font-size:16px;line-height:24px}
.control-message--buyer{margin-right:auto}
.control-message--manager{margin:16px 0 0 auto;background:var(--impact-violet);color:var(--impact-light)}
.control-message--manager>span{color:var(--impact-light)}
.control-pause{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--impact-line)}
.control-pause svg,.control-levers svg{flex:none;width:28px;height:28px;stroke:var(--impact-violet);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.control-pause strong{display:block;font-size:16px;line-height:24px;font-weight:650}
.control-pause div>span{display:block;margin-top:4px;font-size:13px;line-height:20px;color:var(--impact-muted)}
.control-levers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;margin:40px 0 48px;padding:28px 0;border-block:1px solid var(--impact-line)}
.control-levers li{display:flex;align-items:flex-start;gap:16px;min-width:0}
.control-levers h3{font-size:18px;line-height:26px}
.control-levers p{margin-top:8px;font-size:14px;line-height:22px;color:var(--impact-muted)}
.impact .cabinet-overview .tour-copy h3{font-size:24px;line-height:30px;color:var(--impact-ink)}
.impact .cabinet-overview .tour-copy p,.impact .cabinet>.wrap>.note{color:var(--impact-muted)}
.impact .cabinet-overview .cabinet-stage{background:var(--impact-paper);margin-top:auto}
.impact .setup-band{background:var(--impact-paper)}
.impact .setup{padding:80px 0}
.impact .setup h2{font-size:56px;max-width:620px;line-height:1.1}
.impact .setup>div{justify-content:space-between;gap:24px}
.impact .setup>div .intro{font-size:18px;line-height:28px;max-width:440px}
.impact .setup li{background:var(--impact-soft);border:0}
.impact .price-band{background:var(--impact-soft)}
.impact .pricing{padding:80px 0;gap:64px;align-items:center}
.impact .pricing h2{font-size:64px;line-height:1.08}
.impact .price-block{border:0;border-radius:32px;padding:40px;background:var(--impact-paper);box-shadow:none}
.impact .price-block .amount{font-size:88px;line-height:1.05;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.impact .faq{padding:80px 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.impact .faq h2{font-size:48px;line-height:1.1}
.impact .faq summary{font-size:18px;line-height:28px}
.impact .closing{background:linear-gradient(180deg,var(--impact-soft),var(--impact-paper));color:var(--impact-ink);padding:72px 0}
.impact .closing h2{font-size:56px;line-height:1.08;max-width:950px}
.impact .closing .small{color:var(--impact-muted)}
.impact .footer{padding-block:40px}
@media(max-width:1200px){
 .impact .impact-proof-panel{padding:24px}
 .impact .impact-proof-panel .story-row{grid-template-columns:minmax(0,1fr);gap:24px}
 .impact .impact-proof-panel .story-copy{grid-column:1;grid-row:1}
 .impact .impact-proof-panel .story-stage{grid-column:1;grid-row:2}
 .impact .impact-proof-panel .story-controls{grid-column:1;grid-row:3}
 .impact .impact-proof-panel .story-copy h3{font-size:40px}
 .impact .control-heading h2{font-size:52px}
}
@media(max-width:1000px){
 .control-handoff{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 .control-handoff-copy h3{font-size:28px}
 .control-conversation{padding:24px}
 .control-levers{gap:24px}
 .control-levers li{display:block}
 .control-levers svg{margin-bottom:12px}
}
@media(max-width:700px){
 .impact .header{min-height:72px}
 .impact .header .logo{width:80px;height:auto}
 .impact .hero{padding:32px 0 48px}
 .cro-candidate.impact .hero .hero-intro h1{font-size:clamp(34px,9.7vw,56px);line-height:1.07;text-wrap:wrap}
 .cro-candidate.impact .hero .hero-intro h1>span{text-wrap:wrap}
 .impact .hero-audience{margin-bottom:20px;font-size:12px}
 .cro-candidate.impact .hero .hero-explainer{font-size:17px;line-height:25px;margin-top:20px}
 .impact .hero-actions{flex-direction:column;gap:16px;margin-top:24px}
 .impact .hero-actions .primary{width:100%;font-size:14px}
 .impact .hero-terms{font-size:12px;line-height:18px}
 .impact .hero-visual{margin-top:32px}
 .impact .benefit-layout{height:464px}
 .impact .benefit-stage{height:420px;padding:12px;border-radius:24px}
 .impact .hero-demo-note{margin-top:24px}
 .cro-candidate.impact .hero .lc-shell{grid-template-columns:minmax(0,1fr);gap:16px}
 .cro-candidate.impact .hero .lc-shell .lc-chat{height:560px;min-height:560px}
 .cro-candidate.impact .hero .lc-shell .lc-side{min-height:0;padding:20px}
 .impact .situations,.impact .furniture-focus,.impact .impact-results,.impact .cabinet,.impact .setup,.impact .pricing,.impact .faq,.impact .closing{padding-block:48px}
 .impact .chapter-heading h2,.impact .impact-results>.wrap>h2,.impact .control-heading h2,.impact .setup h2,.impact .pricing h2,.impact .closing h2{font-size:38px;line-height:1.1}
 .impact .situation-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .impact .situation-grid article{grid-template-columns:72px minmax(0,1fr);gap:0 16px}
 .impact .pain-illustration{width:72px;height:72px;margin:0}
 .impact .situation-grid h3{font-size:21px;line-height:27px}
 .impact .furniture-focus-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .impact .furniture-focus-grid img{height:220px}
 .impact-tabs{gap:8px;margin-top:24px}
 .impact-tabs button{flex:1 1 calc(50% - 8px);padding:12px;font-size:13px;line-height:20px}
 .impact .impact-proof-panel{padding:16px;border-radius:24px}
 .impact .impact-proof-panel .story-copy h3{font-size:30px;line-height:1.14}
 .impact .impact-proof-panel .story-copy>p{font-size:15px;line-height:23px}
 .impact .impact-proof-panel .story-stage{margin-inline:-8px;width:calc(100% + 16px)}
 .impact .control-heading{grid-template-columns:minmax(0,1fr);gap:28px}
 .control-handoff{grid-template-columns:minmax(0,1fr);gap:24px}
 .control-handoff-copy{max-width:none}
 .control-handoff-copy h3{font-size:26px}
 .control-handoff-copy>p{font-size:16px;line-height:25px}
 .control-conversation{padding:20px}
 .control-message{max-width:94%;padding:12px}
 .control-message>p{font-size:15px;line-height:23px}
 .control-pause strong{font-size:15px}
 .control-pause svg{width:24px;height:24px}
 .control-levers{grid-template-columns:minmax(0,1fr);gap:24px;margin:32px 0 40px;padding-block:24px}
 .control-levers li{display:flex}
 .control-levers svg{margin:0}
 .control-levers p{margin-top:4px}
 .impact .cabinet-overview{grid-template-columns:minmax(0,1fr);gap:40px}
 .impact .setup>div .intro{font-size:16px;line-height:25px}
 .impact .setup li{padding:20px 16px}
 .impact .price-block{padding:24px;border-radius:24px}
 .impact .price-block .amount{font-size:72px}
 .impact .faq{grid-template-columns:minmax(0,1fr);gap:24px}
 .impact .faq h2{font-size:38px}
 .impact .faq summary{font-size:16px;line-height:25px}
}
@media(prefers-reduced-motion:reduce){.impact *, .impact *::before,.impact *::after{scroll-behavior:auto}}
