/* BF Marketing Studio design system v8 */
:root{--brand-purple-50:#F6EEFF;--brand-purple-100:#EEDCFF;--brand-purple-300:#C691FF;--brand-purple-500:#7928D2;--brand-purple-600:#681EBA;--brand-purple-700:#541698;--brand-blue-100:#E9F0FF;--brand-blue-500:#2864F0;--brand-blue-600:#1E52CE;--neutral-0:#fff;--neutral-25:#FCFBFD;--neutral-50:#F8F7F5;--neutral-100:#F1EEF4;--neutral-200:#E5E0E9;--neutral-500:#726D78;--neutral-700:#413B47;--neutral-900:#151219;--color-bg-page:var(--neutral-50);--color-bg-surface:#fff;--color-bg-subtle:var(--neutral-25);--color-bg-muted:var(--neutral-100);--color-text-primary:var(--neutral-900);--color-text-secondary:var(--neutral-500);--color-border-default:var(--neutral-200);--color-action-primary:var(--brand-purple-500);--color-action-primary-hover:var(--brand-purple-600);--color-action-secondary:var(--brand-blue-500);--color-focus:#8A3CE4;--font-display:"Inter Tight","Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--shadow-1:0 8px 24px rgba(25,18,31,.06);--shadow-2:0 18px 48px rgba(25,18,31,.09);--glow-purple:rgba(121,40,210,.24);--glow-blue:rgba(40,100,240,.18)}
html{scroll-padding-top:92px}body{background:var(--neutral-50);color:var(--neutral-900);font:16px/1.55 var(--font-body)}p{color:var(--neutral-500);font-size:16px;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.05em;line-height:1.02;color:var(--neutral-900)}h1{font-size:clamp(48px,6.6vw,80px);margin:0 0 24px}h2{font-size:clamp(36px,4.6vw,58px);margin:0 0 24px}h3{font-size:clamp(22px,2vw,28px);line-height:1.12;letter-spacing:-.035em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:8px}
header{height:auto;min-height:76px;padding:12px max(5%,calc((100vw - 1440px)/2));gap:24px;background:rgba(248,247,245,.86);color:var(--neutral-900);border-bottom:1px solid rgba(229,224,233,.82);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}header img{width:132px}nav{gap:clamp(14px,2vw,28px);font-size:14px;font-weight:500;color:var(--neutral-500)}nav a:hover,nav a[aria-current=page]{color:var(--neutral-900)}nav a:not(.btn):after{background:var(--brand-purple-500);bottom:-7px}
.btn{min-height:44px;padding:0 18px;background:var(--brand-purple-500);color:#fff;border:1px solid transparent;border-radius:16px;font-size:14px;letter-spacing:0;font-weight:800;box-shadow:0 8px 20px rgba(121,40,210,.14);transition:transform 140ms cubic-bezier(.2,.8,.2,1),background 140ms,border-color 140ms,box-shadow 140ms}.btn:hover{background:var(--brand-purple-600);transform:translateY(-1px);box-shadow:0 12px 26px rgba(121,40,210,.2)}header .btn{background:var(--brand-purple-500);border-color:transparent;color:#fff}.outline{background:#fff;color:var(--neutral-900);border-color:var(--neutral-200);box-shadow:none}.outline:hover{background:var(--brand-purple-50);color:var(--brand-purple-700);border-color:var(--brand-purple-300)}.wrap{max-width:1240px;padding-left:20px;padding-right:20px}.eyebrow,.tag{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--brand-purple-500)}.eyebrow{margin:0 0 20px}
.hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;justify-content:stretch;gap:clamp(32px,5vw,72px);padding:80px 0 96px;text-align:left;color:#fff}.hero:before{inset:0 calc((min(100vw,1240px) - 100vw)/2 - 20px);border-radius:0 0 40px 40px;background:radial-gradient(circle at 18% 14%,rgba(121,40,210,.35),transparent 33%),radial-gradient(circle at 88% 78%,rgba(40,100,240,.25),transparent 34%),linear-gradient(135deg,#21162d,#17131d 62%,#11101a)}.hero h1{max-width:12ch;color:#fff;font-size:clamp(52px,7vw,88px);line-height:.98}.hero h1 em{background:linear-gradient(90deg,#c691ff,#a987ff 48%,#6db2ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.hero .intro{color:rgba(255,255,255,.76);font-size:clamp(18px,2vw,22px);max-width:580px;line-height:1.55;margin:0}.hero .actions{justify-content:flex-start;gap:12px;margin-top:32px}.hero .btn{background:#fff;color:var(--brand-purple-700);border-color:#fff}.hero .btn:hover{background:var(--brand-purple-50)}.hero .outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.3)}.hero .outline:hover{background:rgba(255,255,255,.16);color:#fff;border-color:rgba(255,255,255,.5)}
.hero .orb{display:flex;position:relative;isolation:isolate;min-height:360px;aspect-ratio:1.08;max-width:470px;width:100%;justify-self:end;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:40px;background:radial-gradient(circle at 18% 18%,rgba(121,40,210,.34),transparent 42%),radial-gradient(circle at 82% 80%,rgba(40,100,240,.26),transparent 44%),rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.16);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%);overflow:hidden}.hero .orb:before,.hero .orb:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;width:68%;aspect-ratio:1;z-index:-1}.hero .orb:after{width:86%;border-color:rgba(255,255,255,.1)}.hero .brand-symbol{width:34%;max-height:170px;object-fit:contain;filter:drop-shadow(0 16px 34px rgba(121,40,210,.5))}.orbit-label{position:absolute;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;backdrop-filter:blur(12px)}.orbit-label.l1{top:22%;left:6%}.orbit-label.l2{right:5%;bottom:23%}.hero .orb small{position:absolute;bottom:28px;font-size:10px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.68)}
.strip{gap:24px;border-color:var(--neutral-200);padding:22px 0;font-size:12px;letter-spacing:.08em;color:var(--neutral-500)}.strip span:nth-child(even){color:var(--brand-purple-500)}section{padding:96px 0}.heading{gap:48px;margin-bottom:44px}.heading p{max-width:380px}.cards{gap:20px}.card{padding:28px;background:#fff;border:1px solid var(--neutral-200);border-radius:32px;box-shadow:var(--shadow-1)}.card h3{margin:8px 0 14px}.card p{font-size:15px;line-height:1.65}.card a{font-size:14px;font-weight:700;letter-spacing:0;color:var(--brand-purple-700)}.card:hover{border-color:var(--brand-purple-300);box-shadow:var(--shadow-2)}.about{background:var(--neutral-25);border-block:1px solid var(--neutral-200)}.about p{line-height:1.7}.journal{height:200px;border-radius:24px;background:radial-gradient(circle at 22% 20%,var(--glow-purple),transparent 44%),radial-gradient(circle at 80% 80%,var(--glow-blue),transparent 42%),linear-gradient(135deg,#21162d,#17131d);font-family:var(--font-display);font-weight:800;color:#fff}.card:has(.journal){padding:16px;background:#fff;border:1px solid var(--neutral-200);border-radius:32px;box-shadow:var(--shadow-1)}
.cta{padding:52px 48px;border:1px solid var(--neutral-200);border-radius:32px;background:radial-gradient(circle at 90% 0%,rgba(121,40,210,.13),transparent 35%),#fff;box-shadow:var(--shadow-1)}.cta h2{font-size:clamp(32px,4vw,48px);max-width:700px}.cta .btn{flex-shrink:0}footer{padding:52px 0;background:#17131d;color:rgba(255,255,255,.76)}footer img{width:115px}footer p,footer a{font-size:14px;color:rgba(255,255,255,.7)}footer p{color:rgba(255,255,255,.62)}footer a:hover{color:#fff}
.page-head{padding:96px 0 60px}.page-head h1{font-size:clamp(46px,6vw,72px);text-transform:none}.page-head h1 em{color:var(--brand-purple-500)}.page-head .intro{max-width:760px;font-size:19px;line-height:1.6;color:var(--neutral-500)}.detail{padding:30px 0}.detail .card{padding:36px;background:#fff;border:1px solid var(--neutral-200);border-radius:32px;box-shadow:var(--shadow-1)}.detail .card h2{font-size:clamp(30px,4vw,44px)}.detail .card h3{font-size:23px;font-weight:800}.step{gap:24px;padding:25px 0;border-color:var(--neutral-200)}.step b{font-size:13px;color:var(--brand-purple-500);font-weight:800}.step strong{font-size:18px;color:var(--neutral-900);font-weight:700}.article{padding:80px 0 104px}.article h1{font-size:clamp(40px,5vw,60px)}.article h2{font-size:34px;margin-top:44px}.article p{font-size:17px;line-height:1.75}.article>a,.episode-link{font-size:14px;color:var(--brand-purple-700);font-weight:700;letter-spacing:0}
.episode-grid{gap:24px}.episode{overflow:hidden;background:#fff;border:1px solid var(--neutral-200);border-radius:24px;box-shadow:var(--shadow-1)}.episode-cover{border-radius:23px 23px 0 0}.episode-copy{padding:20px 22px 24px}.episode h3{font-size:21px;line-height:1.18;margin:12px 0}.episode p{font-size:14px;margin-bottom:16px}.play{width:44px;height:44px;right:16px;bottom:16px;background:#fff;color:var(--brand-purple-700);box-shadow:var(--shadow-1)}.talks-intro{line-height:1.7}.home-talks{border-color:var(--neutral-200)}.whatsapp-float{width:54px;height:54px;box-shadow:0 12px 28px rgba(21,18,25,.18)}
@media(max-width:1000px){.hero{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:32px}.hero h1{font-size:clamp(48px,7vw,70px)}.orbit-label{font-size:11px}}
@media(max-width:800px){header{min-height:110px;padding:16px 5%;gap:14px}header img{width:112px}nav{gap:12px 17px;font-size:13px}header .btn{padding:0 14px}.wrap{padding-left:6%;padding-right:6%}.hero{grid-template-columns:1fr;min-height:0;padding:72px 0 82px;text-align:left}.hero h1{font-size:clamp(48px,11vw,68px)}.hero .orb{min-height:260px;width:min(100%,440px);justify-self:center;aspect-ratio:1.35}.hero .actions{justify-content:flex-start}.hero:before{border-radius:0 0 32px 32px}.strip{gap:12px 16px;font-size:10px}.strip span:nth-child(even){font-size:10px}section{padding:72px 0}.heading{margin-bottom:32px}.cards,.split,.episode-grid{gap:16px}.card{padding:24px;border-radius:24px}.page-head{padding:72px 0 40px}.page-head h1{font-size:clamp(40px,10vw,54px)}.detail{padding:16px 0}.detail .card{padding:26px;border-radius:24px}.cta{padding:32px 26px;border-radius:24px}.cta h2{font-size:34px}.cta .btn{margin-top:24px}.article{padding:48px 0 72px}.article h1{font-size:38px}.article h2{font-size:29px}.episode-copy{padding:18px}.talks-intro{margin-top:0}footer .wrap{gap:14px}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none!important}}

/* Spacing and alignment pass */
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px}
header{padding-inline:max(5%,calc((100vw - 1440px)/2));gap:clamp(20px,3vw,40px)}header>a{display:flex;align-items:center;flex:0 0 auto}nav{justify-content:flex-end;align-items:center;gap:clamp(12px,1.8vw,26px)}
.wrap{width:min(1240px,100%);margin-inline:auto}
.hero{align-items:center;gap:clamp(36px,6vw,80px);padding-block:clamp(72px,9vw,112px);min-height:600px}.hero>div:first-child{max-width:650px}.hero h1{max-width:11ch;margin-bottom:24px}.hero .intro{max-width:55ch}.hero .actions{align-items:center;gap:12px}.hero .orb{justify-self:center;align-self:center;margin:0}
section{padding-block:clamp(72px,8vw,96px)}.heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);align-items:end;gap:clamp(24px,5vw,64px);margin-bottom:40px}.heading>div{min-width:0}.heading h2{max-width:17ch;margin:0}.heading>p{max-width:42ch;margin:0 0 4px}.heading>.btn{justify-self:end;align-self:center}
.cards{align-items:stretch;gap:clamp(16px,2vw,24px)}.card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;height:100%;padding:clamp(24px,2.5vw,32px)}.card h3{max-width:22ch;margin:4px 0 12px}.card p{margin:0 0 16px}.card>a{margin-top:auto;padding-top:8px}.card:has(.journal){height:auto}.card:has(.journal) .journal{width:100%;margin-bottom:24px}
.split{align-items:center;gap:clamp(32px,7vw,88px)}.split>div{min-width:0}.about .split>div:first-child{max-width:550px}.about .split>div:last-child{max-width:560px}.about .split p:last-child{margin-bottom:0}
.home-talks .heading{align-items:center}.home-talks .heading>.btn{white-space:nowrap}.talks-intro{max-width:72ch;margin:0 0 36px}.episode-grid{align-items:stretch;gap:clamp(16px,2vw,24px)}.episode{display:flex;flex-direction:column;min-width:0;height:100%}.episode-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:22px 24px 24px}.episode h3{margin:12px 0;max-width:28ch}.episode-copy>p{margin:0 0 16px}.episode-link{margin-top:auto;padding-top:4px}
.cta{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,5vw,64px);min-height:220px;padding:clamp(30px,4vw,52px) clamp(24px,4vw,48px)}.cta>div{max-width:730px}.cta h2{margin:0 0 16px;max-width:17ch}.cta p{margin:0}.cta>.btn{flex:0 0 auto;white-space:nowrap}
.page-head{padding-block:clamp(72px,8vw,96px) 52px}.page-head .wrap{max-width:980px}.page-head h1{margin-bottom:20px}.page-head .intro{max-width:66ch}.detail{padding-block:24px 48px}.detail .cards{align-items:stretch}.detail .card{height:100%}.step{align-items:flex-start}.step>div{min-width:0}.article{max-width:760px;padding-block:72px 96px}.article h1{max-width:15ch;margin-bottom:24px}.article h2{margin-top:48px;margin-bottom:16px}.article p{margin:0 0 20px}.article>a{display:inline-flex;margin-top:16px}
footer .wrap{align-items:center;gap:clamp(16px,2vw,32px)}footer .wrap>p{margin:0}footer .wrap>a{white-space:nowrap}
@media(max-width:1000px){header{padding-inline:5%;gap:20px}.hero{min-height:0;grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:32px}.hero .orb{min-height:320px}.heading{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr);gap:24px}.cta{min-height:0}}
@media(max-width:800px){header{padding:16px 5%;gap:12px}header>a{justify-content:center}nav{justify-content:center;gap:10px 16px}.hero{grid-template-columns:1fr;gap:40px;padding-block:64px 72px}.hero>div:first-child{max-width:100%}.hero h1{max-width:13ch}.hero .orb{width:min(100%,440px);min-height:250px;aspect-ratio:1.5}.heading{grid-template-columns:1fr;align-items:start;gap:12px;margin-bottom:28px}.heading h2{max-width:20ch}.heading>p{max-width:56ch}.heading>.btn{justify-self:start}.cards{gap:16px}.card{height:auto;padding:24px}.card>a{margin-top:12px}.split{gap:22px}.about .split>div:first-child,.about .split>div:last-child{max-width:none}.home-talks .heading{align-items:start}.home-talks .heading>.btn{white-space:normal}.talks-intro{margin-bottom:28px}.episode-grid{gap:18px}.episode{height:auto}.episode-copy{padding:18px 20px 22px}.episode-link{margin-top:4px}.cta{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.cta h2{max-width:19ch}.cta>.btn{margin-top:0}.page-head{padding-block:64px 36px}.page-head .wrap{max-width:100%}.detail{padding-block:16px 36px}.detail .cards{gap:16px}.article{padding-block:48px 72px}footer .wrap{flex-direction:column;text-align:center;gap:12px}footer .wrap>p{margin:0}footer .wrap>a{white-space:normal}}
@media(max-width:420px){nav{gap:9px 12px;font-size:12px}nav .btn{min-height:40px;padding-inline:12px}.hero h1{font-size:clamp(42px,12vw,52px)}.hero .actions{align-items:stretch;flex-direction:column}.hero .actions .btn{width:100%}.hero .orb{min-height:210px}.orbit-label{font-size:10px;padding:7px 9px}.cta{padding:24px 20px}}
