/* ABV graphite/lime theme. Loaded after the site's existing styles. */
@font-face{font-family:ABV Display;src:url('./unbounded-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/fonts/geist-cyrillic-wght-normal.woff2') format('woff2');font-weight:100 900;unicode-range:U+0400-045F,U+0490-0491,U+2116;font-display:swap}
@font-face{font-family:Geist;src:url('/assets/fonts/geist-latin-wght-normal.woff2') format('woff2');font-weight:100 900;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212;font-display:swap}
:root{--page:#f4f3ee;--paper:#f4f3ee;--surface:#eeede6;--surface-soft:#e8e7de;--surface-warm:#e8e7de;--soft:#e8e7de;--ink:#171815;--ink-soft:#42483a;--muted:#616757;--quiet:#6c7263;--line:#d5d6cb;--line-strong:#a7af93;--rule:#d5d6cb;--rule-soft:#dedfd4;--accent:#839b1d;--accent-strong:#536a08;--accent-ink:#536a08;--accent-soft:#e3edbe;--green:#456c21;--green-soft:#e2eccb;--violet:#536a08;--violet-soft:#e3edbe;--dark:#171815;--dark-2:#24281b;--dark-text:#f4f3ee;--radius:3px;--shadow:10px 10px 0 #dedfd3;--card:none;--card-hover:0 8px 24px #17181512;--acid:#d6ff35;--abv-display:'ABV Display',Geist,Arial,sans-serif;--font-sans:Geist,Arial,sans-serif}
body.abv-redesign{background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;line-height:1.65}
body.abv-redesign::before{display:none}
.abv-redesign :where(h1,h2,h3,p,li,a,button){overflow-wrap:break-word}
.abv-redesign :where(h1,h2){font-family:var(--abv-display);font-weight:600;letter-spacing:-.045em;line-height:1.16}
.abv-redesign :where(h3){letter-spacing:-.025em}
.abv-redesign :where(h1 em,h2 em,.hero h1 .hl){color:#809b13;font-style:normal;background:none;text-decoration:none}
.abv-redesign :where(a,button,input,summary){touch-action:manipulation}
.abv-redesign :where(a,button,input,summary,textarea):focus-visible{outline:3px solid #819725;outline-offset:4px}
.abv-redesign .container{width:min(100% - 64px,1248px);max-width:1248px}
.abv-redesign header{background:#f4f3eeef;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.abv-redesign .header-inner{gap:16px;min-height:80px}
.abv-redesign .brand{color:var(--ink);text-decoration:none;gap:10px}
.abv-redesign :where(.brand-mark,.brand .mark){background:var(--ink);color:var(--acid);border-radius:2px;border:0}
.abv-redesign .brand strong{font-size:13px}
.abv-redesign .brand small{font-size:10px}
.abv-redesign .site-nav{gap:0}.abv-redesign .site-nav a{font-size:12px;padding:10px 8px;white-space:nowrap}
.abv-redesign :where(.btn,.top-links a.cta){border-radius:2px;box-shadow:none;font-size:13px;font-weight:650}
.abv-redesign :where(.btn-primary,.btn.primary){background:var(--ink);border-color:var(--ink);color:var(--paper)}
.abv-redesign :where(.btn-primary,.btn.primary):hover{background:#333b1c;border-color:#333b1c;color:var(--acid)}
.abv-redesign :where(.btn-primary,.btn.primary) svg{color:var(--acid)}
.abv-redesign :where(.pill,.chip,.tag){border-radius:2px;box-shadow:none}
.abv-redesign :where(.eyebrow,.page-kicker,.tag){font-size:11px;letter-spacing:1px}
.abv-redesign :where(.section,.block){padding-block:80px}.abv-redesign .block{margin-block:0}
.abv-redesign :where(.section-head h2){font-size:clamp(26px,3.3vw,42px);max-width:23ch}
.abv-redesign .section-head{margin-bottom:42px;gap:36px}
.abv-redesign :where(.card,.case-card,.pain-card,.value-card,.aside-card,.ba-box,.step,.q,.vcard,.callout,.post-link,.buy-note,.form-card,.modal-box,.price-box){border-radius:3px;box-shadow:none}
.abv-redesign :where(.card,.case-card,.value-card,.aside-card,.post-link){border-color:var(--line);background:var(--surface)}
.abv-redesign :where(.card,.case-card,.post-link):hover{border-color:#8a9b54;box-shadow:0 6px 20px #1718150a}
.abv-redesign .page-hero{padding:60px 0 50px;background:var(--paper)}
.abv-redesign .page-title{font-size:clamp(30px,4vw,52px);max-width:25ch;line-height:1.13}
.abv-redesign .breadcrumbs{font-size:11px;margin-bottom:24px}
.abv-redesign .article-grid{gap:50px}.abv-redesign .article-content{min-width:0}
.abv-redesign .article-content :where(h2){font-size:clamp(23px,2.2vw,30px);line-height:1.3}
.abv-redesign .article-aside .aside-card{border-top:3px solid #9eb936;padding:25px}
.abv-redesign :where(.ba-box.is-after,.case-result,.buy-note){background:#e3edbe;color:#384a17}
.abv-redesign .case-result span{color:#405414}
.abv-redesign .section-dark{background:#171815;color:var(--paper);--ink:#f4f3ee;--ink-soft:#c8ccb9;--muted:#bcc1ae;--quiet:#a4aa93;--accent-strong:#d6ff35;--line:#424736;--surface:#24281d}
.abv-redesign .section-dark :where(h2,h3){color:var(--paper)}
.abv-redesign .section-dark .value-card{background:#24281d;border-color:#424736}
.abv-redesign .section-form{background:var(--acid);padding:75px 0}
.abv-redesign .section-form .container{max-width:1248px;width:calc(100% - 64px);padding:0}
.abv-redesign .form-card{background:#171815;padding:38px}
.abv-redesign .form-card h2{color:var(--paper);font-size:clamp(25px,3vw,38px)}
.abv-redesign .lead-form button[type=submit]{background:var(--acid);border-radius:2px;color:#171815}
.abv-redesign .lead-form-consent a{color:var(--acid)}
.abv-redesign .lead-form :where(input,textarea){border-radius:2px;background-color:#25291d!important;border-color:#525a40!important;caret-color:var(--acid)!important}
.abv-redesign .lead-form :where(input,textarea):focus{outline-color:var(--acid)!important}
.abv-redesign input[type=checkbox]{accent-color:#7c941c}
.abv-redesign .site-footer{background:var(--paper);padding:36px 0}.abv-redesign .site-footer a{font-size:12px}
.abv-redesign .section-surface{background:#eeede6}
.abv-redesign .abv-ck{background:#f4f3ee;border-color:#bcc3a6;border-radius:3px;box-shadow:0 8px 35px #17181533;z-index:2147483001}
.abv-redesign .abv-ck a{color:#536a08}.abv-redesign .abv-ck button{border-radius:2px;background:#f4f3ee}
.abv-redesign .abv-ck button.abv-ok{background:#d6ff35;color:#171815;border-color:#aec838}
.abv-redesign .abv-chat-head{background:#171815;color:#f4f3ee}.abv-redesign .abv-chat-btn{background:#171815;color:#d6ff35}
.abv-redesign .abv-chat-panel{border-radius:3px}.abv-redesign .abv-msg.me{background:#d6ff35;color:#171815}
/* Homepage: compact proposition, working-system diagram and original portrait. */
.abv-home .hero{padding-top:60px;padding-bottom:60px}
.abv-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.abv-home .hero-title{font-size:clamp(40px,4.7vw,66px);line-height:1.04;margin:24px 0}
.abv-redesign .hero-title em,.abv-redesign .page-title em,.abv-redesign .hero h1 em{font-style:normal;color:#809b13}
.abv-home .lede{font-size:16px;line-height:1.75;color:#626858}
.abv-home .hero-note{font-size:12px}.abv-home .hero-card{min-width:0}
.abv-home .hero-photo{margin-top:24px;display:grid;grid-template-columns:110px 1fr;box-shadow:none}
.abv-home .hero-photo img{height:100%;min-height:150px;aspect-ratio:auto}.abv-home .hero-caption{padding:15px;border:0}
.abv-home .hero-caption strong{font-size:16px}.abv-home .hero-caption span{font-size:12px}
.abv-home .proof-stack{gap:12px;margin-top:32px}.abv-home .proof-chip{background:transparent;border-radius:0;box-shadow:none;border:0;border-top:1px solid var(--line);padding:15px 0}
.abv-home .proof-chip b{font-size:21px}.abv-home .proof-chip span{font-size:11px}
.abv-home #pain{background:#171815;color:var(--paper);--ink:#f4f3ee;--ink-soft:#c8ccb9;--muted:#bcc1ae;--quiet:#a4aa93;--accent-strong:#d6ff35;--line:#424736;--surface:#24281d}
.abv-home #pain h2{color:var(--paper)}.abv-home #pain .pain-card{background:transparent;border-color:#424736}.abv-home #pain .pain-card h3{color:var(--paper)}
.abv-circuit{padding:27px;background:#171815;color:#f4f3ee;box-shadow:12px 12px 0 #e0e1d7}
.abv-circuit-label{font-size:10px;letter-spacing:1px;color:#b4bba1;display:flex;justify-content:space-between;margin-bottom:35px}
.abv-circuit-label b{color:var(--acid)}.abv-circuit-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.abv-circuit-row span{border:1px solid #444b36;padding:13px 5px;text-align:center;font-size:11px}
.abv-circuit-arrows{display:flex;justify-content:space-around;padding:13px;color:#aec64e}
.abv-circuit-core{display:flex;align-items:center;gap:18px;border:1px solid #879c35;background:#252d19;padding:25px 18px}
.abv-circuit-core>b{font:600 35px var(--abv-display);color:var(--acid)}.abv-circuit-core strong{font-size:22px;display:block}.abv-circuit-core small{font-size:10px;color:#c3cca7}
.abv-circuit-foot{margin-top:27px;padding-top:22px;border-top:1px solid #444b36;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#bcc7a4}.abv-circuit-foot b{font-size:25px;color:var(--acid)}
/* Lite: retain the real seven-input calculator and its existing calculations. */
.abv-lite .wrap{max-width:1248px;padding-inline:32px}.abv-lite .hero{padding-top:60px}
.abv-lite .hero-grid{gap:55px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.abv-lite .hero h1{font-size:clamp(40px,4.8vw,66px);line-height:1.04;max-width:none}
.abv-lite .hero .lede{font-size:16px;line-height:1.75}.abv-lite .bullets{font-size:13px}.abv-lite .bullets li{font-size:13px}
.abv-lite .calc{background:#171815;color:#f4f3ee;border:1px solid #444b36;border-radius:3px;box-shadow:12px 12px 0 #e0e1d7;--ink:#f4f3ee;--ink-soft:#c8ccb9;--muted:#bcc1ae;--quiet:#b0b69f;--rule-soft:#424736;--rule:#424736}
.abv-lite .calc-head{background:#252b1d;border-color:#424736}.abv-lite .calc-out{background:#28321a;border-color:#424736}.abv-lite .calc-out .big{color:var(--acid)}
.abv-lite input[type=range]{accent-color:var(--acid)}.abv-lite input[type=range]::-webkit-slider-thumb{background:var(--acid)}.abv-lite input[type=range]::-moz-range-thumb{background:var(--acid)}
.abv-lite :where(.fact,.card,.voice-demo,.video-demo,.price-box){border-radius:3px;box-shadow:none}
.abv-lite .facts{margin-top:65px;background:var(--paper)}.abv-lite .fact{background:var(--paper);padding-block:28px}
.abv-lite .fact .v{font-family:var(--abv-display);font-size:25px}
.abv-lite section:not(.hero){padding-top:65px;padding-bottom:65px}.abv-lite section h2{font-size:clamp(27px,3.5vw,42px)}
.abv-lite :where(.card h3){font-size:19px}.abv-lite .card .ic{background:#e3edbe;color:#506c13;border-radius:2px}
.abv-lite #lead{background:var(--acid)}.abv-lite #lead :where(h2,p){color:#222a15}.abv-lite #lead .wrap{max-width:1000px}
/* Shop: same product source and payment/form handlers, new presentation. */
.abv-shop main.wrap{max-width:1248px;padding-inline:32px}
.abv-shop header.top .wrap{max-width:1248px;min-height:80px}
.abv-shop .hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:25px 60px;padding-top:65px}
.abv-shop .hero h1{font-size:clamp(42px,4.8vw,66px);max-width:none;line-height:1.04;grid-column:1;margin:0}
.abv-shop .hero p.sub{grid-column:1;font-size:15px;line-height:1.8;margin:0}
.abv-shop .hero>.strip,.abv-shop .hero>.steps{grid-column:1/-1}.abv-shop .hero .strip{padding-top:25px;margin-top:20px;border-top:1px solid var(--line)}
.abv-ownership{grid-column:2;grid-row:1/3;background:#171815;color:#f4f3ee;padding:30px;display:flex;flex-direction:column;justify-content:center;min-height:370px}
.abv-ownership>small{font-size:10px;letter-spacing:1px;color:#b1b99d}.abv-ownership>b{font:600 100px/1.2 var(--abv-display);color:var(--acid);margin:24px 0 10px}.abv-ownership>strong{font-size:15px;font-weight:500}.abv-ownership>p{font-size:11px;color:#bbc3a6;margin-top:25px;border-top:1px solid #414b31;padding-top:20px}
.abv-shop .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.abv-shop .card{padding:28px;border-radius:3px}.abv-shop .card h2{font-size:25px}.abv-shop .card .tag{color:#526b15;background:#e0e9c4;letter-spacing:1px}
.abv-shop .card .price{padding-block:20px}.abv-shop .amt{font-family:var(--abv-display);font-size:30px}
.abv-shop .needs{border-radius:2px;background:#e4e6da;padding:17px}.abv-shop .after{font-size:12px}.abv-shop .after .lbl{color:#687052}
.abv-shop .bundle{background:#171815;border-color:#171815;color:#f4f3ee;border-radius:3px;padding:35px;--ink:#f4f3ee;--ink-soft:#c8ccb9;--muted:#bcc1ae;--quiet:#a4aa93;--accent-strong:#d6ff35;--line:#424736;--surface:#24281d}
.abv-shop .bundle .amt{color:var(--acid)}.abv-shop .bundle .btn.primary{background:var(--acid);color:#171815;border-color:var(--acid)}
.abv-shop .step .n{background:#171815;color:var(--acid);border-radius:2px}.abv-shop .faq .q{border-radius:2px}.abv-shop .callout{background:#e3edbe;color:#3e4c23;border-color:#b9c78f}
.abv-shop .modal-box{max-height:calc(100dvh - 40px);overflow-y:auto}
/* Editorial pages: retain covers, contents, anchors, code and tables. */
.abv-blog-index .post-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.abv-blog-index .post-link{height:100%;padding:20px;border-radius:3px;display:flex;flex-direction:column}
.abv-blog-index .post-cover-thumb{float:none;width:calc(100% + 40px);height:auto;aspect-ratio:16/10;margin:-20px -20px 22px;border-radius:0;overflow:hidden}
.abv-blog-index .post-cover-thumb img{width:100%;height:100%;object-fit:cover}
.abv-blog-index .post-title{font-family:Geist,Arial,sans-serif;font-size:21px;letter-spacing:-.03em;line-height:1.3}
.abv-blog-index .post-desc{font-size:13px;line-height:1.65}.abv-blog-index .post-tags{margin-top:auto}.abv-blog-index .post-date{font-size:10px}
.abv-article .blog-post{max-width:780px;font-size:17px;line-height:1.85}
.abv-article .blog-post :where(h2,h3){font-family:Geist,Arial,sans-serif;letter-spacing:-.025em}
.abv-article .blog-post h2{font-size:29px}.abv-article .blog-post h3{font-size:23px}
.abv-redesign :where(pre){max-width:100%;overflow-x:auto}.abv-redesign :where(img,video,iframe){max-width:100%}
.abv-guide main.wrap{max-width:920px}.abv-guide main h1{font-size:clamp(29px,4vw,47px)}.abv-guide main{padding-top:24px}
.abv-guide pre.lic{font-size:14px;line-height:1.8}.abv-guide .callout{border-radius:2px}
.abv-guide .video{border-radius:3px}.abv-guide .video .soon{background:#e4e8d9;color:#596449}
.abv-utility h1{font-size:clamp(32px,4vw,52px)}
.abv-section-nav{display:flex;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:13px max(24px,calc((100vw - 1184px)/2));background:var(--paper);font-size:11px}
.abv-section-nav a{color:#626858;text-decoration:none}.abv-section-nav a[aria-current=page]{color:#171815;text-decoration:underline;text-decoration-color:#95ae2b;text-underline-offset:6px}
.abv-blog-search{display:flex;align-items:center;gap:18px;margin:0 0 26px}.abv-blog-search input{background:transparent;border:1px solid #b5bba5;border-radius:2px;padding:14px;font:inherit;width:min(100%,480px)}.abv-blog-search label{font-size:12px}.abv-search-status{font-size:12px;color:#687052}
.abv-redesign [hidden]{display:none!important}
@media(max-width:1100px){.abv-redesign .site-nav{background:#f4f3ee}.abv-redesign .site-nav a{font-size:11px;padding-inline:6px}.abv-redesign .header-inner{gap:10px}.abv-redesign .brand small{display:none}.abv-home .hero-grid,.abv-lite .hero-grid{gap:30px}.abv-blog-index .post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.abv-redesign .container{width:calc(100% - 40px)}.abv-home .hero-grid,.abv-lite .hero-grid{grid-template-columns:minmax(0,1fr)}.abv-home .hero-title,.abv-lite .hero h1{font-size:clamp(36px,7.5vw,54px)}.abv-home .hero{padding-top:32px}.abv-redesign .section-head{gap:22px}.abv-redesign :where(.section,.block){padding-block:50px}.abv-redesign .page-hero{padding-block:35px}.abv-redesign .article-grid{gap:28px}.abv-redesign .page-title{font-size:clamp(27px,6vw,40px)}.abv-redesign .section-form .container{width:calc(100% - 40px)}.abv-redesign .form-card{padding:25px}.abv-lite .wrap,.abv-shop main.wrap{padding-inline:20px}.abv-shop .hero{grid-template-columns:1fr;padding-top:35px;gap:22px}.abv-ownership{grid-column:1;grid-row:auto;min-height:300px}.abv-shop .hero h1{font-size:clamp(38px,7vw,55px)}.abv-shop .grid{grid-template-columns:1fr}.abv-shop .bundle{padding:24px}.abv-shop .card{padding:22px}.abv-section-nav{gap:17px;font-size:11px}.abv-circuit{padding:20px;box-shadow:7px 7px 0 #e0e1d7}.abv-lite .calc{box-shadow:7px 7px 0 #e0e1d7}}
@media(max-width:520px){.abv-blog-index .post-list{grid-template-columns:1fr}.abv-blog-search{display:block}.abv-blog-search input{margin-top:8px}.abv-redesign .hero-photo{grid-template-columns:80px 1fr}.abv-redesign .hero-caption span{font-size:11px}.abv-circuit-core strong{font-size:18px}.abv-circuit-core>b{font-size:29px}.abv-circuit-row span{font-size:10px}.abv-redesign .section-head h2{font-size:26px}.abv-shop .top-links a{font-size:11px;padding:7px}.abv-shop .brand-name small{display:none}}
@media(prefers-reduced-motion:reduce){.abv-redesign *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.abv-redesign .rise{opacity:1!important;transform:none!important}}

/* Review iteration 02. Three roles: brand / traffic landing / clear price list. */
.abv-redesign{--surface:#eeede6;--surface-soft:#eeede6;--surface-warm:#eeede6;--green-soft:#e3edbe;--amber-soft:#e9e8dc;--amber:#686044}
.abv-redesign :where(.btn,.btn.big,.btn-large){font-size:14px;border-radius:3px}
.abv-redesign :where(.eyebrow,.page-kicker,.tag){font-size:12px}
.abv-redesign :where(.hero,.page-hero){overflow:clip}
.abv-redesign :where(section[id],div[id]){scroll-margin-top:100px}
.abv-redesign .abv-section-nav{font-size:13px;gap:28px}

/* Home: the real product is the hero visual, not a decorative diagram. */
.abv-home .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:start}
.abv-home .hero-title{font-size:clamp(44px,4.8vw,68px)}
.abv-home .hero-photo{grid-template-columns:90px 1fr;margin-top:26px;background:transparent;border-top:1px solid var(--line);padding-top:20px}
.abv-home .hero-photo img{min-height:120px;object-fit:cover;border-radius:2px}
.abv-home .hero-caption{padding:0 0 0 18px}.abv-home .hero-caption span{font-size:13px;line-height:1.6}
.abv-home .hero-note{font-size:14px;max-width:55ch}.abv-home .proof-chip span{font-size:13px}
.abv-product-window{background:#171815;color:#f4f3ee;margin-top:10px;padding:18px;box-shadow:12px 12px 0 #d6ff35}
.abv-window-bar{display:flex;justify-content:space-between;gap:12px;padding:3px 0 18px;font-size:12px;letter-spacing:.06em;color:#b9bdae}
.abv-screen-link{display:block;position:relative;text-decoration:none;color:#171815;overflow:hidden}
.abv-screen-link img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.abv-play-label{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#d6ff35;padding:13px 16px;font-size:14px;font-weight:650}
.abv-play-label>span{font-size:23px;line-height:1}
.abv-screen-link:hover .abv-play-label{background:#e4ff83}
.abv-window-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:23px 0;font-size:13px;border-bottom:1px solid #414638}
.abv-window-flow i{font-style:normal;color:#d6ff35}
.abv-window-caption{display:flex;justify-content:space-between;gap:22px;padding:24px 0 7px}
.abv-window-caption strong{font-size:24px;line-height:1.3;letter-spacing:-.03em}
.abv-window-caption p{font-size:14px;line-height:1.6;color:#b9bdae;margin:0}

/* Lite is a focused landing: header -> proposition + calculator -> real proof. */
.abv-lite .top .wrap{height:76px}.abv-lite .brand-mark{height:38px;width:38px;font-size:14px}
.abv-lite .brand b{font-size:15px}.abv-lite .brand small{font-size:12px}
.abv-lite .hero{padding-block:58px 48px}
.abv-lite .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:48px;align-items:start}
.abv-lite .hero h1{font-size:clamp(36px,3.7vw,50px);line-height:1.19;letter-spacing:-.055em;margin-top:28px}
.abv-lite .hero h1 em{color:#536a08}
.abv-lite .hero .lede{font-size:18px;line-height:1.65;max-width:48ch;margin-top:24px}
.abv-lite .bullets{gap:12px;margin-top:25px}.abv-lite .bullets li{font-size:15px;line-height:1.6}
.abv-lite .bullets svg{color:#536a08}
.abv-lite .cta-row{gap:12px;margin-top:28px}.abv-lite .cta-row .btn{padding-inline:18px;font-size:14px;height:50px}
.abv-lite .cta-row .btn.primary{background:transparent;color:#171815;border:1px solid #919685}
.abv-lite .abv-calc-cta{background:#d6ff35;border-color:#aec536;color:#171815;gap:22px}
.abv-lite .abv-calc-cta:hover{background:#c5f325;border-color:#829d13;color:#171815}
.abv-lite .cta-note,.abv-lite .msg-line{font-size:14px}
.abv-lite .calc{box-shadow:9px 9px 0 #d6ff35;border:0;border-radius:4px;overflow:hidden}
.abv-lite .calc-head{padding:21px 24px;background:#171815;border-bottom:1px solid #404638}
.abv-lite .calc-head b{font-size:19px;letter-spacing:-.025em}.abv-lite .calc-head span{font-size:12px;color:#bdc1b2}
.abv-calc-intro{padding:17px 24px 0;color:#bdc1b2;font-size:14px;line-height:1.5}
.abv-lite .calc-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 25px;padding:22px 24px 28px}
.abv-lite .field{min-width:0}.abv-lite .field:last-child{grid-column:1/-1}
.abv-lite .field label{display:block;color:#c5c9bd;font-size:14px;line-height:1.4;margin-bottom:12px}
.abv-lite .field label b{display:block;font-size:18px;font-weight:550;margin-top:3px;color:#f4f3ee}
.abv-lite input[type=range]{height:5px;display:block;background:#4e5642}
.abv-lite input[type=range]::-webkit-slider-thumb{width:20px;height:20px;border:3px solid #171815;box-shadow:0 0 0 1px #d6ff35}
.abv-lite input[type=range]::-moz-range-thumb{width:15px;height:15px;border:3px solid #171815;box-shadow:0 0 0 1px #d6ff35}
.abv-lite input[type=range]:focus-visible{outline:2px solid #d6ff35;outline-offset:7px}
.abv-lite .calc-out{background:#d6ff35;color:#171815;border:0;padding:22px 24px;--ink:#171815;--ink-soft:#374021}
.abv-result-label{font-size:12px;letter-spacing:.08em;font-weight:600;color:#374021}
.abv-lite .calc-out .big{font-family:var(--abv-display);font-size:clamp(29px,3vw,40px);line-height:1.35;letter-spacing:-.045em;color:#171815;margin:3px 0}
.abv-lite .calc-out .sub{color:#374021;font-size:14px;line-height:1.45}
.abv-lite .calc-foot{color:#c3c7ba;font-size:12px;line-height:1.65;padding:16px 24px}
.abv-lite .facts{margin-top:0;background:#f4f3ee}.abv-lite .facts .wrap{max-width:1184px;background:var(--line)}
.abv-lite .fact{padding:28px 24px}.abv-lite .fact .v{font-size:28px;letter-spacing:-.045em}.abv-lite .fact .k{font-size:14px}
.abv-lite section:not(.hero){padding-block:76px}.abv-lite section h2{max-width:28ch;line-height:1.2;font-size:clamp(28px,3.3vw,42px)}
.abv-lite .tag{color:#616757;letter-spacing:.08em;margin-bottom:20px}.abv-lite .tag b{color:#536a08}
.abv-lite .card{padding:25px;background:transparent;border:0;border-top:1px solid #bfc3b2;border-radius:0;transform:none}
.abv-lite .card:hover{transform:none;box-shadow:none;border-color:#849755}
.abv-lite .card p{font-size:16px;line-height:1.65}.abv-lite .card h3{font-size:20px;line-height:1.3}
.abv-lite .card .ic{background:transparent;border:1px solid #bfc3b2;height:40px;width:40px;margin-bottom:20px}
.abv-lite .cards{gap:22px}.abv-lite .case{border-radius:3px;padding:28px;background:#f4f3ee;box-shadow:none}
.abv-lite .case .metric{font-family:var(--abv-display);font-size:clamp(25px,2.5vw,33px);color:#171815}
.abv-lite .case .metric small{font-family:Geist,Arial,sans-serif;font-size:14px;margin-top:8px}
.abv-lite .case h3{font-size:19px;margin-top:16px}.abv-lite .case p{font-size:16px}.abv-lite .case .more{font-size:14px;padding-top:15px;color:#536a08}
.abv-lite .group{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;margin-top:46px;padding-top:25px;border-top:1px solid #bfc3b2}
.abv-lite .group-h{align-items:flex-start;font-family:Geist,Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:18px;font-weight:600;line-height:1.4;padding-top:22px;color:#171815}
.abv-lite .group-h::after{display:none}.abv-lite .group>.cards{grid-column:2}
.abv-lite .group>.cards .card{padding:20px 0;border:0}
.abv-lite .group>.voice-demo,.abv-lite .group>.video-demo{grid-column:2}
.abv-lite .voice-demo,.abv-lite .video-demo{background:#eeede6;padding:24px;border-color:#cbd0bf;border-radius:3px}
.abv-lite .voice-demo-note,.abv-lite .video-demo-note{font-size:16px}
.abv-lite .video-demo-grid figcaption,.abv-lite .voice-demo-grid figcaption{font-size:15px}
.abv-lite .video-demo-grid video{border-radius:2px}
.abv-lite .beta{background:#e5e6da;color:#565c47;border-radius:2px;font-size:12px}
.abv-lite .abv-product-proof{background:#171815;color:#f4f3ee;--muted:#bec3b5;--rule:#424638;--ink:#f4f3ee}
.abv-lite .abv-product-proof .tag,.abv-lite .abv-product-proof .tag b{color:#c8cebb}
.abv-proof-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}
.abv-lite .abv-proof-heading h2{color:#f4f3ee}.abv-lite .abv-proof-heading h2 em{color:#d6ff35}
.abv-proof-heading>p{font-size:16px;line-height:1.7;max-width:35ch;color:#bec3b5}
.abv-lite .abv-product-proof .video-demo{background:transparent;border:0;padding:0;margin:0}
.abv-lite .abv-product-proof .video-demo-note{color:#c1c7b8;max-width:83ch;margin-bottom:27px}
.abv-lite .abv-product-proof .video-demo-grid{grid-template-columns:1.65fr 1fr;gap:30px;align-items:start}
.abv-lite .abv-product-proof figcaption{color:#f4f3ee;margin-bottom:14px}
.abv-lite .abv-product-proof figcaption span{color:#c1c7b8}
.abv-lite .price-box{padding:38px;background:#171815;color:#f4f3ee;border:0;gap:40px}
.abv-lite .price-num{font-family:var(--abv-display);font-size:clamp(30px,4vw,47px);color:#d6ff35}
.abv-lite .price-sub{color:#c6cbbe;font-size:16px}.abv-lite .price-note{color:#c6cbbe;border-radius:2px;background:transparent;border-color:#626b53;font-size:15px}
.abv-lite .price-list{font-size:16px;gap:15px}.abv-lite .price-list li{color:#e2e5d9}.abv-lite .price-list svg{color:#d6ff35}
.abv-lite .price-box .btn:not([style]){background:#d6ff35;border-color:#d6ff35;color:#171815}
.abv-lite .step{background:transparent;border:0;border-top:1px solid #bfc3b2;padding:24px 0;border-radius:0}
.abv-lite .step::before{font-size:22px;color:#536a08}.abv-lite .step h3{font-size:19px;margin-top:22px}.abv-lite .step p{font-size:16px}
.abv-lite details{background:transparent;border:0;border-bottom:1px solid #bfc3b2;border-radius:0;padding:22px 0}
.abv-lite summary{font-size:18px}.abv-lite details p{font-size:16px;max-width:80ch}
.abv-lite #lead{background:#d6ff35}.abv-lite #lead .wrap{max-width:1248px}
.abv-lite #lead .lead-box{background:transparent;border:0;padding:15px 0 0;box-shadow:none}
.abv-lite #lead .tag b{color:#374021}.abv-lite #lead .tag::after{background:#adca44}
.abv-lite #lead .lead-grid{gap:65px}.abv-lite #lead .inp{border-radius:2px;background:#f4f3ee;border-color:#a5bb50;height:53px;font-size:16px}
.abv-lite #lead .agree{font-size:13px;color:#374021}.abv-lite #lead .agree a{color:#171815}
.abv-lite footer{background:#f4f3ee}

/* Shop: less preamble, product prices before setup steps and upsell. */
.abv-shop .hero{grid-template-columns:1fr 1fr;padding-block:44px 30px;gap:24px 42px;align-items:start}
.abv-shop .hero h1{font-size:clamp(30px,3.2vw,43px);line-height:1.2;letter-spacing:-.05em}
.abv-shop .hero h1 em{color:#536a08}
.abv-shop .hero p.sub{grid-column:2;grid-row:1;font-size:16px;line-height:1.65}
.abv-shop .hero .strip{padding-block:20px 0;margin:0;gap:10px 24px}
.abv-shop .hero .chip{background:transparent;border:0;border-radius:0;padding:0;font-size:13px;color:#616757}
.abv-shop .hero .chip b{color:#171815}.abv-shop .hero .chip.guarantee{background:transparent;color:#616757}
.abv-shop #products{padding-top:24px}
.abv-catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:18px 0 28px}
.abv-catalog-heading h2{font-family:Geist,Arial,sans-serif;font-size:24px;letter-spacing:-.03em}
.abv-catalog-heading>span{font-size:14px;color:#616757}
.abv-shop .grid{gap:24px}.abv-shop .card{background:#f4f3ee;padding:30px;border:1px solid #bfc3b2;box-shadow:5px 5px 0 #e4e5da}
.abv-shop .card h2{font-family:Geist,Arial,sans-serif;font-size:29px;letter-spacing:-.03em;line-height:1.25}
.abv-shop .card .tag{font-size:12px;padding:4px 9px;letter-spacing:.04em;background:#e6e9db;color:#536a08}
.abv-shop .card .desc,.abv-shop .card li{font-size:16px;line-height:1.6}
.abv-shop .card .price{padding-block:22px;border-top:1px solid #cbd0bf;margin-top:22px}
.abv-shop .card .amt{font-size:34px;letter-spacing:-.045em}
.abv-shop .card .price .note{font-size:14px}.abv-shop .needs{font-size:14px;background:#eeede6;border-radius:2px;padding:18px}
.abv-shop .needs b{color:#171815}.abv-shop .after{font-size:14px}.abv-shop .after .lbl{font-size:12px}
.abv-shop .card .btn.primary{background:#d6ff35;border-color:#afc53c;color:#171815}
.abv-shop .card .btn.primary:hover{background:#c7ef3d;color:#171815}.abv-shop .btn.installment{background:#f4f3ee;color:#171815;border-color:#8d9878}
.abv-shop #bundle-wrap{margin-top:36px}.abv-shop .bundle{padding:35px}.abv-shop .bundle .lead{font-size:16px}
.abv-shop .abv-purchase-steps{padding-block:55px 0}.abv-shop .abv-purchase-steps .steps{margin-top:25px}
.abv-shop .vcard .soon{background:#eeede6}.abv-shop .callout b{color:#28361b}

@media(max-width:1100px){
  .abv-lite .hero-grid{gap:30px}.abv-lite .hero h1{font-size:36px}.abv-lite .calc-head{padding-inline:20px}.abv-lite .calc-head span{display:none}
  .abv-lite .group{grid-template-columns:150px minmax(0,1fr)}.abv-lite .group>.cards.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .abv-home .hero-grid{gap:32px}.abv-window-caption{display:block}.abv-window-caption p{margin-top:12px}
}
@media(max-width:800px){
  .abv-lite .hero{padding-top:30px}.abv-lite .hero-grid,.abv-home .hero-grid{grid-template-columns:minmax(0,1fr);gap:35px}
  .abv-lite .hero h1{font-size:clamp(30px,5.8vw,45px);letter-spacing:-.055em;margin-top:18px}
  .abv-lite .hero .lede{font-size:17px}.abv-lite .hero .tag{font-size:11px;gap:8px;letter-spacing:.02em}
  .abv-lite .top .wrap{height:68px;gap:10px}.abv-lite .brand b{font-size:13px}.abv-lite .top .btn.primary{font-size:12px;padding-inline:10px}
  .abv-lite .top .brand small{display:none}.abv-lite .brand-mark{width:32px;height:32px}
  .abv-lite .hero .cta-row{gap:10px}.abv-lite .hero .cta-row .btn{font-size:13px;padding-inline:13px}
  .abv-lite .calc{margin-right:7px;box-shadow:7px 7px 0 #d6ff35}
  .abv-lite .facts .wrap{margin-inline:20px}.abv-lite .fact{padding:22px 15px}.abv-lite .fact .v{font-size:24px}
  .abv-lite section:not(.hero){padding-block:48px}.abv-lite .abv-proof-heading{display:block;margin-bottom:24px}.abv-proof-heading>p{margin-top:20px}
  .abv-lite .abv-product-proof .video-demo-grid{grid-template-columns:1fr;gap:26px}
  .abv-lite .group{grid-template-columns:1fr;gap:12px;margin-top:30px;padding-top:15px}
  .abv-lite .group-h{padding-top:0;font-size:21px;margin-bottom:6px}
  .abv-lite .group>.cards,.abv-lite .group>.voice-demo,.abv-lite .group>.video-demo{grid-column:1}
  .abv-lite .group>.cards.three{grid-template-columns:1fr}.abv-lite .group>.cards .card{padding:12px 0}
  .abv-lite .card{padding:22px 0}.abv-lite .case{padding:24px}.abv-lite .voice-demo,.abv-lite .video-demo{padding:18px}
  .abv-lite .price-box{padding:25px;gap:28px}.abv-lite #lead .lead-grid{gap:30px}.abv-lite summary{font-size:17px}
  .abv-shop .hero{grid-template-columns:1fr;padding-top:30px}.abv-shop .hero p.sub{grid-column:1;grid-row:auto}
  .abv-shop .hero h1{font-size:clamp(29px,5.7vw,43px)}.abv-shop .hero .strip{gap:8px 18px}
  .abv-catalog-heading{display:block;padding-top:0}.abv-catalog-heading>span{display:block;margin-top:10px}
  .abv-shop .card{padding:23px;margin-right:5px}.abv-shop .card .amt{font-size:30px}
  .abv-window-caption{display:flex}.abv-window-caption strong{font-size:22px}.abv-window-caption p{margin-top:0}
  .abv-product-window{margin-right:9px;box-shadow:9px 9px 0 #d6ff35}.abv-home .hero-title{font-size:clamp(43px,8vw,60px)}
}
@media(max-width:420px){
  .abv-lite .calc-body{gap:22px 15px;padding:20px 18px 25px}.abv-lite .field label{font-size:13px}.abv-lite .field label b{font-size:16px}
  .abv-lite .calc-head,.abv-lite .calc-out,.abv-lite .calc-foot{padding-inline:18px}.abv-calc-intro{padding-inline:18px}
  .abv-lite .hero .cta-row .btn{width:100%;font-size:14px}.abv-lite .fact .k{font-size:13px}
  .abv-window-caption{display:block}.abv-window-caption p{margin-top:12px}.abv-window-flow{font-size:12px;gap:5px}
  .abv-window-bar{font-size:10px}.abv-product-window{padding:14px}.abv-lite .hero h1{font-size:29px}
}
