.site-shell{--site-night:var(--ink);--site-light:var(--surface);position:relative;isolation:isolate}[data-theme=dark] .site-shell{--site-night:var(--bg-solid);--site-light:var(--ink)}.site-shell :where(a,button){-webkit-tap-highlight-color:transparent}.site-shell :where(a,button,article,input,select){transition:box-shadow .24s ease,transform .24s ease}.site-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:40px}.site-spaced{padding-block:100px}.site-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:600;margin-bottom:24px;line-height:1.6}.site-shell[dir=rtl] .site-eyebrow{letter-spacing:0}.site-header{position:relative;z-index:20}.site-header>div{min-height:100px;max-width:1440px;padding-inline:40px;gap:28px}.site-logo{margin-inline-end:auto}.site-member-link{border-radius:999px;padding:12px 20px;white-space:nowrap}.site-header #site-navigation a{position:relative;text-decoration:none;font-size:12px}.site-header #site-navigation a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-header #site-navigation a:hover:after,.site-header #site-navigation a[aria-current]:after{transform:scaleX(1)}.site-shell:has(.site-home)>.site-header{position:absolute;inset:0 0 auto;background:transparent;border:0;color:var(--site-light)}.site-shell:has(.site-home)>main{max-width:none;padding:0}.site-shell:has(.site-home) .site-header .site-wordmark{filter:brightness(0) invert(1)}.site-shell:has(.site-home) .site-header .site-mark-color{display:none}.site-shell:has(.site-home) .site-header .site-mark-white{display:block}.site-shell:has(.site-home) .site-header .site-member-link{background:var(--site-light);color:var(--site-night)}.site-shell:has(.site-home) .site-menu-button{border-color:color-mix(in srgb,var(--site-light) 30%,transparent)}.site-hero{position:relative;overflow:hidden;background:var(--site-night);color:var(--site-light)}.site-hero-grid{position:absolute;inset:0;opacity:.065;background-image:linear-gradient(var(--site-light) 1px,transparent 1px),linear-gradient(90deg,var(--site-light) 1px,transparent 1px);background-size:100px 100px;-webkit-mask-image:linear-gradient(90deg,transparent 30%,black);mask-image:linear-gradient(90deg,transparent 30%,black)}.site-hero-inner{position:relative;min-height:min(920px,100svh);min-height:max(790px,min(920px,100svh));display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding-top:145px;padding-bottom:125px}.site-hero-copy{position:relative;z-index:2}.site-hero-eyebrow{display:flex;align-items:center;gap:12px;opacity:.88}.site-hero-eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-2) 12%,transparent)}.site-hero-title{font-size:clamp(68px,7.5vw,108px);font-weight:800;line-height:.99;letter-spacing:-.065em;margin:28px 0;animation:site-title-enter .8s both}.site-hero-title>span{display:inline}.site-hero-accent{font-style:italic;font-weight:700;-webkit-text-stroke:1px var(--site-light);color:transparent}.site-shell[dir=rtl] .site-hero-title{font-size:clamp(54px,6vw,86px);letter-spacing:-.035em;line-height:1.4}.site-shell[dir=rtl] .site-hero-accent{font-style:normal}.site-hero-description{font-size:16px;line-height:1.8;max-width:370px;opacity:.78}.site-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.site-button{gap:14px;border-radius:999px;min-height:50px;padding:14px 24px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.site-button:hover,.site-member-link:hover{transform:translateY(-3px);box-shadow:0 9px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.site-button-light{background:var(--site-light);color:var(--site-night)}.site-button svg,.site-hero-text-link svg,.site-inline-link svg{transition:transform .24s ease}.site-button:hover svg,.site-hero-text-link:hover svg,.site-inline-link:hover svg{transform:translate(2px,-2px)}.site-shell[dir=rtl] :is(.site-button,.site-inline-link,.site-hero-text-link)>svg{rotate:-90deg}.site-hero-text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--site-light) 30%,transparent);padding-block:12px}.site-hero-art{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0}.site-hero-mask{width:85%;height:auto;position:relative;z-index:1;opacity:.85;filter:drop-shadow(0 20px 60px color-mix(in srgb,var(--brand-2) 20%,transparent));animation:site-float 4s ease-in-out 1}.site-hero-glow{position:absolute;inset:-15%;background:radial-gradient(ellipse,color-mix(in srgb,var(--brand-2) 20%,transparent),transparent 65%)}.site-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--site-light) 11%,transparent);border-radius:50%;width:100%;height:100%;transform:rotate(-24deg) scaleY(.65)}.site-orbit-two{transform:rotate(35deg) scaleY(.7);width:110%;height:110%}.site-orbit-three{width:80%;height:80%;transform:rotate(-70deg) scaleY(.8);border-style:dashed}.site-art-caption{position:absolute;bottom:6%;letter-spacing:.48em;font-size:10px;opacity:.55}.site-hero-pulse{position:absolute;width:115%;bottom:34%;opacity:.15}.site-hero-pulse path{stroke:var(--site-light);stroke-width:1;stroke-dasharray:700;animation:site-draw 2s ease-out both}.site-hero-bottom{position:absolute;bottom:32px;inset-inline:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid color-mix(in srgb,var(--site-light) 16%,transparent);padding-top:24px;font-size:10px;letter-spacing:.05em}.site-scroll-link{display:flex;align-items:center;gap:10px}.site-hero-bottom-tag{font-size:9px;letter-spacing:.18em}.site-value-band{border-bottom:1px solid var(--hairline)}.site-values{display:grid;grid-template-columns:repeat(3,1fr)}.site-values>div{display:flex;align-items:center;gap:16px;padding-block:30px;font-size:13px;font-weight:500}.site-values>div+div{border-inline-start:1px solid var(--hairline);padding-inline-start:32px}.site-value-index{margin-inline-start:auto;padding-inline-end:28px;font-size:10px;color:var(--muted)}.site-manifesto{display:grid;grid-template-columns:.9fr 1fr;align-items:center;gap:100px;scroll-margin-top:32px}.site-brand-poster{position:relative;display:flex;min-height:500px;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;background:var(--site-light);border-radius:4px;border:1px solid var(--hairline)}.site-poster-mask{width:45%;height:330px;-o-object-fit:contain;object-fit:contain}.site-poster-lockup{width:66%;height:auto;margin-top:24px;margin-bottom:35px}.site-poster-corner{position:absolute;top:-50px;inset-inline-end:-55px;width:170px;height:170px;border:18px solid var(--brand-2);transform:rotate(45deg);opacity:.4}.site-editorial-title{font-size:clamp(34px,4vw,54px);line-height:1.13;letter-spacing:-.045em;font-weight:700}.site-editorial-body{color:var(--muted);font-size:15px;line-height:1.9;margin-block:25px;max-width:460px}.site-manifesto-points{margin-bottom:25px}.site-manifesto-points p{border-top:1px solid var(--hairline);display:flex;gap:22px;padding-block:15px;font-size:12px}.site-manifesto-points p>span{color:var(--muted);font-size:10px}.site-inline-link{display:inline-flex;align-items:center;gap:18px;padding-block:12px;font-size:12px;font-weight:600;text-decoration:none}.site-soft-section{background:color-mix(in srgb,var(--surface-2) 45%,var(--bg-solid))}.site-section>div:first-child{margin-bottom:34px}.site-section h2{font-size:clamp(29px,3.4vw,44px);letter-spacing:-.045em;line-height:1.2}.site-section>div:first-child>svg{opacity:.5;margin-top:18px}.site-class-card{padding:0 24px 26px;overflow:hidden;border-radius:5px}.site-class-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px color-mix(in srgb,var(--ink) 7%,transparent)}.site-class-art{position:relative;height:210px;margin-inline:-24px;margin-bottom:24px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);color:var(--ink)}.site-class-art:before{content:"";position:absolute;inset:-50%;background:repeating-linear-gradient(125deg,transparent,transparent 70px,color-mix(in srgb,var(--brand) 9%,transparent) 71px,transparent 72px);transform:rotate(-8deg);transition:transform .6s ease}.site-class-card:hover .site-class-art:before{transform:rotate(0deg) scale(1.1)}.site-class-art-pt{background:color-mix(in srgb,var(--brand-2) 28%,var(--surface))}.site-class-art>svg{width:100px;height:100px;transform:rotate(-12deg);opacity:.8;transition:transform .5s ease}.site-class-card:hover .site-class-art>svg{transform:rotate(0) scale(1.07)}.site-art-number{top:20px;font-size:10px}.site-art-family,.site-art-number{position:absolute;inset-inline-start:24px}.site-art-family{bottom:18px;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.site-class-card h3,.site-plan-card h3{font-size:19px;letter-spacing:-.035em}.site-class-card [data-testid=sample-banner],.site-plan-card [data-testid=sample-banner]{font-size:10px;padding:10px;border-radius:3px;line-height:1.7}.site-plan-card{border-radius:5px;padding:32px;border-top:3px solid var(--brand-2)}.site-plan-card:hover{border-top-color:var(--brand);transform:translateY(-4px)}.site-plan-card>.font-display{font-size:36px;letter-spacing:-.055em;padding-block:10px}.site-plan-card .site-button{margin-top:20px}.site-section-topline{display:flex;justify-content:space-between;align-items:center;gap:20px}.site-session-list{border-radius:5px}.site-session-list>li{padding:25px;transition:background .2s}.site-session-list>li:hover{background:var(--surface-2)}.site-session-list time{font-variant-numeric:tabular-nums}.site-app-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-bottom:40px}.site-app-art{position:relative;display:grid;place-items:center;min-height:400px}.site-phone{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:205px;min-height:370px;background:var(--surface);border:7px solid var(--surface-2);border-radius:35px;transform:rotate(8deg);box-shadow:20px 24px 50px color-mix(in srgb,var(--ink) 8%,transparent)}.site-phone>img{border-radius:50%;background:var(--site-light);padding:8px}.site-phone>span{font-size:12px;letter-spacing:.12em}.site-phone-row{width:120px;height:26px;border-radius:5px;background:var(--surface-2)}.site-app-orbit{position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid var(--hairline);box-shadow:0 0 0 40px color-mix(in srgb,var(--surface-2) 35%,transparent)}.site-visit{padding-top:70px}.site-finale{position:relative;overflow:hidden;background:var(--site-night);color:var(--site-light);padding-block:95px}.site-finale>div{position:relative;z-index:1}.site-finale h2{max-width:740px;font-size:clamp(36px,4.5vw,62px);letter-spacing:-.05em;line-height:1.15}.site-finale p:not(.site-eyebrow){opacity:.75;margin-block:25px 32px;max-width:500px;line-height:1.8;font-size:14px}.site-finale-mark{position:absolute;width:450px;height:450px;-o-object-fit:contain;object-fit:contain;inset-inline-end:-30px;top:-20px;opacity:.06}.site-footer{padding-top:15px}.site-footer>div{padding-inline:40px}.site-footer a,.site-footer address,.site-footer p,.site-footer table{font-size:12px}.site-footer h3{font-size:14px}.site-page-title{padding-block:28px 30px}.site-page-title h1{font-size:clamp(36px,5vw,66px);letter-spacing:-.05em}.site-shell>main:not(:has(.site-home)){padding-bottom:100px}@keyframes site-title-enter{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes site-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes site-draw{0%{stroke-dashoffset:700}to{stroke-dashoffset:0}}@media (min-width:1024px) and (max-width:1250px){.site-header>div{gap:14px;padding-inline:24px}.site-header #site-navigation{-moz-column-gap:14px;column-gap:14px}.site-header .site-wordmark{width:110px}}@media (max-width:1023px){.site-header>div{min-height:90px;gap:16px;padding-inline:24px}.site-header #site-navigation{padding:18px 24px;border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-card)}.site-header #site-navigation a{padding:12px}.site-hero-title{font-size:78px}.site-hero-inner{min-height:800px}.site-hero-art{margin-inline-start:-50px}.site-manifesto{gap:50px}.site-brand-poster{min-height:440px}.site-poster-mask{height:280px}.site-app-feature{gap:30px}}@media (max-width:639px){.site-container{padding-inline:24px}.site-spaced{padding-block:64px}.site-header>div{padding-inline:20px;padding-block:17px;gap:12px}.site-header .site-logo{margin-inline-end:auto}.site-header .site-wordmark{width:105px;height:auto}.site-header .site-logo img:not(.site-wordmark){width:28px;height:28px}.site-header .site-member-link{padding:10px 14px;font-size:11px}.site-header #site-navigation{margin-top:8px}.site-hero-inner{display:block;min-height:820px;padding-top:190px;padding-bottom:135px}.site-hero-title{font-size:clamp(64px,19vw,95px)}.site-shell[dir=rtl] .site-hero-title{font-size:58px;line-height:1.45}.site-hero-description{max-width:280px;font-size:14px}.site-hero-art{position:absolute;width:350px;top:190px;inset-inline-end:-155px;opacity:.2;margin:0}.site-hero-mask{animation:none}.site-hero-actions{gap:18px;align-items:start;flex-direction:column}.site-hero-bottom{inset-inline:24px;flex-wrap:wrap;font-size:9px;bottom:28px}.site-hero-bottom-tag{display:none}.site-values>div{flex-direction:column;align-items:start;gap:12px;padding-block:22px;font-size:11px}.site-values>div+div{padding-inline-start:16px}.site-value-index{display:none}.site-manifesto{grid-template-columns:1fr;gap:40px}.site-brand-poster{min-height:380px}.site-poster-mask{height:240px}.site-poster-lockup{margin-top:10px;margin-bottom:20px}.site-section-topline{flex-direction:column;align-items:start;gap:4px}.site-app-feature{grid-template-columns:1fr;gap:40px}.site-app-art{min-height:380px;overflow:hidden}.site-app-orbit{width:270px;height:270px}.site-finale{padding-block:64px}.site-footer>div{padding-inline:24px}.site-plan-card{padding:26px}}@media (prefers-reduced-motion:reduce){.site-shell *,.site-shell :after,.site-shell :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (prefers-reduced-motion:no-preference){html:has(.site-shell){scroll-behavior:smooth}}.site-shell .site-finale a:focus-visible,.site-shell .site-hero a:focus-visible,.site-shell:has(.site-home) .site-header :is(a,button):focus-visible{outline-color:var(--site-light)}@media (max-width:1023px){.site-shell:has(.site-home) .site-header #site-navigation a:focus-visible{outline-color:var(--ink)}}