/*
Theme Name: Balanced Accountant
Theme URI: https://balancedaccountant.com
Author: Balanced Accountant
Description: Warm, client-first theme for Balanced Accountant. On activation it creates Home, About, Services, Pricing, FAQ, Blog and Contact pages, sets the front and blog pages, and adds Team, Testimonials and FAQ sections to the dashboard so content can be edited without code. Contact forms send to Mailchimp.
Version: 2.0.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: balanced-accountant
*/

:root{--ink:#1E2B24;--body:#4E5966;--muted:#5A6472;--green:#8bbf88;--green-d:#3F6B43;--mint:#d1e6d8;--mint-l:#EEF5EF;--gold:#ffc000;--cream:#FBFAF6;--serif:'EB Garamond',Garamond,'Times New Roman',serif;--sans:'Hanken Grotesk',system-ui,sans-serif;--pad:clamp(20px,4vw,48px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
a{color:var(--ink);text-decoration:none}a:hover{color:var(--green-d)}
::selection{background:var(--mint);color:var(--ink)}
img{max-width:100%;height:auto}
input,textarea,select,button{font-family:inherit}
input:focus,textarea:focus{outline:none;border-color:var(--green) !important;box-shadow:0 0 0 3px rgba(139,191,136,.25)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}
.screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;z-index:999;background:#fff;padding:12px 18px;top:8px;left:8px}

@keyframes baMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes baBar{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@keyframes baFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* reveal */
.ba-js [data-reveal]{transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1),clip-path 1.3s cubic-bezier(.7,0,.2,1)}
.ba-js [data-reveal]:not([data-in]){opacity:0;transform:translateY(30px)}
.ba-js [data-reveal="mask"]{opacity:1}
.ba-js [data-reveal="mask"]:not([data-in]){opacity:1;transform:none;clip-path:inset(0 0 100% 0)}
.ba-js [data-reveal="mask"][data-in]{clip-path:inset(0 0 0 0)}

/* layout */
.ba-wrap{max-width:1320px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.ba-sec{padding-top:clamp(80px,10vw,136px);padding-bottom:clamp(80px,10vw,136px)}
.ba-sec--sm{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.ba-bg-mint{background:var(--mint)}.ba-bg-mint-l{background:var(--mint-l)}
.ba-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}
.ba-center{text-align:center;max-width:780px;margin:0 auto clamp(44px,5vw,64px)}
.ba-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,280px)),1fr));gap:22px}
.ba-row{display:flex;flex-wrap:wrap;gap:14px}
.ba-row--c{justify-content:center}

/* type */
.ba-h1,.ba-h2,.ba-h3{font-family:var(--serif);font-weight:500;margin:0;letter-spacing:-.01em;text-wrap:balance}
.ba-h1{font-size:clamp(44px,6vw,86px);line-height:1.03;margin-bottom:26px}
.ba-h2{font-size:clamp(36px,4.6vw,64px);line-height:1.06;margin-bottom:20px}
.ba-h3{font-size:clamp(26px,2.4vw,32px);line-height:1.12}
.ba-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.75;color:var(--body);margin:0 0 34px;max-width:640px}
.ba-center .ba-lead{margin-left:auto;margin-right:auto}
.ba-p{font-size:17px;line-height:1.7;color:var(--body);margin:0 0 18px}
.ba-eyebrow{margin:0 0 16px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green-d)}
.ba-swipe{background:linear-gradient(transparent 64%,rgba(255,192,0,.5) 64%,rgba(255,192,0,.5) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.ba-em{font-style:italic;color:var(--green-d)}
.ba-ph{color:#9AA3AE !important;font-style:italic}

/* buttons: solid, rounded, turn white on hover */
.ba-btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 30px;background:var(--green);border:1.5px solid var(--green);color:var(--ink);font-weight:600;font-size:16px;line-height:1.2;border-radius:999px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.ba-btn:hover,.ba-btn:focus-visible{background:#fff;color:var(--ink);border-color:var(--green)}
.ba-btn--ghost{background:transparent;border-color:var(--ink)}
.ba-btn--ghost:hover{background:#fff;border-color:var(--ink)}
.ba-btn--sm{padding:12px 22px;font-size:14.5px}
.ba-btn--lg{padding:18px 34px;font-size:16.5px}
.ba-link{font-weight:600;color:var(--green-d);border-bottom:1.5px solid var(--green);padding-bottom:3px}

/* header */
.ba-header{position:sticky;top:0;z-index:60;background:rgba(251,250,246,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(30,43,36,.08);transition:box-shadow .3s}
.ba-header[data-scrolled]{box-shadow:0 10px 30px rgba(30,43,36,.07)}
.admin-bar .ba-header{top:32px}
.ba-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ba-logo img{height:46px;width:auto;display:block}
.ba-menu{display:flex;align-items:center;gap:2px;font-size:15.5px;font-weight:500;list-style:none;margin:0;padding:0}
.ba-menu a{display:block;padding:10px 15px;border-radius:999px;transition:background .2s,color .2s}
.ba-menu a:hover,.ba-menu .is-active a,.ba-menu .current-menu-item>a{color:var(--green-d);background:var(--mint-l)}
.ba-menu .is-active a,.ba-menu .current-menu-item>a{background:#E3EFE5}
.ba-burger{display:none;width:48px;height:48px;border:1px solid rgba(30,43,36,.15);background:#fff;border-radius:999px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.ba-burger span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .3s}
.is-open .ba-burger span:first-child{transform:translateY(3.75px) rotate(45deg)}
.is-open .ba-burger span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.ba-panel{position:fixed;left:0;right:0;top:88px;bottom:0;background:var(--cream);padding:20px var(--pad) 36px;display:none;flex-direction:column;gap:28px;overflow:auto}
.is-open .ba-panel{display:flex}
.ba-panel a.ba-mlink{font-family:var(--serif);font-size:34px;padding:10px 0;border-bottom:1px solid rgba(30,43,36,.1);display:block}

/* marquee */
.ba-marquee{background:var(--green);color:var(--ink);padding:20px 0;overflow:hidden;white-space:nowrap}
.ba-marquee__track{display:inline-flex;animation:baMarquee 40s linear infinite}
.ba-marquee__item{display:inline-flex;align-items:center;gap:44px;padding-right:44px;font-family:var(--serif);font-variant:small-caps;font-size:clamp(24px,2.4vw,34px);letter-spacing:.03em}
.ba-diamond{width:9px;height:9px;background:var(--gold);transform:rotate(45deg);display:inline-block}

/* media */
.ba-photo{overflow:hidden;background:var(--mint)}
.ba-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ba-photo--leaf{aspect-ratio:5/4;border-radius:28px 28px 28px 180px;box-shadow:0 30px 60px rgba(30,43,36,.14)}
.ba-photo--leaf-r{aspect-ratio:5/4;border-radius:180px 28px 28px 28px}
.ba-photo--circle{aspect-ratio:1;border-radius:50%}
.ba-circle-wrap{position:relative;max-width:500px;width:100%;justify-self:center}
.ba-circle-wrap::before{content:"";position:absolute;width:60%;aspect-ratio:1;right:-6%;bottom:-6%;border-radius:50%;background:var(--mint)}
.ba-circle-wrap .ba-photo{position:relative}
.ba-hero{position:relative;overflow:hidden}
.ba-hero::before{content:"";position:absolute;inset:auto 0 0 0;height:62%;background:linear-gradient(170deg,rgba(209,230,216,0) 40%,var(--mint) 40.2%);pointer-events:none}
.ba-hero .ba-split{position:relative;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.ba-hero__art{position:relative}
.ba-hero__art::before{content:"";position:absolute;inset:6% -6% -6% 8%;background:var(--green);opacity:.35;border-radius:40px 40px 40px 200px;transform:rotate(3deg)}
.ba-hero__art .ba-photo{position:relative}

/* cards */
.ba-card{background:#fff;border:1px solid rgba(30,43,36,.08);border-radius:24px;padding:32px 28px;display:flex;flex-direction:column;gap:14px}
a.ba-card{transition:transform .3s,box-shadow .3s,border-color .3s}
a.ba-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(30,43,36,.1);border-color:var(--green);color:var(--ink)}
.ba-badge{width:52px;height:52px;border-radius:16px;background:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:24px;color:var(--green-d)}
.ba-num{width:56px;height:56px;border-radius:50%;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:28px;font-weight:600}
.ba-tick{width:34px;height:34px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;color:var(--green-d);flex:none}
.ba-tick--sm{width:26px;height:26px}
.ba-values{display:flex;flex-direction:column;gap:22px;margin-bottom:40px}
.ba-value{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;align-items:start}
.ba-value p{margin:0;font-size:17px;line-height:1.6;color:var(--muted)}
.ba-value strong{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink);margin-right:6px}
.ba-quote{margin:0 0 36px;padding:22px 26px;background:#fff;border-radius:20px;border:1px solid rgba(30,43,36,.08)}
.ba-quote blockquote{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-size:clamp(20px,1.8vw,24px);line-height:1.4}
.ba-quote figcaption{font-size:14px;color:var(--muted)}

/* testimonials */
.ba-testis{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px;align-items:start}
.ba-testi{margin:0;background:#fff;border-radius:24px;padding:30px 28px;display:flex;flex-direction:column;gap:22px}
.ba-stars{color:var(--gold);font-size:19px;letter-spacing:4px}
.ba-testi blockquote{margin:0;font-size:16.5px;line-height:1.7;color:var(--body)}
.ba-testi figcaption{display:flex;align-items:center;gap:14px}
.ba-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;background:var(--mint);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;color:var(--green-d)}

/* steps */
.ba-step__extra{margin-top:8px;padding-top:18px;border-top:1px dashed rgba(30,43,36,.18);display:flex;flex-direction:column;gap:10px;font-size:15.5px}
.ba-step__extra span.dot{width:8px;height:8px;background:var(--gold);border-radius:50%;display:inline-block;margin-right:10px}

/* forms */
.ba-form{background:#fff;border-radius:28px;padding:clamp(26px,3vw,40px);display:grid;grid-template-columns:1fr 1fr;gap:18px;box-shadow:0 24px 50px rgba(30,43,36,.06)}
.ba-form label{display:flex;flex-direction:column;gap:8px;font-size:14.5px;font-weight:600}
.ba-form .full{grid-column:1/-1}
.ba-form input,.ba-form textarea{padding:15px 20px;border:1px solid rgba(30,43,36,.18);border-radius:999px;font-size:16px;background:var(--cream);color:var(--ink)}
.ba-form textarea{border-radius:20px;resize:vertical}
.ba-form__msg{grid-column:1/-1;margin:0;font-size:15px}
.ba-form__msg.is-error{color:#A33A2B}
.ba-form__thanks{grid-column:1/-1;padding:40px 10px;text-align:center}
.ba-form.is-sent>*:not(.ba-form__thanks){display:none}
.ba-hp{position:absolute;left:-9999px}

/* about */
.ba-ask{display:flex;gap:16px;align-items:center;padding:18px 22px;background:#fff;border:1px solid rgba(30,43,36,.08);border-radius:18px;font-size:17px;line-height:1.5}
.ba-ask span{width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--green-d);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;flex:none}
.ba-video{aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:repeating-linear-gradient(135deg,var(--mint) 0 14px,#c7dfcf 14px 28px);display:flex;align-items:center;justify-content:center;box-shadow:0 30px 60px rgba(30,43,36,.1)}
.ba-video iframe{width:100%;height:100%;border:0;display:block}
.ba-member{background:#fff;border:1px solid rgba(30,43,36,.08);border-radius:24px;padding:12px 12px 22px;display:flex;flex-direction:column}
.ba-member .ba-photo{aspect-ratio:1;border-radius:16px;margin-bottom:18px}
.ba-member h3{margin:0 8px 4px;font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.15}
.ba-member p{margin:0 8px 18px;font-size:14.5px;line-height:1.45;color:var(--muted);flex:1}
.ba-member .ba-btn{margin:0 8px;align-self:flex-start}
.ba-dialog{border:none;padding:0;border-radius:28px;max-width:760px;width:calc(100% - 40px);background:var(--cream);box-shadow:0 40px 80px rgba(0,0,0,.2)}
.ba-dialog::backdrop{background:rgba(30,43,36,.45)}
.ba-dialog__in{display:grid;grid-template-columns:240px minmax(0,1fr)}
.ba-dialog__in .ba-photo{min-height:260px}
.ba-dialog__body{padding:32px;position:relative}
.ba-dialog__close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(30,43,36,.15);background:#fff;cursor:pointer;font-size:20px}
.ba-insta{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:14px}

/* services tabs */
.ba-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin-bottom:clamp(36px,4vw,56px)}
.ba-tab{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;cursor:pointer;background:#fff;border:2px solid rgba(30,43,36,.1);color:var(--ink);text-align:left;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}
.ba-tab:hover{border-color:var(--green);transform:translateY(-2px)}
.ba-tab[aria-selected="true"]{background:var(--mint);border-color:var(--green);box-shadow:0 14px 30px rgba(63,107,67,.15)}
.ba-tab__n{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:20px;font-weight:600;background:var(--mint-l);color:var(--green-d)}
.ba-tab[aria-selected="true"] .ba-tab__n{background:var(--green);color:var(--ink)}
.ba-tab b{display:block;font-size:16.5px}.ba-tab small{font-size:13px;color:var(--muted)}
.ba-panel-s{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:start;animation:baFade .35s ease both}
.ba-panel-s[hidden]{display:none}
.ba-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-bottom:34px}
.ba-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px;background:#fff;border:1px solid rgba(30,43,36,.08);border-radius:18px;font-size:15.5px;line-height:1.55;color:var(--body)}
.ba-item strong{color:var(--ink);display:block;margin-bottom:2px}

/* pricing */
.ba-plan{position:relative;background:#fff;border:1px solid rgba(30,43,36,.1);border-radius:28px;padding:34px 30px;display:flex;flex-direction:column;gap:20px}
.ba-plan--feat{border:2px solid var(--green);box-shadow:0 30px 60px rgba(63,107,67,.16)}
.ba-plan__price{padding:18px 0;border-top:1px solid rgba(30,43,36,.1);border-bottom:1px solid rgba(30,43,36,.1)}
.ba-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}
.ba-plan li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5}
.ba-table-wrap{overflow-x:auto;border-radius:24px;background:#fff;border:1px solid rgba(30,43,36,.08)}
.ba-table{width:100%;min-width:760px;border-collapse:collapse;font-size:15.5px}
.ba-table th{padding:24px 16px;font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.1;border-left:1px solid rgba(30,43,36,.08)}
.ba-table th:first-child{text-align:left;padding:24px 26px;background:var(--mint);font-family:var(--sans);font-weight:700;font-size:16px;width:40%;border-left:0}
.ba-table td{padding:14px 16px;text-align:center;border-left:1px solid rgba(30,43,36,.08);border-top:1px solid rgba(30,43,36,.08)}
.ba-table td:first-child{text-align:left;padding:16px 26px;background:#F3F8F4;font-weight:500;border-left:0;line-height:1.45}
.ba-yes{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--green);color:var(--ink);align-items:center;justify-content:center}
.ba-no{color:#B3BAC2;font-size:20px}
.ba-chip{padding:12px 20px;background:#fff;border:1px solid rgba(30,43,36,.12);border-radius:999px;font-size:15.5px;font-weight:500}

/* faq */
.ba-faq{display:flex;flex-direction:column;gap:10px}
.ba-faq details{background:#fff;border-radius:20px;border:1px solid rgba(30,43,36,.1);transition:border-color .25s}
.ba-faq details[open]{border-color:var(--green)}
.ba-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;font-size:17.5px;font-weight:600;line-height:1.45}
.ba-faq summary::-webkit-details-marker{display:none}
.ba-faq summary i{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;font-style:normal;background:var(--mint-l);transition:transform .3s,background .3s}
.ba-faq details[open] summary i{background:var(--green);transform:rotate(45deg)}
.ba-faq .ba-faq__a{padding:0 26px 24px;font-size:16.5px;line-height:1.75;color:var(--body)}
.ba-faq .ba-faq__a p{margin:0 0 12px}

/* blog */
.ba-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}
.ba-tag{padding:10px 20px;border-radius:999px;font-size:14.5px;font-weight:600;background:#fff;border:1.5px solid rgba(30,43,36,.15)}
.ba-tag:hover{border-color:var(--green);color:var(--ink)}
.ba-tag.is-active{background:var(--green);border-color:var(--green)}
.ba-post{background:#fff;border:1px solid rgba(30,43,36,.08);border-radius:24px;padding:12px 12px 24px;display:flex;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s}
.ba-post:hover{transform:translateY(-4px);box-shadow:0 24px 44px rgba(30,43,36,.1);color:var(--ink)}
.ba-post__img{aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--mint-l)}
.ba-post__img img{width:100%;height:100%;object-fit:cover;display:block}
.ba-post__tags{display:flex;gap:8px;flex-wrap:wrap;padding:0 10px}
.ba-pill{padding:5px 12px;background:var(--mint-l);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--green-d)}
.ba-post h2{padding:0 10px;margin:0;font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.15}
.ba-post p{padding:0 10px;margin:0;font-size:15.5px;line-height:1.6;color:var(--muted)}
.ba-prose{font-size:18px;line-height:1.8;color:var(--body)}
.ba-prose a{color:var(--green-d);font-weight:600;border-bottom:1.5px solid var(--green)}
.ba-prose h2,.ba-prose h3{font-family:var(--serif);font-weight:500;color:var(--ink);line-height:1.15}
.ba-prose h2{font-size:36px}.ba-prose h3{font-size:28px}
.ba-prose img{border-radius:18px}
.ba-pagination{display:flex;gap:10px;justify-content:center;margin-top:48px}
.ba-pagination .page-numbers{padding:10px 18px;border-radius:999px;background:#fff;border:1px solid rgba(30,43,36,.15)}
.ba-pagination .current{background:var(--green);border-color:var(--green)}

/* footer */
.ba-footer{background:var(--mint);color:var(--ink)}
.ba-footer__grid{padding-top:clamp(56px,7vw,88px);padding-bottom:40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:48px 40px}
.ba-footer__col{display:flex;flex-direction:column;gap:12px;font-size:15px}
.ba-footer__h{margin:0 0 6px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--green-d)}
.ba-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ba-social a{padding:8px 14px;border:1px solid rgba(30,43,36,.25);border-radius:999px;font-size:13.5px;font-weight:600;background:#fff}
.ba-social a:hover{background:var(--green);color:var(--ink)}
.ba-certs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ba-certs img{width:100%;height:120px;object-fit:contain;background:#fff;border-radius:14px;padding:10px}
.ba-footer__bar{padding-top:22px;padding-bottom:30px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:13.5px;color:#3D4A43;border-top:1px solid rgba(30,43,36,.12)}

/* preloader */
#ba-pre{position:fixed;inset:0;z-index:9999;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;transition:opacity .7s ease,visibility .7s ease}
#ba-pre.out{opacity:0;visibility:hidden}
#ba-pre img{height:64px;width:auto;animation:baFade .8s cubic-bezier(.2,.7,.2,1) both}
#ba-pre i{display:block;width:160px;height:1px;background:rgba(30,43,36,.12);position:relative;overflow:hidden}
#ba-pre i::after{content:"";position:absolute;inset:0;background:var(--green);transform-origin:0 50%;animation:baBar 1s cubic-bezier(.6,0,.2,1) .15s both}

@media (max-width:980px){
  .ba-split,.ba-hero .ba-split,.ba-panel-s,.ba-footer__grid{grid-template-columns:minmax(0,1fr)}
  .ba-menu,.ba-desk{display:none !important}
  .ba-burger{display:flex}
}
@media (max-width:640px){
  .ba-form{grid-template-columns:minmax(0,1fr)}
  .ba-dialog__in{grid-template-columns:minmax(0,1fr)}
  .ba-hero__art::before,.ba-circle-wrap::before{display:none}
}
@media (min-width:981px){.ba-panel{display:none !important}}
@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}.ba-marquee__track{animation:none}}
