.bfd{--purple:#2b0b4b;--purple2:#42116b;--purple3:#5a2782;--yellow:#ffe66b;--yellow2:#fff2a8;--cream:#fffbea;--paper:#fffdf3;--ink:#21152d;--muted:#71677b;--line:#eee5c8;--shadow:0 18px 55px rgba(43,11,75,.12);--max:1160px;--ease:cubic-bezier(0.2,0.7,0.2,1);background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;text-align:center;overflow-x:clip;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.bfd *,.bfd :after,.bfd :before{box-sizing:border-box}.bfd a{color:inherit;text-decoration:none}.bfd .wrap{width:min(var(--max),calc(100% - 44px));margin:0 auto}.bfd h1,.bfd h2,.bfd h3,.bfd h4{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.04em;line-height:1.12;margin:0}.bfd h1{font-size:clamp(2.3rem,4.3vw,3.7rem);font-weight:800;line-height:1.05;max-width:720px;margin:0 auto}.bfd h2{font-size:clamp(1.75rem,3.6vw,3.1rem);font-weight:800;color:var(--purple);text-wrap:balance}.bfd h3{font-size:1.15rem}.bfd p{margin:0;color:var(--muted)}.bfd section[id]{scroll-margin-top:72px}.bfd .eyebrow{gap:9px;color:var(--purple3);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase}.bfd .btn,.bfd .eyebrow{display:inline-flex;align-items:center;font-weight:800}.bfd .btn{position:relative;overflow:hidden;justify-content:center;gap:10px;min-height:50px;padding:14px 24px;border-radius:999px;background:var(--yellow);color:var(--purple);border:1px solid var(--yellow);box-shadow:0 10px 26px rgba(255,214,51,.28);transition:transform .2s var(--ease),background .2s,box-shadow .2s;cursor:pointer}.bfd .btn:hover{transform:translateY(-2px);background:#ffdc39;box-shadow:0 14px 30px rgba(255,214,51,.38)}.bfd .btn:active{transform:scale(.97)}.bfd .btn:focus-visible,.bfd .faq-q:focus-visible,.bfd .seg label:focus-visible{outline:3px solid var(--purple3);outline-offset:3px}.bfd .btn.small{min-height:40px;padding:9px 16px;font-size:.86rem;box-shadow:none}.bfd .btn span{transition:transform .2s var(--ease)}.bfd .btn:hover span{transform:translate(2px,-2px)}.bfd .btn.shine:after{content:"";position:absolute;inset:0 auto 0 -60%;width:45%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.75),transparent);transform:skewX(-20deg);animation:bfd-shine 4.2s ease-in-out 2s infinite}@keyframes bfd-shine{0%,70%{left:-60%}to{left:130%}}.bfd .bfd-top{position:sticky;top:0;z-index:40;background:rgba(43,11,75,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,230,107,.1);transition:box-shadow .3s,background .3s}.bfd .bfd-top.scrolled{background:rgba(36,8,63,.97);box-shadow:0 10px 30px rgba(20,4,36,.35)}.bfd .bfd-nav{height:72px;justify-content:space-between;gap:16px}.bfd .bfd-logo,.bfd .bfd-nav{display:flex;align-items:center}.bfd .bfd-logo{flex-shrink:0}.bfd .bfd-logo img{height:52px;width:auto;max-width:190px;-o-object-fit:contain;object-fit:contain}.bfd .navlinks{display:flex;gap:26px;align-items:center;color:#d8cce3;font-size:.9rem;font-weight:600}.bfd .navlinks a:not(.btn){position:relative;transition:color .2s}.bfd .navlinks a:not(.btn):hover{color:var(--yellow)}.bfd .navlinks a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--yellow);transform:scaleX(0);transition:transform .25s var(--ease)}.bfd .navlinks a:not(.btn):hover:after{transform:scaleX(1)}.bfd .hero{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 85% 0,#4a1677 0,var(--purple) 55%,#1f0737 100%);color:#fff;padding:48px 0 44px}.bfd .hero:after,.bfd .hero:before{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,230,107,.14);pointer-events:none;animation:bfd-breathe 9s ease-in-out infinite}.bfd .hero:before{width:520px;height:520px;right:-170px;top:-240px}.bfd .hero:after{width:360px;height:360px;right:-90px;top:-160px;animation-delay:-4s}@keyframes bfd-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.6}}.bfd .hero-pieces span{position:absolute;color:rgba(255,230,107,.09);font-size:70px;line-height:1;pointer-events:none;animation:bfd-drift 12s ease-in-out infinite alternate}.bfd .hero-pieces span:first-child{left:4%;top:14%;font-size:84px}.bfd .hero-pieces span:nth-child(2){left:44%;bottom:6%;font-size:64px;animation-delay:-3s}.bfd .hero-pieces span:nth-child(3){right:6%;top:8%;font-size:56px;animation-delay:-6s}.bfd .hero-pieces span:nth-child(4){left:16%;bottom:10%;font-size:48px;animation-delay:-8s}.bfd .hero-pieces span:nth-child(5){right:38%;top:6%;font-size:40px;animation-delay:-2s}@keyframes bfd-drift{0%{transform:translate(0) rotate(-6deg)}to{transform:translate(14px,-22px) rotate(6deg)}}.bfd .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:32px;align-items:center}.bfd .hero .eyebrow{color:var(--yellow2);margin-bottom:20px;padding:7px 14px;border:1px solid rgba(255,230,107,.25);border-radius:999px;background:rgba(255,230,107,.06);letter-spacing:.12em;font-size:.68rem}.bfd .live-dot{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 0 rgba(255,230,107,.7);animation:bfd-pulse 2s infinite}@keyframes bfd-pulse{0%{box-shadow:0 0 0 0 rgba(255,230,107,.6)}70%{box-shadow:0 0 0 9px rgba(255,230,107,0)}to{box-shadow:0 0 0 0 rgba(255,230,107,0)}}.bfd .hero h1{color:#fff}.bfd .hero h1 em{display:block;font-style:normal;color:var(--yellow)}.bfd .wm{overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.bfd .w,.bfd .wm{display:inline-block}.bfd .w{animation:bfd-rise .75s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms + .12s)}@keyframes bfd-rise{0%{transform:translateY(105%)}to{transform:translateY(0)}}.bfd .hl{position:relative;display:inline-block;white-space:nowrap}.bfd .hl:after{content:"";position:absolute;left:2px;right:.35em;bottom:.02em;height:.12em;border-radius:99px;background:linear-gradient(90deg,var(--yellow),#ffc93c);transform:scaleX(0);transform-origin:left;animation:bfd-draw .7s var(--ease) .95s forwards}@keyframes bfd-draw{to{transform:scaleX(1)}}.bfd .hero-in{animation:bfd-fade-up .7s var(--ease) both;animation-delay:calc(var(--d, 0) * .11s + .15s)}@keyframes bfd-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.bfd .hero-copy>p{font-size:1.08rem;max-width:590px;margin:18px auto 26px;color:#e8dff0}.bfd .hero-actions{gap:12px}.bfd .hero-actions,.bfd .hero-proof{display:flex;flex-wrap:wrap;justify-content:center}.bfd .hero-proof{gap:8px 16px;margin:20px 0 0;padding:0;list-style:none;color:#d8cce3;font-size:.84rem;font-weight:600}.bfd .hero-proof li:before{content:"✓";margin-right:6px;color:var(--yellow);font-weight:900}.bfd .hero-photo{position:relative;height:400px;animation:bfd-photo-in 1s var(--ease) .3s both}@keyframes bfd-photo-in{0%{transform:translateY(24px) scale(.94)}to{transform:none}}.bfd .hero-photo img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(0,0,0,.25));z-index:1}.bfd .hero-ring{position:absolute;inset:8% 10%;border-radius:50%;border:2px dashed rgba(255,230,107,.28);animation:bfd-spin 40s linear infinite}.bfd .hero-ring:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,230,107,.16),transparent 70%)}@keyframes bfd-spin{to{transform:rotate(1turn)}}.bfd .photo-note{position:absolute;bottom:10px;right:0;z-index:2;background:var(--yellow);color:var(--purple);border-radius:14px;padding:11px 16px;font-size:.8rem;font-weight:800;box-shadow:var(--shadow);animation:bfd-pop .6s cubic-bezier(.34,1.56,.64,1) 1.3s both,bfd-bob 4s ease-in-out 2s infinite}@keyframes bfd-pop{0%{opacity:0;transform:scale(.6) rotate(-6deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes bfd-bob{0%,to{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-6px)}}.bfd .section{padding:88px 0}.bfd .soft{background:#f6f0fc}.bfd .section-head{max-width:760px;margin:0 auto 34px}.bfd .section-head .eyebrow{margin-bottom:14px}.bfd .section-head p{font-size:1.02rem;margin-top:14px}.bfd .student-section{padding:80px 0 72px;background:var(--cream)}.bfd .student-track{position:relative;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:6px 2px 18px;scrollbar-width:none}.bfd .student-track::-webkit-scrollbar{display:none}.bfd .student-track:focus-visible{outline:3px solid var(--purple3);outline-offset:4px;border-radius:24px}.bfd .student-card{flex:0 0 300px;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:23px;overflow:hidden;box-shadow:0 10px 30px rgba(43,11,75,.07);transition:transform .3s var(--ease),box-shadow .3s}@media (hover:hover){.bfd .student-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(43,11,75,.14)}.bfd .student-card:hover .student-photo img{transform:scale(1.05)}}.bfd .student-photo{position:relative;height:290px;margin:13px 13px 0;border-radius:15px;overflow:hidden;background:#eee4f5}.bfd .student-photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;transition:transform .5s var(--ease)}.bfd .student-copy{padding:18px 20px 22px}.bfd .student-copy .level{display:inline-block;padding:3px 10px;border-radius:99px;background:#fff4c4;color:#7d6100;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.bfd .student-copy h3{font-size:1.15rem;margin:9px 0 6px;color:var(--purple)}.bfd .student-copy p{font-size:.86rem;line-height:1.5}.bfd .carousel-dots{display:flex;justify-content:center;gap:7px;margin-top:4px}.bfd .carousel-dots span{width:8px;height:8px;border-radius:99px;background:#d8c7e6;transition:width .35s var(--ease),background .35s}.bfd .carousel-dots span.on{width:26px;background:var(--purple3)}.bfd .carousel-hint{font-size:.77rem;color:#887c91;margin-top:10px}.bfd .swipe{display:inline-block;font-weight:800;color:var(--purple3);animation:bfd-nudge 1.8s ease-in-out infinite}@keyframes bfd-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.bfd .concern-card{position:relative;overflow:hidden;max-width:820px;margin:0 auto;padding:34px 30px;border-radius:25px;background:var(--purple);color:#fff;box-shadow:var(--shadow)}.bfd .concern-card:before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(255,230,107,.18),transparent 70%)}.bfd .concern-title{position:relative;font:800 clamp(1.55rem,4vw,2.5rem) /1.18 Manrope,system-ui,sans-serif;letter-spacing:-.035em;color:var(--yellow)}.bfd .concern-title .mark{background:linear-gradient(transparent 62%,rgba(255,230,107,.28) 0) no-repeat;background-size:100% 100%;transition:background-size .9s var(--ease) .4s}.bfd.motion .concern-card:not(.is-in) .mark{background-size:0 100%}.bfd .concern-card>p{position:relative;color:#eee5f5;margin:14px auto 0;max-width:660px}.bfd .stat-source{position:relative;border-top:1px solid hsla(0,0%,100%,.2);margin-top:20px;padding-top:14px;font-size:.74rem;color:#d8c8e5}.bfd .stat-source a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.bfd .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bfd .feature{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}@media (hover:hover){.bfd .feature:hover{transform:translateY(-4px);border-color:#e2cf8a;box-shadow:0 14px 34px rgba(43,11,75,.09)}.bfd .feature:hover .feature-icon{transform:rotate(-8deg) scale(1.08)}}.bfd .feature-icon{width:46px;height:46px;margin:0 auto 16px;border-radius:14px;background:var(--yellow2);display:grid;place-items:center;color:var(--purple);font-size:1.25rem;flex-shrink:0;transition:transform .3s var(--ease)}.bfd .feature h3{color:var(--purple);margin-bottom:8px}.bfd .feature p{font-size:.9rem}.bfd .dark-section{background:var(--purple);color:#fff}.bfd .dark-section h2{color:#fff}.bfd .dark-section p{color:#ded2e8}.bfd .dark-section .eyebrow{color:var(--yellow2)}.bfd .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bfd .pillar{padding:24px;border:1px solid hsla(0,0%,100%,.15);border-radius:20px;background:hsla(0,0%,100%,.055);transition:background .3s,border-color .3s}@media (hover:hover){.bfd .pillar:hover{background:hsla(0,0%,100%,.09);border-color:rgba(255,230,107,.4)}}.bfd .pillar .num{font:800 .76rem Manrope,system-ui,sans-serif;letter-spacing:.06em;color:var(--yellow)}.bfd .pillar h3{color:#fff;margin:12px 0 8px}.bfd .pillar p{font-size:.89rem}.bfd .interactive{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:25px;padding:28px;box-shadow:var(--shadow)}.bfd .range-row{display:flex;justify-content:center;gap:10px 15px;align-items:center;flex-wrap:wrap;margin:4px 0 16px}.bfd .range-row label{font-weight:800;color:var(--purple)}.bfd .range-row output{min-width:84px;padding:4px 12px;border-radius:99px;background:var(--yellow2);font:800 1.25rem Manrope,system-ui,sans-serif;color:var(--purple)}.bfd input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--purple3) var(--fill,18%),#eadff3 var(--fill,18%));cursor:pointer;margin:10px 0}.bfd input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px;border-radius:50%;background:var(--yellow);border:4px solid var(--purple);box-shadow:0 4px 12px rgba(43,11,75,.3);-webkit-transition:transform .15s;transition:transform .15s}.bfd input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.bfd input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--yellow);border:4px solid var(--purple);box-shadow:0 4px 12px rgba(43,11,75,.3)}.bfd input[type=range]:focus-visible{outline:3px solid var(--purple3);outline-offset:6px}.bfd .range-labels{display:flex;justify-content:space-between;color:#8d8294;font-size:.75rem}.bfd .insight{margin-top:20px;padding:18px;border-radius:16px;background:#f6f0fc;color:var(--purple);font-size:.94rem}.bfd .insight strong{display:block;font:800 1.15rem Manrope,system-ui,sans-serif;margin-bottom:4px;animation:bfd-bump .35s var(--ease)}@keyframes bfd-bump{0%{transform:scale(1.08);color:var(--purple3)}to{transform:none}}.bfd .pricing>input{position:absolute;opacity:0;pointer-events:none}.bfd .toggles{display:none}.bfd .pricing-levels{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.bfd .pricing-level{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px 19px;box-shadow:0 8px 28px rgba(47,15,75,.05)}.bfd .stage-no{font-size:.68rem;color:#967300;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.bfd .pricing-level h3{color:var(--purple);font:800 1.65rem Manrope,system-ui,sans-serif;margin:8px 0}.bfd .pricing-level>p{font-size:.88rem;max-width:440px;margin:0 auto 20px;min-height:44px}.bfd .pricing-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.bfd .pricing-option{border:1px solid var(--line);border-radius:16px;overflow:hidden;animation:bfd-fade-up .45s var(--ease)}.bfd .group-plan{background:#fbf8ff}.bfd .individual-plan{background:#fffdf3}.bfd .plan-heading{display:flex;align-items:center;gap:10px;padding:14px 12px 8px}.bfd .plan-symbol{font-size:1.4rem;color:var(--purple);font-weight:900;white-space:nowrap}.bfd .individual-plan .plan-symbol{color:#a77f00}.bfd .plan-heading h4{font:800 1rem Manrope,system-ui,sans-serif;color:var(--purple)}.bfd .plan-heading p{font-size:.72rem;line-height:1.3;margin-top:2px}.bfd .duration{margin:0 10px 10px;padding:7px;border-radius:20px;background:#eee5fa;color:var(--purple);font-size:.75rem;font-weight:800;text-align:center}.bfd .individual-plan .duration{background:#fff0bd}.bfd .price-table{margin:0 9px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.bfd .price-row{display:grid;grid-template-columns:1.05fr 1fr 1fr .75fr;align-items:center;text-align:center;font-size:.68rem;line-height:1.25;min-height:42px;border-top:1px solid var(--line)}.bfd .price-row:first-child{border-top:0}.bfd .price-row>*{padding:5px 2px;overflow-wrap:anywhere}.bfd .price-row strong{font-size:.78rem;color:#16121a}.bfd .price-row del{color:#8a8190}.bfd .price-head{background:#eee5fa;color:var(--purple);font-weight:800;min-height:46px}.bfd .individual-plan .price-head{background:#fff0bd}.bfd .plan-features{list-style:none;padding:10px 12px 13px;margin:0}.bfd .plan-features li{font-size:.74rem;line-height:1.35;padding:5px 0 5px 20px;border-bottom:1px solid rgba(90,7,24,.08);position:relative}.bfd .plan-features li:last-child{border:0}.bfd .plan-features li:before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:900}.bfd .individual-plan .plan-features li:before{color:#a77f00}.bfd .advanced-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.bfd .stage{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px 15px;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}@media (hover:hover){.bfd a.stage:hover{transform:translateY(-4px);border-color:#e2cf8a;box-shadow:0 14px 34px rgba(43,11,75,.09)}}.bfd .stage h3{color:var(--purple);margin:10px 0 7px}.bfd .stage p{font-size:.82rem}.bfd .stage small{display:block;margin-top:12px;color:var(--purple);font-weight:800}.bfd .structure-line{margin-top:22px;padding:17px 20px;background:var(--yellow2);border-radius:15px;color:var(--purple);font-size:.92rem}.bfd .structure-line strong{font-variant-numeric:tabular-nums}.bfd .how-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0;padding:0;list-style:none}.bfd .step{padding:20px 16px;border-top:2px solid #d4b500}.bfd .step-no{font:800 1.8rem Manrope,system-ui,sans-serif;color:#aa8900}.bfd .step h3{font-size:1rem;color:var(--purple);margin:8px 0}.bfd .step p{font-size:.84rem}.bfd .faq{max-width:850px;margin:0 auto;text-align:left}.bfd .faq-item{border-bottom:1px solid var(--line)}.bfd .faq-q{list-style:none;padding:20px 4px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-weight:800;color:var(--purple);cursor:pointer;border-radius:8px}.bfd .faq-q::-webkit-details-marker{display:none}.bfd .faq-icon{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--yellow2);transition:transform .3s var(--ease),background .3s}.bfd .faq-icon:after,.bfd .faq-icon:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--purple);transition:transform .3s var(--ease)}.bfd .faq-icon:after{transform:rotate(90deg)}.bfd .faq-item[open] .faq-icon{background:var(--yellow);transform:rotate(180deg)}.bfd .faq-item[open] .faq-icon:after{transform:rotate(0deg)}.bfd .faq-a{padding:0 4px 20px;color:var(--muted);font-size:.93rem}.bfd .faq-item[open] .faq-a{animation:bfd-fade-up .35s var(--ease)}.bfd .final-cta{padding:78px 0}.bfd .cta-panel{position:relative;overflow:hidden;border-radius:30px;background:radial-gradient(110% 120% at 100% 0,#4a1677,var(--purple) 60%);padding:52px;display:flex;flex-direction:column;align-items:center;gap:25px;color:#fff}.bfd .cta-panel h2{position:relative;max-width:660px;margin:12px auto 0;color:#fff}.bfd .cta-panel p{position:relative;color:#ded2e8;margin:14px auto 0;max-width:590px}.bfd .cta-panel .eyebrow{color:var(--yellow2)}.bfd .cta-knight{position:absolute;right:-10px;bottom:-40px;font-size:220px;line-height:1;color:rgba(255,230,107,.07);pointer-events:none;animation:bfd-drift 10s ease-in-out infinite alternate}.bfd .footer{padding:26px 0 40px;border-top:1px solid var(--line);color:#7b7083;font-size:.8rem}.bfd .footer-row{display:flex;justify-content:center;gap:8px 20px;flex-wrap:wrap}.bfd .footer-links{display:flex;gap:14px}.bfd .footer-links a{text-decoration:underline;text-underline-offset:3px}.bfd .mobile-cta{display:none}.bfd.motion [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--d, 0) * 90ms)}.bfd.motion [data-reveal].is-in{opacity:1;transform:none}.bfd.motion [data-steps] .step{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--d, 0) * .12s + .15s)}.bfd.motion [data-steps].is-in .step{opacity:1;transform:none}@media (max-width:899px){.bfd .navlinks a:not(.btn){display:none}.bfd .hero-grid{grid-template-columns:1fr;gap:22px}.bfd .hero-photo{height:320px;max-width:520px;width:100%;margin:0 auto}.bfd .feature-grid,.bfd .pillars{grid-template-columns:1fr 1fr}.bfd .how-grid{grid-template-columns:repeat(3,1fr)}.bfd .toggles{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:16px}.bfd .seg{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(100%,360px);padding:4px;border-radius:999px;background:#efe7f7;border:1px solid #e2d5ee}.bfd .seg-plan{background:#fff8d9;border-color:#f1e3a6;width:min(100%,300px)}.bfd .seg:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--purple);box-shadow:0 6px 16px rgba(43,11,75,.25);transition:transform .35s var(--ease)}.bfd .seg-plan:before{background:var(--yellow);box-shadow:0 6px 16px rgba(201,160,0,.25)}.bfd .seg label{position:relative;z-index:1;padding:10px 8px;font-weight:800;font-size:.9rem;color:var(--purple);cursor:pointer;transition:color .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bfd #bfd-stage-beginner:checked~.toggles label[for=bfd-stage-beginner],.bfd #bfd-stage-intermediate:checked~.toggles label[for=bfd-stage-intermediate]{color:#fff}.bfd #bfd-plan-individual:checked~.toggles .seg-plan:before,.bfd #bfd-stage-intermediate:checked~.toggles .seg-stage:before{transform:translateX(100%)}.bfd .pricing>input:focus-visible~.toggles .seg{outline:3px solid var(--purple3);outline-offset:3px}.bfd .pricing-levels,.bfd .pricing-options{grid-template-columns:1fr}.bfd #bfd-plan-group:checked~.pricing-levels .individual-plan,.bfd #bfd-plan-individual:checked~.pricing-levels .group-plan,.bfd #bfd-stage-beginner:checked~.pricing-levels .stage-intermediate,.bfd #bfd-stage-intermediate:checked~.pricing-levels .stage-beginner{display:none}.bfd .pricing-level{max-width:560px;width:100%;margin:0 auto;animation:bfd-fade-up .45s var(--ease)}.bfd .pricing-level>p{min-height:0}.bfd .price-row{font-size:.8rem;min-height:46px}.bfd .price-row strong{font-size:.92rem}.bfd .plan-features li{font-size:.84rem}}@media (max-width:600px){.bfd .wrap{width:calc(100% - 32px)}.bfd .bfd-nav{height:60px}.bfd .bfd-logo img{height:40px;max-width:140px}.bfd .navlinks .btn{padding:8px 14px;min-height:38px;font-size:.8rem}.bfd section[id]{scroll-margin-top:60px}.bfd .hero{padding:30px 0}.bfd .hero .eyebrow{font-size:.6rem;letter-spacing:.1em;padding:6px 12px;margin-bottom:16px}.bfd .hero h1{font-size:clamp(2.05rem,9.6vw,2.8rem)}.bfd .hero-copy>p{font-size:.98rem;line-height:1.6;margin:14px auto 20px}.bfd .hero-actions .btn{width:100%;min-height:54px;font-size:1.02rem}.bfd .hero-proof{font-size:.78rem;gap:6px 12px;margin-top:14px}.bfd .hero-photo{height:270px}.bfd .photo-note{right:auto;left:2px;bottom:2px;font-size:.72rem;padding:9px 13px}.bfd .hero-pieces span{font-size:44px!important}.bfd .section,.bfd .student-section{padding:58px 0}.bfd .section-head{margin-bottom:26px}.bfd .section-head p{font-size:.95rem}.bfd .student-track{margin:0 -16px;padding:6px 16px 16px;scroll-padding:0 16px;gap:14px}.bfd .student-card{flex-basis:80vw;max-width:320px}.bfd .student-photo{height:250px}.bfd .concern-card{padding:26px 20px;border-radius:22px}.bfd .feature-grid,.bfd .pillars{grid-template-columns:1fr;gap:10px}.bfd .feature,.bfd .pillar{display:flex;gap:14px;align-items:flex-start;padding:16px;text-align:left;border-radius:16px}.bfd .feature-icon{margin:0;width:42px;height:42px}.bfd .feature h3,.bfd .pillar h3{font-size:1.02rem;margin:0 0 4px}.bfd .feature p,.bfd .pillar p{font-size:.86rem;line-height:1.5}.bfd .pillar{flex-direction:column;gap:6px}.bfd .interactive{padding:20px 16px;border-radius:20px}.bfd .range-row label{font-size:.92rem}.bfd .pricing-level{padding:20px 12px 14px;border-radius:20px}.bfd .pricing-level h3{font-size:1.45rem}.bfd .advanced-stages{grid-template-columns:1fr;gap:10px}.bfd .stage{display:grid;grid-template-columns:1fr auto;grid-template-areas:"no no" "name meta" "copy copy";align-items:baseline;gap:2px 10px;padding:16px;text-align:left}.bfd .stage .stage-no{grid-area:no}.bfd .stage h3{grid-area:name;margin:4px 0}.bfd .stage small{grid-area:meta;margin:0;font-size:.74rem}.bfd .stage p{grid-area:copy}.bfd .structure-line{font-size:.86rem;padding:14px 16px}.bfd .how-grid{grid-template-columns:1fr;gap:0;text-align:left;max-width:480px;margin:0 auto}.bfd .how-grid:before{content:"";position:absolute;left:21px;top:26px;bottom:26px;width:2px;background:#e5d9a3;transform-origin:top}.bfd.motion .how-grid:before{transform:scaleY(0);transition:transform 1.1s var(--ease) .2s}.bfd.motion .how-grid.is-in:before{transform:scaleY(1)}.bfd .step{position:relative;display:flex;gap:16px;align-items:flex-start;border-top:0;padding:12px 0}.bfd .step-no{position:relative;z-index:1;flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--purple);font-size:.95rem;box-shadow:0 0 0 5px #f6f0fc}.bfd .step h3{margin:2px 0 4px}.bfd .faq-q{padding:17px 2px;font-size:.95rem;gap:14px}.bfd .faq-a{font-size:.9rem}.bfd .final-cta{padding:48px 0 56px}.bfd .cta-panel{padding:32px 20px;border-radius:24px}.bfd .cta-panel .btn{width:100%}.bfd .cta-knight{font-size:160px}.bfd .mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:8px 88px calc(14px + env(safe-area-inset-bottom)) 16px;background:rgba(255,253,243,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(43,11,75,.08);transform:translateY(110%);transition:transform .35s var(--ease)}.bfd .mobile-cta.show{transform:none}.bfd .mobile-cta .btn{width:100%;min-height:52px}.bfd .footer{padding-bottom:110px}.bfd .footer-row{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.bfd *,.bfd :after,.bfd :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important}}