.v2{--v2-pad:clamp(20px,4vw,56px);position:relative;isolation:isolate;min-height:100vh;background:var(--bg);color:var(--ink);overflow-x:clip}.v2-display{font-family:var(--font-display),var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:.92}html[lang=ar] .v2-display{font-family:var(--font-plex-ar),var(--font-display),var(--display);text-transform:none}.v2-mask{overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.v2-mask,.v2-word{display:inline-block}.v2-word{-webkit-margin-end:.26em;margin-inline-end:.26em}.v2-loader{position:fixed;inset:0;z-index:90}.v2-loader-panel{position:absolute;inset:0}.v2-loader-panel--accent{background:var(--accent)}.v2-loader-panel--base{background:var(--bg)}.v2-loader-center{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.v2-loader-brand{display:block;font-size:clamp(44px,10vw,128px)}.v2-loader-bar{display:block;width:min(340px,64vw);height:2px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent)}.v2-loader-bar-fill{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}.v2-loader-count{position:absolute;z-index:2;bottom:var(--v2-pad);inset-inline-end:var(--v2-pad);font-family:var(--font-display),var(--display);font-weight:800;font-size:clamp(36px,6vw,80px);letter-spacing:.02em;color:color-mix(in srgb,var(--ink) 70%,transparent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-nav{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px var(--v2-pad);opacity:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 82%,transparent),transparent)}.v2-nav-brand{font-size:17px;letter-spacing:.04em;color:var(--ink);text-decoration:none}.v2-nav-brand:hover{color:var(--accent)}.v2-nav-links{display:flex;align-items:center;gap:clamp(14px,2.4vw,26px)}.v2-nav-links a{color:var(--muted);text-decoration:none;font-size:13px;font-weight:600}.v2-nav-links a:hover{color:var(--ink)}.v2-nav-join{padding:8px 16px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:13px;font-weight:700;text-decoration:none}.v2-nav-join:hover{background:var(--accent-deep)}.v2-hero{position:-webkit-sticky;position:sticky;top:0;z-index:1;min-height:100svh;overflow:clip;background:var(--bg)}.v2-hero-veil{position:absolute;inset:0;z-index:6;background:var(--bg);opacity:0;pointer-events:none}.v2-flow{position:relative;z-index:2;background:var(--bg)}.v2-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:1fr auto;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);min-height:100svh;padding:calc(var(--v2-pad) + 52px) var(--v2-pad) var(--v2-pad);align-items:center}.v2-hero-ambient{position:absolute;z-index:2;font-size:clamp(13px,1.6vw,18px);letter-spacing:.22em;color:color-mix(in srgb,var(--muted) 88%,transparent);opacity:0;pointer-events:none}.v2-hero-ambient--tl{top:calc(var(--v2-pad) + 58px);inset-inline-start:var(--v2-pad)}.v2-hero-ambient--tr{top:calc(var(--v2-pad) + 58px);inset-inline-end:var(--v2-pad)}.v2-hero-ambient--bl{bottom:calc(var(--v2-pad) + 88px);inset-inline-start:var(--v2-pad)}.v2-hero-scroll-hint{display:flex;align-items:baseline;gap:10px;opacity:0}.v2-hero-scroll-num{font-size:clamp(28px,4vw,44px);letter-spacing:.04em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.v2-hero-scroll-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.v2-hero-copy{position:relative;z-index:4;align-self:center;min-width:0}.v2-hero-kicker{margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);opacity:0}.v2-hero-title{margin:0}.v2-hero-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.v2-hero-mask+.v2-hero-mask{margin-top:-.04em}.v2-hero-line{display:block;will-change:transform}.v2[data-motion=ready] .v2-hero-line,.v2[data-motion=reduce] .v2-hero-line{transform:translateZ(0)}.v2[data-motion=ready] .v2-hero-ambient,.v2[data-motion=ready] .v2-hero-foot,.v2[data-motion=ready] .v2-hero-kicker,.v2[data-motion=ready] .v2-hero-scroll-hint,.v2[data-motion=ready] .v2-hero-tagline,.v2[data-motion=reduce] .v2-hero-ambient,.v2[data-motion=reduce] .v2-hero-foot,.v2[data-motion=reduce] .v2-hero-kicker,.v2[data-motion=reduce] .v2-hero-scroll-hint,.v2[data-motion=reduce] .v2-hero-tagline{opacity:1}.v2-hero-line--primary{font-size:clamp(30px,4.6vw,66px);color:color-mix(in srgb,var(--accent) 88%,var(--ink));letter-spacing:.08em;margin-bottom:.08em}.v2-hero-line--secondary{font-size:clamp(52px,8.6vw,132px);color:var(--ink);letter-spacing:-.03em;line-height:.9}.v2-hero-tagline{display:flex;flex-wrap:wrap;align-items:center;gap:.35em;margin:clamp(20px,3vh,36px) 0 0;font-size:clamp(14px,1.8vw,18px);line-height:1.4;color:var(--muted);opacity:0}.v2-hero-tagline-static{color:color-mix(in srgb,var(--ink) 72%,transparent)}.v2-hero-tagline-rotate{position:relative;display:inline-grid;height:1.35em;overflow:hidden;color:var(--accent);font-size:1.05em;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.v2-hero-tagline-rotate span{grid-area:1/1;align-self:end}.v2-hero-tagline-rotate span:first-child{opacity:1}.v2-hero-tagline-rotate span:not(:first-child){opacity:0;visibility:hidden}.v2[data-motion=ready] .v2-hero-tagline-rotate span:first-child,.v2[data-motion=reduce] .v2-hero-tagline-rotate span:first-child{opacity:1;visibility:visible}html[lang=ar] .v2-hero-tagline-rotate{text-transform:none;letter-spacing:0}.v2-hero-visual{position:relative;z-index:1;margin:0;height:min(72svh,680px);align-self:stretch}.v2-hero-visual-frame{position:absolute;inset:0;overflow:hidden;-webkit-clip-path:inset(50% 50% 50% 50% round 50%);clip-path:inset(50% 50% 50% 50% round 50%);will-change:clip-path}.v2-hero-visual-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%;will-change:transform}.v2-hero-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--bg) 55%,transparent) 100%);opacity:0;pointer-events:none}.v2-hero-foot{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);opacity:0}.v2-hero-lead{margin:0;max-width:340px;color:var(--muted);font-size:14px;line-height:1.55}.v2-hero-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:transform .25s ease,background .25s ease;white-space:nowrap}.v2-hero-cta:hover{transform:translateY(-2px)}.v2-hero-cta:hover,html[data-theme=light] .v2-hero-cta{background:var(--accent);color:var(--accent-ink)}html[data-theme=light] .v2-hero-cta:hover{background:var(--accent-deep)}@media (max-width:899px){.v2-hero-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-top:calc(var(--v2-pad) + 64px)}.v2-hero-copy{order:1}.v2-hero-visual{order:2;height:min(52svh,420px)}.v2-hero-foot{order:3;flex-direction:column;align-items:stretch}.v2-hero-ambient--tr{display:none}.v2-hero-line--secondary{font-size:clamp(48px,15vw,88px)}}@media (max-width:639px){.v2-hero-ambient--bl{display:none}}.v2-marquee{overflow:clip;padding:22px 0;border-block:1px solid var(--line);background:var(--card);border-radius:clamp(18px,2.6vw,34px) clamp(18px,2.6vw,34px) 0 0;box-shadow:0 -34px 70px rgba(0,0,0,.45)}.v2-marquee-track{display:flex;width:max-content;direction:ltr;will-change:transform}.v2-marquee-half{display:flex;align-items:center}.v2-marquee-item{display:inline-flex;align-items:center;gap:26px;-webkit-padding-end:26px;padding-inline-end:26px;font-size:clamp(20px,3vw,34px);white-space:nowrap;color:var(--ink)}.v2-marquee-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.v2-classes{position:relative;overflow:hidden;background:var(--bg)}.v2-classes-inner{display:flex;flex-direction:column;justify-content:center;gap:clamp(20px,4vh,44px);min-height:100svh;padding:calc(var(--v2-pad) * 1.4) 0 calc(var(--v2-pad) + 20px)}.v2-classes-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 var(--v2-pad)}.v2-classes-title{margin:0;font-size:clamp(38px,7vw,96px);max-width:16ch}.v2-classes-count{color:var(--muted);font-size:clamp(20px,3vw,32px)}.v2-classes-track{display:flex;align-items:stretch;gap:clamp(18px,2.6vw,40px);padding:0 var(--v2-pad);width:max-content;will-change:transform}.v2-class-panel{position:relative;flex:0 0 auto;width:clamp(280px,34vw,480px)}.v2-class-media{position:relative;aspect-ratio:3/4;max-height:56svh;width:100%;overflow:hidden;border-radius:22px;background:var(--card)}.v2-class-media img{width:116%;height:100%;object-fit:cover;-webkit-margin-start:-8%;margin-inline-start:-8%;will-change:transform}.v2-class-index{position:absolute;top:-.12em;inset-inline-start:6px;z-index:2;font-size:clamp(64px,9vw,140px);color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 60%,transparent);pointer-events:none}.v2-class-name{margin:14px 0 0;font-size:clamp(26px,3.4vw,44px)}.v2-class-endcap{flex:0 0 auto;width:clamp(320px,38vw,540px);display:grid;place-items:center}.v2-class-endcap a{display:grid;place-items:center;width:clamp(170px,20vw,260px);aspect-ratio:1;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display),var(--display);font-size:clamp(20px,2.4vw,30px);font-weight:800;text-transform:uppercase;text-decoration:none;transition:transform .25s ease}.v2-class-endcap a:hover{transform:scale(1.07) rotate(-4deg)}.v2-classes-progress{position:absolute;bottom:22px;inset-inline:var(--v2-pad);height:2px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--ink) 14%,transparent)}.v2-classes-progress span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center}.v2-studio{position:relative;height:100svh;overflow:hidden}.v2-studio-media{position:absolute;inset:0;-webkit-clip-path:inset(16% 22% 16% 22% round 26px);clip-path:inset(16% 22% 16% 22% round 26px);will-change:clip-path}.v2-studio-media img{width:100%;height:100%;object-fit:cover;will-change:transform}.v2-studio-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,.44))}.v2-studio-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 var(--v2-pad);text-align:center}.v2-studio-kicker{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:0}.v2-studio-title{margin:0;color:#fff;font-size:clamp(42px,9vw,130px)}.v2-studio-lead{max-width:460px;color:rgba(255,255,255,.85);font-size:15px;line-height:1.55;opacity:0}.v2-studio-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;padding:var(--v2-pad)}.v2-studio-strip figure{margin:0;height:clamp(180px,30vh,320px);border-radius:18px;overflow:hidden;background:var(--card)}.v2-studio-strip img{width:100%;height:100%;object-fit:cover}.v2-plans{padding:calc(var(--v2-pad) * 1.6) var(--v2-pad)}.v2-plans-head{max-width:50rem;margin-bottom:40px}.v2-plans-title{margin:0;font-size:clamp(38px,7vw,96px)}.v2-plans-lead{margin-top:12px;color:var(--muted);font-size:15px;line-height:1.5}.v2-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.v2-plan-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:22px;background:var(--card);transition:transform .25s ease}.v2-plan-card:hover{transform:translateY(-6px)}.v2-plan-card.is-featured{background:var(--accent);color:var(--accent-ink)}.v2-plan-name{margin:0;font-size:26px}.v2-plan-price{margin:0;font-size:40px;letter-spacing:-.03em}.v2-plan-duration{font-size:12px;font-weight:600;color:var(--muted)}.v2-plan-blurb{flex:1 1;color:var(--muted);font-size:14px;line-height:1.5}.v2-plan-card.is-featured .v2-plan-blurb,.v2-plan-card.is-featured .v2-plan-duration{color:color-mix(in srgb,var(--accent-ink) 76%,transparent)}.v2-plan-flag{position:absolute;top:16px;inset-inline-end:16px;padding:4px 10px;background:var(--bg);color:var(--ink);font-size:11px}.v2-plan-cta,.v2-plan-flag{border-radius:999px;font-weight:700}.v2-plan-cta{align-self:flex-start;padding:10px 20px;background:var(--accent);color:var(--accent-ink);font-size:13px;text-decoration:none;transition:transform .2s ease,background .2s ease}.v2-plan-cta:hover{transform:translateY(-2px)}.v2-plan-card.is-featured .v2-plan-cta{background:var(--bg);color:var(--ink)}.v2-cta{position:relative;overflow:clip;padding:clamp(90px,16vh,170px) 0;text-align:center}.v2-cta-text{margin:0;white-space:nowrap;font-size:clamp(64px,14vw,200px);color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--ink) 80%,transparent);will-change:transform}.v2-cta-join{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:16px 30px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s ease,background .2s ease}.v2-cta-join:hover{transform:translateY(-2px) scale(1.03);background:var(--accent-deep)}.v2-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:22px var(--v2-pad) 32px;color:var(--muted);font-size:12.5px}.v2-footer a{color:var(--ink);font-weight:600;text-decoration:none}.v2-footer a:hover{color:var(--accent)}@media (max-width:899px){.v2-classes-inner{min-height:0}.v2-classes-track{width:auto;flex-direction:column;align-items:stretch}.v2-class-panel{width:100%}.v2-class-media{max-height:none}.v2-classes-progress{display:none}.v2-class-endcap{width:100%;padding:24px 0}.v2-plan-grid,.v2-studio-strip{grid-template-columns:1fr}}@media (max-width:639px){.v2-nav-links{display:none}}@media (prefers-reduced-motion:reduce){.v2-loader{display:none}.v2 .v2-hero-line,.v2 .v2-loader-brand,.v2 .v2-word{transform:none}.v2 .v2-hero-ambient,.v2 .v2-hero-foot,.v2 .v2-hero-kicker,.v2 .v2-hero-scroll-hint,.v2 .v2-hero-tagline,.v2 .v2-nav,.v2 .v2-studio-kicker,.v2 .v2-studio-lead,.v2 [data-v2-hide]{opacity:1}.v2 .v2-hero-visual-frame,.v2 .v2-studio-media{-webkit-clip-path:none;clip-path:none}}