:root{--bg:#000000;--bg-elevated:#0A0A0A;--bg-card:#111111;--bg-card-hover:#1A1A1A;--bg-card-deep:#050505;--teal:#14B8A6;--teal-light:#2DD4BF;--teal-dark:#0D9488;--teal-muted:rgba(20, 184, 166, 0.18);--teal-subtle:rgba(20, 184, 166, 0.08);--teal-ghost:rgba(20, 184, 166, 0.04);--silver:#C0C0C0;--silver-light:#E5E7EB;--silver-muted:rgba(192, 192, 192, 0.5);--silver-subtle:rgba(192, 192, 192, 0.3);--border:rgba(255, 255, 255, 0.08);--border-strong:rgba(255, 255, 255, 0.15);--border-teal:rgba(20, 184, 166, 0.25);--border-silver:rgba(192, 192, 192, 0.15);--fg:#FFFFFF;--fg-muted:rgba(255, 255, 255, 0.70);--fg-subtle:rgba(255, 255, 255, 0.50);--fg-ghost:rgba(255, 255, 255, 0.25);--green:#10B981;--font-sans:'Syne','Helvetica Neue',system-ui,sans-serif;--font-body:'Syne','Helvetica Neue',system-ui,sans-serif;--font-mono:'JetBrains Mono','Fira Code','Courier New',monospace;--max-w:1280px;--section-py:clamp(80px, 10vw, 140px);--px:clamp(20px, 4vw, 60px);--ease:cubic-bezier(0.16, 1, 0.3, 1);--ease-out:cubic-bezier(0.0, 0.0, 0.2, 1);--dur-fast:150ms;--dur-base:300ms;--dur-slow:700ms}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:400;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;background:0 0;font-family:inherit;color:inherit}input,select,textarea{font-family:var(--font-body)}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:12px 24px;background:var(--teal);color:#000;font-family:var(--font-sans);font-weight:600;font-size:.9rem;border-radius:0 0 10px 10px;transition:top .2s}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}#bg-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.site-header,.trust-strip,footer,section{position:relative;z-index:1}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}h1{font-family:var(--font-sans);font-weight:400;letter-spacing:-.04em;color:var(--fg)}.eyebrow-mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);font-weight:400}.section-eyebrow{margin-bottom:20px}.section-h2{font-family:var(--font-sans);font-size:clamp(36px, 5vw, 62px);font-weight:400;line-height:1.04;letter-spacing:-.025em;color:var(--fg);margin-bottom:20px}.section-sub{font-size:clamp(16px, 1.8vw, 18px);color:var(--fg-muted);max-width:620px;line-height:1.72;margin-bottom:56px;font-weight:300}.section-inner{max-width:var(--max-w);margin:0 auto;padding:var(--section-py) var(--px)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#000;font-family:var(--font-sans);font-weight:700;font-size:14px;letter-spacing:.02em;padding:14px 24px;border-radius:8px;transition:all var(--dur-fast);white-space:nowrap;box-shadow:0 0 0 1px rgba(20,184,166,.1),0 2px 8px rgba(20,184,166,.2);position:relative;overflow:hidden;isolation:isolate}.btn-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--teal-light),var(--teal));opacity:0;transition:opacity var(--dur-fast);z-index:-1}.btn-primary:hover::before{opacity:1}.btn-primary:hover{box-shadow:0 0 0 1px rgba(20,184,166,.2),0 8px 24px rgba(20,184,166,.35),0 0 20px rgba(20,184,166,.2);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-primary svg{width:16px;height:16px;transition:transform var(--dur-fast);flex-shrink:0;position:relative;z-index:1}.btn-primary:hover svg{transform:translateX(3px)}.btn-ghost{display:inline-flex;align-items:center;font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--fg-muted);letter-spacing:.01em;padding:14px 0;border-bottom:1px solid var(--border);transition:color var(--dur-fast),border-color var(--dur-fast)}.btn-ghost:hover{color:var(--fg);border-bottom-color:var(--teal)}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;transition:all var(--dur-base) var(--ease-out);border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(0,0,0,.85);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom-color:var(--border);box-shadow:0 1px 0 rgba(255,255,255,.05),0 4px 24px rgba(0,0,0,.4)}.nav-inner{width:100%;max-width:100%;height:80px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative}.nav-logo{display:flex;align-items:center;gap:12px;font-family:var(--font-sans);font-weight:700;flex-shrink:0;padding:8px 16px 8px 0;transition:opacity var(--dur-fast);position:relative}.nav-logo::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background:var(--border);opacity:.5}.nav-logo:hover{opacity:.85}.logo-cifi{display:none}.logo-sep{color:var(--fg-ghost);font-weight:300;font-size:14px;display:none}.logo-tag{color:var(--silver);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:8px;position:relative}.nav-links a{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--fg-muted);letter-spacing:.01em;transition:all var(--dur-fast);padding:8px 12px;border-radius:6px;position:relative}.nav-links a::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.05);border-radius:6px;opacity:0;transition:opacity var(--dur-fast)}.nav-links a:hover::before{opacity:1}.nav-links a:hover{color:var(--fg)}.nav-links .nav-active,.nav-links .nav-active::before{color:var(--teal-light);opacity:1}.nav-cta-group{display:flex;align-items:center;gap:16px;flex-shrink:0;padding-left:16px;position:relative}.nav-cta-group::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background:var(--border);opacity:.5}.nav-link-secondary{font-family:var(--font-sans);font-size:13px;color:var(--fg-subtle);letter-spacing:.02em;transition:all var(--dur-fast);padding:8px 12px;border-radius:6px;position:relative}.nav-link-secondary::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.05);border-radius:6px;opacity:0;transition:opacity var(--dur-fast)}.nav-link-secondary:hover::before{opacity:1}.nav-link-secondary:hover{color:var(--fg)}.nav-cta-btn{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#000;font-family:var(--font-sans);font-weight:700;font-size:13px;padding:10px 20px;border-radius:8px;letter-spacing:.02em;transition:all var(--dur-fast);box-shadow:0 0 0 1px rgba(20,184,166,.1),0 2px 8px rgba(20,184,166,.2);position:relative;overflow:hidden}.nav-cta-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--teal-light),var(--teal));opacity:0;transition:opacity var(--dur-fast)}.nav-cta-btn:hover::before{opacity:1}.nav-cta-btn:hover{box-shadow:0 0 0 1px rgba(20,184,166,.2),0 4px 16px rgba(20,184,166,.35),0 0 20px rgba(20,184,166,.2);transform:translateY(-1px)}.nav-cta-btn span{position:relative;z-index:1}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:6px;border-radius:4px}.mobile-menu-btn span{display:block;width:22px;height:1.5px;background:var(--fg);border-radius:2px;transition:transform .2s,opacity .2s}.mobile-menu-btn.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:80px;inset-x:0;background:rgba(0,0,0,.95);backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid var(--border);padding:24px var(--px) 32px;flex-direction:column;gap:0;z-index:99;box-shadow:0 8px 32px rgba(0,0,0,.6)}.mobile-menu.open{display:flex}.mobile-menu li a{display:block;font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--fg-muted);border-bottom:1px solid var(--border);transition:all var(--dur-fast)}.mobile-menu li a:hover{color:var(--fg);padding-left:8px}.mobile-cta{display:block;margin-top:24px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#000;font-family:var(--font-sans);font-weight:700;font-size:15px;padding:16px 24px;border-radius:10px;text-align:center;transition:all var(--dur-fast);box-shadow:0 0 0 1px rgba(20,184,166,.15),0 4px 16px rgba(20,184,166,.25)}.mobile-cta:hover{box-shadow:0 0 0 1px rgba(20,184,166,.25),0 6px 20px rgba(20,184,166,.35);transform:translateY(-1px)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px var(--px) 80px;text-align:center}.hero-inner{max-width:920px;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:44px;background:var(--teal-ghost);border:1px solid var(--border-teal);padding:8px 18px;border-radius:100px;flex-wrap:wrap;justify-content:center}.eyebrow-dot{width:7px;height:7px;background:var(--teal);border-radius:50%;flex-shrink:0;animation:2.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(20,184,166,0)}50%{box-shadow:0 0 0 5px rgba(20,184,166,0)}25%{box-shadow:0 0 0 4px rgba(20,184,166,.35)}}.eyebrow-spots{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);border-left:1px solid var(--border-teal);padding-left:12px}.hero-h1{font-family:var(--font-sans);font-size:clamp(52px, 9vw, 100px);font-weight:400;line-height:.96;letter-spacing:-.04em;color:var(--fg);margin-bottom:28px}.hero-h1 em{color:var(--teal);font-style:italic}.hero-sub{font-size:clamp(16px, 2vw, 20px);color:var(--fg-muted);line-height:1.65;max-width:660px;margin:0 auto 48px;font-weight:300}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-bottom:72px;flex-wrap:wrap}.hero-stats{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:12px;padding:28px;flex-wrap:wrap;gap:0}.stat{display:flex;flex-direction:column;align-items:center;padding:0 36px}.stat-num{font-family:var(--font-sans);font-size:clamp(28px, 4vw, 44px);font-weight:800;color:var(--fg);line-height:1;margin-bottom:6px;letter-spacing:-.03em}.stat-token{color:var(--teal)}.stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-subtle);white-space:nowrap}.stat-divider{width:1px;height:44px;background:var(--border);flex-shrink:0}.scroll-indicator{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-line{display:block;width:1px;height:44px;background:linear-gradient(to bottom,transparent,var(--teal));animation:2.2s ease-in-out infinite scroll-fade}@keyframes scroll-fade{0%,100%{opacity:.25;transform:scaleY(.85)}50%{opacity:.9;transform:scaleY(1)}}.scroll-text{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-ghost)}.trust-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(12,22,36,.5);padding:18px var(--px)}.trust-inner{max-width:var(--max-w);margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.trust-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-ghost);white-space:nowrap;flex-shrink:0}.trust-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trust-item{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--fg-subtle);letter-spacing:.02em;transition:color var(--dur-fast)}.trust-item:hover{color:var(--fg-muted)}.trust-sep{color:var(--fg-ghost);font-size:11px}.program-section{background:linear-gradient(to bottom,var(--bg),var(--bg-elevated))}.program-steps{display:flex;flex-direction:column}.program-step{display:grid;grid-template-columns:72px 1fr;gap:28px;align-items:start;padding:36px 0;border-bottom:1px solid var(--border)}.program-step:last-of-type{border-bottom:none}.step-connector{display:none}.step-number{font-family:var(--font-mono);font-size:12px;color:var(--teal);letter-spacing:.12em;font-weight:500;padding-top:5px;opacity:.8}.step-content h3{font-family:var(--font-sans);font-size:clamp(20px, 2.5vw, 24px);font-weight:700;color:var(--fg);margin-bottom:12px;letter-spacing:-.02em}.step-content p{color:var(--fg-muted);line-height:1.75;font-size:16px;max-width:600px;font-weight:300}.curriculum-section{background:var(--bg)}.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:36px}.curriculum-card{background:var(--bg-card);padding:30px 26px;transition:background var(--dur-base);position:relative}.curriculum-card:hover{background:var(--bg-card-hover)}.card-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:16px;opacity:.85}.curriculum-card h3{font-family:var(--font-sans);font-size:17px;font-weight:700;color:var(--fg);margin-bottom:12px;letter-spacing:-.015em}.curriculum-card p{font-size:14px;color:var(--fg-muted);line-height:1.68;margin-bottom:20px;font-weight:300}.card-topics{display:flex;flex-direction:column;gap:8px}.card-topics li{font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle);letter-spacing:.04em;padding-left:18px;position:relative;line-height:1.4}.card-topics li::before{content:'—';position:absolute;left:0;color:var(--teal);opacity:.5;font-size:10px}.card-featured{background:rgba(20,184,166,.04)}.card-featured::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--teal);opacity:.7}.curriculum-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.github-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--fg-muted);border:1px solid var(--border);padding:10px 16px;border-radius:8px;transition:color var(--dur-fast),border-color var(--dur-fast),background var(--dur-fast)}.github-link:hover{color:var(--fg);border-color:var(--border-teal);background:var(--teal-subtle)}.github-link svg{width:16px;height:16px;flex-shrink:0}.link-arrow{transition:transform var(--dur-fast);font-size:14px}.github-link:hover .link-arrow{transform:translate(2px,-2px)}.roadmap-section{background:var(--bg-elevated)}.roadmap-track{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;gap:0;align-items:start}.roadmap-phase{border:1px solid var(--border);border-radius:14px;padding:32px 28px;background:var(--bg-card);position:relative;overflow:hidden;transition:border-color var(--dur-base)}.roadmap-phase::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.roadmap-phase:hover::before{transform:scaleX(1)}.roadmap-phase:hover{border-color:var(--border-teal)}.phase-center{background:var(--bg-card-deep);border-color:var(--border-teal)}.phase-center::before{transform:scaleX(1)}.phase-range{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;opacity:.8}.phase-title{font-family:var(--font-sans);font-size:22px;font-weight:800;color:var(--fg);letter-spacing:-.025em;margin-bottom:8px}.phase-desc{font-size:13px;color:var(--fg-subtle);line-height:1.55;margin-bottom:24px;font-style:italic}.phase-items{display:flex;flex-direction:column;gap:12px}.phase-items li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--fg-muted);line-height:1.4;font-weight:400}.phase-check{color:var(--teal);font-size:10px;margin-top:3px;flex-shrink:0;opacity:.85}.roadmap-arrow{display:flex;align-items:flex-start;justify-content:center;padding-top:52px}.roadmap-arrow svg{width:40px;height:24px}.why-section{background:var(--bg)}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:10px}.bento-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px;transition:border-color var(--dur-base),background var(--dur-base);position:relative;overflow:hidden}.bento-card:hover{border-color:var(--border-teal);background:var(--bg-card-hover)}.bento-glyph{font-size:22px;margin-bottom:16px;color:var(--teal);opacity:.8;line-height:1;display:block}.bento-tag-corner{position:absolute;top:20px;right:20px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);opacity:.6}.bento-card h3{font-family:var(--font-sans);font-size:17px;font-weight:700;color:var(--fg);margin-bottom:10px;letter-spacing:-.015em}.bento-card p{font-size:14px;color:var(--fg-muted);line-height:1.68;font-weight:300}.bento-rule{height:1px;background:var(--border);margin:20px 0}.bento-stat-row{display:flex;align-items:baseline;gap:10px}.bento-stat-num{font-family:var(--font-sans);font-size:32px;font-weight:800;color:var(--teal);line-height:1;letter-spacing:-.03em}.bento-stat-label{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle);letter-spacing:.1em;text-transform:uppercase}.bento-tall{grid-row:span 2}.bento-wide{grid-column:span 2}.bento-wide-inner{display:flex;gap:32px;align-items:flex-start}.bento-wide-inner>div:first-child{flex:1}.bento-wide-stat{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0;padding-top:4px}.pricing-section{background:var(--bg-elevated)}.pricing-card{border:1px solid var(--border-teal);border-radius:16px;background:var(--teal-ghost);display:grid;grid-template-columns:360px 1px 1fr;overflow:hidden;position:relative}.pricing-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--teal),transparent)}.pricing-left{padding:48px 52px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.pricing-tier{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);opacity:.8}.pricing-amount{display:flex;align-items:baseline;gap:10px}.pricing-number{font-family:var(--font-sans);font-size:68px;font-weight:800;color:var(--fg);line-height:1;letter-spacing:-.04em}.pricing-currency{font-family:var(--font-mono);font-size:22px;color:var(--teal);font-weight:500;letter-spacing:.05em}.pricing-note{font-size:13px;color:var(--fg-subtle);line-height:1.65;max-width:260px;font-weight:300}.btn-pricing{margin-top:4px}.pricing-spots{font-family:var(--font-mono);font-size:10px;color:var(--fg-ghost);letter-spacing:.08em}.pricing-divider{background:var(--border-teal);opacity:.4;flex-shrink:0}.pricing-right{padding:48px 52px}.pricing-includes-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-ghost);margin-bottom:24px}.pricing-includes{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.pricing-includes li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--fg-muted);line-height:1.45;font-weight:300}.pi-check{color:var(--teal);font-size:11px;flex-shrink:0;margin-top:2px;opacity:.85}.faq-section{background:var(--bg)}.faq-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;overflow:hidden}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--fg-muted);text-align:left;transition:background var(--dur-fast),color var(--dur-fast);letter-spacing:-.01em}.faq-question:hover{background:rgba(255,255,255,.02);color:var(--fg)}.faq-question[aria-expanded=true]{color:var(--teal);background:var(--teal-ghost)}.faq-icon{width:20px;height:20px;flex-shrink:0;color:var(--fg-ghost);transition:transform .35s var(--ease),color var(--dur-fast)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg);color:var(--teal)}.faq-answer{overflow:hidden;transition:max-height .4s var(--ease);max-height:0}.faq-answer:not([hidden]){max-height:500px}.faq-answer[hidden]{display:block!important;max-height:0}.faq-answer p{padding:0 28px 24px;font-size:15px;color:var(--fg-muted);line-height:1.78;font-weight:300}.apply-section{background:var(--bg-elevated);padding:var(--section-py) var(--px);position:relative;overflow:hidden}.apply-glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:80%;height:400px;background:radial-gradient(ellipse at top,rgba(20,184,166,.08) 0,transparent 70%);pointer-events:none}.apply-inner{max-width:720px;margin:0 auto;text-align:center}.apply-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px}.apply-h2{font-family:var(--font-sans);font-size:clamp(44px, 7.5vw, 88px);font-weight:400;line-height:.96;letter-spacing:-.04em;color:var(--fg);margin-bottom:20px}.apply-h2 em{color:var(--teal);font-style:italic}.apply-sub{font-size:clamp(16px, 1.8vw, 18px);color:var(--fg-muted);max-width:460px;margin:0 auto 52px;line-height:1.68;font-weight:300}.apply-form{display:flex;flex-direction:column;gap:12px;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column;gap:7px}.form-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-subtle)}.form-input{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:8px;padding:14px 18px;font-size:15px;color:var(--fg);outline:0;transition:border-color var(--dur-fast),background var(--dur-fast);-webkit-appearance:none;appearance:none}.form-input::placeholder{color:var(--fg-ghost)}.form-input:focus{border-color:var(--border-teal);background:var(--teal-ghost)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.form-select{cursor:pointer;color:var(--fg-ghost);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23FFFFFF33' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:40px}.form-select:focus{color:var(--fg)}.form-select option{background:#0c1624;color:var(--fg)}.btn-apply{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#000;font-family:var(--font-sans);font-weight:700;font-size:16px;padding:18px;border-radius:10px;margin-top:4px;transition:all var(--dur-fast);letter-spacing:.02em;box-shadow:0 0 0 1px rgba(20,184,166,.1),0 4px 16px rgba(20,184,166,.25);position:relative;overflow:hidden}.btn-apply::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--teal-light),var(--teal));opacity:0;transition:opacity var(--dur-fast)}.btn-apply:hover::before{opacity:1}.btn-apply:hover{box-shadow:0 0 0 1px rgba(20,184,166,.2),0 8px 24px rgba(20,184,166,.35),0 0 24px rgba(20,184,166,.2);transform:translateY(-2px)}.btn-apply:active{transform:translateY(0)}.btn-apply svg{width:18px;height:18px;flex-shrink:0;position:relative;z-index:1}.btn-apply:disabled{opacity:.8;pointer-events:none}.form-note{text-align:center;font-size:12px;color:var(--fg-ghost);font-style:italic;letter-spacing:.02em}.site-footer{border-top:1px solid var(--border);background:var(--bg)}.footer-inner{max-width:var(--max-w);margin:0 auto;padding:60px var(--px) 40px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:80px;margin-bottom:48px}.footer-logo{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:700;margin-bottom:14px}.footer-brand-desc{font-size:13px;color:var(--fg-subtle);line-height:1.65;max-width:280px;margin-bottom:20px;font-weight:300}.footer-status{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;color:var(--fg-ghost);letter-spacing:.06em}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;flex-shrink:0;box-shadow:0 0 8px rgba(0,210,106,.55)}.footer-cols{display:flex;gap:56px}.footer-col-title{font-family:var(--font-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-ghost);margin-bottom:16px}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col li a{font-size:14px;color:var(--fg-subtle);transition:color var(--dur-fast);font-weight:300}.footer-col li a:hover{color:var(--fg-muted)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:24px;border-top:1px solid var(--border);font-size:12px;color:var(--fg-ghost);flex-wrap:wrap;gap:12px}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:var(--fg-ghost);transition:color var(--dur-fast)}.footer-bottom-links a:hover{color:var(--fg-subtle)}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.eyebrow-dot,.scroll-line{animation:none}*{animation-duration:0s!important;transition-duration:0s!important}}@media (max-width:1024px){.nav-cta-group,.nav-links{display:none}.mobile-menu-btn{display:flex}.roadmap-track{grid-template-columns:1fr;gap:16px}.roadmap-arrow{display:none}.bento-grid{grid-template-columns:1fr 1fr}.bento-tall{grid-row:span 1}.bento-wide{grid-column:span 2}.bento-wide-inner{flex-direction:column;gap:20px}.bento-wide-stat{align-items:flex-start;text-align:left}.curriculum-grid{grid-template-columns:1fr 1fr}.pricing-card{grid-template-columns:1fr}.pricing-divider{height:1px;width:auto;opacity:.3}.pricing-includes{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.hero-stats{padding:20px 16px}.stat{padding:14px 20px;min-width:calc(50% - 1px)}.stat-divider:nth-child(4){display:none}.bento-grid,.curriculum-grid{grid-template-columns:1fr}.bento-tall,.bento-wide{grid-column:span 1;grid-row:span 1}.pricing-left{padding:36px 28px}.pricing-right{padding:28px 28px 36px}.footer-cols{flex-direction:column;gap:28px}.program-step{grid-template-columns:52px 1fr;gap:16px}}@media (max-width:480px){.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.btn-ghost,.btn-primary{justify-content:center}.form-row{grid-template-columns:1fr}.hero-stats{flex-direction:column;padding:16px}.stat{min-width:100%;padding:12px 16px}.stat-divider{display:none}.pricing-number{font-size:52px}}.hero-search{position:relative;width:100%;max-width:640px;margin:0 auto 32px}.search-bar{position:relative;display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:6px 6px 6px 48px;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}.search-bar:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-muted)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--fg-subtle);pointer-events:none}.search-input{flex:1;background:0 0;border:none;color:var(--fg);font-family:var(--font-body);font-size:.95rem;padding:10px 8px;outline:0;min-width:0}.search-input::placeholder{color:var(--fg-ghost)}.search-tags{display:flex;gap:4px;flex-shrink:0;padding-right:4px}.search-tag{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:8px;background:var(--bg-elevated);color:var(--fg-subtle);border:1px solid transparent;transition:all var(--dur-fast) var(--ease);white-space:nowrap}.search-tag.active,.search-tag:hover{background:var(--teal-muted);color:var(--teal-light);border-color:var(--border-teal)}.search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;padding:8px;max-height:320px;overflow-y:auto;z-index:100;box-shadow:0 16px 48px rgba(0,0,0,.5)}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.search-result-item:hover{background:var(--bg-card-hover)}.search-result-tag{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px;background:var(--teal-muted);color:var(--teal-light);flex-shrink:0}.search-result-name{font-family:var(--font-sans);font-weight:500;font-size:.9rem;color:var(--fg)}.search-result-desc{font-size:.8rem;color:var(--fg-muted);margin-left:auto;text-align:right}.search-no-results{padding:20px;text-align:center;color:var(--fg-subtle);font-size:.9rem}.services-section{padding:var(--section-py) 0;background:var(--bg-elevated)}.services-filters{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.filter-btn{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:10px;border:1px solid var(--border);color:var(--fg-muted);transition:all var(--dur-base) var(--ease);min-height:44px}.filter-btn:hover{border-color:var(--border-strong);color:var(--fg)}.filter-btn.active{background:var(--teal-muted);border-color:var(--border-teal);color:var(--teal-light)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.service-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:12px;transition:all var(--dur-base) var(--ease)}.service-card:hover{border-color:var(--border-teal);box-shadow:0 12px 36px rgba(0,0,0,.3)}.service-card[hidden]{display:none}.service-badge{position:absolute;top:16px;right:16px;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:6px}.badge-open{background:rgba(16,185,129,.15);color:#10b981}.badge-soon{background:rgba(251,191,36,.15);color:#fbbf24}.badge-limited{background:rgba(244,63,94,.15);color:#f43f5e}.service-glyph{font-size:1.8rem;line-height:1;color:var(--teal);opacity:.6}.service-card h3{font-family:var(--font-sans);font-size:1.1rem;font-weight:600;line-height:1.3;padding-right:60px}.service-card p{font-size:.88rem;line-height:1.55;color:var(--fg-muted);flex:1}.service-meta{display:flex;gap:16px;flex-wrap:wrap}.meta-item{font-family:var(--font-mono);font-size:.72rem;color:var(--fg-subtle);display:flex;align-items:center;gap:5px}.meta-icon{font-size:.6rem;color:var(--teal)}.service-price{font-family:var(--font-sans);font-size:1.5rem;font-weight:700;color:var(--fg);margin-top:4px}.price-unit{font-size:.8rem;font-weight:500;color:var(--teal);margin-left:2px}.service-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:10px;font-family:var(--font-sans);font-weight:600;font-size:.85rem;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#000;transition:opacity var(--dur-fast) var(--ease)}.service-cta:hover{opacity:.85}.service-cta-ghost{background:0 0;border:1px solid var(--border-teal);color:var(--teal-light)}.service-cta-ghost:hover{background:var(--teal-muted)}.quiz-section{padding:var(--section-py) 0}.quiz-container{max-width:680px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:40px 36px}.quiz-progress{position:relative;height:4px;background:rgba(255,255,255,.06);border-radius:4px;margin-bottom:32px;overflow:hidden}.quiz-progress-bar{height:100%;width:0%;background:linear-gradient(90deg,var(--teal),var(--teal-light));border-radius:4px;transition:width .5s var(--ease)}.quiz-progress-text{position:absolute;right:0;top:12px;font-family:var(--font-mono);font-size:.7rem;color:var(--fg-subtle);letter-spacing:.04em}.quiz-question{display:none}.quiz-question.active{display:block;animation:quizFadeIn .4s var(--ease)}@keyframes quizFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quiz-question h3{font-family:var(--font-sans);font-size:1.15rem;font-weight:600;line-height:1.4;margin-bottom:24px}.quiz-options{display:flex;flex-direction:column;gap:10px}.quiz-option{display:block;width:100%;text-align:left;padding:14px 18px;border-radius:12px;border:1px solid var(--border);font-family:var(--font-body);font-size:.9rem;color:var(--fg-muted);transition:all var(--dur-base) var(--ease)}.quiz-option:hover{border-color:var(--border-teal);background:var(--teal-ghost);color:var(--fg)}.quiz-option.selected{border-color:var(--teal);background:var(--teal-muted);color:var(--teal-light)}.quiz-results{text-align:center;animation:quizFadeIn .5s var(--ease)}.quiz-results[hidden]{display:none}.quiz-score-ring{position:relative;width:120px;height:120px;margin:0 auto 24px}.score-svg{width:100%;height:100%;transform:rotate(-90deg)}.score-circle{transition:stroke-dashoffset 1.2s var(--ease)}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-family:var(--font-sans);font-size:2rem;font-weight:800;color:var(--teal-light)}.score-max{position:absolute;top:50%;left:50%;transform:translate(-50%,60%);font-family:var(--font-mono);font-size:.7rem;color:var(--fg-subtle)}.quiz-result-title{font-family:var(--font-sans);font-size:1.3rem;font-weight:700;margin-bottom:12px}.quiz-result-desc{font-size:.95rem;line-height:1.6;color:var(--fg-muted);max-width:480px;margin:0 auto 28px}.quiz-result-actions{display:flex;gap:12px;justify-content:center}.map-section{padding:var(--section-py) 0;background:var(--bg-elevated)}.map-container{border:1px solid var(--border);border-radius:20px;overflow:hidden}.service-map{width:100%;height:420px}.maplibregl-popup-content{background:var(--bg-card)!important;color:var(--fg)!important;border:1px solid var(--border-strong)!important;border-radius:12px!important;padding:12px 16px!important;font-family:var(--font-body)!important;font-size:.85rem!important;box-shadow:0 12px 36px rgba(0,0,0,.5)!important}.maplibregl-popup-close-button{color:var(--fg-muted)!important;font-size:1.2rem!important}.maplibregl-popup-tip{border-top-color:var(--bg-card)!important}.map-legend{display:flex;gap:24px;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-card)}.legend-item{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;color:var(--fg-muted);letter-spacing:.03em}.legend-dot{width:8px;height:8px;border-radius:50%}.legend-active{background:var(--teal)}.legend-alumni{background:var(--silver)}.legend-hub{background:#fbbf24}.map-stats{display:flex;gap:32px;padding:20px 24px;background:var(--bg-card);border-top:1px solid var(--border)}.map-stat{display:flex;flex-direction:column;gap:2px}.map-stat-num{font-family:var(--font-sans);font-size:1.3rem;font-weight:700;color:var(--fg)}.map-stat-label{font-family:var(--font-mono);font-size:.68rem;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em}.booking-section{padding:var(--section-py) 0}.booking-container{display:grid;grid-template-columns:340px 1fr;gap:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:32px}.booking-calendar{border:1px solid var(--border);border-radius:14px;padding:20px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cal-month{font-family:var(--font-sans);font-weight:600;font-size:1rem}.cal-nav{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);transition:all var(--dur-fast) var(--ease)}.cal-nav svg{width:14px;height:14px}.cal-nav:hover{border-color:var(--teal);background:var(--teal-ghost)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.calendar-weekdays span{font-family:var(--font-mono);font-size:.65rem;color:var(--fg-ghost);text-transform:uppercase;letter-spacing:.05em;padding:4px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.82rem;border-radius:8px;cursor:pointer;color:var(--fg-muted);transition:all var(--dur-fast) var(--ease);position:relative}.cal-day:hover:not(.cal-disabled):not(.cal-empty){background:var(--teal-ghost);color:var(--fg)}.cal-day.cal-today{border:1px solid var(--teal);color:var(--teal-light)}.cal-day.cal-selected{background:var(--teal);color:#000;font-weight:600}.cal-day.cal-disabled{color:var(--fg-ghost);cursor:not-allowed;opacity:.4}.cal-day.cal-empty{cursor:default}.cal-day.cal-available::after{content:'';position:absolute;bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--teal)}.booking-slots{display:flex;flex-direction:column}.slots-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--fg-muted)}.slots-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:24px}.slot-btn{padding:10px 14px;border-radius:10px;border:1px solid var(--border);font-family:var(--font-mono);font-size:.78rem;color:var(--fg-muted);text-align:center;transition:all var(--dur-base) var(--ease)}.slot-btn:hover{border-color:var(--border-teal);color:var(--fg);background:var(--teal-ghost)}.slot-btn.selected{background:var(--teal-muted);border-color:var(--teal);color:var(--teal-light)}.slot-btn.booked{color:var(--fg-ghost);text-decoration:line-through;cursor:not-allowed;opacity:.4}.booking-confirm{border-top:1px solid var(--border);padding-top:20px;display:flex;flex-direction:column;gap:12px}.booking-confirm[hidden]{display:none}.confirm-summary{font-family:var(--font-body);font-size:.9rem;color:var(--fg-muted);padding:12px 16px;background:var(--teal-ghost);border:1px solid var(--border-teal);border-radius:10px}.confirm-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-book{width:100%;justify-content:center}.footer-aeo{padding:48px 0;border-bottom:1px solid var(--border);margin-bottom:48px}.aeo-heading{margin-bottom:28px}.aeo-sub{font-size:.88rem;color:var(--fg-subtle);margin-top:8px}.aeo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.aeo-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px 20px;transition:border-color var(--dur-base) var(--ease)}.aeo-card:hover{border-color:var(--border-teal)}.aeo-card h4{font-family:var(--font-sans);font-size:.95rem;font-weight:600;line-height:1.35;margin-bottom:10px;color:var(--teal-light)}.aeo-card p{font-size:.85rem;line-height:1.55;color:var(--fg-muted)}@media (max-width:960px){.services-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.booking-container{grid-template-columns:1fr}.booking-calendar{max-width:340px}.map-stats{flex-wrap:wrap;gap:20px}}@media (max-width:768px){.search-tags{display:none}.services-filters{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.services-filters::-webkit-scrollbar{display:none}.services-grid{grid-template-columns:1fr}.quiz-container{padding:28px 20px}.service-map{height:300px}.map-legend{flex-wrap:wrap;gap:12px}.map-stats{flex-direction:column;gap:12px}.aeo-grid,.confirm-fields{grid-template-columns:1fr}.quiz-result-actions{flex-direction:column}}@media (max-width:480px){.service-card h3{padding-right:70px;font-size:1rem}.booking-container{padding:20px}.slots-list{grid-template-columns:repeat(2,1fr)}}#page-content{opacity:1;transition:opacity .15s}.spots-urgent{color:#fbbf24!important;animation:2s ease-in-out infinite urgency-pulse}.spots-full{color:#f43f5e!important;animation:1.8s ease-in-out infinite urgency-pulse}@keyframes urgency-pulse{0%,100%{opacity:1}50%{opacity:.6}}.waitlist-banner{background:linear-gradient(135deg,rgba(251,191,36,.12),rgba(251,191,36,.04));border:1px solid rgba(251,191,36,.25);border-radius:16px;padding:24px 28px;margin-bottom:32px;display:flex;align-items:flex-start;gap:16px}.waitlist-banner svg{width:24px;height:24px;color:#fbbf24;flex-shrink:0;margin-top:2px}.waitlist-banner h3{font-family:var(--font-sans);font-size:1rem;font-weight:700;color:#fbbf24;margin-bottom:6px}.waitlist-banner p{font-size:.88rem;color:var(--fg-muted);line-height:1.6}.enrollment-result{text-align:center;padding:48px 32px}.enrollment-result .result-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.enrollment-result .result-icon.enrolled{background:rgba(20,184,166,.15);border:2px solid var(--teal)}.enrollment-result .result-icon.waitlisted{background:rgba(251,191,36,.12);border:2px solid #fbbf24}.enrollment-result .result-icon svg{width:32px;height:32px}.enrollment-result h2{font-family:var(--font-sans);font-size:1.6rem;font-weight:700;margin-bottom:8px}.enrollment-result .result-position{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.04em;padding:6px 16px;border-radius:8px;display:inline-block;margin-bottom:16px}.enrollment-result .result-position.enrolled{background:rgba(20,184,166,.1);color:var(--teal-light);border:1px solid rgba(20,184,166,.2)}.enrollment-result .result-position.waitlisted{background:rgba(251,191,36,.08);color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.enrollment-result p{color:var(--fg-muted);font-size:.95rem;max-width:440px;margin:0 auto;line-height:1.7}.spots-progress{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.spots-progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.spots-progress-label span{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-ghost)}.spots-progress-label strong{font-family:var(--font-mono);font-size:.75rem;color:var(--teal)}.spots-track{background:rgba(255,255,255,.06);border-radius:4px;height:6px;overflow:hidden}.spots-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--teal-light));transition:width .8s var(--ease)}.spots-fill.almost-full{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.spots-fill.full{background:linear-gradient(90deg,#f43f5e,#e11d48)}.guarantee-badge{display:flex;align-items:center;gap:10px;background:rgba(20,184,166,.06);border:1px solid rgba(20,184,166,.12);border-radius:10px;padding:14px 16px;margin-top:16px}.guarantee-badge svg{width:18px;height:18px;color:var(--teal);flex-shrink:0}.guarantee-badge span{font-size:.8rem;color:var(--fg-muted);line-height:1.5}.reg-form-group input:focus,.reg-form-group select:focus,.reg-form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(20,184,166,.1)}.service-card{transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);border-color:rgba(20,184,166,.2);box-shadow:0 12px 32px rgba(0,0,0,.3),0 0 0 1px rgba(20,184,166,.1)}.curriculum-card{transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease}.curriculum-card:hover{transform:translateY(-3px);border-color:rgba(20,184,166,.15);box-shadow:0 8px 24px rgba(0,0,0,.25)}.bento-card{transition:transform .3s var(--ease),border-color .3s ease,box-shadow .3s ease}.bento-card:hover{transform:translateY(-3px);border-color:rgba(20,184,166,.15);box-shadow:0 8px 24px rgba(0,0,0,.25)}.btn-apply:active,.btn-primary:active,.btn-register:active,.service-cta:active{transform:scale(.97)}.spots-counter{font-variant-numeric:tabular-nums;transition:color .3s}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.skeleton-load{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card-hover) 37%,var(--bg-card) 63%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer;border-radius:6px}@keyframes confetti-fall{0%{transform:translateY(-100vh) rotate(0);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}.confetti-piece{position:fixed;width:8px;height:8px;border-radius:2px;animation:3s ease-out forwards confetti-fall;pointer-events:none;z-index:9999}.lesson-link{cursor:pointer;color:var(--teal-light);transition:color .15s;flex:1}.lesson-link:hover{color:var(--teal);text-decoration:underline}.lesson-content{font-size:.92rem;line-height:1.75;color:var(--fg-muted)}.lesson-content p{margin:0 0 14px}.lesson-content strong{color:var(--fg)}.lesson-h1{font-size:1.2rem;color:var(--fg);margin:24px 0 10px;font-weight:700}.lesson-h2{font-size:1.05rem;color:var(--fg);margin:20px 0 8px;font-weight:600}.lesson-h3{font-size:.95rem;color:var(--teal-light);margin:16px 0 6px;font-weight:600}.lesson-list{padding-left:20px;margin:8px 0 14px}.lesson-list li{margin-bottom:4px;line-height:1.6}.lesson-inline-code{background:rgba(20,184,166,.1);color:var(--teal-light);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:.85em}.lesson-code-block{background:var(--bg-card-deep);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:16px 18px;overflow-x:auto;font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:var(--fg-muted);margin:12px 0}.lesson-code-block code{font-family:inherit}.lesson-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.lesson-resource-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px}.lesson-resource-link{display:flex;align-items:center;gap:10px;color:var(--teal-light);text-decoration:none;font-size:.88rem;transition:border-color .15s,background .15s}.lesson-resource-link:hover{border-color:rgba(20,184,166,.3);background:rgba(20,184,166,.04)}.community-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:18px;transition:border-color .15s}.community-card:hover{border-color:rgba(255,255,255,.1)}.community-avatar{width:40px;height:40px;border-radius:50%;background:var(--teal-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--teal);flex-shrink:0}.community-post{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px;margin-bottom:12px}.community-post-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.community-post-author{font-weight:600;font-size:.88rem;color:var(--fg)}.community-post-project{font-size:.78rem;color:var(--teal)}.community-post-time{font-size:.75rem;color:var(--fg-muted);margin-left:auto}.community-post-content{font-size:.88rem;color:var(--fg-muted);line-height:1.6}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.member-card{display:flex;gap:14px;align-items:flex-start}.member-info h4{font-size:.92rem;color:var(--fg);margin:0 0 2px}.member-info p{font-size:.8rem;color:var(--fg-muted);margin:0;line-height:1.4}.demo-countdown{text-align:center;padding:28px;background:linear-gradient(135deg,rgba(20,184,166,.08),rgba(20,184,166,.02));border:1px solid rgba(20,184,166,.15);border-radius:14px;margin-bottom:24px}.demo-countdown-number{font-size:2.5rem;font-weight:800;color:var(--teal);font-family:var(--font-heading)}.demo-countdown-label{font-size:.85rem;color:var(--fg-muted);margin-top:4px}.demo-slot{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:8px}.demo-slot-time{font-family:var(--font-mono);font-size:.85rem;color:var(--teal);min-width:60px}.demo-slot-project{font-size:.88rem;color:var(--fg)}.demo-slot.open{border-color:rgba(20,184,166,.2)}.alumni-achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px}.alumni-badge{text-align:center;padding:20px 14px;background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:12px}.alumni-badge-icon{font-size:1.8rem;margin-bottom:8px;display:block}.alumni-badge-label{font-size:.78rem;color:var(--fg-muted);margin-top:4px}.alumni-badge-value{font-size:1.1rem;font-weight:700;color:var(--fg)}.alumni-certificate{background:linear-gradient(135deg,rgba(20,184,166,.06),rgba(20,184,166,.02));border:2px solid rgba(20,184,166,.2);border-radius:16px;padding:32px;text-align:center;margin-bottom:24px}.alumni-certificate h3{font-size:1.3rem;color:var(--fg);margin:0 0 6px}.alumni-certificate .cert-id{font-family:var(--font-mono);font-size:.82rem;color:var(--teal);margin-top:12px}.alumni-directory-card{background:var(--bg-card);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:18px;display:flex;gap:14px;align-items:flex-start}.alumni-directory-card h4{font-size:.92rem;color:var(--fg);margin:0 0 2px}.alumni-directory-card p{font-size:.8rem;color:var(--fg-muted);margin:0}.alumni-cohort-tag{font-size:.72rem;color:var(--teal);background:var(--teal-muted);padding:2px 8px;border-radius:10px;font-weight:600}.status-timeline{position:relative;padding-left:28px;margin:24px 0}.status-timeline::before{content:'';position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:rgba(255,255,255,.08)}.timeline-item{position:relative;padding-bottom:24px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-24px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--bg-card);border:2px solid rgba(255,255,255,.15)}.timeline-item.completed .timeline-dot{background:var(--teal);border-color:var(--teal)}.timeline-item.active .timeline-dot{background:var(--teal-muted);border-color:var(--teal);box-shadow:0 0 0 4px rgba(20,184,166,.15)}.timeline-label{font-size:.88rem;color:var(--fg);font-weight:600}.timeline-date{font-size:.78rem;color:var(--fg-muted);margin-top:2px}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);overflow-y:auto}.modal-overlay.modal-open{opacity:1;pointer-events:auto}.modal-overlay[aria-hidden=true]{display:none}.modal-overlay.modal-open[aria-hidden=false]{display:flex}.modal-container{position:relative;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:20px;padding:40px 36px;max-height:90vh;overflow-y:auto;animation:modalSlideUp .35s var(--ease)}.modal-md{max-width:680px;width:100%}.modal-lg{max-width:900px;width:100%}@keyframes modalSlideUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--fg-muted);border-radius:8px;transition:background var(--dur-fast),color var(--dur-fast);z-index:2}.modal-close:hover{background:rgba(255,255,255,.08);color:var(--fg)}.modal-title{font-family:var(--font-sans);font-size:clamp(24px, 4vw, 36px);font-weight:400;line-height:1.1;letter-spacing:-.025em;color:var(--fg);margin-bottom:12px}.modal-title em{color:var(--teal);font-style:italic}.modal-sub{font-size:15px;color:var(--fg-muted);line-height:1.6;margin-bottom:28px;font-weight:300}body.modal-active{overflow:hidden}.services-preview{background:var(--bg-elevated)}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.preview-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:28px 24px 24px;display:flex;flex-direction:column;gap:10px;transition:all var(--dur-base) var(--ease)}.preview-card:hover{border-color:var(--border-teal);transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.3)}.preview-card h3{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;line-height:1.3;padding-right:60px}.preview-card p{font-size:.86rem;line-height:1.5;color:var(--fg-muted);flex:1}.preview-link{text-align:center;margin-top:8px}.toggle-row{text-align:center;margin-top:24px}.btn-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-weight:500;font-size:14px;color:var(--fg-muted);padding:10px 20px;border:1px solid var(--border);border-radius:8px;transition:all var(--dur-fast)}.btn-toggle:hover{color:var(--fg);border-color:var(--border-teal);background:var(--teal-ghost)}.toggle-chevron{width:16px;height:16px;transition:transform .3s var(--ease)}.btn-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}.reach-section{background:var(--bg)}.reach-strip{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.reach-content h3{font-family:var(--font-sans);font-size:clamp(18px, 2.5vw, 22px);font-weight:700;color:var(--fg);margin-bottom:6px;letter-spacing:-.02em}.reach-content p{font-size:14px;color:var(--fg-muted);font-weight:300}.booking-cta{text-align:center;margin-top:40px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}.booking-cta p{font-size:15px;color:var(--fg-muted);font-weight:300;margin:0}.step-phase-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;opacity:.8}.program-ctas{display:flex;align-items:center;gap:24px;margin-top:48px;flex-wrap:wrap}.aeo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1024px){.preview-cards{grid-template-columns:1fr 1fr}.preview-cards .preview-card:nth-child(3){grid-column:span 2}.modal-container{padding:28px 24px}}@media (max-width:768px){.preview-cards{grid-template-columns:1fr}.preview-cards .preview-card:nth-child(3){grid-column:span 1}.reach-strip{flex-direction:column;text-align:center;gap:16px}.booking-cta{flex-direction:column;gap:12px}.program-ctas{flex-direction:column;align-items:stretch}.program-ctas .btn-ghost,.program-ctas .btn-primary{justify-content:center;text-align:center}.modal-overlay{padding:60px 16px 16px;align-items:flex-start}.modal-container{padding:24px 20px;max-height:85vh}}@media (max-width:480px){.modal-overlay{padding:48px 8px 8px}.modal-container{padding:20px 16px;border-radius:14px}.modal-close{top:10px;right:10px}}.svc-hero{padding:calc(clamp(48px,6vw,72px) + 80px) 0 0;text-align:center}.svc-hero-h1{font-family:var(--font-sans);font-size:clamp(40px, 7vw, 80px);font-weight:400;line-height:.98;letter-spacing:-.04em;color:var(--fg);margin-bottom:24px}.svc-hero-h1 em{color:var(--teal);font-style:italic}.svc-hero-sub{font-size:clamp(15px, 1.6vw, 18px);color:var(--fg-muted);max-width:680px;margin:0 auto 36px;line-height:1.72;font-weight:300}.svc-hero-stats{display:flex;align-items:center;justify-content:center;gap:0;background:rgba(255,255,255,.025);border:1px solid var(--border);border-radius:12px;padding:0;margin-bottom:24px;flex-wrap:wrap}.svc-stat{display:flex;flex-direction:column;align-items:center;padding:24px 32px;flex:1;min-width:120px;border-right:1px solid var(--border)}.svc-stat:last-child{border-right:none}.svc-stat-num{font-family:var(--font-sans);font-size:clamp(24px, 3vw, 36px);font-weight:800;color:var(--teal);line-height:1;margin-bottom:4px;letter-spacing:-.03em}.svc-stat-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);white-space:nowrap}.svc-anchors{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.svc-anchor{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;border-radius:10px;border:1px solid var(--border);color:var(--fg-muted);transition:all var(--dur-fast)}.svc-anchor:hover{border-color:var(--border-teal);color:var(--teal-light);background:var(--teal-ghost)}.svc-audience{background:var(--bg);padding:clamp(40px,5vw,64px) 0}.svc-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}.svc-audience-card{background:var(--bg-card);padding:28px 24px;transition:background var(--dur-base)}.svc-audience-card:hover{background:var(--bg-card-hover)}.svc-audience-icon{font-size:24px;color:var(--teal);opacity:.7;margin-bottom:16px;line-height:1}.svc-audience-card h3{font-family:var(--font-sans);font-size:18px;font-weight:700;color:var(--fg);margin-bottom:10px;letter-spacing:-.015em}.svc-audience-card p{font-size:14px;color:var(--fg-muted);line-height:1.68;font-weight:300}.svc-category{padding:clamp(48px,6vw,80px) 0;background:var(--bg)}.svc-cat-alt{background:var(--bg-elevated)}.svc-audience .section-inner,.svc-category .section-inner,.svc-cta-section .section-inner,.svc-hero .section-inner,.svc-pricing-explainer .section-inner{padding-top:0;padding-bottom:0}.svc-cat-header{margin-bottom:28px}.svc-cat-h2{font-family:var(--font-sans);font-size:clamp(28px, 4vw, 48px);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:var(--fg);margin:12px 0 16px}.svc-cat-desc{font-size:clamp(15px, 1.6vw, 17px);color:var(--fg-muted);max-width:640px;line-height:1.72;font-weight:300}.svc-card-featured{border-color:var(--border-teal);background:rgba(20,184,166,.03);position:relative}.svc-card-featured::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--teal),var(--teal-dark))}.svc-includes{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.svc-incl-item{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;padding:4px 10px;border-radius:6px;background:rgba(20,184,166,.08);color:var(--teal-light);border:1px solid rgba(20,184,166,.12);white-space:nowrap}.svc-network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.svc-network-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:24px 22px;transition:border-color var(--dur-base),transform .3s var(--ease)}.svc-network-card:hover{border-color:var(--border-teal);transform:translateY(-2px)}.svc-network-icon{font-size:20px;color:var(--teal);opacity:.7;margin-bottom:14px;line-height:1}.svc-network-card h3{font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--fg);margin-bottom:10px;letter-spacing:-.015em}.svc-network-card p{font-size:13.5px;color:var(--fg-muted);line-height:1.65;margin-bottom:14px;font-weight:300}.svc-network-tag{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);opacity:.7}.svc-pricing-explainer{padding:clamp(48px,6vw,80px) 0;background:var(--bg-elevated)}.svc-pricing-card{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.svc-pricing-left p{font-size:15px;color:var(--fg-muted);line-height:1.72;margin-top:16px;font-weight:300;max-width:480px}.svc-price-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.svc-price-row{display:grid;grid-template-columns:1fr auto auto;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);font-size:13.5px;color:var(--fg-muted);align-items:center}.svc-price-row:last-child{border-bottom:none}.svc-price-row-header{background:var(--bg-card);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-ghost);padding:12px 20px}.svc-price-row:not(.svc-price-row-header):hover{background:rgba(255,255,255,.02)}.svc-price-amount{font-family:var(--font-mono);font-size:.82rem;color:var(--teal-light);font-weight:500;white-space:nowrap}.svc-cta-section{padding:clamp(48px,6vw,80px) 0;background:var(--bg)}.svc-cta-card{text-align:center;padding:48px 36px;border:1px solid var(--border-teal);border-radius:20px;background:rgba(20,184,166,.03);position:relative;overflow:hidden}.svc-cta-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--teal),transparent)}.svc-cta-h2{font-family:var(--font-sans);font-size:clamp(32px, 5vw, 52px);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--fg);margin-bottom:16px}.svc-cta-sub{font-size:16px;color:var(--fg-muted);max-width:480px;margin:0 auto 32px;line-height:1.65;font-weight:300}.svc-cta-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}@media (max-width:1024px){.svc-pricing-card{grid-template-columns:1fr;gap:32px}.svc-network-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.svc-audience-grid{grid-template-columns:1fr}.svc-hero-stats{flex-direction:column}.svc-stat{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:16px 24px;flex-direction:row;justify-content:space-between}.svc-stat:last-child{border-bottom:none}.svc-network-grid{grid-template-columns:1fr}.svc-price-row{grid-template-columns:1fr auto;gap:8px}.svc-price-row span:last-child,.svc-price-row-header span:last-child{display:none}.svc-cta-card{padding:40px 24px}.svc-cta-actions{flex-direction:column;align-items:stretch}.svc-cta-actions .btn-ghost,.svc-cta-actions .btn-primary{justify-content:center;text-align:center}.svc-anchors{gap:6px}.svc-anchor{font-size:.68rem;padding:6px 12px}}@media (max-width:480px){.svc-hero-h1{font-size:clamp(32px, 10vw, 48px)}.svc-stat{padding:12px 20px}.svc-includes{gap:4px}.svc-incl-item{font-size:.62rem;padding:3px 8px}}.cur-hero{padding:calc(clamp(48px,6vw,72px) + 80px) 0 0;text-align:center}.cur-hero .section-inner{padding-top:0;padding-bottom:0}.cur-phase{padding:clamp(48px,6vw,80px) 0;background:var(--bg)}.cur-phase-alt{background:var(--bg-elevated)}.cur-how .section-inner,.cur-phase .section-inner,.cur-tools-section .section-inner{padding-top:0;padding-bottom:0}.cur-phase-header{margin-bottom:28px}.cur-phase-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;opacity:.85}.cur-modules-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cur-modules-three{grid-template-columns:repeat(3,1fr)}.cur-module-card{display:grid;grid-template-columns:56px 1fr;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color var(--dur-base),transform .3s var(--ease)}.cur-module-card:hover{border-color:var(--border-teal);transform:translateY(-2px)}.cur-module-number{display:flex;align-items:flex-start;justify-content:center;padding-top:28px;font-family:var(--font-mono);font-size:13px;color:var(--teal);letter-spacing:.08em;font-weight:500;opacity:.7;border-right:1px solid var(--border);background:rgba(20,184,166,.02)}.cur-module-body{padding:24px 22px}.cur-module-body h3{font-family:var(--font-sans);font-size:17px;font-weight:700;color:var(--fg);margin-bottom:10px;letter-spacing:-.015em}.cur-module-body p{font-size:13.5px;color:var(--fg-muted);line-height:1.65;margin-bottom:14px;font-weight:300}.cur-module-featured{border-color:var(--border-teal);background:rgba(20,184,166,.025)}.cur-module-featured .cur-module-number{background:rgba(20,184,166,.06);opacity:1}.cur-module-grad{border-color:rgba(251,191,36,.2);background:rgba(251,191,36,.03)}.cur-module-grad .cur-module-number{color:#fbbf24;background:rgba(251,191,36,.05);font-size:18px;opacity:1}.cur-module-grad .card-tag{color:#fbbf24}.cur-lessons{margin-bottom:14px}.cur-lesson-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-ghost);display:block;margin-bottom:8px}.cur-lesson-list{display:flex;flex-wrap:wrap;gap:5px}.cur-lesson-item{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;padding:4px 10px;border-radius:6px;background:rgba(20,184,166,.08);color:var(--teal-light);border:1px solid rgba(20,184,166,.12);white-space:nowrap}.cur-tools-section{padding:clamp(48px,6vw,80px) 0;background:var(--bg-elevated)}.cur-tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cur-tool{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:18px 16px;text-align:center;transition:border-color var(--dur-base)}.cur-tool:hover{border-color:var(--border-teal)}.cur-tool-name{display:block;font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--fg);margin-bottom:4px}.cur-tool-desc{font-family:var(--font-mono);font-size:.65rem;color:var(--fg-subtle);letter-spacing:.04em}.cur-how{padding:clamp(48px,6vw,80px) 0;background:var(--bg)}@media (max-width:1024px){.cur-modules-three{grid-template-columns:1fr 1fr}.cur-tools-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.cur-modules-grid,.cur-modules-three{grid-template-columns:1fr}.cur-tools-grid{grid-template-columns:repeat(2,1fr)}.cur-module-card{grid-template-columns:44px 1fr}.cur-module-number{font-size:11px;padding-top:24px}.cur-module-body{padding:20px 18px}}@media (max-width:480px){.cur-tools-grid{grid-template-columns:1fr 1fr;gap:8px}.cur-tool{padding:14px 12px}.cur-lesson-item{font-size:.62rem;padding:3px 8px}}.cur-res-group{margin-bottom:32px}.cur-res-group:last-of-type{margin-bottom:24px}.cur-res-group-title{font-family:var(--font-sans);font-size:17px;font-weight:700;color:var(--fg);margin-bottom:6px;letter-spacing:-.015em}.cur-res-group-desc{font-size:13.5px;color:var(--fg-muted);line-height:1.55;font-weight:300;margin-bottom:14px}.cur-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.cur-res-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);transition:border-color var(--dur-fast),background var(--dur-fast)}.cur-res-link:hover{border-color:var(--border-teal);background:var(--teal-ghost)}.cur-res-tag{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:var(--teal-muted);color:var(--teal-light);flex-shrink:0;white-space:nowrap}.cur-res-name{font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--fg-muted);flex:1;min-width:0}.cur-res-link:hover .cur-res-name{color:var(--fg)}.cur-res-ext{font-size:12px;color:var(--fg-ghost);flex-shrink:0;transition:transform var(--dur-fast)}.cur-res-link:hover .cur-res-ext{transform:translate(2px,-2px);color:var(--teal)}.cur-res-browse{text-align:center;margin-top:8px}@media (max-width:768px){.cur-res-grid{grid-template-columns:1fr}}@media (max-width:480px){.cur-res-link{padding:10px 12px}.cur-res-name{font-size:12.5px}}.com-hero{padding:calc(clamp(48px,6vw,72px) + 80px) 0 0;text-align:center}.com-hero .section-inner{padding-top:0;padding-bottom:0}.com-cohort-header{padding:clamp(48px,6vw,80px) 0 clamp(24px,3vw,36px);background:var(--bg)}.com-cohort-header .section-inner{padding-top:0;padding-bottom:0}.com-cohort-label{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.com-cohort-badge{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:6px;background:var(--teal-muted);color:var(--teal-light);border:1px solid rgba(20,184,166,.2);font-weight:500}.com-cohort-date{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--fg-subtle)}.com-project{padding:clamp(20px,3vw,36px) 0;background:var(--bg)}.com-project-alt{background:var(--bg-elevated)}.com-project .section-inner{padding-top:0;padding-bottom:0}.com-project-card{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--bg-card);transition:border-color var(--dur-base)}.com-project-card:hover{border-color:var(--border-teal)}.com-project-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid var(--border);flex-wrap:wrap}.com-project-identity{display:flex;align-items:center;gap:16px}.com-project-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:20px;font-weight:800;flex-shrink:0}.com-project-icon-img{width:40px;height:40px;border-radius:50%;object-fit:contain;flex-shrink:0}.com-project-name{font-family:var(--font-sans);font-size:clamp(18px, 2.5vw, 22px);font-weight:700;color:var(--fg);letter-spacing:-.02em;margin:0}.com-project-tagline{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--fg-subtle);display:block;margin-top:2px}.com-project-links{display:flex;gap:8px}.com-project-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.03em;padding:8px 14px;border-radius:8px;border:1px solid var(--border);color:var(--fg-muted);transition:all var(--dur-fast)}.com-project-link:hover{border-color:var(--border-teal);color:var(--fg);background:var(--teal-ghost)}.com-project-link svg{width:14px;height:14px}.com-project-body{display:grid;grid-template-columns:1fr 280px;gap:0}.com-project-desc{padding:28px;border-right:1px solid var(--border)}.com-project-desc h4{font-family:var(--font-sans);font-size:14px;font-weight:700;color:var(--teal);margin-bottom:8px;letter-spacing:.02em;text-transform:uppercase}.com-project-desc p{font-size:14px;color:var(--fg-muted);line-height:1.72;margin-bottom:18px;font-weight:300}.com-project-desc p:last-child{margin-bottom:0}.com-project-mission{font-style:italic;color:var(--fg-subtle)!important;border-left:2px solid var(--teal);padding-left:16px}.com-project-meta-col{padding:28px 24px;display:flex;flex-direction:column;gap:16px}.com-project-features{display:flex;flex-wrap:wrap;gap:5px}.com-project-detail{display:flex;flex-direction:column;gap:3px}.com-detail-label{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-ghost)}.com-detail-value{font-size:13px;color:var(--fg-muted);font-weight:400}.com-next-cohort{padding:clamp(48px,6vw,80px) 0;background:var(--bg-elevated)}.com-next-cohort .section-inner{padding-top:0;padding-bottom:0}.com-next-card{text-align:center;padding:48px 36px;border:1px solid var(--border-teal);border-radius:20px;background:rgba(20,184,166,.03);position:relative;overflow:hidden}.com-next-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--teal),transparent)}.com-next-badge{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}@media (max-width:1024px){.com-project-body{grid-template-columns:1fr 240px}}@media (max-width:768px){.com-project-body{grid-template-columns:1fr}.com-project-desc{border-right:none;border-bottom:1px solid var(--border);padding:24px 22px}.com-project-header,.com-project-meta-col{padding:20px 22px}.com-project-icon{width:40px;height:40px;font-size:16px}.com-next-card{padding:36px 24px}.form-input,.form-select,.form-textarea,input,select,textarea{font-size:16px}}@media (max-width:480px){.com-project-identity{gap:12px}.com-project-desc{padding:20px 18px}.com-project-meta-col{padding:16px 18px}.com-project-header{padding:16px 18px;flex-direction:column;align-items:flex-start}}.mobile-menu-btn{min-width:44px;min-height:44px;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.mobile-menu li a{padding:14px 16px;min-height:48px;display:flex;align-items:center}.cal-nav,.modal-close{min-width:44px;min-height:44px}img{max-width:100%;height:auto}@supports (-webkit-touch-callout:none){html{-webkit-overflow-scrolling:touch}}@media (max-width:360px){:root{--px:16px}.hero-h1{font-size:clamp(28px, 8vw, 36px)}.hero-p{font-size:.92rem}.bento-card{padding:22px 18px}.services-grid{grid-template-columns:1fr}.service-card{padding:22px 18px}.pricing-left{padding:28px 20px}.pricing-right{padding:22px 20px 28px}.pricing-number{font-size:44px}.quiz-container{padding:22px 16px}.quiz-option{padding:12px 14px}.form-input,.form-select,.form-textarea{padding:12px 14px;font-size:16px}.btn-primary,.mobile-cta{width:100%;text-align:center;justify-content:center}.footer-inner{padding:40px 16px 24px}.hero-search{margin-bottom:24px}.search-bar{padding:6px 6px 6px 40px}.search-input{font-size:14px}.cur-mod-card{padding:22px 18px}.com-project-desc,.com-project-header{padding:16px 14px}.com-project-meta-col{padding:14px}.svc-anchor{font-size:.62rem;padding:5px 10px}.alumni-achievement-grid{grid-template-columns:1fr}}@supports (padding:env(safe-area-inset-bottom)){.site-header{padding-left:max(var(--px),env(safe-area-inset-left));padding-right:max(var(--px),env(safe-area-inset-right))}.mobile-menu{padding-left:max(var(--px),env(safe-area-inset-left));padding-right:max(var(--px),env(safe-area-inset-right));padding-bottom:max(32px,env(safe-area-inset-bottom))}.site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.modal-overlay{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}}