/* SCENSIA About Us (enhanced). Everything is scoped under .ab so it cannot clash with the WordPress theme. */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:200 900;src:url(fonts/Montserrat-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Montserrat";font-style:italic;font-weight:200 900;src:url(fonts/Montserrat-italic.woff2) format("woff2");font-display:swap}

.ab{--red:#A31F37;--maroon:#8C192E;--maroon-d:#6f1324;--blush:#F4EEEC;--blush-2:#EBE1DD;--tan:#B89D8F;--tan-d:#8d7568;--ink:#241f20;--ink-2:#5b5254;--ease:cubic-bezier(.2,.7,.2,1);
  font-family:"Montserrat","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.7;color:var(--ink);background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased;position:relative}
.ab *,.ab *::before,.ab *::after{box-sizing:border-box}
.ab h1,.ab h2,.ab h3,.ab h4,.ab p,.ab ul,.ab ol,.ab li,.ab figure,.ab blockquote{margin:0;padding:0;font-family:inherit;text-transform:none;letter-spacing:normal}
.ab ul,.ab ol{list-style:none}
.ab img{display:block;max-width:100%;height:auto;border:0}
.ab a{color:inherit;text-decoration:none}
.ab b,.ab strong{font-weight:700}
.ab p+p{margin-top:14px}
.ab small{font-size:.8em}
.ab .nw{white-space:nowrap}
.ab mark{background:linear-gradient(var(--maroon),var(--maroon)) left/100% 100% no-repeat;color:#fff;padding:.08em .55em;font-weight:400;white-space:nowrap;transition:background-size .9s var(--ease) .5s,color .4s ease .9s}

.ab-wrap{width:min(1180px,100% - 40px);margin-inline:auto;position:relative}
.ab-sec{padding:clamp(64px,9vw,120px) 0;position:relative}
.ab-blush{background:var(--blush)}
.ab-center{text-align:center}

/* type */
.ab .ab-eyebrow{display:flex;align-items:center;gap:14px;font-weight:700;font-size:11.8px;letter-spacing:.22em;text-transform:uppercase;color:var(--maroon);margin-bottom:18px}
.ab .ab-eyebrow::before{content:"";width:40px;height:3px;background:var(--maroon)}
.ab .ab-h1{font-weight:700;color:var(--maroon);font-size:clamp(33.6px,5vw,64px);line-height:1.08;margin-bottom:26px}
.ab .ab-h2{font-weight:700;color:var(--maroon);font-size:clamp(27.2px,3.4vw,43.2px);line-height:1.18;margin-bottom:22px}
.ab .ab-h2.ab-caps{text-transform:uppercase;font-weight:900;font-size:clamp(30.4px,4.6vw,54.4px);letter-spacing:.03em}
.ab .ab-h2.ab-spaced{text-transform:uppercase;letter-spacing:.14em;font-size:clamp(24px,3vw,36.8px)}
.ab .ab-h3{font-weight:700;color:var(--maroon);font-size:clamp(22.4px,2.8vw,33.6px);line-height:1.25;margin-bottom:34px}
.ab .ab-lead{font-size:17.6px;line-height:1.75;font-weight:400;margin-bottom:18px}
.ab .ab-lead b{color:var(--maroon)}
.ab .ab-sub{font-size:clamp(16.8px,1.8vw,20.8px);margin-top:22px}
.ab .ab-sub b{color:var(--maroon)}
.ab .ab-sub.ab-plain{font-size:16px;color:var(--ink-2);margin-top:4px}
.ab .ab-banner{background:var(--maroon);color:#fff;padding:clamp(14px,2vw,22px) clamp(20px,3vw,48px);width:fit-content;max-width:100%}
.ab .ab-banner span{display:block;font-weight:200;font-size:clamp(12.5px,2.3vw,32px);letter-spacing:.07em;text-transform:uppercase;line-height:1.25}
.ab .ab-btn{display:inline-block;font-weight:500;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;padding:15px 30px;border:1.5px solid var(--maroon);position:relative;overflow:hidden;transition:background .25s,color .25s,transform .25s var(--ease)}
.ab .ab-solid{background:var(--maroon);color:#fff;margin-top:8px}
.ab .ab-solid:hover{background:var(--maroon-d);transform:translateY(-2px)}
.ab .ab-white{background:#fff;color:var(--maroon);border-color:#fff}
.ab .ab-white:hover{transform:translateY(-2px);background:var(--blush)}
.ab .ab-ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.ab .ab-ghost:hover{background:#fff;color:var(--maroon)}

/* ---------- hero ---------- */
.ab-hero{padding:clamp(40px,6vw,90px) 0 clamp(60px,8vw,110px);position:relative;overflow:hidden}
.ab-hero-grid{display:grid;gap:clamp(36px,6vw,80px);align-items:center;z-index:1}
@media (min-width:960px){.ab-hero-grid{grid-template-columns:.9fr 1.1fr}}
.ab-hero-photo{position:relative}
.ab-hero-photo .ab-px img{width:100%;aspect-ratio:4/5;object-fit:cover}
.ab-hero-photo::before{content:"";position:absolute;left:-22px;top:-22px;width:68%;height:70%;background:var(--blush);z-index:-1}
.ab-tag{position:absolute;right:-12px;bottom:-26px;background:var(--blush);color:var(--maroon);font-weight:900;text-transform:uppercase;letter-spacing:.08em;line-height:1.28;font-size:clamp(15.2px,2vw,21.6px);padding:22px 28px}
@media (max-width:640px){.ab-tag{right:8px;padding:14px 18px}}
.ab-hero-copy p{color:var(--ink-2)}
.ab-hero-copy .ab-lead{color:var(--ink)}
.ab .ab-quote{margin:26px 0;padding:26px 28px;background:var(--maroon);color:#fff;position:relative;overflow:hidden}
.ab .ab-quote span{display:block;font-weight:300;font-style:italic;font-size:clamp(17.6px,2.2vw,23.2px);line-height:1.5}
.ab .ab-quote small{display:block;margin-top:10px;opacity:.85;letter-spacing:.04em}
.ab .ab-quote::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translateX(-100%);animation:ab-shine 6s ease-in-out 2s infinite}

/* ---------- marquee ---------- */
.ab-band{background:var(--maroon);color:#fff;overflow:hidden;padding:20px 0}
.ab-band-track{display:flex;align-items:center;gap:44px;width:max-content;animation:ab-marq 60s linear infinite}
.ab-band-track span{font-weight:200;font-size:clamp(20.8px,3vw,38.4px);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.ab-band-track i{font-style:normal;color:#e9b7c0;font-size:17.6px}

/* ---------- craft ---------- */
.ab-craft{padding:clamp(70px,10vw,130px) 0;overflow:hidden;background:var(--blush)}
.ab .ab-craft-bg.ab-px{position:absolute;top:0;bottom:0;right:0;width:64%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%);mask-image:linear-gradient(90deg,transparent,#000 14%)}
.ab-craft-bg img{width:100%;height:100%;object-fit:cover;object-position:62% center}
.ab-craft .ab-wrap{display:flex;justify-content:flex-start}
.ab-craft-card{background:rgba(255,255,255,.97);padding:clamp(28px,4vw,56px);width:min(600px,100%);box-shadow:0 30px 60px -30px rgba(60,10,20,.45);position:relative}
.ab-craft-card p{color:var(--ink-2)}
.ab-craft-card .ab-h2{font-size:clamp(24px,3vw,36.8px)}
.ab-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:22px 0;padding:18px 20px;background:var(--blush);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:13.6px}
.ab-name i{font-style:normal;color:var(--tan-d);font-weight:300;font-size:20.8px}
.ab-name strong{background:var(--maroon);color:#fff;padding:6px 14px;letter-spacing:.2em}
@media (max-width:900px){
  .ab-craft{padding-top:calc(78vw + 24px)}
  .ab .ab-craft-bg.ab-px{bottom:auto;height:78vw;width:100%;-webkit-mask-image:none;mask-image:none}
  .ab-craft .ab-wrap{justify-content:center}
}

/* ---------- stats + timeline ---------- */
.ab-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#e7dfdc;border:1px solid #e7dfdc}
@media (min-width:800px){.ab-stats{grid-template-columns:repeat(4,1fr)}}
.ab-stats div{background:#fff;padding:32px 20px;text-align:center}
.ab-stats b{display:block;font-weight:700;font-size:clamp(35.2px,5vw,57.6px);color:var(--maroon);line-height:1.1}
.ab-stats span{font-size:11.8px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);display:block;margin-top:6px}
.ab p.ab-center{margin-top:26px;font-weight:500;color:var(--tan-d);letter-spacing:.06em}
.ab ol.ab-timeline{display:grid;gap:0;margin-top:clamp(48px,7vw,80px)}
.ab-timeline li{position:relative;padding:0 0 34px 34px;border-left:2px solid var(--blush-2)}
.ab-timeline li::before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--maroon)}
.ab-timeline b{font-weight:700;font-size:35.2px;color:var(--maroon);line-height:1;display:block;margin-bottom:6px}
.ab-timeline h3{font-size:15.2px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.ab-timeline p{color:var(--ink-2);font-size:15.2px}
@media (min-width:640px){.ab-timeline{grid-template-columns:repeat(2,1fr);gap:34px 28px}.ab-timeline li{border-left:0;border-top:2px solid var(--blush-2);padding:34px 0 0}.ab-timeline li::before{left:0;top:-8px}}
@media (min-width:980px){.ab-timeline{grid-template-columns:repeat(4,1fr)}}
.ab-timeline li:last-child::before{animation:ab-dot 2.4s ease-out 1.5s infinite}

/* ---------- ecosystem ---------- */
.ab-cards{display:grid;gap:26px;margin-top:clamp(36px,5vw,60px)}
@media (min-width:640px){.ab-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.ab-cards{grid-template-columns:repeat(3,1fr)}}
.ab .ab-card{background:#fff;border:1px solid #eadfdb;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px));transition:transform .3s ease-out,box-shadow .35s var(--ease)}
.ab .ab-card:hover{--ty:-6px;box-shadow:0 22px 44px -18px rgba(140,25,46,.4)}
.ab-card-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.ab-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ab-card:hover .ab-card-img img{transform:scale(1.05)}
.ab-card i,.ab-hl i{font-style:normal;position:absolute;left:14px;top:14px;background:var(--maroon);color:#fff;font-weight:700;font-size:11.5px;letter-spacing:.1em;padding:4px 12px;border-radius:99px}
.ab .ab-card h3{font-variant:small-caps;text-transform:lowercase;font-weight:700;color:var(--maroon);letter-spacing:.1em;font-size:18.4px;padding:20px 22px 0}
.ab .ab-card h3::first-letter{text-transform:uppercase}
.ab .ab-card p{padding:6px 22px 8px;color:var(--ink-2);font-size:15.2px;flex:1}
.ab-more{display:block;padding:6px 22px 22px;color:var(--maroon);font-weight:700;font-size:11.8px;letter-spacing:.14em;text-transform:uppercase}
.ab .ab-card-hl{background:var(--maroon);border-color:var(--maroon);color:#fff}
.ab-hl{padding:32px 28px;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative}
.ab-hl i{position:static;background:#fff;color:var(--maroon);width:max-content;margin-bottom:18px}
.ab .ab-card-hl h3{color:#fff;padding:0;font-size:22.4px}
.ab .ab-card-hl p{color:rgba(255,255,255,.88);padding:8px 0 18px;flex:0}
.ab-hl em{font-style:normal;width:max-content;font-size:10.9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-block:1px solid rgba(255,255,255,.5);padding:6px 0;margin-bottom:18px}
.ab-card-hl .ab-more{color:#fff;padding:0}

/* ---------- perfume bar ---------- */
.ab-pb{display:grid;align-items:center}
@media (min-width:980px){.ab-pb{grid-template-columns:5fr 7fr}}
.ab-pb-visual{position:relative}
.ab-pb-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
.ab-pb-copy{background:var(--blush);padding:clamp(28px,4.4vw,64px);position:relative;z-index:1}
@media (min-width:980px){.ab-pb-copy{margin-left:-72px;margin-block:56px}}
@media (max-width:979px){.ab-pb-copy{margin:-48px 14px 0}}
.ab-pb-copy p{color:var(--ink-2)}
.ab .ab-first{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;background:var(--maroon);color:#fff!important;padding:14px 22px;margin-bottom:22px;font-weight:400;line-height:1.45}
.ab-first span:first-child{color:#f3c9d0;font-size:17.6px}
.ab ul.ab-ticks{margin:18px 0 24px}
.ab-ticks li{position:relative;padding-left:22px;margin-bottom:12px;font-size:15.7px;font-weight:400}
.ab-ticks li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--tan)}
.ab-ticks b{color:var(--maroon)}
.ab-seal{position:absolute;left:16px;top:16px;width:128px;height:128px;z-index:3;filter:drop-shadow(0 10px 18px rgba(140,25,46,.3))}
@media (min-width:980px){.ab-seal{left:-30px;top:-30px;width:150px;height:150px}}
.ab-seal svg{position:absolute;inset:0;width:100%;height:100%;animation:ab-spin 26s linear infinite}
.ab-seal text{font-size:12.6px;font-weight:700;fill:var(--maroon)}
.ab-seal div{position:absolute;inset:27%;border-radius:50%;background:var(--maroon);color:#fff;display:grid;place-content:center;text-align:center;line-height:1}
.ab-seal small{font-size:8px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:3px}
.ab-seal b{font-size:18.4px}
.ab-3in1{margin-top:clamp(64px,9vw,110px)}
.ab-triple{display:grid;gap:22px}
@media (min-width:760px){.ab-triple{grid-template-columns:repeat(3,1fr)}}
.ab-tri{background:var(--blush);padding:36px 30px 38px;border-top:3px solid var(--maroon);position:relative;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.ab-tri:hover{transform:translateY(-8px);box-shadow:0 24px 40px -22px rgba(140,25,46,.45)}
.ab-no{position:absolute;right:16px;top:2px;font-size:80px;font-weight:900;line-height:1;color:rgba(140,25,46,.07)}
.ab-ico{width:76px;height:76px;border-radius:50%;background:#E4D7C6;display:grid;place-items:center;color:var(--ink);margin-bottom:22px;position:relative}
.ab-ico.alt{background:#D9D6D8}
.ab-ico svg{width:38px;height:38px}
.ab-ico::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid rgba(140,25,46,.35);animation:ab-ring 3s ease-out infinite}
.ab-tri:nth-child(2) .ab-ico::after{animation-delay:1s}.ab-tri:nth-child(3) .ab-ico::after{animation-delay:2s}
.ab .ab-tri h4{font-weight:700;font-size:22.4px;color:var(--maroon);margin-bottom:8px;line-height:1.2}
.ab .ab-tri p{color:var(--ink-2);font-size:15.4px}

/* ---------- stores ---------- */
.ab-stores{display:grid;gap:clamp(30px,4vw,48px);margin-top:clamp(32px,5vw,56px)}
@media (min-width:960px){.ab-stores{grid-template-columns:1fr 1.45fr}}
.ab-store-media{height:clamp(240px,34vw,400px);overflow:hidden;display:grid;margin-bottom:24px}
.ab-store-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.ab-store:hover .ab-store-media img{transform:scale(1.05)}
.ab-store-media.ab-pair{grid-template-columns:1fr 1fr;gap:6px}
.ab .ab-store h3{font-weight:500;font-size:clamp(20.8px,2.4vw,28px);line-height:1.3}
.ab .ab-store h3 em{font-style:normal;color:var(--maroon);font-weight:700}
.ab .ab-meta{color:var(--maroon)!important;font-weight:700;font-size:12.8px;letter-spacing:.16em;text-transform:uppercase;margin:8px 0 12px}
.ab-store p{color:var(--ink-2)}
.ab-store small{color:var(--tan-d)}

/* ---------- founder ---------- */
.ab-founder{display:grid;gap:clamp(30px,5vw,80px);align-items:center}
@media (min-width:900px){.ab-founder{grid-template-columns:.8fr 1.2fr}}
.ab-founder-photo img{width:100%;max-width:460px;aspect-ratio:3/4;object-fit:cover;object-position:center top;margin-inline:auto}
.ab .ab-name2{font-weight:700;font-size:clamp(32px,4vw,48px);color:var(--maroon);line-height:1.1}
.ab .ab-role{font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:12.2px;color:var(--maroon);margin:6px 0 22px}
.ab-founder p{color:var(--ink-2)}
.ab-notes{display:grid;gap:22px;border-top:1px solid #d9ccc7;padding-top:24px;margin-top:26px}
@media (min-width:640px){.ab-notes{grid-template-columns:1fr 1fr;gap:34px}}
.ab .ab-notes h4{font-size:11.8px;letter-spacing:.16em;text-transform:uppercase;color:var(--maroon);margin-bottom:6px;font-weight:700}
.ab-notes p{font-size:15.2px}

/* ---------- clients ---------- */
.ab-clients{overflow:hidden;padding-bottom:clamp(64px,8vw,100px)}
.ab-logo-rows{margin-top:clamp(28px,4vw,48px);display:grid;gap:14px}
.ab-logo-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ab-logo-track{display:flex;gap:14px;width:max-content;animation:ab-marq 70s linear infinite}
.ab-logo-row.rev .ab-logo-track{animation-direction:reverse;animation-duration:80s}
.ab-logo-row:hover .ab-logo-track{animation-play-state:paused}
.ab-logo-track li,.ab-logo-track span{flex:none;width:200px;height:96px;background:#fff;border:1px solid #f0e9e6;display:grid;place-items:center;padding:16px 18px}
.ab-logo-track img{max-height:58px;max-width:100%;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}
.ab-logo-track span:hover img{filter:none;opacity:1}
.ab .ab-more-line{text-align:center;margin:36px auto 0;font-weight:700;color:var(--maroon);letter-spacing:.12em;font-size:clamp(12.8px,1.6vw,16.8px);padding:0 20px}
.ab-masonry{columns:2;column-gap:14px;margin-top:clamp(36px,5vw,64px)}
@media (min-width:700px){.ab-masonry{columns:3}}
.ab-masonry img{width:100%;margin-bottom:14px;break-inside:avoid}

/* ---------- CTA ---------- */
.ab-cta{background:linear-gradient(120deg,#8C192E,#a31f37 40%,#7a1427 70%,#8C192E);background-size:300% 300%;animation:ab-gshift 22s ease infinite;color:#fff;padding:clamp(64px,9vw,110px) 0;position:relative;overflow:hidden}
.ab-cta-grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center;z-index:1}
@media (min-width:960px){.ab-cta-grid{grid-template-columns:1.3fr .7fr}}
.ab-cta-logo{width:190px;margin-bottom:30px}
.ab .ab-cta h2{font-weight:200;font-size:clamp(30.4px,4.2vw,51.2px);line-height:1.2;max-width:15em;margin-bottom:20px;color:#fff}
.ab-cta p{color:rgba(255,255,255,.9);max-width:36em}
.ab-cta-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.ab-cta-photo .ab-px{border:8px solid rgba(255,255,255,.12)}
.ab-cta-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}
.ab-cta-photo{animation:ab-floaty 7s ease-in-out infinite}

/* =============== motion =============== */
@keyframes ab-spin{to{transform:rotate(360deg)}}
@keyframes ab-ring{0%{transform:scale(.9);opacity:.8}100%{transform:scale(1.5);opacity:0}}
@keyframes ab-gshift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ab-rise{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@keyframes ab-marq{to{transform:translateX(-50%)}}
@keyframes ab-shine{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes ab-floaty{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes ab-dot{0%{box-shadow:0 0 0 0 rgba(140,25,46,.5)}100%{box-shadow:0 0 0 14px rgba(140,25,46,0)}}
@keyframes ab-fall{0%{translate:0 0;opacity:0}8%{opacity:.7}88%{opacity:.6}100%{translate:var(--dx) 105vh;opacity:0}}
@keyframes ab-sway{from{transform:rotate3d(1,.4,0,10deg) rotate(-25deg)}to{transform:rotate3d(1,.4,0,70deg) rotate(95deg) translateX(26px)}}
@keyframes ab-twinkle{0%,100%{opacity:0;scale:.3}50%{opacity:.95;scale:1}}
@keyframes ab-wapulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

.ab-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--red,#A31F37);transform:scaleX(0);transform-origin:left;z-index:9999}
.ab-mist{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.ab-mist span{position:absolute;opacity:0}
.ab-mist .petal{top:-40px;left:var(--x);width:var(--s);height:calc(var(--s)*1.3);border-radius:100% 0 100% 0;background:linear-gradient(135deg,#fbdde3,#ec9aa9 65%,#d4687e);box-shadow:inset -2px -3px 5px rgba(163,31,55,.28);animation:ab-fall var(--t) linear var(--dl) infinite,ab-sway var(--sw) ease-in-out var(--dl) infinite alternate}
.ab-mist .spark{left:var(--x);top:var(--y);width:var(--s);height:var(--s);background:#e6c27a;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);animation:ab-twinkle var(--t) ease-in-out var(--dl) infinite}
.ab-cta .ab-mist{opacity:.55}
.ab-cta .ab-mist .petal{background:linear-gradient(135deg,#ffe9ed,#f3b4c0 70%,#e08ea0)}

.js .ab-hero-copy>*{opacity:0;animation:ab-rise .95s var(--ease) forwards}
.ab-hero-copy>*:nth-child(1){animation-delay:.15s}.ab-hero-copy>*:nth-child(2){animation-delay:.3s}.ab-hero-copy>*:nth-child(3){animation-delay:.55s}.ab-hero-copy>*:nth-child(4){animation-delay:.7s}.ab-hero-copy>*:nth-child(5){animation-delay:.85s}.ab-hero-copy>*:nth-child(6){animation-delay:1s}
.js .ab-tag{animation:ab-rise .9s var(--ease) 1.1s backwards}

.js .ab-reveal{opacity:0;translate:0 30px;transition:opacity .9s var(--ease) var(--d,0s),translate .9s var(--ease) var(--d,0s)}
.js .ab-reveal.ab-l{translate:-44px 0}
.js .ab-reveal.ab-r{translate:44px 0}
.js .ab-reveal.in{opacity:1;translate:0 0}
.js .ab-card.ab-reveal{transition:opacity .9s var(--ease) var(--d,0s),translate .9s var(--ease) var(--d,0s),transform .3s ease-out,box-shadow .35s var(--ease)}
.js .ab-tri.ab-reveal{transition:opacity .9s var(--ease) var(--d,0s),translate .9s var(--ease) var(--d,0s),transform .4s var(--ease),box-shadow .4s var(--ease)}

.ab-px{overflow:hidden;position:relative}
.ab-px>img{scale:1.16;translate:0 var(--py,0px);will-change:translate}
.js .ab-wipe::after{content:"";position:absolute;inset:0;z-index:2;background:var(--blush);transform-origin:50% 100%;transition:transform 1.3s var(--ease);pointer-events:none}
.js .ab-wipe.in::after{transform:scaleY(0)}
.js .ab-store-media.ab-wipe{position:relative}

.ab .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.07em 0 .16em;margin:-.07em 0 -.16em}
.ab .w>span{display:inline-block}
.js .ab-reveal:not(.in) .w>span,.js .ab-hero-copy .w>span{transform:translateY(112%)}
.js .ab-reveal .w>span,.js .ab-hero-copy .w>span{transition:transform 1s var(--ease) calc(var(--wi,0)*.07s + .12s)}
.js .ab-reveal.in .w>span,.js .ab-hero-copy.in .w>span{transform:none}
.js .ab-reveal .ab-eyebrow::before{transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .3s}
.js .ab-reveal.in .ab-eyebrow::before{transform:none}
.js .ab-reveal .ab-banner{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease) .3s}
.js .ab-reveal.in .ab-banner{clip-path:inset(0)}
.js .ab-reveal:not(.in) mark{background-size:0% 100%;color:var(--maroon)}
.js .ab-timeline li::before{transform:scale(0);transition:transform .6s var(--ease) calc(var(--d,0s) + .35s)}
.js .ab-timeline li.in::before{transform:scale(1)}

/* floating whatsapp */
.ab-wa{position:fixed;right:clamp(14px,2.4vw,28px);bottom:92px;z-index:9998;display:flex;align-items:center;gap:12px;text-decoration:none;opacity:0;translate:0 24px;scale:.8;pointer-events:none;transition:opacity .4s var(--ease),translate .5s var(--ease),scale .5s var(--ease)}
.ab-wa.show{opacity:1;translate:0 0;scale:1;pointer-events:auto}
.ab-wa img{width:60px;height:60px;border-radius:16px;box-shadow:0 10px 26px -6px rgba(0,0,0,.4);animation:ab-wapulse 2.6s ease-out infinite;transition:transform .3s var(--ease)}
.ab-wa:hover img{transform:scale(1.1) rotate(-6deg)}
.ab-wa span{background:#fff;color:#241f20;font:500 12.5px "Montserrat",sans-serif;letter-spacing:.08em;padding:9px 16px;border-radius:99px;box-shadow:0 8px 22px -8px rgba(0,0,0,.3);opacity:0;translate:10px 0;transition:opacity .3s,translate .3s;white-space:nowrap}
.ab-wa:hover span{opacity:1;translate:0 0}
@media (hover:none){.ab-wa span{display:none}}
@media (max-width:640px){.ab-wa img{width:54px;height:54px}.ab-cta{padding-bottom:110px}}

@media (prefers-reduced-motion:reduce){
  .js .ab-reveal,.js .ab-reveal.ab-l,.js .ab-reveal.ab-r{opacity:1;translate:none;transition:none}
  .js .ab-wipe::after{display:none}
  .ab .w>span{transform:none!important;transition:none!important}
  .js .ab-hero-copy>*,.js .ab-tag{animation:none;opacity:1}
  .js .ab-reveal .ab-banner{clip-path:none;transition:none}
  .js .ab-timeline li::before{transform:none}
  .ab-px>img{scale:1;translate:none}
  .ab-band-track,.ab-logo-track,.ab-mist span,.ab-seal svg,.ab-cta,.ab-cta-photo,.ab-quote::after,.ab-ico::after,.ab-wa img{animation:none}
  .ab-mist{display:none}
}
.ab :focus-visible{outline:2px solid var(--maroon);outline-offset:3px}
.ab-cta :focus-visible{outline-color:#fff}

/* WordPress/WPBakery host: let the block run edge to edge */
.ab-row>.vc_column_container>.vc_column-inner,.ab-row .vc_column-inner{padding:0!important}
.ab-row,.ab-row .wpb_wrapper{margin:0!important}

/* host-theme resets (live site sets a small root font-size and styles p / blockquote itself) */
.ab p,.ab li{font-size:16px;line-height:1.7;font-family:inherit}
.ab blockquote{border:0;background:none;quotes:none;font-family:inherit;margin:0}
.ab blockquote::before,.ab blockquote::after{content:none!important;display:none!important}
.ab .ab-quote{margin:26px 0;padding:26px 28px;background:var(--maroon);position:relative;overflow:hidden}
.ab .ab-quote span{font-size:clamp(17.6px,2.2vw,23px);line-height:1.5;color:#fff}
.ab .ab-quote small{font-size:14px;color:#fff}
.ab .ab-quote::after{display:block!important;content:""!important}
.ab .ab-lead{font-size:17.6px}
.ab .ab-sub{font-size:clamp(16.8px,1.8vw,20.8px)}
.ab .ab-sub.ab-plain{font-size:16px}
.ab .ab-banner span{letter-spacing:.07em}
.ab p.ab-first{font-size:16px}
.ab .ab-more-line{font-size:clamp(12.8px,1.6vw,16.8px)}
.ab .ab-meta,.ab .ab-eyebrow{font-size:12px}
.ab .ab-stats span{font-size:11.8px}
.ab .ab-store small,.ab small{font-size:.8em}
.ab .ab-ticks li{font-size:15.7px}
.ab .ab-card p,.ab .ab-tri p,.ab .ab-timeline p,.ab .ab-notes p{font-size:15.2px}
