:root{--brand-bg:#122e58;--accent:#29e0c9;--font-sans:"Inter Tight", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none}body{color:#fff;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#000;min-height:100vh;font-weight:400;line-height:1.4;overflow-x:hidden}::selection{background:var(--accent);color:#041b17}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}a,button{color:inherit;font:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none}img,video{max-width:100%;display:block}svg{display:block}.section-pad{width:100%;max-width:none;margin:0 auto;padding-left:16px;padding-right:16px}@media (width>=1024px){.section-pad{padding-left:56px;padding-right:56px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header{z-index:50;-webkit-backdrop-filter:blur(24px);background:#0206178c;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 32px);padding:4px 8px 4px 4px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}@media (width>=768px){.header{width:auto}}@media (width>=1024px){.header{top:20px}}.logo{background:#ffffff1a;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;height:40px;padding:0 14px 0 8px;transition:background .3s;display:flex}.logo:hover{background:#ffffff26}.logo img{transition:transform .3s}.logo:hover img{transform:rotate(-8deg)}.logo:active img{transform:rotate(-8deg)scale(.95)}.logo-text{font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;white-space:nowrap;font-size:14.5px;font-weight:600}.nav{align-items:center;gap:16px;padding-right:8px;display:flex}@media (width>=1024px){.nav{gap:20px}}.nav button{color:#ffffffbf;letter-spacing:-.025em;white-space:nowrap;font-size:12px;font-weight:500;transition:color .2s}.nav button:hover{color:#fff}@media (width>=1024px){.nav button{font-size:13.5px}}.nav-contact{color:var(--brand-bg);background:#fff;border-radius:9999px;align-items:center;padding:8px 16px;display:flex;color:var(--brand-bg)!important;font-weight:500!important}.nav-contact:hover{background:var(--accent);color:#041b17!important}.hero{z-index:10;background:0 0;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-main{grid-template-columns:1fr;align-items:center;gap:48px;width:100%;height:100vh;padding-top:112px;display:grid;position:relative}@media (width>=1024px){.hero-main{grid-template-columns:repeat(12,1fr);gap:32px;padding-top:0}}.hero-left{flex-direction:column;justify-content:center;gap:40px;height:100%;display:flex}@media (width>=1024px){.hero-left{grid-column:span 7;transform:translateY(-112px)}}.hero-title{letter-spacing:-.025em;color:#fff;flex-direction:column;font-size:clamp(40px,6.5vw,105px);font-weight:400;line-height:.95;display:flex}.hero-title .line{display:block}.cta{color:var(--brand-bg);background:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:12px;width:fit-content;padding:14px 28px;font-size:14px;font-weight:400;transition:background .2s;display:inline-flex}.cta:hover{background:var(--accent)}.cta-icon{background:var(--brand-bg);color:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .2s;display:flex}.cta-icon svg{width:14px;height:14px}.cta:hover .cta-icon{transform:scale(1.05)}.hero-right{flex-direction:column;justify-content:center;width:100%;max-width:328px;display:flex}@media (width>=1024px){.hero-right{grid-column:9/span 4;place-self:end;margin-bottom:56px}}.eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:12px;font-size:11.5px;font-weight:400}.eyebrow.medium{margin-bottom:0;font-weight:500}.body-copy{color:#fff;letter-spacing:-.025em;font-size:14.5px;font-weight:400;line-height:1.625}.about{z-index:10;background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100vh;min-height:600px;padding-top:56px;padding-bottom:56px;display:flex;position:relative}.about-top{flex-direction:column;gap:24px;width:100%;display:flex}.about-copy{letter-spacing:-.025em;color:#fff;max-width:1200px;font-size:clamp(24px,3.2vw,40px);font-weight:500;line-height:1.25}@media (width>=1024px){.about-copy{max-width:680px}}.about-bottom{grid-template-columns:1fr;gap:32px;width:100%;display:grid}@media (width>=1024px){.about-bottom{grid-template-columns:repeat(12,1fr)}}.caps{flex-direction:column;width:100%;max-width:328px;display:flex}@media (width>=1024px){.caps{grid-column:9/span 4;justify-self:end}}.caps-label{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:20px;font-size:11.5px;font-weight:500}.caps-list{border-bottom:1px solid #ffffff26;flex-direction:column;width:100%;display:flex}.cap-link{color:#fff;text-align:left;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;width:100%;padding:16px 0;display:flex}.cap-link span:first-child{letter-spacing:-.025em;font-size:14.5px;font-weight:500}.cap-icon{width:22px;height:22px;color:var(--brand-bg);background:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;transition:transform .2s,background .2s;display:flex}.cap-icon svg{width:14px;height:14px}.cap-link:hover .cap-icon{background:var(--accent);transform:scale(1.1)}.stage{width:100%;position:relative}.stage-bg{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.stage-bg-video,.stage-bg-fallback{object-fit:cover;will-change:filter, transform;width:100%;height:100%;position:absolute;inset:0}.stage-bg-fallback{display:none}@media (prefers-reduced-motion:reduce){.stage-bg-video{display:none}.stage-bg-fallback{display:block}}.stage-bg-scrim{background:linear-gradient(#0000008c 0%,#00000026 35%,#00000059 75%,#000000b3 100%);position:absolute;inset:0}.features{z-index:10;background:#05070d;width:100%;padding-top:120px;padding-bottom:120px;position:relative}.features .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:20px;font-size:11.5px;font-weight:500;display:block}.features-heading{letter-spacing:-.025em;max-width:780px;margin-bottom:64px;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.15}.features-grid{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=720px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background:#05070d;flex-direction:column;gap:12px;min-height:200px;padding:32px 28px;scroll-margin-top:100px;transition:background .3s;display:flex}.feature-card:hover{background:#0b1220}.feature-card h3{letter-spacing:-.02em;color:#fff;font-size:18px;font-weight:600}.feature-card p{color:#fff9;font-size:14px;line-height:1.6}.spotlight-border{--spot-x:-9999px;--spot-y:-9999px;position:relative}.spotlight-border:before,.spotlight-border:after{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spotlight-border:before{background:#ffffff1a}.spotlight-border:after{background:radial-gradient(circle var(--sb-size,460px) at var(--spot-x) var(--spot-y), rgba(255, 255, 255, var(--sb-intensity,.5)), transparent 60%)}.parallax-image{position:relative;overflow:hidden}.parallax-image img{object-fit:cover;will-change:transform;width:100%;height:124%;position:absolute;inset:-12% 0}.dive-spots{z-index:10;background:#05070d;border-top:1px solid #ffffff0f;width:100%;padding-top:120px;padding-bottom:120px;position:relative}.dive-spots .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:20px;font-size:11.5px;font-weight:500;display:block}.dive-spots-heading{letter-spacing:-.025em;max-width:640px;margin-bottom:16px;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.15}.dive-spots-body{color:#fff9;max-width:560px;margin-bottom:56px;font-size:15px;line-height:1.6}.dive-spots-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=720px){.dive-spots-grid{grid-template-columns:repeat(2,1fr)}}.dive-spot-card{border:1px solid #ffffff1f;border-radius:16px;height:100%;transition:background .3s,border-color .3s;overflow:hidden}.dive-spot-card:hover{background:#0b1220;border-color:#fff3}.dive-spot-photo{aspect-ratio:16/9}.dive-spot-body{padding:24px 28px 28px}.dive-spot-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.dive-spot-top h3{letter-spacing:-.02em;color:#fff;font-size:19px;font-weight:600}.dive-spot-depth{color:var(--accent);background:#29e0c914;border:1px solid #29e0c94d;border-radius:9999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:600}.dive-spot-location{color:#ffffff73;margin-bottom:14px;font-size:12.5px}.dive-spot-card p{color:#ffffffa6;font-size:14px;line-height:1.6}.gallery{z-index:10;background:#05070d;border-top:1px solid #ffffff0f;width:100%;padding-top:120px;padding-bottom:120px;position:relative;overflow:hidden}.gallery .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:20px;font-size:11.5px;font-weight:500;display:block}.gallery-heading{letter-spacing:-.025em;max-width:640px;margin-bottom:16px;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.15}.gallery-body{color:#fff9;max-width:520px;margin-bottom:32px;font-size:15px;line-height:1.6}.gallery-filters{gap:8px;margin-bottom:40px;display:flex}.gallery-filters button{color:#fff9;background:#ffffff0d;border:1px solid #ffffff26;border-radius:9999px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.gallery-filters button:hover{color:#fff;background:#ffffff1a}.gallery-filters button.active{color:var(--brand-bg);background:#fff}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width>=720px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}.gallery-tile{aspect-ratio:4/5;border:1px solid #ffffff1a;border-radius:14px;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;will-change:transform;width:100%;height:120%;position:absolute;inset:-10% 0}.gallery-tile-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0000 30%,#00000040 55%,#000000d1 100%);position:absolute;inset:0}.gallery-tile-story{z-index:2;flex-direction:column;gap:4px;padding:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.gallery-tile-title{color:#fff;letter-spacing:-.01em;font-size:14.5px;font-weight:600}.gallery-tile-desc{color:#ffffffbf;font-size:12.5px;line-height:1.5}.community{z-index:10;background:#05070d;border-top:1px solid #ffffff0f;width:100%;padding-top:120px;padding-bottom:120px;position:relative}.community .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:20px;font-size:11.5px;font-weight:500;display:block}.community-heading{letter-spacing:-.025em;max-width:720px;margin-bottom:48px;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.15}.community-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1024px){.community-grid{grid-template-columns:repeat(3,1fr)}}.community-col{flex-direction:column;gap:16px;min-width:0;display:flex}.cc-card{background:#0d1117;border:1px solid #ffffff1a;border-radius:16px;width:100%;min-width:0;position:relative;overflow:hidden}.cc-card--tall{flex:1;min-height:480px}.cc-card-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cc-card-shade{background:linear-gradient(#05070d40 0%,#0000 34%),linear-gradient(#0000 52%,#05070dd9 100%);position:absolute;inset:0}.cc-card-shade--light{background:linear-gradient(#05070d59 0%,#0000 34%),linear-gradient(#0000 40%,#05070d8c 100%)}.cc-card-label{z-index:1;color:#ffffffbf;letter-spacing:.16em;text-transform:uppercase;padding:22px 22px 0;font-size:11px;font-weight:600;position:relative}.cc-card-label--left{color:#ffffff80;padding:0}.cc-timeline{z-index:1;flex-direction:column;gap:12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.cc-timeline-row{color:#ffffffbf;grid-template-columns:44px 12px minmax(0,1fr);align-items:baseline;gap:8px;font-size:12px;display:grid}.cc-timeline-dot{background:#fff9;border-radius:50%;place-self:center;width:5px;height:5px}.cc-timeline-program{color:#fff;font-size:13.5px;font-weight:600}.cc-timeline-note{color:#ffffff80;grid-column:3;font-size:11.5px;font-style:italic}.cc-card--quote{background:linear-gradient(135deg,#ffffff0d,#141c2b99),#0d1117;flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;display:flex}.cc-card--quote blockquote{color:#e6ecec;margin:20px 0 16px;font-size:15px;line-height:1.6}.cc-quote-attr{flex-direction:column;gap:2px;display:flex}.cc-quote-attr strong{color:#fff;font-size:14px}.cc-quote-attr span{color:#ffffff80;font-size:12.5px}.cc-card--metric{min-height:240px}.cc-metric{z-index:1;text-align:center;text-shadow:0 12px 32px #0006;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cc-metric-value{color:#fff;font-size:clamp(48px,5vw,72px);font-weight:300;line-height:1}.cc-metric-label{color:#fffc;max-width:220px;margin-top:10px;font-size:14px}.cc-card--tools{flex-direction:column;flex:1;justify-content:space-between;min-height:320px;display:flex}.cc-skills-bg{position:absolute;inset:0}.cc-skills-bg .cc-card-video{will-change:transform;width:100%;height:120%;position:absolute;inset:-10% 0}.tool-marquee{z-index:1;flex-direction:column;gap:12px;padding:20px 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.tool-marquee-row{width:100%;overflow:hidden}.tool-marquee-track{gap:10px;width:max-content;display:flex}.tool-marquee-track--left{animation:22s linear infinite marquee-left}.tool-marquee-track--right{animation:26s linear infinite marquee-right;transform:translate(-50%)}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.tool-pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff24;border:1px solid #fff3;border-radius:10px;flex-shrink:0;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.cc-card--contact{text-align:left;background:linear-gradient(135deg,#ffffff0d,#141c2b99),#0d1117;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:100px;padding:20px 68px 20px 22px;display:flex}.cc-contact-email{color:#fff;margin:8px 0 4px;font-size:clamp(16px,1.4vw,19px);font-weight:500}.cc-contact-phone{color:#ffffff80;font-size:13px}.cc-contact-icon{width:38px;height:38px;color:var(--brand-bg);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.cc-contact-icon svg{width:16px;height:16px}.cc-card--contact:hover .cc-contact-icon{background:var(--accent)}@media (prefers-reduced-motion:reduce){.tool-marquee-track--left,.tool-marquee-track--right{animation:none}}.testimonials{z-index:10;background:#05070d;border-top:1px solid #ffffff0f;width:100%;padding-top:120px;padding-bottom:120px;position:relative}.testimonials .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:20px;font-size:11.5px;font-weight:500;display:block}.testimonials-heading{letter-spacing:-.025em;margin-bottom:56px;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.15}.testimonials-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=900px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;justify-content:space-between;gap:24px;height:100%;padding:28px;transition:background .3s;display:flex}.testimonial-card:hover{background:#0b1220}.testimonial-card p{color:#ffffffd9;font-size:15px;line-height:1.65}.testimonial-person{align-items:center;gap:12px;display:flex}.testimonial-person img{object-fit:cover;border-radius:50%;flex-shrink:0}.testimonial-name{color:#fff;font-size:14px;font-weight:600}.testimonial-role{color:#ffffff80;font-size:12.5px}.interface-spacer{background:#05070d;width:100%;min-height:400vh;position:relative}.interface-sticky{will-change:clip-path;z-index:20;flex-direction:column;justify-content:center;width:100%;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.interface-bg-img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.interface-scrim{z-index:1;background:linear-gradient(#02060fbf 0%,#02060f59 45%,#02060fbf 100%);position:absolute;inset:0}.interface-content{z-index:10;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;display:flex;position:relative}.interface-stage{justify-content:flex-start;align-items:center;width:100%;max-width:1000px;height:320px;display:flex;position:relative}@media (width>=1024px){.interface-stage{height:400px}}.sol-set{pointer-events:none;will-change:opacity, filter;flex-direction:column;justify-content:center;gap:40px;display:flex;position:absolute;inset:0}.sol-set h1{letter-spacing:-.025em;color:#fff;width:100%;font-size:clamp(40px,6.5vw,105px);font-weight:400;line-height:.95}.sol-top{will-change:transform;flex-direction:column;gap:24px;width:100%;display:flex}.sol-bottom{will-change:transform;width:100%}.comparison{z-index:10;background:#05070d;border-top:1px solid #ffffff0f;width:100%;padding-top:120px;padding-bottom:120px;position:relative}.comparison .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:20px;font-size:11.5px;font-weight:500;display:block}.comparison-heading{letter-spacing:-.025em;max-width:680px;margin-bottom:56px;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.15}.compare{--cols:minmax(0, 1fr) 30% 30%;--pad-x:20px;--panel-top:56px;--radius:16px;max-width:760px;position:relative}.compare-panels{inset:0;top:var(--panel-top);grid-template-columns:var(--cols);z-index:0;pointer-events:none;display:grid;position:absolute}.compare-panel{border-radius:var(--radius)}.compare-panel--feature{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(102deg,#ffffff0f,#ffffff05);grid-column:1/span 2;box-shadow:inset 0 0 0 1px #ffffff14}.compare-panel--alone{background:#ffffff08;grid-column:3;box-shadow:inset 0 0 0 1px #ffffff0f}.compare-highlight{z-index:2;border-radius:var(--radius);pointer-events:none;background:linear-gradient(160deg,#29e0c938,#29e0c914);border:1px solid #29e0c959;width:30%;position:absolute;top:-20px;bottom:0;left:40%}.compare-grid{z-index:1;grid-template-columns:var(--cols);display:grid;position:relative}.compare-head{display:contents}.compare-head span{height:var(--panel-top);letter-spacing:-.01em;color:#ffffff80;align-items:center;font-size:13px;font-weight:600;display:flex}.h-feature{padding-left:var(--pad-x)}.h-onebreath,.h-alone{text-align:center;justify-content:center}.h-onebreath{z-index:3;color:var(--accent);font-weight:700;position:relative}.compare-row{display:contents}.row-label,.row-onebreath,.row-alone{align-items:center;height:58px;display:flex;position:relative}.row-label{padding-left:var(--pad-x);color:#ffffffd9;padding-right:12px;font-size:14px}.row-onebreath,.row-alone{justify-content:center}.row-onebreath{z-index:3;color:var(--accent)}.row-alone{color:#ffffff59}.row-onebreath svg,.row-alone svg{width:15px;height:15px}.row-label:after{content:"";left:var(--pad-x);background:#ffffff14;height:1px;position:absolute;bottom:0;right:0}.row-alone:after{content:"";left:0;right:var(--pad-x);background:#ffffff14;height:1px;position:absolute;bottom:0}.r-last .row-label:after,.r-last .row-alone:after{display:none}.comparison-footnote{color:#fff6;max-width:560px;margin-top:20px;font-size:12.5px;font-style:italic}@media (width<=640px){.compare{--cols:minmax(0, 1fr) 24% 24%;--pad-x:12px}.row-label{font-size:12.5px}}.pricing{z-index:10;background:#05070d;width:100%;padding-top:120px;padding-bottom:120px;position:relative}.pricing-header{flex-direction:column;gap:24px;margin-bottom:56px;display:flex}@media (width>=1024px){.pricing-header{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:40px}}.pricing-header-left{max-width:640px}.pricing .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;font-size:11.5px;font-weight:500;display:block}.pricing-heading{letter-spacing:-.02em;color:#fff;flex-direction:column;margin-top:16px;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1.15;display:flex}.pricing-body{color:#fff9;max-width:360px;font-size:15px;line-height:1.6}@media (width>=1024px){.pricing-body{text-align:right}}.pricing-grid{grid-template-columns:1fr;gap:24px;max-width:760px;margin:0 auto;display:grid}@media (width>=640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}.pricing-card-wrap{border-radius:20px;height:100%;padding:10px;position:relative}.pricing-card{background:#0d1117;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;height:100%;padding:32px;display:flex;position:relative}.pricing-card-wrap.featured .pricing-card{background:#141c2e}.pricing-badge{color:var(--brand-bg);z-index:5;background:#fff;border:1px solid #ffffff26;border-radius:9999px;padding:5px 14px;font-size:12px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-plan-name{text-transform:uppercase;letter-spacing:.2em;color:#fff9;font-size:11.5px;font-weight:500}.pricing-divider{border-top:1px solid #ffffff1a;margin-top:14px}.pricing-price-row{align-items:baseline;gap:10px;margin-top:32px;display:flex}.pricing-price{letter-spacing:-.02em;color:#fff;font-size:44px;font-weight:500;line-height:1}.pricing-price-original{color:#ffffff59;font-size:18px;text-decoration:line-through}.pricing-description{color:#fff9;min-height:44px;margin-top:14px;font-size:14px;line-height:1.6}.pricing-cta{margin-top:24px}.pricing-cta-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;padding:14px 28px;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.pricing-cta-secondary:hover{background:#ffffff24}.pricing-features{flex-direction:column;flex:1;margin-top:24px;display:flex}.pricing-feature{border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.pricing-feature.first{border-top:none;padding-top:0}.pricing-feature.included{color:#ffffffd9}.pricing-feature.excluded{color:#ffffff59}.pricing-feature-icon{border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pricing-feature-icon svg{width:11px;height:11px}.pricing-feature.included .pricing-feature-icon{color:#fff;background:#ffffff0f;border:1px solid #fff3}.pricing-feature.excluded .pricing-feature-icon{color:#fff6;background:0 0;border:1px solid #ffffff1a}.schedule{z-index:10;background:#05070d;border-top:1px solid #ffffff0f;width:100%;padding-top:120px;padding-bottom:120px;position:relative}.schedule .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:20px;font-size:11.5px;font-weight:500;display:block}.schedule-heading{letter-spacing:-.025em;max-width:640px;margin-bottom:16px;font-size:clamp(28px,4vw,52px);font-weight:500;line-height:1.15}.schedule-body{color:#fff9;max-width:520px;margin-bottom:48px;font-size:15px;line-height:1.6}.schedule-list{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=720px){.schedule-list{grid-template-columns:repeat(5,1fr)}}.schedule-card{border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:10px;height:100%;padding:20px 16px;transition:background .3s,border-color .3s;display:flex;position:relative}.schedule-card:hover{background:#0b1220}.schedule-card--next{background:#29e0c90f;border-color:#29e0c966}.schedule-badge{background:var(--accent);color:#041b17;text-transform:uppercase;letter-spacing:.06em;border-radius:9999px;padding:3px 10px;font-size:10.5px;font-weight:700;position:absolute;top:-11px;left:16px}.schedule-date{flex-direction:column;margin-top:6px;display:flex}.schedule-weekday{text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;font-size:11.5px}.schedule-day{color:#fff;letter-spacing:-.02em;font-size:22px;font-weight:600}.schedule-course{color:#ffffffd9;font-size:13px;font-weight:500}.schedule-spots{color:#ffffff73;flex:1;font-size:12px}.schedule-reserve{color:var(--accent);text-align:left;border-top:1px solid #ffffff1a;align-self:flex-start;width:100%;margin-top:4px;padding:8px 0 0;font-size:12.5px;font-weight:600}.schedule-reserve:hover{color:#fff}.contact{z-index:10;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:70vh;padding-top:100px;padding-bottom:100px;display:flex;position:relative}.contact .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:20px;font-size:11.5px;font-weight:500;display:block}.contact-heading{letter-spacing:-.025em;max-width:900px;margin-bottom:20px;font-size:clamp(32px,6vw,88px);font-weight:400;line-height:.98}.contact-body{color:#fff9;max-width:480px;margin-bottom:40px;font-size:16px;line-height:1.6}.contact-cta{gap:16px;padding:16px 16px 16px 28px}.contact-cta .cta-icon{margin-left:0}.footer{z-index:10;background:0 0;border-top:1px solid #ffffff14;width:100%;padding-top:48px;padding-bottom:32px;position:relative}.footer-top{z-index:2;flex-direction:column;gap:32px;padding-bottom:32px;display:flex;position:relative}@media (width>=720px){.footer-top{flex-direction:row;justify-content:space-between;align-items:center}}.footer-brand{align-items:center;gap:12px;display:flex}.footer-name{letter-spacing:-.02em;font-size:15px;font-weight:600}.footer-tagline{color:#ffffff80;font-size:13px}.footer-links{flex-wrap:wrap;gap:24px;display:flex}.footer-links button{color:#ffffffa6;font-size:13.5px;transition:color .2s}.footer-links button:hover{color:#fff}.footer-bottom{z-index:2;color:#fff6;border-top:1px solid #ffffff14;padding-top:24px;font-size:12.5px;position:relative}.cf-stage{position:relative}.cf-bg{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100vh;margin-bottom:-100vh;position:sticky;top:0;overflow:hidden}.cf-bg-video{object-fit:cover;width:100%;height:100%}.cf-bg-scrim{background:#05070d;position:absolute;inset:0}.cf-bg-scrim-video{background:linear-gradient(#05070db3 0%,#05070d8c 40%,#05070dd9 100%)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);background:#02060fb3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-panel{background:#0a0f1a;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:1fr;width:100%;max-width:880px;max-height:90vh;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 100px #0009}@media (width>=760px){.modal-panel{grid-template-columns:.9fr 1.1fr;max-height:640px}}.modal-close{z-index:10;color:#fff;background:#0006;border-radius:9999px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .2s,transform .2s;display:flex;position:absolute;top:14px;right:14px}.modal-close svg{width:16px;height:16px}.modal-close:hover{background:#ffffff26;transform:rotate(90deg)}.modal-media{min-height:220px;position:relative;overflow:hidden}.modal-media img{object-fit:cover;width:100%;height:100%}.modal-media-scrim{background:linear-gradient(#0000 55%,#0000008c 100%);position:absolute;inset:0}@media (width>=760px){.modal-media-scrim{background:linear-gradient(90deg,#0000 55%,#0a0f1ad9 100%),linear-gradient(#0000 60%,#00000073 100%)}}.modal-media-caption{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;font-size:11.5px;font-weight:500;position:absolute;bottom:16px;left:20px}.modal-form-wrap{flex-direction:column;padding:32px 28px;display:flex;overflow-y:auto}.modal-form-wrap .eyebrow{text-transform:uppercase;color:#ffffff80;letter-spacing:.15em;margin-bottom:10px;font-size:11px;font-weight:500}.modal-form-wrap h3{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(24px,3vw,30px);font-weight:500}.modal-copy{color:#fff9;max-width:40ch;margin-bottom:24px;font-size:14px;line-height:1.6}.modal-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field span{text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;font-size:11.5px;font-weight:500}.field input,.field textarea{color:#fff;resize:vertical;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14.5px;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#ffffff4d}.field input:focus,.field textarea:focus{border-color:var(--accent);background:#ffffff14;outline:none}.modal-submit{align-self:flex-start;margin-top:6px;padding:13px 26px}.modal-submit:disabled{opacity:.7;cursor:default}
