
:root{
  --bbb-purple:#6C2BD9;
  --bbb-pink:#FF2E7E;
  --bbb-orange:#FF8A3D;
  --bbb-blue:#2B9DF4;
  --bbb-ink:#170A28;
  --bbb-body:#2A2135;
  --bbb-muted:#6B6478;
  --bbb-paper:#FBF7F2;
  --bbb-white:#FFFFFF;
  --bbb-lilac:#F0E8FF;
  --bbb-header-bg-rgb:251,247,242;
  --bbb-header-text:#3A3048;
  --bbb-header-title:#170A28;
  --bbb-header-cta-bg:#FF2E7E;
  --bbb-header-cta-text:#FFFFFF;
  --bbb-footer-bg:#0F0619;
  --bbb-footer-text:#FFFFFF;
  --bbb-footer-muted:#AFA5B9;
  --bbb-max:1280px;
  --bbb-wide:1560px;
  --bbb-narrow:1080px;
  --bbb-article:820px;
  --bbb-gutter:clamp(18px,3vw,32px);
  --bbb-section-y:clamp(76px,8vw,132px);
  --bbb-radius:4px;
  --bbb-radius-lg:18px;
  --bbb-pill:999px;
  --bbb-shadow:0 16px 46px rgba(23,10,40,.12);
  --bbb-shadow-pink:0 14px 34px rgba(255,46,126,.30);
  --bbb-ease:cubic-bezier(.2,.7,.2,1);
  --bbb-ease-cinematic:cubic-bezier(.16,.84,.24,1);
  --bbb-logo-size:56px;
  --bbb-footer-logo-size:48px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bbb-paper)}
body{margin:0;background:var(--bbb-paper);color:var(--bbb-body);font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-wrap:pretty;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;height:auto}
img{display:block}
a{color:var(--bbb-purple);text-decoration:none;transition:color .25s ease}
a:hover{color:var(--bbb-pink)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
::selection{background:rgba(108,43,217,.18);color:var(--bbb-ink)}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bbb-skip-link{position:fixed;left:12px;top:-120px;z-index:99999;background:#fff;color:var(--bbb-ink);padding:10px 14px;border-radius:8px;box-shadow:var(--bbb-shadow)}
.bbb-skip-link:focus{top:12px}

.bbb-container{width:min(calc(100% - (var(--bbb-gutter)*2)),var(--bbb-max));margin-inline:auto}
.bbb-container--wide{width:min(calc(100% - (var(--bbb-gutter)*2)),var(--bbb-wide));margin-inline:auto}
.bbb-container--narrow{width:min(calc(100% - (var(--bbb-gutter)*2)),var(--bbb-narrow));margin-inline:auto}
.bbb-container--article{width:min(calc(100% - (var(--bbb-gutter)*2)),var(--bbb-article));margin-inline:auto}
.bbb-section{position:relative;padding:var(--bbb-section-y) 0}
.bbb-section--tight{padding:clamp(52px,5vw,82px) 0}
.bbb-section--paper{background:var(--bbb-paper)}
.bbb-section--white{background:#fff}
.bbb-section--dark{background:var(--bbb-ink);color:#fff}
.bbb-section--footer-dark{background:var(--bbb-footer-bg);color:#fff}
.bbb-section--clip{overflow:hidden;isolation:isolate}

.bbb-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:var(--bbb-purple);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bbb-eyebrow--center{justify-content:center;text-align:center}
.bbb-eyebrow--orange{color:var(--bbb-orange)}
.bbb-eyebrow--pink{color:var(--bbb-pink)}
.bbb-heading-xxl{margin:0;color:var(--bbb-ink);font-size:clamp(46px,6.8vw,102px);line-height:.96;letter-spacing:-.038em;font-weight:800}
.bbb-heading-xl{margin:0;color:var(--bbb-ink);font-size:clamp(44px,5.6vw,86px);line-height:.98;letter-spacing:-.038em;font-weight:800}
.bbb-heading-lg{margin:0;color:var(--bbb-ink);font-size:clamp(36px,4.2vw,64px);line-height:1.02;letter-spacing:-.035em;font-weight:800}
.bbb-heading-md{margin:0;color:var(--bbb-ink);font-size:clamp(30px,3.3vw,48px);line-height:1.06;letter-spacing:-.03em;font-weight:800}
.bbb-copy-lg{font-size:clamp(17px,1.35vw,20px);line-height:1.68;color:#544A63}
.bbb-copy{font-size:15px;line-height:1.72;color:#5B5265}
.bbb-copy-sm{font-size:13px;line-height:1.65;color:#71687C}
.bbb-text-center{text-align:center}
.bbb-dark-text{color:#fff!important}
.bbb-muted{color:var(--bbb-muted)}
.bbb-gradient-text{background:linear-gradient(90deg,var(--bbb-purple),var(--bbb-pink),var(--bbb-orange));-webkit-background-clip:text;background-clip:text;color:transparent}
.bbb-gradient-text--wow{background:linear-gradient(90deg,var(--bbb-purple) 0%,var(--bbb-pink) 64%,var(--bbb-orange) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

@keyframes bbb-wave{0%,100%{transform:scaleY(.28)}50%{transform:scaleY(1)}}
@keyframes bbb-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}
@keyframes bbb-flow{to{stroke-dashoffset:-240}}
@keyframes bbb-pan{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes bbb-breathe{0%,100%{transform:scaleY(.82)}50%{transform:scaleY(1)}}
@keyframes bbb-pulse{0%,100%{opacity:.3}50%{opacity:.85}}
@keyframes bbb-ring{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.5);opacity:0}}

/* Progressive reveal. Everything is visible unless JS explicitly enables the layer. */
html[data-bbb-reveal-ready] [data-reveal]{opacity:1;transform:none;transition:none}
html[data-bbb-reveal-ready] [data-reveal="fade"]{transform:none}
html[data-bbb-reveal-ready] [data-reveal="left"]{transform:translateX(-22px)}
html[data-bbb-reveal-ready] [data-reveal="right"]{transform:translateX(22px)}
html[data-bbb-reveal-ready] [data-reveal="mask"]{opacity:1;transform:none;clip-path:none;transition:none}
html[data-bbb-reveal-ready] [data-reveal].is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.bbb-wave span,.bbb-ambient-glow,.bbb-signal path,.bbb-brand__mark{animation:none!important}}

@media(max-width:900px){.bbb-section{padding:82px 0}.bbb-heading-xxl{font-size:clamp(42px,10vw,72px)}.bbb-heading-xl{font-size:clamp(40px,8vw,64px)}}
@media(max-width:560px){:root{--bbb-gutter:18px}.bbb-section{padding:68px 0}.bbb-copy-lg{font-size:16px}.bbb-eyebrow{font-size:10.5px;letter-spacing:.13em}}
