html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--red:#e50027;--red-bright:#f00028;--red-deep:#2d050b;--red-border:#e11d4880;--bg:#01040e;--bg-black:#030303;--card:#080a10;--card-gradient:linear-gradient(201deg, #13161c 7.84%, #080a10 61.33%);--white:#fff;--grey-84:#d4d4d8;--grey-65:#a1a1aa;--grey-46:#71717a;--line:#ffffff0d;--font-display:"Plus Jakarta Sans", system-ui, sans-serif;--font-body:"Geist", system-ui, sans-serif;--font-ui:"Inter", system-ui, sans-serif;--gutter:clamp(20px, 5.56vw, 80px);--max:1280px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--shadow-card:0 25px 50px -12px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--bg-black);color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}h1,h2,h3,h4,p{font-weight:inherit;margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px;border-radius:8px}::selection{background:var(--red);color:var(--white)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{background:var(--bg);padding:80px var(--gutter);position:relative}.container{width:100%;max-width:var(--max);margin-inline:auto}.eyebrow{font-family:var(--font-body);letter-spacing:1.2px;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:600;line-height:16px}.h2{font-family:var(--font-display);letter-spacing:-1.2px;color:var(--white);font-size:clamp(34px,3.34vw,48px);font-weight:500;line-height:1}.accent{font-family:var(--font-display);color:var(--red);font-style:italic;font-weight:300}.lead{font-family:var(--font-display);color:var(--grey-65);font-size:clamp(17px,1.39vw,20px);font-weight:500;line-height:1.4}.section-head{flex-direction:column;gap:16px;max-width:672px;display:flex}.section-head .lead{padding-top:8px}.glass{--glass-blur:10px;--glass-tint:#ffffff09;--lg-x:30%;--lg-y:0%;isolation:isolate;background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(170%) brightness(1.04);backdrop-filter:blur(var(--glass-blur)) saturate(170%) brightness(1.04);transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;position:relative;box-shadow:inset 0 -12px 22px -16px #ffffff1f,inset 0 12px 24px -18px #ffffff29,0 14px 36px -12px #0000008c}.glass:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(60% 120% at var(--lg-x) var(--lg-y), #ffffff29, #fff0 60%), linear-gradient(180deg, #ffffff12 0%, #fff0 45%);opacity:.55;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}@media (hover:hover){.glass:hover:after{opacity:1}}button.glass:active,a.glass:active{transform:scale(.94)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{--glass-tint:#0e0e14db}}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{will-change:transform;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{white-space:nowrap;transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out), background-color .3s ease, border-color .3s ease;-webkit-tap-highlight-color:transparent;border-radius:9999px;align-items:center;display:inline-flex}.btn:active{transform:scale(.97)}.roll{vertical-align:top;display:inline-flex;position:relative;overflow:hidden}.roll-row{white-space:pre;display:inline-flex}.roll-row--b{position:absolute;top:0;left:0}.roll-char{transition:transform .6s cubic-bezier(.76,0,.24,1),opacity .6s;transition-delay:calc(var(--i) * 18ms);display:inline-block}.roll-row--b .roll-char{opacity:0;transform:translateY(110%)}@media (hover:hover){.btn:hover .roll-row--a .roll-char,.roll-trigger:hover .roll-row--a .roll-char{opacity:0;transform:translateY(-110%)}.btn:hover .roll-row--b .roll-char,.roll-trigger:hover .roll-row--b .roll-char{opacity:1;transform:translateY(0)}}.arrow-circle{transition:transform .5s var(--ease-out);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.arrow-circle--light{background:var(--white)}.arrow-circle--dark{background:#01040d}.arrow-circle img{transition:transform .5s var(--ease-out);transform:rotate(-45deg)}@media (hover:hover){.btn:hover .arrow-circle img{transform:rotate(0)}.btn:hover .arrow-circle{transform:scale(1.06)}}.btn-red-pill{background:var(--red);filter:drop-shadow(0 0 15px #e500274d);gap:12px;padding:4px 4px 4px 24px}.btn-red-pill .btn-label{font-family:var(--font-body);letter-spacing:-.48px;color:var(--white);font-size:16px;font-weight:600;line-height:24px}@media (hover:hover){.btn-red-pill:hover{background:var(--red-bright);filter:drop-shadow(0 0 26px #e500278c)}}.btn-white-pill{background:var(--white);filter:drop-shadow(0 0 20px #fff3);gap:12px;height:70px;padding:4px 4px 4px 24px}.btn-white-pill .btn-label{font-family:var(--font-body);color:#000;font-size:18px;font-weight:500;line-height:28px}@media (hover:hover){.btn-white-pill:hover{filter:drop-shadow(0 0 32px #ffffff59)}}.btn-ghost{font-family:var(--font-body);color:var(--white);background:linear-gradient(#ffffff1f,#f000);border:1px solid #ffffff1f;justify-content:center;font-weight:400}.btn-ghost--md{height:51px;padding:0 33px;font-size:16px;line-height:24px}.btn-ghost--lg{height:70px;padding:0 33px;font-size:18px;line-height:28px}@media (hover:hover){.btn-ghost:hover{border-color:#e5002799;box-shadow:0 0 24px #e5002740,inset 0 0 18px #e500271f}}.btn-card-link{background:var(--red);border-radius:600px;justify-content:space-between;gap:12px;width:100%;padding:4px 4px 4px 24px;overflow:hidden}.btn-card-link .btn-label{text-overflow:ellipsis;min-width:0;font-family:var(--font-body);color:var(--white);font-size:1em;font-weight:500;line-height:1.5;overflow:hidden}@media (hover:hover){.btn-card-link:hover{background:var(--red-bright);box-shadow:0 0 30px #e5002759}}.paths .container{flex-direction:column;gap:96px;display:flex}.paths-stage{align-items:start;display:grid;position:relative}.path-card{--dur:.9s;transition:margin-left var(--dur) var(--ease-out), margin-top var(--dur) var(--ease-out), width var(--dur) var(--ease-out), font-size var(--dur) var(--ease-out), filter var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border-radius:2em;grid-area:1/1;align-self:start;font-size:16px}.path-card-inner{border:1px solid var(--red-border);background:var(--card);box-shadow:var(--shadow-card);border-radius:2em;flex-direction:column;padding:2.5625em;transition:background .6s;display:flex;overflow:hidden}.path-card--center{z-index:2;width:36.13%;margin-top:32px;margin-left:31.935%}.path-card--center .path-card-inner{background:var(--card-gradient)}.path-card--left,.path-card--right{z-index:1;filter:blur(9.37px);opacity:.8;cursor:pointer;width:30.06%;font-size:14.99px}.path-card--left{margin-left:0}.path-card--right{margin-left:69.94%}@media (hover:hover){.path-card--left:hover,.path-card--right:hover{filter:blur(5px);opacity:.95}.path-card--center:hover{box-shadow:0 0 60px -10px #e5002759}}.path-icon{background:var(--red-deep);border:1px solid #e500274d;border-radius:1em;justify-content:center;align-items:center;width:3.5em;height:3.5em;margin-bottom:2.5em;display:flex}.path-icon img{width:1.75em;height:1.75em}.path-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--white);padding-bottom:1em;font-size:1.5em;font-weight:500;line-height:1.333}.path-text{font-family:var(--font-body);color:var(--grey-65);padding-bottom:2.222em;font-size:1.125em;font-weight:300;line-height:1.625}.path-list{flex-direction:column;gap:.969em;padding-bottom:2.5em;display:flex}.path-list li{font-family:var(--font-body);color:var(--grey-84);align-items:center;gap:.75em;font-size:1em;line-height:1.5;display:flex}.path-list img{width:1.25em;height:1.25em}.path-card .btn-card-link{padding:.25em .25em .25em 1.5em}.path-card .arrow-circle{width:3.327em!important;height:3.327em!important}.path-card .arrow-circle img{width:1.848em;height:1.848em}.paths-arrow{z-index:3;--glass-tint:#0a0c121f;width:70px;height:70px;transition:transform .4s var(--ease-out), box-shadow .4s ease;border-radius:45px;justify-content:center;align-items:center;display:flex;position:absolute;top:calc(50% + 16px);translate:-50% -50%}.paths-arrow--prev{left:82px}.paths-arrow--next{left:calc(100% - 92px)}.paths-arrow--next img{scale:-1 1}@media (hover:hover){.paths-arrow:hover{--glass-tint:#e500272e;transform:scale(1.08)}}.paths-arrow:active{transform:scale(.94)}@media (width<=960px){.paths .container{gap:56px}.path-card--center{width:100%;margin-top:0;margin-left:0}.path-card--left,.path-card--right{opacity:0;pointer-events:none;width:100%;margin-left:0}.path-card--left{transform:translate(-30%)}.path-card--right{transform:translate(30%)}.path-card{transition-property:opacity,transform,filter}.path-card,.path-card--left,.path-card--right{filter:none;font-size:14px}.path-card-inner{border-radius:1.6em;grid-template-columns:auto 1fr;align-items:center;column-gap:.875em;padding:1.5em;display:grid}.path-card-inner>:not(.path-icon,.path-title){grid-column:1/-1}.path-icon{border-radius:.85em;width:3em;height:3em;margin-bottom:0}.path-icon img{width:1.5em;height:1.5em}.path-title{padding-bottom:0;font-size:1.36em;line-height:1.25}.path-text{padding:1em 0;font-size:1em;line-height:1.55}.path-list{gap:.6em;padding-bottom:1.3em}.path-list li{font-size:.95em}.paths-arrow{grid-area:2/1;width:48px;height:48px;margin-top:16px;position:static;translate:none}.paths-arrow--prev{justify-self:start}.paths-arrow--next{justify-self:end}}.header{z-index:50;height:64px;padding:0 var(--gutter);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:24px;left:0;right:0}.header>*{pointer-events:auto}.header-side{flex:1 1 0;align-items:center;min-width:0;display:flex}.header-side--end{justify-content:flex-end;gap:12px}.logo{align-items:center;gap:12px;display:inline-flex}.logo img{flex-shrink:0}.logo-name{font-family:var(--font-display);letter-spacing:-1.1484px;color:var(--white);white-space:nowrap;font-size:28.711px;font-weight:600;line-height:1}.header-nav{--glass-tint:#0a0a0e29;border-radius:9999px;align-items:center;height:64px;padding:0 32px;display:flex}.header.is-scrolled .header-nav{--glass-tint:#0a0a0e6b}.header-nav ul{align-items:center;gap:32px;display:flex}.header-nav a{font-family:var(--font-body);color:var(--grey-65);white-space:nowrap;font-size:16px;line-height:24px;transition:color .3s;display:block;position:relative}.header-nav a.is-active{color:var(--red-bright);border-bottom:1px solid var(--red);padding:4px 8px}.header-nav a:not(.is-active):after{content:"";background:var(--red);transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.header-nav a:not(.is-active):hover{color:var(--white)}.header-nav a:not(.is-active):hover:after{transform-origin:0;transform:scaleX(1)}}.header-cta{background:var(--white);font-family:var(--font-body);color:#000;white-space:nowrap;transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);border-radius:9999px;align-items:center;padding:10px 24px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}@media (hover:hover){.header-cta:hover{box-shadow:0 0 28px #ffffff47}}.header-cta:active{transform:scale(.97)}.header-toggle{border-radius:9999px;width:44px;height:44px;display:none;position:relative}.header-toggle span{background:var(--white);height:1.5px;transition:transform .4s var(--ease-out);position:absolute;left:13px;right:13px}.header-toggle span:first-child{top:18px}.header-toggle span:last-child{top:25px}.header.is-open .header-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.header.is-open .header-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=1080px){.header-nav{display:none}.header-toggle{display:block}.mobile-menu{z-index:-1;padding:120px var(--gutter) 40px;--glass-tint:#01040e8c;--glass-blur:28px;transition:transform .6s var(--ease-out);border-radius:0 0 28px 28px;display:block;position:fixed;inset:-24px 0 auto;transform:translateY(-100%)}.header.is-open .mobile-menu{transform:translateY(0)}.mobile-menu ul{flex-direction:column;gap:8px;display:flex}.mobile-menu a{font-family:var(--font-display);letter-spacing:-1px;color:var(--white);padding:10px 0;font-size:32px;font-weight:500;display:block}}@media (width<=560px){.header{top:14px}.logo-name{letter-spacing:-.8px;font-size:22px}.logo img{width:32px;height:auto}.header-cta{padding:8px 16px;font-size:14px}}.hero{min-height:max(560px,100svh);padding:clamp(104px, 14svh, 150px) var(--gutter) clamp(40px, 8svh, 96px);background:var(--bg-black);border-bottom:1px solid var(--line);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-2;pointer-events:none;position:absolute;inset:0}.hero-parallax,.hero-mouse,.hero-media{will-change:transform;position:absolute;inset:0}.hero-mouse{inset:-24px}.hero-video{object-fit:cover;object-position:50% 0;background:var(--bg-black);pointer-events:none;width:118.33%;max-width:none;height:106.8%;position:absolute;top:0;left:-15.08%}.hero-video::-webkit-media-controls{-webkit-appearance:none;opacity:0!important;display:none!important}.hero-video::-webkit-media-controls-panel{-webkit-appearance:none;opacity:0!important;display:none!important}.hero-video::-webkit-media-controls-play-button{-webkit-appearance:none;opacity:0!important;display:none!important}.hero-video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;opacity:0!important;display:none!important}.hero-video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;opacity:0!important;display:none!important}.hero-gradient{background:linear-gradient(236.46deg,#01040e00 40.29%,#01040e 79.38%);position:absolute;inset:0}.hero-embers{z-index:-1;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.hero-content{flex-direction:column;align-items:flex-start;display:flex;position:relative}.hero-eyebrow{--glass-tint:#00000038;border-radius:9999px;margin-bottom:clamp(18px,3.6svh,39px);padding:8px 16px}.hero-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);max-width:640px;padding-bottom:clamp(16px,3.2svh,32px);font-size:clamp(44px,min(5.56vw,9.6svh),80px);font-weight:500;line-height:1.2}.hero-accent{color:var(--red);text-shadow:0 0 40px #e5002759;font-style:italic;font-weight:200}.hero-lead{max-width:548px;font-family:var(--font-display);color:var(--grey-65);padding-bottom:clamp(24px,4.6svh,48px);font-size:clamp(17px,1.39vw,20px);font-weight:500;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width<=900px){.hero{align-items:flex-end;min-height:100svh;padding-top:140px;padding-bottom:64px}.hero-video{object-position:72% 50%;width:100%;height:100%;left:0}.hero-gradient{background:linear-gradient(#01040e00 20%,#01040e8c 45%,#01040e 82%),linear-gradient(236deg,#01040e00 40%,#01040eb3 90%)}.hero-title{letter-spacing:-1.6px}.hero-eyebrow{margin-bottom:24px;padding:8px 14px}}.numbers{background:var(--bg);padding:1px var(--gutter);border-top:1px solid #f43f5e4d;border-bottom:1px solid #f43f5e4d;position:relative}.numbers-grid{max-width:var(--max);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;display:grid}.stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 0;display:flex;position:relative}.stat+.stat{border-left:1px solid var(--line)}.stat:before{content:"";opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none;background:radial-gradient(60% 60%,#e500271f,#0000 70%);position:absolute;inset:0}@media (hover:hover){.stat:hover:before{opacity:1}}.stat-value{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--white);font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-end;padding-bottom:12px;font-size:clamp(44px,4.17vw,60px);font-weight:500;line-height:1;display:flex}.stat-plus{color:var(--red)}.stat-unit{color:var(--grey-46);margin-left:.25em;font-size:clamp(22px,2.08vw,30px);line-height:36px}.stat-label{font-family:var(--font-body);letter-spacing:1.6px;text-transform:uppercase;color:var(--grey-46);font-size:16px;line-height:24px}@media (width<=760px){.numbers-grid{grid-template-columns:1fr}.stat{padding:48px 0}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.stat-label{font-size:13px}}.manifesto-text{font-family:var(--font-display);letter-spacing:-1.2px;font-size:clamp(30px,3.34vw,48px);font-weight:500;line-height:1.27}.word{will-change:opacity, filter;display:inline}.word--bright{color:var(--white)}.word--dim{color:var(--grey-46)}.ticker{background:var(--bg);padding:80px 0;position:relative;overflow:hidden}.ticker-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000026 6%,#0009 13%,#000 24% 76%,#0009 87%,#00000026 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000026 6%,#0009 13%,#000 24% 76%,#0009 87%,#00000026 94%,#0000 100%)}.ticker-track{will-change:transform;align-items:center;width:max-content;display:flex}.ticker-track li{flex-shrink:0;padding-right:56px}.ticker-track img{opacity:.92;transition:opacity .4s ease, transform .5s var(--ease-out)}@media (hover:hover){.ticker-track li:hover img{opacity:1;transform:scale(1.06)}}@media (width<=760px){.ticker{padding:56px 0}.ticker-track img{width:auto;height:auto;max-height:34px}.ticker-track li{padding-right:32px}.ticker-viewport{-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 78%,#0000)}}.tools{--tool-max:clamp(150px, calc((100svh - 290px) / 2), 300px);--tool-w:calc(var(--tool-max) * 2 / 3);background:var(--bg);flex-direction:column;justify-content:center;gap:clamp(28px,4.5svh,48px);min-height:100svh;padding:72px 0 32px;display:flex;position:relative;overflow:hidden}.section-head-row{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);gap:40px;margin-inline:auto;display:flex}.section-head-row .section-head{flex:0 672px}.tools-intro{flex:1 1 0;align-items:flex-end;padding-top:8px;display:flex}.tools-rows{height:calc(var(--tool-max) * 2 + 16px);flex-direction:column;gap:16px;display:flex}.tools-row{flex:1 1 0;min-height:0;display:flex}.tools-row--top{align-items:flex-end}.tools-row--bottom{align-items:flex-start}.tools-track{will-change:transform;gap:16px;display:flex}.tools-row--top .tools-track{align-items:flex-end}.tools-row--bottom .tools-track{align-items:flex-start}.tool-card{flex:0 0 var(--tool-w);height:var(--tool-max);box-shadow:var(--shadow-card);isolation:isolate;background:#0d0f15;border-radius:32px;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 12px 22px;display:flex;position:relative;overflow:hidden}.tool-card img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .6s ease;position:absolute;inset:0;transform:scale(1.02)}.tool-card:after{content:"";z-index:-1;background:linear-gradient(#0000 0% 52.32%,#000 100%);position:absolute;inset:0}.tool-card:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;transition:box-shadow .5s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #e5002700}@media (hover:hover){.tool-card:hover img{filter:saturate(1.2)brightness(1.08);transform:scale(1.1)}.tool-card:hover:before{box-shadow:inset 0 0 0 1px #e500278c}}.tool-name{font-family:var(--font-display);font-weight:500;font-size:clamp(13px, calc(var(--tool-w) * .1), 20px);letter-spacing:-.04em;color:var(--white);text-align:center;text-wrap:balance;line-height:1.15}.tool-name--wrap{white-space:normal;max-width:150px}@media (width<=960px){.tools{--tool-w:max(96px, min(calc((100vw - 32px) / 2.75), calc((100svh - 340px) / 3)));--tool-max:calc(var(--tool-w) * 1.5);gap:20px;padding:76px 0 20px}.tools-intro .lead{font-size:14px;line-height:1.45}.section-head-row{flex-direction:column;gap:12px}.section-head-row .section-head{flex-basis:auto}.tool-card{border-radius:24px;padding-bottom:16px}}.instructor-grid{justify-content:space-between;align-items:flex-start;gap:40px;display:flex}.instructor-col{flex-direction:column;flex:0 529px;gap:16px;min-width:0;display:flex}.instructor-head{flex-direction:column;gap:16px;display:flex}.instructor-role{font-family:var(--font-display);color:var(--grey-65);padding-top:8px;font-size:20px;font-style:italic;font-weight:500;line-height:28px}.cred-card{box-shadow:var(--shadow-card), inset 0 0 0 1px #ffffff05;transition:box-shadow .5s ease, transform .6s var(--ease-out);background:linear-gradient(188deg,#13161c 7.84%,#080a10 61.33%);border-radius:32px;flex-direction:column;gap:16px;padding:24px;display:flex}@media (hover:hover){.cred-card:hover{box-shadow:var(--shadow-card), inset 0 0 0 1px #e5002759;transform:translate(6px)}}.cred-head{align-items:center;gap:12px;display:flex}.cred-icon{border:1px solid var(--red);background:var(--red-deep);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:13px;display:flex}.cred-head h3{font-family:var(--font-display);letter-spacing:-.6px;color:var(--white);font-size:clamp(19px,1.67vw,24px);font-weight:500;line-height:32px}.cred-card ul{flex-direction:column;gap:15.5px;display:flex}.cred-card li{font-family:var(--font-body);color:var(--grey-84);align-items:center;gap:12px;font-size:16px;line-height:24px;display:flex}.cred-card li img{flex-shrink:0}.instructor-photo-wrap{perspective:1200px;flex:0 710px}.instructor-photo{aspect-ratio:710/875;transform-style:preserve-3d;will-change:transform, clip-path;position:relative;overflow:hidden}.instructor-photo-inner{position:absolute;inset:-6% 0}.instructor-photo-inner>img,.liquid-image,.liquid-image img{object-fit:cover;width:100%;height:100%}.liquid-image{position:relative}.liquid-image-canvas{opacity:0;transition:opacity .6s;inset:0;position:absolute!important}.liquid-image.is-ready .liquid-image-canvas{opacity:1}@media (width<=960px){.instructor-grid{flex-direction:column-reverse;gap:48px}.instructor-col,.instructor-photo-wrap{flex-basis:auto;width:100%}.instructor-photo-wrap{max-width:560px;margin-inline:auto}}.portfolio-inner{flex-direction:column;gap:64px;display:flex}.portfolio-title{max-width:550px}.projects{gap:24px;height:527px;display:flex}.project{--dur:.9s;border:1px solid var(--red-border);min-width:0;box-shadow:var(--shadow-card);transition:flex-grow var(--dur) var(--ease-out), flex-basis var(--dur) var(--ease-out), padding var(--dur) var(--ease-out), box-shadow .5s ease;background:linear-gradient(237.7deg,#13161c 7.84%,#080a10 61.33%);border-radius:32px;flex-direction:column;flex:0 0 117px;justify-content:space-between;gap:24px;padding:25px 17px;display:flex;position:relative;overflow:hidden}.project.is-open{background:linear-gradient(192deg,#13161c 7.84%,#080a10 61.33%);flex:1 1 0;padding:25px}@media (hover:hover){.project:not(.is-open):hover{box-shadow:var(--shadow-card), 0 0 40px -12px #e5002780}}.project-hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.project.is-open .project-hit{pointer-events:none}.project-head{align-items:center;gap:12px;min-width:0;display:flex}.project-icon{width:56px;height:56px;transition:transform .6s var(--ease-out);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.project:not(.is-open) .project-icon{margin-left:13px}.bsc-logo{width:40px;height:41px;position:relative;overflow:hidden}.bsc-logo img{width:232.05%;max-width:none;height:128.3%;position:absolute;top:-10.23%;left:0}.project-name{font-family:var(--font-display);letter-spacing:-.6px;color:var(--white);white-space:nowrap;opacity:0;transition:opacity .4s ease, transform .6s var(--ease-out);font-size:clamp(19px,1.67vw,24px);font-weight:500;line-height:32px;transform:translate(-12px)}.project-preview{opacity:0;height:300px;transition:opacity .45s ease, transform .8s var(--ease-out);border-radius:14px;position:relative;overflow:hidden;transform:translateY(16px)scale(.98)}.project-preview>img{object-fit:cover;object-position:left top;width:100%;max-width:none;height:152.33%;transition:transform 6s linear;position:absolute;top:-7.87%;left:0}@media (hover:hover){.project.is-open:hover .project-preview>img{transform:translateY(-30%)}}.project-soon{background:#05070d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-soon img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.project-soon span{font-family:var(--font-display);color:var(--white);font-size:28px;font-style:italic;font-weight:300;position:relative}.project.is-open .project-name,.project.is-open .project-preview{opacity:1;transition-delay:.25s;transform:none}.project-link{z-index:2;flex-shrink:0;position:relative}.project-link .btn-label{opacity:0;font-weight:700;transition:opacity .3s}.project.is-open .project-link .btn-label{opacity:1;transition-delay:.3s}.project:not(.is-open) .project-link{pointer-events:none}@media (width<=960px){.projects{flex-direction:column;gap:16px;height:auto}.project,.project.is-open{flex:none}.project{flex-direction:row;align-items:center;padding:16px}.project:not(.is-open) .project-icon{margin-left:0}.project .project-name{opacity:1;white-space:normal;transform:none}.project:not(.is-open) .project-preview{display:none}.project:not(.is-open) .project-head{flex:auto}.project:not(.is-open) .project-name{font-size:18px;line-height:1.25}.project:not(.is-open) .project-link{flex:none;gap:0;width:56px;height:56px;margin-left:12px;padding:4px}.project:not(.is-open) .project-link .btn-label{display:none}.project:not(.is-open) .project-link .arrow-circle{width:48px!important;height:48px!important}.project.is-open{flex-direction:column;align-items:stretch}.project-preview{height:220px}}.cta{min-height:967px;padding:161px var(--gutter) 160px;border-top:1px solid var(--line);background:var(--bg-black);isolation:isolate;justify-content:center;display:flex;position:relative}.cta-texture{z-index:-3;position:absolute;inset:0;overflow:hidden}.cta-texture img{object-fit:cover;width:100%;height:100%}.cta-texture:after{content:"";background:linear-gradient(#01040e 8.7%,#01040ecc 27.82%,#01040e 62.87%);position:absolute;inset:0}.cta-ambient{z-index:-2;filter:blur(75px);mix-blend-mode:screen;opacity:1;background:#e500271a;max-width:896px;height:384px;margin-inline:auto;position:absolute;bottom:0;left:18.89%;right:18.89%}.cta-torii{z-index:-2;will-change:transform;width:686px;max-width:none;height:519px;position:absolute;bottom:-139px}.cta-torii--left{left:-343px}.cta-torii--right{right:-343px}.cta-embers{z-index:-1;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.cta-content{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:896px;display:flex}.cta-badge{width:80px;height:80px;margin-bottom:32px;position:relative}.cta-badge img{max-width:none;position:absolute;inset:-16.25% -47.5% -78.75%}.cta-eyebrow{padding-bottom:16px}.cta-title{font-family:var(--font-display);letter-spacing:-1.8px;color:var(--white);padding-bottom:32px;font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1}.cta-title-accent{background:linear-gradient(90deg,#e50027,#991b1b);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:300}.cta-lead{font-family:var(--font-display);color:var(--grey-65);padding-bottom:56px;font-size:clamp(18px,1.67vw,24px);font-weight:500;line-height:1.333}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}@media (width<=760px){.cta{min-height:0;padding-top:120px;padding-bottom:220px}.cta-torii{width:420px;height:auto;bottom:-60px}.cta-torii--left{left:-250px}.cta-torii--right{right:-250px}.cta-actions{gap:14px}}.footer-wrap{z-index:2;position:relative}.footer-glow{z-index:0;transform-origin:50% 100%;pointer-events:none;width:min(1167.65px,92vw);height:325.627px;position:absolute;top:-73.6px;left:calc(50% + 5.18px);translate:-50%}.footer-glow img{width:125.7%;max-width:none;height:192.12%;position:absolute;inset:-46.06% -12.85%;transform:scaleY(-1)}.footer{z-index:1;padding:116px var(--gutter) 80px;border-top:4px solid var(--red-bright);background:linear-gradient(#e500271f 0%,#0000001f 50.06%),#01040e;border-radius:40px 40px 0 0;position:relative}.footer-inner{max-width:var(--max);flex-direction:column;gap:64px;margin-inline:auto;padding:0 80px;display:flex}.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-col{flex-direction:column;gap:24px;display:flex}.footer-brand{gap:8px}.footer-tagline{font-family:var(--font-ui);color:#aaa;padding-top:16px;font-size:14px;line-height:20px}.footer-socials{gap:12px;padding-top:16px;display:flex}.social{--glass-tint:#ffffff08;--spring:cubic-bezier(.34, 1.56, .64, 1);color:#aaa;width:44px;height:44px;transition:transform .55s var(--spring), color .35s ease, box-shadow .5s ease;border-radius:50%;place-items:center;display:grid;overflow:hidden}.social-fill{z-index:0;background:radial-gradient(circle at 50% 30%, #ff3a52 0%, var(--red) 55%, #9e001b 100%);border-radius:50%;transition:transform .6s cubic-bezier(.76,0,.24,1);position:absolute;inset:-2px;transform:translateY(105%)scale(.7)}.social-icon{z-index:2;flex-direction:column;height:18px;font-size:18px;line-height:1;display:flex;position:relative;overflow:hidden}.social-icon>span{height:18px;transition:transform .6s var(--spring);place-items:center;display:grid}.social-icon>span:last-child{transform:rotate(-25deg)scale(.6)}@media (hover:hover){.social:hover{color:var(--white);transform:translateY(-4px)rotate(-6deg);box-shadow:0 14px 28px -8px #e50027bf,0 0 0 4px #e500271f}.social:hover .social-fill{transform:translateY(0)scale(1)}.social:hover .social-icon>span:first-child{transform:translateY(-100%)rotate(25deg)scale(.6)}.social:hover .social-icon>span:last-child{transform:translateY(-100%)rotate(0)scale(1)}}.social:active{transform:scale(.92)}.footer-heading{font-family:var(--font-ui);color:var(--white);font-size:16px;font-weight:600;line-height:24px}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a,.footer-legal a{transition:color .3s}.footer-links a{font-family:var(--font-ui);color:#aaa;font-size:14px;line-height:20px}@media (hover:hover){.footer-links a:hover,.footer-legal a:hover{color:var(--white)}}.footer-form{gap:8px;display:flex}.footer-input{--glass-tint:#ffffff08;border-radius:9999px;flex:1 1 0;min-width:0;height:51px;transition:box-shadow .3s;display:flex}.footer-form input{z-index:2;border-radius:inherit;width:100%;min-width:0;font-family:var(--font-ui);color:var(--white);background:0 0;border:0;outline:none;padding:0 33px;font-size:14px;position:relative}.footer-form input::placeholder{color:var(--grey-65)}.footer-input:focus-within{box-shadow:0 0 0 4px #f0002824,0 12px 32px -10px #0009}.footer-form button{background:var(--red-bright);width:50px;height:50px;transition:transform .4s var(--ease-out), box-shadow .4s ease;border-radius:34px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (hover:hover){.footer-form button:hover{transform:translate(2px);box-shadow:0 0 24px #f0002880}}.footer-bottom{font-family:var(--font-ui);color:#666;border-top:1px solid #2a2a2a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:33px;font-size:12px;line-height:16px;display:flex}.footer-legal{flex-wrap:wrap;gap:16px;display:flex}@media (width<=960px){.footer{padding-top:80px;padding-bottom:48px}.footer-inner{padding:0}.footer-cols{grid-template-columns:1fr;gap:48px}}.wa{--wa-size:64px;--wa-cycle:2.8s;--spring:cubic-bezier(.34, 1.56, .64, 1);z-index:60;animation:wa-enter .9s var(--spring) 1.6s both;align-items:flex-end;display:flex;position:fixed;bottom:clamp(16px,2.2vw,32px);right:clamp(16px,2.2vw,32px)}@keyframes wa-enter{0%{opacity:0;transform:translateY(24px)scale(.4)}to{opacity:1;transform:none}}.wa-btn{width:var(--wa-size);height:var(--wa-size);animation:wa-glow var(--wa-cycle) ease-in-out infinite;transition:transform .5s var(--spring);-webkit-tap-highlight-color:transparent;border-radius:50%;display:block;position:relative}.wa-btn img{z-index:1;border-radius:50%;width:100%;height:100%;position:relative}.wa-btn:before,.wa-btn:after{content:"";opacity:0;animation:wa-pulse var(--wa-cycle) cubic-bezier(.2, .6, .3, 1) infinite;pointer-events:none;background:radial-gradient(circle,#f000288c 55%,#f0002800 72%);border-radius:50%;position:absolute;inset:0}.wa-btn:after{animation-delay:.32s}@keyframes wa-pulse{0%{opacity:.75;transform:scale(1)}55%,to{opacity:0;transform:scale(1.95)}}@keyframes wa-glow{0%,to{box-shadow:0 0 18px 2px #f0002873,0 12px 28px -6px #0009}18%{box-shadow:0 0 38px 8px #f00028cc,0 12px 28px -6px #0009}}@media (hover:hover){.wa-btn:hover{transform:scale(1.08)rotate(-6deg)}}.wa-btn:active{transform:scale(.94)}.wa-bubble{--glass-tint:#0c0c129e;width:max-content;max-width:min(270px, calc(100vw - var(--wa-size) - 60px));opacity:0;transform-origin:100% 100%;transition:opacity .3s ease, transform .55s var(--spring);pointer-events:none;border-radius:20px 20px 6px;align-items:center;gap:12px;padding:12px 18px 12px 12px;display:flex;position:absolute;bottom:6px;right:calc(100% + 14px);transform:translate(10px)translateY(6px)scale(.82)}.wa-avatar{background:var(--red-deep);border:1px solid #e5002799;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 16px #e5002759}.wa-text{font-family:var(--font-body);flex-direction:column;gap:2px;line-height:1.3;display:flex}.wa-text strong{color:var(--white);font-size:14px;font-weight:600}.wa-text span{color:var(--grey-84);font-size:13px}.wa.is-open .wa-bubble{opacity:1;pointer-events:auto;transform:none}.wa:has(:focus-visible) .wa-bubble{opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.wa:hover .wa-bubble{opacity:1;pointer-events:auto;transform:none}}@media (width<=760px){.wa{--wa-size:56px}.wa-bubble{padding:10px 14px 10px 10px}.wa-avatar{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.wa-btn,.wa-btn:before,.wa-btn:after{animation:none}}
