.nav{position:fixed;inset:0 0 auto 0;z-index:50;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.nav--scrolled{background:#0a0a0ad1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav--open,.nav--open.nav--scrolled{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--line)}.nav__inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5)}.nav__brand{display:inline-flex;align-items:center;min-height:44px;font-weight:800;letter-spacing:-.02em;font-size:1.0625rem;color:#fff}.nav__center{display:flex;align-items:center;gap:var(--s-6);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.14em;text-transform:uppercase}.nav__live{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--green);text-transform:uppercase;font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tr-mono-xs);white-space:nowrap}.nav__dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--green)}.nav__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--green);animation:livePulse 2s var(--ease) infinite}@keyframes livePulse{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(3.2);opacity:0}}.nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--text-muted);transition:color var(--dur-fast) ease}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.nav__link:hover,.nav__link.is-active{color:var(--cream)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1);transform-origin:left}.nav__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;margin-right:-10px;color:var(--cream);border-radius:var(--radius-tag)}.nav__mobile{display:none}@media (max-width: 1023px){.nav__center,.nav__cta{display:none}.nav__toggle{display:inline-flex}.nav__mobile{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--bg);padding:var(--s-6) var(--gutter) max(var(--s-6),env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s-2);overflow-y:auto;animation:menuIn .3s var(--ease) both}.nav__mobile[hidden]{display:none}.nav__mobile>.nav__live{margin-bottom:var(--s-4)}.nav__mobile-link{display:flex;align-items:baseline;gap:var(--s-4);padding-block:var(--s-4);border-bottom:1px solid var(--line);font-size:clamp(2rem,9vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--cream)}.nav__mobile-link span{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;color:var(--green)}.nav__mobile-link.is-active{color:var(--green)}.nav__mobile-link,.nav__mobile-foot{animation:fadeUp .5s var(--ease) both;animation-delay:calc(.08s + var(--i) * 60ms)}.nav__mobile-foot{margin-top:auto;padding-top:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3)}.nav__mobile-cta{width:100%}}@keyframes menuIn{0%{opacity:0}to{opacity:1}}.fab{position:fixed;right:max(var(--s-5),env(safe-area-inset-right));bottom:max(var(--s-5),env(safe-area-inset-bottom));z-index:40;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 0 0 1px #00c27b59,0 14px 34px -8px #00a86bbf;opacity:0;transform:translate3d(0,20px,0) scale(.9);pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease),background-color var(--dur-fast) ease}.fab.is-visible{opacity:1;transform:none;pointer-events:auto}.fab.is-visible:hover{background:var(--green-hover);transform:translate3d(0,-3px,0)}.fab.is-visible:active{transform:translate3d(0,1px,0)}.scroll-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:60;background:var(--green);box-shadow:0 0 10px #00a86b99;transform-origin:0 50%;transform:scaleX(0);pointer-events:none}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.scroll-progress:not(.is-js){animation:progressGrow linear both;animation-timeline:scroll(root block)}}}@keyframes progressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ticker{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-raised)}.ticker__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker__track{display:flex;width:max-content;animation:marquee 45s linear infinite}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}.ticker__group{display:flex}.ticker__item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4) 0 var(--s-4) var(--s-6);font-family:var(--font-mono);font-size:.8125rem;white-space:nowrap}.ticker__sym{color:var(--cream);letter-spacing:.12em;font-weight:600}.ticker__venue{color:var(--text-subtle);font-size:var(--fs-mono-xs);letter-spacing:var(--tr-mono-xs);text-transform:uppercase}.ticker__sep{color:var(--green);font-size:var(--fs-mono-xs);margin-left:var(--s-5)}.ticker__note{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;padding:0 var(--gutter) 0 88px;background:linear-gradient(90deg,transparent,var(--bg-raised) 72px);pointer-events:none;font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:var(--tr-mono-xs);text-transform:uppercase;color:var(--text-subtle)}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.ticker__track{animation:none}.ticker__viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.ticker__group[aria-hidden=true]{display:none}}.hero{position:relative;padding-top:calc(var(--nav-h) + clamp(3.5rem,8vw,6rem));overflow:hidden;background:var(--bg-raised);isolation:isolate}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:64px 64px;background-position:center top;mask-image:radial-gradient(ellipse 70% 60% at 50% 38%,#000 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 38%,#000 25%,transparent 75%)}.hero__glow-wrap{position:absolute;left:50%;top:30%;width:0;height:0}.hero__glow{position:absolute;left:-450px;top:-250px;width:900px;height:500px;background:radial-gradient(ellipse at center,rgba(0,168,107,.12),transparent 65%);will-change:transform}.hero__watermark{position:absolute;left:50%;top:44%;translate:-50% -50%;font-size:clamp(8rem,30vw,26rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:#ffffff07;white-space:nowrap;-webkit-user-select:none;user-select:none}@keyframes watermarkOut{to{transform:translate3d(0,60px,0);opacity:0}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: scroll()){.hero__watermark{animation:watermarkOut linear both;animation-timeline:scroll(root block);animation-range:0px 85vh}}.hero.has-js-progress .hero__watermark{transform:translate3d(0,calc(var(--p, 0) * 60px),0);opacity:calc(1 - var(--p, 0) * 1.4)}}.hero__content{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.hero__step{animation:fadeUp var(--hero-dur) var(--ease) both;animation-delay:calc(var(--n) * var(--hero-step))}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--green)}.hero__eyebrow span{width:40px;height:1px;background:var(--green)}.hero__title{margin-top:var(--s-6);font-size:var(--fs-display);font-weight:800;line-height:var(--lh-display);letter-spacing:var(--tr-display);color:var(--cream)}.hero__line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero__line-inner{display:inline-block;animation:maskUp calc(var(--hero-dur) + .1s) var(--ease) both;animation-delay:calc(var(--n) * var(--hero-step))}.accent-dot{color:var(--green)}.hero__desc{margin-top:var(--s-6);max-width:62ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-muted)}.hero__desc strong{color:#fff;font-weight:700}.hero__tags{margin-top:var(--s-5);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2)}.hero__tags li{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tr-mono-xs);text-transform:uppercase;color:var(--text-muted);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--radius-tag);background:#ffffff05}.hero__ctas{margin-top:var(--s-7);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4)}.hero__strip{position:relative;margin-top:clamp(var(--s-8),8vw,var(--s-9));padding-block:var(--s-5);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--text-subtle)}.hero__strip>:nth-child(2){text-align:center}.hero__strip>:nth-child(3){text-align:right}@media (max-width: 1023px){.hero__strip{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--s-2)}.hero__strip>:nth-child(n){text-align:center}}@media (max-width: 767px){.hero__eyebrow{font-size:var(--fs-mono-xs);letter-spacing:var(--tr-mono-xs);text-align:center}.hero__eyebrow span{display:none}.hero__desc{font-size:var(--fs-body)}.hero__strip{letter-spacing:.1em}.hero__ctas{width:100%;flex-direction:column}.hero__ctas .btn{width:100%}}@media (prefers-reduced-motion: reduce){.hero__line-inner,.hero__step{animation:none}}.section-header{max-width:780px;margin-bottom:clamp(var(--s-7),6vw,var(--s-8))}.section-header .eyebrow__line{transform-origin:left}.section-header.is-visible .eyebrow__line{animation:drawX var(--dur-slow) var(--ease) both}.section-header__title{margin-top:var(--s-5);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);font-weight:800;color:var(--cream)}.section-header__desc{margin-top:var(--s-5);max-width:60ch;color:var(--text-muted);font-size:var(--fs-lead);line-height:var(--lh-lead)}.u-draw{position:relative;display:inline-block;color:var(--green)}.u-draw:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:max(2px,.05em);background:var(--green);border-radius:2px;transform:scaleX(0);transform-origin:left}.section-header.is-visible .u-draw:after{animation:drawX var(--dur-slow) var(--ease) .45s both}@media (prefers-reduced-motion: reduce){.u-draw:after{transform:scaleX(1)}}.mv{position:relative;height:210px;border-radius:var(--radius-tag);overflow:hidden;background:linear-gradient(180deg,#16181c,#0f1013);border:1px solid var(--line);transition:border-color var(--dur-fast) ease}.mv--gold{background:radial-gradient(circle at 75% 30%,rgba(212,160,60,.18),transparent 60%),linear-gradient(180deg,#17140e,#0d0c0a)}.mv--options{background:radial-gradient(circle at 80% 20%,rgba(0,168,107,.1),transparent 60%),linear-gradient(180deg,#16181c,#0f1013)}.mv--academy{background:radial-gradient(circle at 20% 100%,rgba(0,168,107,.2),transparent 60%),linear-gradient(180deg,#121815,#0c0f0d)}.mv__inner{position:absolute;top:14px;right:10px;bottom:8px;left:10px}.mv--academy .mv__inner{top:30px;right:14px;bottom:32px;left:14px}.mv-steps{position:absolute;left:0;right:0;bottom:-24px;height:16px;opacity:0;transition:opacity .4s var(--ease)}.mv-steps.is-ready{opacity:1}.mv-steps span{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-sans);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:.01em;color:var(--text-muted);white-space:nowrap}.mv-steps span:last-child{color:var(--cream)}@media (max-width: 389px){.mv--academy .mv__inner{left:4px;right:4px}.mv-steps span{letter-spacing:0}}.mv-chart{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .5s var(--ease)}.mv-chart.is-ready{opacity:1}.mv-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 / 100% 33.33%}.mv__tag,.mv__label{position:absolute;z-index:2;font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tr-mono-xs);text-transform:uppercase;pointer-events:none}.mv__tag{right:10px;bottom:8px;padding:2px 6px;border-radius:3px;background:#0a0a0a99;color:var(--text-subtle)}.mv--academy .mv__tag{top:8px;bottom:auto}.mv__label{top:10px;left:12px}.mv__label--gold{color:var(--gold)}@keyframes mvDrift{0%{transform:translate3d(0,20px,0) scale(1.04)}40%{transform:translate3d(0,4px,0) scale(1)}to{transform:translate3d(0,-20px,0) scale(1)}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){.mv__inner{animation:mvDrift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}.mv.has-js-progress .mv__inner{transform:translate3d(0,calc((.5 - var(--p, .5)) * 40px),0) scale(calc(1 + .04*max(0,1 - var(--p, .5) * 2.5)))}}@media (max-width: 767px){@keyframes mvDrift{0%{transform:translate3d(0,10px,0) scale(1.03)}40%{transform:translate3d(0,2px,0) scale(1)}to{transform:translate3d(0,-10px,0) scale(1)}}}@media (prefers-reduced-motion: reduce){.mv__inner{animation:none;transform:none}.mv-chart{transition:none}}.markets-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch}.market-card:nth-child(1){grid-column:span 7}.market-card:nth-child(2){grid-column:span 5}.market-card:nth-child(3){grid-column:span 5}.market-card:nth-child(4){grid-column:span 7}.market-card{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) ease}.market-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:var(--shadow-card)}.market-card:hover .mv{border-color:#ffffff24}.market-card--featured{background:linear-gradient(180deg,#00a86b12,#00a86b05),var(--surface);border-color:#00a86b40}.market-card--featured:hover{border-color:#00a86b8c}.market-card__top{display:flex;justify-content:space-between;gap:var(--s-4);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase}.market-card__num{color:var(--green)}.market-card__meta{color:var(--text-subtle);text-align:right}.market-card__title{margin-top:var(--s-2);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--cream)}.market-card__body{margin-top:calc(var(--s-3) * -1);max-width:62ch;color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.market-card__cta{align-self:flex-start;margin-top:auto;min-height:44px}@media (max-width: 767px){.market-card:nth-child(n){grid-column:1 / -1}}.stats{border-top:1px solid var(--line);background:var(--bg-raised)}.stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stats__item{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--s-3);padding:clamp(var(--s-6),5vw,var(--s-8)) var(--s-5);border-left:1px solid var(--line);opacity:0}.stats__item:first-child{border-left:0;padding-left:0}.stats__grid.is-visible .stats__item{opacity:1;animation:revealUp var(--dur) var(--ease) calc(var(--i) * var(--stagger)) backwards}.stats__value{font-family:var(--font-mono);font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:600;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--cream);white-space:nowrap}.stats__label{font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--green)}@media (max-width: 767px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats__item{padding:var(--s-6) var(--s-4)}.stats__item:nth-child(odd){border-left:0;padding-left:0}.stats__item:nth-child(n+3){border-top:1px solid var(--line)}}@media (prefers-reduced-motion: reduce){.stats__item{opacity:1}}.lesson-chart{position:relative;height:clamp(320px,42vw,440px)}.lesson-chart__canvas{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s var(--ease)}.lesson-chart__canvas.is-ready{opacity:1}.lesson-chart__loading{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:var(--radius-tag);background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent) 0 0 / 200% 100%;animation:chartShimmer 1.6s linear infinite}@keyframes chartShimmer{0%{background-position:0 0,100% 0}to{background-position:0 0,-100% 0}}.lesson-chart__failed{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--s-5);text-align:center;color:var(--text-subtle);font-size:var(--fs-small)}@media (max-width: 767px){.lesson-chart{height:300px}}@media (prefers-reduced-motion: reduce){.lesson-chart__loading{animation:none}}.classroom__card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.classroom__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3) var(--s-5);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:#ffffff04}.classroom__tabs{display:flex;gap:var(--s-1)}.classroom__tab{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border-radius:var(--radius-tag);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.classroom__tab:hover{color:var(--cream)}.classroom__tab.is-active{color:var(--cream);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green-line)}.classroom__tab-num{color:var(--green);font-size:var(--fs-mono-xs)}.classroom__badge{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.classroom__badge-dot{width:6px;height:6px;border-radius:50%;background:var(--text-subtle);flex-shrink:0}.classroom__body{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.classroom__chart{padding:var(--s-4) var(--s-2) var(--s-2) var(--s-4)}.classroom__notes{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--card-pad);border-left:1px solid var(--line)}.classroom__notes-inner{animation:fadeUp .45s var(--ease) both}.classroom__title{font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:700;line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--cream)}.classroom__text{margin-top:var(--s-3);color:var(--text-muted);line-height:var(--lh-body)}.classroom__points{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-3)}.classroom__points li{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-small);line-height:var(--lh-small);color:#ffffffd1;animation:tickRow .4s var(--ease) calc(.15s + var(--i) * 60ms) backwards}.classroom__check{color:var(--green);margin-top:.15rem;flex-shrink:0}.classroom__cta{margin-top:auto;align-self:flex-start}.classroom__credit{padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-mono-xs);letter-spacing:.06em;color:var(--text-subtle);text-align:right}.classroom__credit a{color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.classroom__credit a:hover{color:var(--green)}@media (max-width: 1023px){.classroom__body{grid-template-columns:1fr}.classroom__notes{border-left:0;border-top:1px solid var(--line)}}@media (max-width: 767px){.classroom__bar{padding:var(--s-2)}.classroom__tabs{width:100%}.classroom__tab{flex:1;justify-content:center;padding:0 var(--s-2);letter-spacing:.06em}.classroom__tab-num{display:none}.classroom__badge{padding:0 var(--s-2) var(--s-1)}.classroom__chart{padding:var(--s-3) 0 var(--s-1) var(--s-2)}.classroom__credit{text-align:left}}@media (prefers-reduced-motion: reduce){.classroom__notes-inner,.classroom__points li{animation:none}}.about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(var(--s-7),7vw,var(--s-10));align-items:center}.about__frame{position:relative;aspect-ratio:4 / 5;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(0,168,107,.18),transparent 55%),linear-gradient(180deg,#15171a,#0d0e10)}.about__frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%)}.about__frame--photo{border:0;background:#0d0e10}.about__frame--photo:before{display:none}.about__photo{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.about__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.about__portrait.is-visible .about__photo img{animation:photoSettle 1.2s var(--ease) backwards}@keyframes photoSettle{0%{transform:scale(1.05)}}.about__frame--photo .about__caption{padding-top:var(--s-9);background:linear-gradient(180deg,transparent,rgba(10,10,10,.55) 40%,rgba(10,10,10,.92))}.about__monogram{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(6rem,16vw,11rem);font-weight:800;letter-spacing:-.06em;color:var(--cream);padding-bottom:12%}.about__caption{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-6) var(--s-5) var(--s-5);background:linear-gradient(180deg,transparent,rgba(10,10,10,.92) 55%)}.about__name{font-size:1.125rem;font-weight:700;color:var(--cream);letter-spacing:-.01em}.about__role{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tr-mono-xs);text-transform:uppercase;color:var(--green)}.about__title{margin-top:var(--s-5);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--cream)}.about__exp{margin-top:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--green)}.about__para{margin-top:var(--s-5);max-width:62ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-muted)}.about__para+.about__para{margin-top:var(--s-4)}.about__principles{margin-top:var(--s-7);border-top:1px solid var(--line)}.about__principles li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--s-4);padding-block:var(--s-5);border-bottom:1px solid var(--line);opacity:0}.about__principles.is-visible li{opacity:1;animation:revealUp var(--dur) var(--ease) calc(.1s + var(--i) * var(--stagger)) backwards}.about__p-num{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--green);padding-top:.3rem}.about__p-title{font-size:1.25rem;font-weight:700;letter-spacing:var(--tr-h3);color:var(--cream)}.about__p-body{margin-top:var(--s-1);color:var(--text-muted)}@media (max-width: 1023px){.about__grid{grid-template-columns:1fr}.about__portrait{max-width:420px;width:100%}}@media (max-width: 767px){.about__frame{aspect-ratio:5 / 4}.about__frame--photo{aspect-ratio:4 / 5}.about__portrait{max-width:none}}@media (prefers-reduced-motion: reduce){.about__principles li{opacity:1}.about__photo img{animation:none}}.courses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--grid-gap);align-items:stretch}.course-card{position:relative;display:flex;flex-direction:column;padding:var(--card-pad);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);transition:border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) ease}.course-card:hover{border-color:var(--line-strong);transform:translateY(-4px);box-shadow:var(--shadow-card)}.course-card--popular{border-color:#00a86b99;background:linear-gradient(180deg,rgba(0,168,107,.06),transparent 40%),var(--surface)}.course-card--popular:hover{border-color:var(--green)}.course-card__badge{position:absolute;top:-12px;right:var(--s-5);background:var(--green);color:#fff;font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:600;letter-spacing:var(--tr-mono-xs);text-transform:uppercase;padding:var(--s-1) var(--s-3);border-radius:var(--radius-tag)}.course-card__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tr-mono-xs);text-transform:uppercase}.course-card__level{color:var(--green);border:1px solid var(--green-line);background:var(--green-soft);padding:.375rem var(--s-3);border-radius:var(--radius-tag)}.course-card__duration{color:var(--text-subtle);text-transform:none;letter-spacing:.04em;font-size:var(--fs-mono)}.course-card__title{margin-top:var(--s-6);font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-h3);letter-spacing:var(--tr-h3);color:var(--cream)}.course-card__audience{margin-top:var(--s-2);color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-small)}.course-card__list{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.course-card__list li{display:flex;gap:var(--s-3);align-items:flex-start;font-size:var(--fs-body);line-height:var(--lh-small);color:#ffffffd1}.course-card__check{color:var(--green);margin-top:.2rem;flex-shrink:0}.course-card.is-visible .course-card__list li{animation:tickRow .45s var(--ease) calc(var(--delay, 0s) + .35s + var(--i) * 40ms) backwards}.course-card.is-visible .course-card__check{animation:tickIn .45s var(--ease-bounce) calc(var(--delay, 0s) + .4s + var(--i) * 40ms) backwards}@keyframes tickRow{0%{opacity:0;transform:translate3d(-8px,0,0)}}@keyframes tickIn{0%{opacity:0;transform:scale(.3)}}.course-card__foot{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:var(--s-4)}.course-card__price{font-family:var(--font-mono);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tr-mono-xs);text-transform:uppercase;color:var(--text-subtle)}.courses__batch{display:inline-flex;align-items:center;gap:var(--s-3);margin:calc(var(--s-5) * -1) 0 var(--s-6);padding:var(--s-2) var(--s-4);border:1px solid var(--green-line);border-radius:var(--radius-pill);background:var(--green-soft);font-family:var(--font-mono);font-size:var(--fs-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cream)}.courses__batch-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.courses__footnote{margin-top:var(--s-7);text-align:center;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.16em;text-transform:uppercase;line-height:1.8}.courses__footnote a{display:inline-block;padding-block:var(--s-2);color:var(--text-muted);border-bottom:1px dashed var(--line-strong);transition:color var(--dur-fast),border-color var(--dur-fast)}.courses__footnote a:hover{color:var(--green);border-bottom-color:var(--green)}@media (max-width: 1023px){.courses-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto;gap:var(--s-6)}}.faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(var(--s-6),6vw,var(--s-9));align-items:start}.faq .section-header{margin-bottom:0;position:sticky;top:calc(var(--nav-h) + var(--s-6))}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line);opacity:0}.faq__list.is-visible .faq__item{opacity:1;animation:revealUp var(--dur) var(--ease) calc(var(--i) * 60ms) backwards}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:64px;padding-block:var(--s-4);list-style:none;font-size:clamp(1.0625rem,1.6vw,1.25rem);font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--cream);transition:color var(--dur-fast) ease}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:#fff}.faq__icon{flex-shrink:0;color:var(--green);transition:transform .35s var(--ease)}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__a{max-width:62ch;padding-bottom:var(--s-5);padding-right:var(--s-7);color:var(--text-muted);line-height:var(--lh-body)}.faq__item[open] .faq__a{animation:fadeUp .4s var(--ease) both}@media (max-width: 1023px){.faq{grid-template-columns:1fr}.faq .section-header{position:static;margin-bottom:var(--s-6)}}@media (max-width: 767px){.faq__a{padding-right:0}}@media (prefers-reduced-motion: reduce){.faq__item{opacity:1}}.section--contact{background:var(--bg-contact);border-top:1px solid var(--line)}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(var(--s-7),6vw,var(--s-9));align-items:center}.contact__title{margin-top:var(--s-5);font-size:var(--fs-h2);font-weight:800;line-height:var(--lh-h2);letter-spacing:var(--tr-h2);color:var(--cream)}.contact__desc{margin-top:var(--s-5);max-width:52ch;color:var(--text-muted);font-size:var(--fs-lead);line-height:var(--lh-lead)}.contact__ctas{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-4)}.contact__card{border-top:1px solid var(--line)}.contact__row{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);min-height:60px;padding-block:var(--s-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-small);opacity:0}.contact__card.is-visible .contact__row{opacity:1;animation:revealUp var(--dur) var(--ease) calc(.1s + var(--i) * 80ms) backwards}.contact__row dt{color:var(--text-subtle);font-size:var(--fs-mono-xs);font-weight:500;letter-spacing:var(--tr-mono);text-transform:uppercase;flex-shrink:0}.contact__row dd{color:var(--cream);text-align:right}.contact__row a{display:inline-flex;align-items:center;min-height:44px;transition:color var(--dur-fast) ease}.contact__row--link:hover a,.contact__row a:focus-visible{color:var(--green)}@media (max-width: 1023px){.contact{grid-template-columns:1fr}}@media (max-width: 767px){.contact__ctas{flex-direction:column}.contact__ctas .btn{width:100%}.contact__row{font-size:.8125rem}}@media (prefers-reduced-motion: reduce){.contact__row{opacity:1}}
