:root{--navy:#111b3f;--ink:#19223e;--muted:#66708d;--purple:#6748e8;--purple2:#8f6bff;--blue:#2476ef;--pale:#f6f5ff;--line:#e5e6f1;--white:#fff;--shadow:0 22px 60px rgba(33,29,94,.12);--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff;line-height:1.6}body::selection{background:#d9d2ff}a{color:inherit;text-decoration:none}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;z-index:999;top:8px;left:8px;background:#fff;padding:8px 12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 28px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font:800 19px Manrope}.brand b{color:var(--purple)}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,var(--purple),var(--blue));color:#fff;font-size:19px;box-shadow:0 7px 18px rgba(103,72,232,.3)}.main-nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.main-nav>a:not(.button):hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--purple),var(--blue));color:#fff;font-weight:700;padding:16px 22px;box-shadow:0 12px 28px rgba(75,73,218,.25);cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(75,73,218,.32)}.button-small{padding:11px 17px;border-radius:10px}.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{min-height:670px;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#fff 0%,#fbfbff 48%,#eeeefe 100%)}.hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 2%,rgba(255,255,255,.92) 28%,rgba(255,255,255,.13) 62%,rgba(255,255,255,0) 100%),url("nycbc-ai-hero.jpeg");background-position:center,center;background-size:cover}.hero-copy{position:relative;z-index:2;width:min(610px,calc(100% - 56px));margin-left:max(28px,calc((100vw - 1184px)/2));padding:70px 0 90px}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;color:var(--purple);font-size:11px;font-weight:800;margin:0 0 18px}.eyebrow span{width:25px;height:2px;background:linear-gradient(90deg,var(--purple),var(--blue))}h1,h2,h3{font-family:Manrope,sans-serif;color:var(--navy);line-height:1.12;margin-top:0}.hero h1{font-size:clamp(42px,5vw,69px);letter-spacing:-.045em;margin-bottom:24px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--purple),var(--blue));-webkit-background-clip:text;color:transparent}.hero-lede{font-size:18px;color:#58627c;max-width:585px;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:27px}.text-link{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:9px}.play{display:grid;place-items:center;color:var(--purple);width:36px;height:36px;border:1px solid #d4d0ef;border-radius:50%;font-size:10px}.trust-row{display:flex;gap:22px;margin-top:27px;font-size:12px;font-weight:600;color:#606983}.trust-row span::first-letter{color:var(--purple)}.network{position:absolute;border:1px solid rgba(117,83,242,.28);border-radius:50%;z-index:1;animation:float 6s ease-in-out infinite}.network-one{width:360px;height:180px;right:22%;bottom:-105px;transform:rotate(9deg)}.network-two{width:180px;height:70px;right:5%;top:90px;animation-delay:-2s}@keyframes float{50%{transform:translateY(-12px) rotate(5deg)}}.metrics{position:relative;z-index:5;margin:-44px auto 0;max-width:1030px;background:#fff;box-shadow:var(--shadow);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);padding:27px}.metrics div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line)}.metrics div:last-child{border:0}.metrics strong{font:800 31px Manrope;color:var(--purple)}.metrics span{font-size:13px;color:var(--muted);max-width:75px;line-height:1.25}.section{padding:110px max(28px,calc((100vw - 1184px)/2))}.section-heading{text-align:center;max-width:650px;margin:0 auto 55px}.section-heading .eyebrow{justify-content:center}.section-heading h2,.curriculum h2,.steps-section h2{font-size:clamp(34px,4vw,49px);letter-spacing:-.035em;margin-bottom:16px}.section-heading>p:last-child,.curriculum-copy>p{color:var(--muted);font-size:17px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{border:1px solid var(--line);border-radius:var(--radius);padding:35px;background:#fff;min-height:270px;box-shadow:0 12px 35px rgba(33,29,94,.05)}.feature-card.featured{transform:translateY(-12px);background:linear-gradient(145deg,#faf8ff,#f0f5ff);border-color:#d8cffd}.icon{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#eeeafe;color:var(--purple);font-size:24px;margin-bottom:36px}.feature-card h3{font-size:20px;margin-bottom:12px}.feature-card p{color:var(--muted);margin:0}.curriculum{background:var(--pale);display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}.button-ghost{margin-top:22px;background:transparent;color:var(--purple);border:1px solid #cec7f3;box-shadow:none}.module-list{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 25px}.module-list details{border-bottom:1px solid var(--line);padding:8px 0}.module-list details:last-child{border:0}.module-list summary{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;cursor:pointer;padding:17px 5px;list-style:none}.module-list summary::-webkit-details-marker{display:none}.module-list summary span{color:var(--purple);font-weight:800}.module-list summary b{font:700 15px Manrope}.module-list summary i{font-style:normal;color:var(--purple);font-size:22px}.module-list details[open] summary i{transform:rotate(45deg)}.module-list details p{color:var(--muted);font-size:14px;margin:-3px 30px 17px 49px}.steps-section{background:var(--navy);color:#fff;padding-bottom:80px}.steps-section h2,.steps-section h3{color:#fff}.light{color:#a99cff}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:70px}.steps article{padding-right:30px;border-right:1px solid rgba(255,255,255,.13)}.steps article:last-child{border:0}.steps small{font:800 12px Manrope;color:#9e90ff}.steps h3{font-size:21px;margin:18px 0 10px}.steps p{color:#afb6cc;margin:0}.cta-panel{padding:38px 46px;background:#fff;border-radius:var(--radius);display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.cta-panel h2{color:var(--navy);font-size:32px;margin-bottom:8px}.cta-panel p{margin:0}.cta-panel .eyebrow{margin-bottom:10px}footer{min-height:135px;padding:35px max(28px,calc((100vw - 1184px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-brand{grid-row:span 2}.footer-brand+p{justify-self:end;margin:0}

/* enrollment */.enroll-page{background:linear-gradient(180deg,#fafaff,#f5f5fb)}.enroll-header{max-width:none;border-bottom:1px solid var(--line);background:#fff;padding-inline:max(24px,calc((100vw - 1184px)/2))}.back-link{font-size:13px;font-weight:700;color:var(--muted)}.enroll-main{max-width:1184px;margin:auto;padding:38px 28px 80px}.progress{max-width:650px;margin:0 auto 50px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:start;color:#9da2b4}.progress>div{text-align:center;font-size:11px;min-width:90px}.progress span{display:grid;place-items:center;width:29px;height:29px;border:2px solid #d6d8e2;border-radius:50%;margin:0 auto 5px;background:#fff;font-weight:800}.progress .active{color:var(--purple)}.progress .active span{background:var(--purple);border-color:var(--purple);color:#fff}.progress i{height:2px;background:#dedfe8;margin-top:14px}.enroll-intro{text-align:center;max-width:720px;margin:0 auto 48px}.enroll-intro .eyebrow{justify-content:center}.enroll-intro h1{font-size:clamp(34px,4.5vw,52px);letter-spacing:-.04em;margin-bottom:16px}.enroll-intro>p:last-child{color:var(--muted);font-size:16px}.checkout-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.plan-area,.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 15px 50px rgba(33,29,94,.07)}.plan-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.plan-heading h2,.order-card h2{font-size:23px;margin:0 0 7px}.plan-heading p{font-size:13px;color:var(--muted);margin:0}.demo-badge{background:#eeeafe;color:var(--purple);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;border-radius:20px;padding:6px 11px}.plan-options{display:grid;gap:13px}.plan-card{position:relative;border:1.5px solid var(--line);border-radius:15px;padding:20px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:14px;cursor:pointer;transition:.2s}.plan-card:hover{border-color:#bdb4ef}.plan-card.selected{border-color:var(--purple);background:#faf9ff;box-shadow:0 8px 24px rgba(103,72,232,.09)}.plan-card input{position:absolute;opacity:0}.radio{width:21px;height:21px;border:2px solid #c3c5d1;border-radius:50%;padding:4px;background-clip:content-box}.selected .radio{border-color:var(--purple);background-color:var(--purple)}.plan-text,.price{display:flex;flex-direction:column}.plan-text b{font:700 15px Manrope}.plan-card small{color:var(--muted);font-size:11px}.price{text-align:right}.price b{font:800 20px Manrope;color:var(--navy)}.best{position:absolute;right:15px;top:-10px;background:var(--purple);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 9px;border-radius:10px}.included{margin-top:26px;padding:23px;background:#f8f8fc;border-radius:14px}.included h3{font-size:13px;margin-bottom:14px}.included div{display:grid;grid-template-columns:1fr 1fr;gap:9px;color:var(--muted);font-size:12px}.included span::first-letter{color:var(--purple)}.order-card{position:sticky;top:20px}.order-card>.eyebrow{margin-bottom:11px}.course-mini{display:flex;align-items:center;gap:13px;background:#f7f6fd;padding:13px;border-radius:12px;margin:22px 0}.mini-art{display:grid;place-items:center;width:50px;height:50px;border-radius:10px;background:linear-gradient(145deg,var(--purple),var(--blue));color:#fff;font:800 15px Manrope}.course-mini div:last-child{display:flex;flex-direction:column}.course-mini small{color:var(--muted);font-size:11px}.order-card dl{border-block:1px solid var(--line);margin:0 0 20px;padding:10px 0}.order-card dl div{display:flex;justify-content:space-between;padding:9px 0;font-size:13px}.order-card dt{color:var(--muted)}.order-card dd{margin:0;font-weight:700}.checkout-button{width:100%;padding:16px 12px}.checkout-message{display:none;background:#f3f1ff;color:#5440b7;border-radius:10px;padding:12px;font-size:12px;text-align:center}.checkout-message.show{display:block}.secure-note{text-align:center;color:var(--muted);font-size:10px;margin-top:13px}.attribution-note{padding:10px 12px;border-radius:10px;background:#eef8ff;margin:-5px 0 15px;font-size:11px}.attribution-note span{display:block;color:var(--muted)}.attribution-note strong{color:var(--blue)}.help-bar{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 26px;display:flex;justify-content:space-between;align-items:center}.help-bar>div{display:flex;align-items:center;gap:13px}.help-bar span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eeeafe;color:var(--purple);font-weight:800}.help-bar p{margin:0;font-size:12px;line-height:1.4}.help-bar a{color:var(--purple);font-size:12px;font-weight:800}.enroll-footer{min-height:85px;display:flex;justify-content:space-between}.enroll-footer div{display:flex;gap:20px}
@media(max-width:800px){.site-header{height:68px;padding:0 20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:16px;right:16px;top:63px;background:#fff;box-shadow:var(--shadow);border-radius:14px;padding:20px;flex-direction:column;align-items:stretch;gap:13px}.main-nav.open{display:flex}.main-nav .button{margin-top:6px}.hero{min-height:auto;display:block;padding-top:320px}.hero-art{height:380px;background-image:linear-gradient(0deg,#fff 0%,rgba(255,255,255,0) 55%),url("nycbc-ai-hero.jpeg");background-position:center,66% center;background-size:cover}.hero-copy{width:auto;margin:0;padding:36px 22px 60px;text-align:center}.hero-copy .eyebrow{justify-content:center}.hero h1{font-size:42px}.hero-lede{font-size:16px}.hero-actions{justify-content:center}.trust-row{justify-content:center;flex-wrap:wrap;gap:8px 16px}.metrics{margin:0;border-radius:0;box-shadow:none;border-block:1px solid var(--line);padding:22px 8px}.metrics div{flex-direction:column;gap:2px;text-align:center}.metrics strong{font-size:24px}.metrics span{font-size:10px;max-width:90px}.section{padding:75px 22px}.card-grid{grid-template-columns:1fr}.feature-card.featured{transform:none}.curriculum{grid-template-columns:1fr;gap:45px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:0 0 28px}.cta-panel{padding:30px;flex-direction:column;align-items:flex-start;gap:25px}.cta-panel .button{width:100%}footer{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-brand+p{margin-top:10px}.checkout-layout{grid-template-columns:1fr}.order-card{position:static}.progress{margin-bottom:35px}.progress b{display:none}.enroll-main{padding:28px 16px 55px}.enroll-intro{margin-bottom:32px}.plan-area,.order-card{padding:21px}.included div{grid-template-columns:1fr}.help-bar{align-items:flex-start;gap:18px;flex-direction:column}.enroll-footer{align-items:center}.back-link{font-size:12px}}
@media(max-width:480px){.hero{padding-top:265px}.hero-art{height:320px}.hero h1{font-size:35px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.trust-row{font-size:11px}.section-heading h2,.curriculum h2,.steps-section h2{font-size:32px}.plan-card{grid-template-columns:23px 1fr;padding:18px 15px}.plan-card .price{grid-column:2;text-align:left;margin-top:-8px}.best{right:10px}.plan-heading{gap:12px}.enroll-intro h1{font-size:34px}.enroll-header .brand span:last-child{display:none}.enroll-footer div{gap:10px}}
.student-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:2px solid var(--navy);border-radius:10px;background:var(--navy);color:#fff!important;font-weight:800;box-shadow:0 8px 20px rgba(17,27,63,.18);transition:.2s}.student-login span{font-size:8px;color:#a99cff}.student-login:hover{transform:translateY(-2px);background:#202d5a}.main-nav{gap:18px}@media(max-width:800px){.student-login{width:100%;padding:13px}.main-nav{gap:13px}}
.mobile-student-login{display:none}@media(max-width:800px){.site-header{gap:8px;padding-inline:14px}.mobile-student-login{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;padding:9px 11px;border-radius:9px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;line-height:1;box-shadow:0 6px 16px rgba(17,27,63,.2);white-space:nowrap}.mobile-student-login span{font-size:7px;color:#a99cff}.main-nav .student-login{display:none}.menu-toggle{padding:7px}.menu-toggle span:not(.sr-only){width:22px}}@media(max-width:380px){.site-header .brand>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.network{animation:none}.button{transition:none}}
.hero-title-top{display:block;font-weight:500;letter-spacing:.015em}.hero h1 strong{display:block;font-size:.82em;font-weight:800;letter-spacing:-.025em;white-space:nowrap}.hero-lede em{font-style:normal;font-weight:700;background:linear-gradient(100deg,var(--purple),var(--blue));-webkit-background-clip:text;color:transparent}
.energy-flow{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:.88;mix-blend-mode:screen}.energy-line{fill:none;stroke:url(#energy-gradient);stroke-width:2.3;stroke-linecap:round;stroke-dasharray:2 10 18 70;filter:url(#energy-glow);animation:energy-travel 4.5s linear infinite}.energy-line-two{stroke-width:1.8;animation-duration:6s;animation-delay:-1.5s;opacity:.8}.energy-line-three{stroke-width:1.4;animation-duration:5.2s;animation-delay:-3s;opacity:.72}.energy-spark{fill:#fff;filter:url(#energy-glow);opacity:.95}.spark-two{fill:#66d7ff}@keyframes energy-travel{to{stroke-dashoffset:-100}}@media(max-width:800px){.energy-flow{height:380px}.energy-line{stroke-width:3}.energy-line-three{display:none}}@media(max-width:480px){.energy-flow{height:320px}}@media(prefers-reduced-motion:reduce){.energy-line{animation:none}.energy-spark{display:none}}
.glasses-flicker{position:absolute;z-index:2;width:92px;height:24px;pointer-events:none;transform:rotate(4deg);opacity:1;background:none;filter:none;mix-blend-mode:screen}.glasses-flicker::before,.glasses-flicker::after{content:"";position:absolute;top:7px;width:5px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 4px 1px #52cfff;opacity:0;animation:lens-glint 5.2s ease-in-out infinite}.glasses-flicker::before{left:20px}.glasses-flicker::after{left:59px;animation-delay:.12s}@keyframes lens-glint{0%,18%,24%,70%,75%,100%{opacity:0;transform:scale(.6)}21%,72%{opacity:.7;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.glasses-flicker{display:none}}
.loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(79,112,255,.22),transparent 24%),radial-gradient(circle at 45% 55%,rgba(183,72,255,.14),transparent 31%),linear-gradient(145deg,#061024 0%,#0a1732 52%,#11143c 100%);overflow:hidden;transition:opacity .45s ease,visibility .45s ease}.loader-hidden{opacity:0;visibility:hidden}.loader:before{content:"";position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(96,139,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(96,139,255,.13) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 0 28%,transparent 68%);animation:nycbc-grid 8s linear infinite}.loader-container{position:relative;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(103,216,255,.16) 0 8%,rgba(93,91,255,.10) 9% 34%,transparent 35%);box-shadow:0 0 46px rgba(70,105,255,.25),inset 0 0 44px rgba(170,69,255,.10)}.loader-container:before{content:"";position:absolute;inset:21px;border:1px solid rgba(92,175,255,.38);border-top-color:#cb75ff;border-right-color:#58e7ff;border-radius:50%;box-shadow:0 0 16px rgba(80,211,255,.22),inset 0 0 16px rgba(185,78,255,.12);animation:nycbc-orbit 2.8s linear infinite}.loader-container:after{content:"";position:absolute;width:9px;height:9px;left:50%;top:15px;margin-left:-4.5px;border-radius:50%;background:#ca79ff;box-shadow:0 0 12px 3px rgba(202,121,255,.60),91px 91px 0 #5ee7ff,91px 91px 12px 3px rgba(94,231,255,.45),0 182px 0 #7790ff,0 182px 12px 3px rgba(119,144,255,.45),-91px 91px 0 #9e7cff,-91px 91px 12px 3px rgba(158,124,255,.45);animation:nycbc-nodes 1.65s ease-in-out infinite}.loader-icon{position:relative;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 4%,#7ce7ff 5% 10%,#6477ff 11% 24%,rgba(111,92,255,.34) 25% 48%,transparent 49%);filter:drop-shadow(0 0 12px rgba(102,211,255,.75)) drop-shadow(0 0 26px rgba(147,76,255,.55));animation:nycbc-core 1.45s ease-in-out infinite}.loader-icon:before{content:"";position:absolute;width:154px;height:2px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,rgba(83,224,255,.22),#53e0ff 46%,#fff 50%,#c262ff 54%,rgba(194,98,255,.22),transparent);box-shadow:0 0 10px rgba(92,207,255,.58);animation:nycbc-signal 1.8s ease-in-out infinite}.loader-icon:after{content:"NYCBC AI";position:absolute;top:118px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#fff;font:800 17px/1 Manrope,sans-serif;letter-spacing:.17em;text-shadow:0 0 10px rgba(104,218,255,.55),0 0 18px rgba(180,88,255,.30)}.loader:after{content:"INITIALIZING AI LEARNING ENVIRONMENT";position:absolute;top:calc(50% + 148px);left:50%;transform:translateX(-50%);width:min(92vw,390px);text-align:center;color:rgba(211,225,255,.72);font-size:10px;font-weight:600;letter-spacing:.22em;line-height:1.5;animation:nycbc-caption 1.9s ease-in-out infinite}@keyframes nycbc-orbit{to{transform:rotate(360deg)}}@keyframes nycbc-core{0%,100%{transform:scale(.88);opacity:.78}50%{transform:scale(1.08);opacity:1}}@keyframes nycbc-nodes{0%,100%{transform:scale(.72);opacity:.42}50%{transform:scale(1.15);opacity:1}}@keyframes nycbc-signal{0%,100%{opacity:.25;transform:translate(-50%,-50%) scaleX(.55)}48%,55%{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}@keyframes nycbc-grid{to{background-position:42px 42px,42px 42px}}@keyframes nycbc-caption{0%,100%{opacity:.45}50%{opacity:.92}}@media(max-width:480px){.loader-container{width:176px;height:176px}.loader-container:before{inset:18px}.loader-container:after{top:9px;box-shadow:0 0 12px 3px rgba(202,121,255,.60),79px 79px 0 #5ee7ff,79px 79px 12px 3px rgba(94,231,255,.45),0 158px 0 #7790ff,0 158px 12px 3px rgba(119,144,255,.45),-79px 79px 0 #9e7cff,-79px 79px 12px 3px rgba(158,124,255,.45)}.loader-icon:before{width:128px}.loader-icon:after{top:104px;font-size:15px}.loader:after{top:calc(50% + 126px)}}@media(prefers-reduced-motion:reduce){.loader:before,.loader:after,.loader-container:before,.loader-container:after,.loader-icon,.loader-icon:before{animation:none!important}}
.energy-line{stroke-width:2.6;stroke-dasharray:14 86;stroke-dashoffset:100;animation:nycbc-data-transmit 7.2s linear infinite}.energy-line-two{animation-delay:1.65s}.energy-line-three{animation-delay:3.1s}@keyframes nycbc-data-transmit{0%{stroke-dashoffset:100;opacity:0}8%{opacity:.25}26%{opacity:1}58%{opacity:.8}82%,100%{stroke-dashoffset:-100;opacity:0}}.nycbc-spark{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0 18%,rgba(195,127,255,.95) 38%,rgba(62,212,255,.48) 58%,transparent 76%);box-shadow:0 0 7px rgba(255,255,255,.9),0 0 15px rgba(171,96,255,.75),0 0 25px rgba(47,209,255,.45);animation:nycbc-spark-pulse 5.8s ease-in-out infinite}.nycbc-spark:before,.nycbc-spark:after{content:"";position:absolute;left:50%;top:50%;background:rgba(255,255,255,.76);border-radius:2px;transform:translate(-50%,-50%)}.nycbc-spark:before{width:19px;height:1.5px}.nycbc-spark:after{width:1.5px;height:19px}.nycbc-spark.sp1{left:17%;top:68%;animation-delay:.2s}.nycbc-spark.sp2{left:35%;top:74%;animation-delay:1.5s}.nycbc-spark.sp3{left:58%;top:69%;animation-delay:2.7s}.nycbc-spark.sp4{left:79%;top:66%;animation-delay:3.9s}.nycbc-spark.sp5{left:90%;top:73%;animation-delay:5s}@keyframes nycbc-spark-pulse{0%,100%{opacity:0;transform:scale(.55)}8%{opacity:.25}16%{opacity:1;transform:scale(1.25)}26%{opacity:.18;transform:scale(.8)}32%{opacity:0}}.hero-light-sweep{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(112deg,transparent 24%,rgba(111,75,255,.035) 42%,rgba(36,217,255,.075) 50%,transparent 60%);transform:translateX(-125%);animation:nycbc-hero-sweep 12s ease-in-out infinite}@keyframes nycbc-hero-sweep{0%,18%,100%{transform:translateX(-125%);opacity:0}31%{opacity:1}55%{transform:translateX(125%);opacity:.8}66%{opacity:0}}@media(max-width:800px){.nycbc-spark{transform:scale(.8)}.hero-light-sweep{height:380px}.nycbc-spark.sp1{left:14%}.nycbc-spark.sp4{left:82%}}@media(max-width:480px){.hero-light-sweep{height:320px}}@media(prefers-reduced-motion:reduce){.energy-line,.nycbc-spark,.hero-light-sweep{animation:none!important}.energy-line{opacity:.25}.nycbc-spark{display:none}}
.plan-card .check{position:relative;width:22px;height:22px;border:2px solid #c3c5d1;border-radius:6px;background:#fff;transition:.2s}.plan-card.selected .check{border-color:var(--purple);background:var(--purple)}.plan-card.selected .check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800}.checkout-button:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}
.checkout-message{text-align:left}.checkout-message.show{display:grid;gap:8px}.checkout-message>strong{color:var(--navy)}.checkout-message>small{line-height:1.45}.shopify-product-link{display:flex;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:8px;background:#fff;color:var(--purple);font-weight:800}.shopify-product-link:hover{box-shadow:0 4px 12px rgba(53,41,122,.12)}
.referral-field{display:grid;gap:7px;margin:0 0 17px}.referral-field label{font:700 12px Manrope,sans-serif;color:var(--navy)}.referral-field label span{float:right;color:var(--muted);font:600 10px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.06em}.referral-field input{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:12px 13px;color:var(--navy);font:600 14px DM Sans,sans-serif;outline:none;transition:.2s}.referral-field input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(103,72,232,.12)}.referral-field small{color:var(--muted);font-size:10px}
.referral-field input.valid{border-color:#27a66c;background:#f4fff9}.referral-field input.valid+small{color:#18784d;font-weight:700}.referral-field input.invalid{border-color:#d84b63;background:#fff8f9}.referral-field input.invalid+small{color:#b42e47;font-weight:700}
.plan-card:has(.product-thumb){grid-template-columns:86px 22px minmax(0,1fr) auto;padding:14px 18px 14px 14px}.thumb-wrap{position:relative;display:block;width:86px;height:86px;overflow:hidden;border-radius:12px;box-shadow:0 7px 18px rgba(24,30,74,.18)}.product-thumb{display:block;width:100%;height:100%;object-fit:cover}.thumb-wrap>span{position:absolute;left:0;right:0;bottom:0;padding:13px 4px 5px;background:linear-gradient(transparent,rgba(6,12,38,.95));color:#fff;text-align:center;text-transform:uppercase;font:800 8px/1.1 Manrope,sans-serif;letter-spacing:.055em;text-shadow:0 1px 4px #000}@media(max-width:600px){.plan-card:has(.product-thumb){grid-template-columns:68px 22px minmax(0,1fr);gap:11px;padding:13px}.thumb-wrap{width:68px;height:68px;border-radius:10px}.thumb-wrap>span{font-size:7px;padding:11px 2px 4px}.plan-card:has(.product-thumb) .price{grid-column:3;text-align:left;margin-top:-5px}.plan-card:has(.product-thumb) .best{right:9px}}
