.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prata/prata-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prata/prata-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/prata/prata-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-cyrillic-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-cyrillic-wght-normal.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope/manrope-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f4eee5;--color-bg-deep: #e8d9c7;--color-bg-dark: #1a1412;--color-bg-dark-elevated: #241a14;--color-panel: rgba(255, 251, 246, .88);--color-panel-strong: rgba(255, 250, 245, .96);--color-ink: #18110f;--color-ink-dark: #f4eee5;--color-text: var(--color-ink);--color-muted: #63544e;--color-muted-dark: #b8a99e;--color-accent: #9e5535;--color-accent-dark: #d4896a;--color-accent-strong: #6d2b22;--color-bachata: #d4896a;--color-salsa: #c75d3a;--color-tango: #4a3a35;--color-ballroom: #8b7a6a;--color-sage: #66715f;--color-success: #5a7a52;--color-error: #c44b3d;--color-warning: #c49a3d;--color-line: rgba(107, 81, 54, .14);--color-line-strong: rgba(107, 81, 54, .26);--color-line-dark: rgba(200, 180, 160, .14);--shadow-xs: 0 1px 2px rgba(67, 36, 14, .06);--shadow-sm: 0 4px 12px rgba(67, 36, 14, .08);--shadow-md: 0 12px 32px rgba(67, 36, 14, .1);--shadow-lg: 0 24px 56px rgba(67, 36, 14, .12);--shadow-xl: 0 32px 72px rgba(67, 36, 14, .16);--shadow-dark-md: 0 12px 32px rgba(0, 0, 0, .3);--shadow-dark-lg: 0 24px 56px rgba(0, 0, 0, .4);--shadow-soft: var(--shadow-md);--shadow-panel: var(--shadow-lg);--radius-xs: 14px;--radius-sm: 20px;--radius-md: 28px;--radius-card: var(--radius-md);--radius-lg: 36px;--radius-xl: 52px;--space-2xs: 8px;--space-xs: 12px;--space-sm: 18px;--space-md: 28px;--space-lg: 42px;--space-xl: 68px;--space-2xl: 104px;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--container: min(1240px, calc(100% - 32px) );--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font-display: "Prata", Georgia, serif;--font-body: "Manrope Variable", "Segoe UI", sans-serif;--duration-soft: .42s;--duration-fast: .22s;--easing-soft: cubic-bezier(.22, 1, .36, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-size:var(--text-base);line-height:1.7;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--color-ink);padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);background:radial-gradient(circle at top left,rgba(181,106,71,.18),transparent 30%),radial-gradient(circle at 84% 10%,rgba(102,113,95,.12),transparent 22%),linear-gradient(180deg,#fbf7f1 0%,var(--color-bg) 44%,#efe3d4 100%)}body:before{content:"";position:fixed;inset:0;z-index:70;background:radial-gradient(circle at top,rgba(255,255,255,.62),transparent 42%),linear-gradient(180deg,#f4eee52e,#e8d9c76b);opacity:0;pointer-events:none;transition:opacity var(--duration-soft) var(--easing-soft)}body:after{content:"";position:fixed;inset:-12%;z-index:69;background:radial-gradient(circle at 18% 18%,rgba(181,106,71,.18),transparent 28%),radial-gradient(circle at 84% 14%,rgba(102,113,95,.16),transparent 24%),radial-gradient(circle at 50% 82%,rgba(255,255,255,.3),transparent 26%);opacity:0;transform:scale(1.08);filter:blur(26px);pointer-events:none;transition:opacity .56s var(--easing-soft),transform .56s var(--easing-soft)}.is-route-transitioning body:before{opacity:1}.is-route-transitioning body:after{opacity:1;transform:scale(1)}.page-shell{position:relative;isolation:isolate;transform-origin:center top}.scroll-progress{--scroll-progress-scale: 0;position:fixed;inset:0 0 auto;height:3px;z-index:160;pointer-events:none;transform:scaleX(var(--scroll-progress-scale));transform-origin:left center;background:linear-gradient(90deg,var(--color-accent-strong),var(--color-accent));box-shadow:0 1px #ffffff29}::view-transition-old(root),::view-transition-new(root){animation-duration:.62s;animation-timing-function:var(--easing-soft)}::view-transition-old(root){animation-name:root-fade-away}::view-transition-new(root){animation-name:root-fade-in}::view-transition-old(page-shell),::view-transition-new(page-shell){animation-duration:.76s;animation-timing-function:var(--easing-soft)}::view-transition-old(page-shell){animation-name:page-shell-out}::view-transition-new(page-shell){animation-name:page-shell-in}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}h1,h2,h3{margin:0;color:var(--color-ink);text-wrap:balance;hyphens:none}h1{font-family:var(--font-display);font-size:clamp(2.25rem,8vw,5.2rem);line-height:1.04;letter-spacing:-.025em;max-width:none}h2{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;max-width:none}h3{font-family:var(--font-body);font-size:clamp(1.2rem,2.5vw,1.85rem);line-height:1.15;font-weight:700}p{margin:0}.design-shell{position:relative;width:var(--container);margin:0 auto;padding:20px 0 88px}.section-frame,.hero-frame{position:relative;overflow:hidden;border:1px solid var(--color-line);background:linear-gradient(180deg,var(--color-panel-strong) 0%,var(--color-panel) 100%);box-shadow:var(--shadow-panel)}.hero-frame{display:grid;grid-template-columns:1fr;gap:22px;padding:22px;border-radius:var(--radius-xl)}.section-frame{margin-top:18px;padding:clamp(22px,4vw,36px);border-radius:var(--radius-lg)}.section--dark{--color-bg: var(--color-bg-dark);--color-ink: var(--color-ink-dark);--color-muted: var(--color-muted-dark);--color-accent: var(--color-accent-dark);--color-panel: rgba(40, 30, 25, .88);--color-panel-strong: var(--color-bg-dark-elevated);--color-line: var(--color-line-dark);background:var(--color-bg);color:var(--color-ink)}.section--full-bleed{width:100vw;margin-left:calc(-50vw + 50%);padding:var(--space-2xl) 0}.section--full-bleed.section-frame{border-radius:0;border-inline:0}.section--full-bleed>.container{max-width:var(--container);width:var(--container);margin:0 auto}.section--dark .eyebrow{color:var(--color-accent)}.section--dark .micro-label,.section--dark .direction-preview-label,.section--dark .motion-timing,.section--dark .token-name{color:var(--color-muted)}.section--dark .action-link--primary{background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 74%,white 26%));color:var(--color-bg-dark);box-shadow:0 14px 32px #00000057}.section--dark .action-link--secondary,.section--dark .action-link--ghost{border-color:var(--color-line);background:#ffffff08;color:var(--color-ink)}.section--dark .action-link--secondary:hover,.section--dark .action-link--secondary:focus-visible,.section--dark .action-link--ghost:hover,.section--dark .action-link--ghost:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);background:#ffffff14}.section--dark .hero-badges span{border-color:var(--color-line);background:#ffffff0a;color:var(--color-ink)}.hero-frame:before,.section-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.38),transparent 24%),radial-gradient(circle at bottom right,rgba(181,105,69,.06),transparent 32%);pointer-events:none}.hero-copy,.hero-art,.pillar-card,.motif-card,.direction-preview-card,.ballroom-card,.ballroom-bridge,.motion-card,.handoff-card,.type-card,.token-swatch,.metric-card{position:relative;z-index:1}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(18px,2.5vw,24px);border-radius:calc(var(--radius-lg) - 8px);background:linear-gradient(180deg,#ffffff9e,#fffcf870)}.hero-art{display:flex;flex-direction:column;gap:18px;padding:clamp(16px,2.4vw,22px);border-radius:calc(var(--radius-lg) - 8px);background:linear-gradient(180deg,#6d2b220a,#fff0),linear-gradient(180deg,#fffbf7f0,#f7f0e8d6)}.hero-art-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:18px;align-items:center}.hero-orbit{width:min(100%,330px);color:var(--color-accent-strong);filter:drop-shadow(0 12px 28px rgba(109,43,34,.14));animation:float-drift 7s ease-in-out infinite}.hero-note{display:grid;gap:10px}.hero-note-copy,.lead,.section-copy,.pillar-card p,.motif-card p,.direction-preview-copy,.motion-copy,.ballroom-card p,.bridge-copy p,.metric-label,.token-copy small,.token-copy code{color:var(--color-muted);line-height:1.62}.eyebrow,.micro-label,.direction-preview-label,.motion-timing,.token-name{font-size:.76rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow{margin-bottom:12px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--color-accent)}.micro-label,.direction-preview-label,.motion-timing,.token-name{color:var(--color-sage)}.lead{max-width:52ch;margin-top:18px;font-size:var(--text-md);line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.action-link{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;border:1px solid transparent;font-size:.94rem;font-weight:700;letter-spacing:.01em;transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,filter var(--duration-fast) ease;will-change:transform}.action-link:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 46%);opacity:.72;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.action-link:after{content:"";position:absolute;inset:-1px auto -1px -32%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);opacity:0;transform:translate(-120%) skew(-18deg);transition:transform .52s var(--easing-soft),opacity var(--duration-fast) ease;pointer-events:none}.action-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-fast) ease}.action-link--primary{background:linear-gradient(135deg,var(--color-accent-strong),var(--color-accent));color:#fffaf5;box-shadow:var(--shadow-md)}.action-link--secondary,.action-link--ghost{border-color:var(--color-line-strong);background:#ffffff70;color:var(--color-ink)}.action-link--ghost{background:transparent}.action-link:hover,.action-link:focus-visible{transform:translate3d(0,-2px,0);filter:saturate(1.02)}.action-link:hover:before,.action-link:focus-visible:before{opacity:.96;transform:translate3d(5px,-4px,0)}.action-link:hover svg,.action-link:focus-visible svg{transform:translate3d(3px,0,0)}.action-link:hover:after,.action-link:focus-visible:after{opacity:1;transform:translate(420%) skew(-18deg)}.action-link--secondary:hover,.action-link--secondary:focus-visible,.action-link--ghost:hover,.action-link--ghost:focus-visible{border-color:#6f2c2366;background:#ffffffb3}.action-link:focus-visible{outline:2px solid rgba(111,44,35,.24);outline-offset:3px}.action-link:active{transform:translateZ(0) scale(.98)}.action-link,a.shell-card,.shell-card[href],.question-toggle,.faq-item summary,.direction-preview,.direction-preview-card,[role=button],button,.hero-badges span[data-clickable]{cursor:pointer}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-badges span,.bridge-copy .micro-label,.token-copy code{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid var(--color-line);background:#ffffff75}.hero-badges span:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 54%);pointer-events:none}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric-card{padding:16px;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:#ffffffad;box-shadow:var(--shadow-soft)}.metric-value{display:block;font-family:var(--font-display);font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:.95;letter-spacing:-.04em}.metric-label{margin-top:8px;font-size:.9rem}.section-heading{position:relative;z-index:1;display:grid;gap:10px;margin-bottom:22px}.section-heading--center{text-align:center;justify-items:center}.section-copy{max-width:58ch;font-size:1rem}.pillar-grid,.motif-grid,.motion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.pillar-card,.motif-card,.motion-card{display:grid;grid-template-rows:auto auto 1fr;padding:24px;min-height:240px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:#ffffffad;box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.pillar-card:hover,.motif-card:hover,.direction-preview-card:hover,.ballroom-card:hover,.motion-card:hover{transform:translateY(-2px);border-color:#6f2c2347;box-shadow:var(--shadow-lg)}.pillar-index{display:inline-flex;margin-bottom:22px;font-size:.86rem;font-weight:700;color:var(--color-accent-strong)}.pillar-card h3,.motif-card h3,.motion-card h3{margin-bottom:14px}.token-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}.swatch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.token-swatch{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:18px;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:#ffffffad}.token-chip{min-height:96px;border-radius:18px;border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 1px #ffffff9e}.token-copy{display:grid;gap:6px}.token-copy code,.token-copy small{font-size:.9rem}.type-showcase{display:grid;gap:14px}.type-card{padding:24px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:radial-gradient(circle at top right,rgba(181,105,69,.08),transparent 28%),#ffffffb8;box-shadow:var(--shadow-soft)}.type-sample{margin-top:18px}.type-sample--display{font-family:var(--font-display);font-size:clamp(2.85rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.03em}.type-sample--body{max-width:34ch;font-size:1.04rem;line-height:1.8}.motif-grid{align-items:stretch}.motif-card{display:grid;gap:18px;place-items:start}.motif{width:100%;color:var(--color-accent-strong)}.motif-dance-pair,.motif-body-flow,.motif-embrace-arc,.motif-rhythm-pulse,.motif-step-pattern{overflow:visible}.motif-dance-pair__group,.motif-embrace-arc,.motif-rhythm-pulse,.motif-step-pattern{transform-box:fill-box;transform-origin:center}.motif-body-flow__trace{stroke-dasharray:560;stroke-dashoffset:560}.motif-body-flow__trace--echo{stroke-dasharray:420;stroke-dashoffset:420}.motif-rhythm-pulse__bar{transform-box:fill-box;transform-origin:center bottom}.motif-step-pattern__step{opacity:.18}.motif--orbit{max-width:240px}.motif--ribbon{align-self:center;color:var(--color-accent)}.motif--split{max-width:240px;color:var(--color-sage)}.direction-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.direction-preview-card{padding:24px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:linear-gradient(180deg,#ffffffc2,#fff9f399),linear-gradient(135deg,rgba(181,105,69,.08),transparent);box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.direction-preview-card h3{margin-top:18px}.direction-preview-copy{margin-top:12px}.direction-preview-list,.ballroom-points{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.direction-preview-list li,.ballroom-points li{position:relative;padding-left:18px;line-height:1.55;color:var(--color-ink)}.direction-preview-list li:before,.ballroom-points li:before{content:"";position:absolute;top:.7em;left:0;width:8px;height:8px;border-radius:999px;background:var(--color-accent);box-shadow:0 0 0 5px #b5694524}.ballroom-frame{background:radial-gradient(circle at center,rgba(181,105,69,.06),transparent 38%),linear-gradient(180deg,var(--color-panel-strong),var(--color-panel))}.ballroom-frame__intro{max-width:min(100%,1100px);margin-bottom:18px}.ballroom-frame__intro .section-heading{margin-bottom:0}.ballroom-frame__intro .section-heading h2{max-width:22ch;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.02}.ballroom-frame__intro .section-copy{max-width:68ch}.ballroom-stage{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.ballroom-card,.ballroom-bridge{padding:24px;border-radius:var(--radius-md);border:1px solid var(--color-line);box-shadow:var(--shadow-soft)}.ballroom-card{background:#ffffffb8}.ballroom-card h3{margin-top:14px}.ballroom-card p{margin-top:12px}.ballroom-card__actions{display:grid;gap:12px;margin-top:18px}.ballroom-card__actions .action-link{width:100%;justify-content:space-between}.ballroom-bridge{display:flex;flex-direction:column;justify-content:center;gap:22px;background:linear-gradient(180deg,#ffffff85,#f6ebe1e0),radial-gradient(circle at center,rgba(109,43,34,.06),transparent 34%);text-align:center}.bridge-aura{max-width:240px;margin:0 auto;color:var(--color-accent-strong)}.bridge-ribbon{color:var(--color-accent);opacity:.84}.bridge-copy{display:grid;gap:12px}.motion-copy{margin-top:14px}.handoff-card{padding:clamp(24px,5vw,40px);border-radius:calc(var(--radius-lg) - 6px);border:1px solid var(--color-line);background:linear-gradient(180deg,#ffffffb8,#fffbf785),radial-gradient(circle at top right,rgba(103,112,96,.1),transparent 34%);box-shadow:var(--shadow-soft)}.motif-grid--compact{margin-top:18px}.handoff-card h2{margin-top:10px}.handoff-card .section-copy{margin-top:18px}.site-body{padding-bottom:calc(18px + var(--safe-bottom))}.skip-link{position:absolute;top:12px;left:12px;z-index:80;padding:10px 14px;border-radius:999px;background:var(--color-accent-strong);color:#fffaf5;transform:translateY(-160%);transition:transform var(--duration-fast) ease}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;padding:calc(14px + var(--safe-top)) 0 14px;background:linear-gradient(180deg,#fbf7f1f5,#fbf7f1cc);border-bottom:1px solid rgba(107,81,54,.08)}.site-header__inner,.site-footer__inner{width:var(--container);margin:0 auto}.site-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1380px,calc(100% - 32px));padding:8px 0}.site-brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.site-brand__mark{width:42px;color:var(--color-accent-strong)}.site-brand__copy{display:grid;gap:2px}.site-brand__copy strong{font-family:var(--font-display);font-size:1.3rem;font-weight:400;letter-spacing:-.03em}.site-brand__copy small{color:var(--color-muted);font-size:.84rem}.site-header__nav{display:none;align-items:center;justify-content:flex-start;gap:12px;min-width:0}.site-header__link,.site-header__telegram,.site-header__phone,.site-mobile-menu__link,.site-footer__group a,.site-footer__meta a,.shell-inline-link{position:relative;color:var(--color-muted);transition:color var(--duration-fast) ease,transform var(--duration-fast) ease}.site-header__link,.site-mobile-menu__link{padding:10px 12px;border-radius:999px;font-size:.91rem;font-weight:700}.site-header__link:after,.site-mobile-menu__link:after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;border-radius:999px;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--easing-soft)}.site-header__link:hover:after,.site-header__link:focus-visible:after,.site-header__link--active:after,.site-mobile-menu__link:hover:after,.site-mobile-menu__link:focus-visible:after,.site-mobile-menu__link--active:after{transform:scaleX(1);transform-origin:left}.site-header__link--active,.site-header__link:hover,.site-header__link:focus-visible,.site-header__telegram:hover,.site-header__telegram:focus-visible,.site-header__phone:hover,.site-header__phone:focus-visible,.site-mobile-menu__link--active,.site-mobile-menu__link:hover,.site-mobile-menu__link:focus-visible,.site-footer__group a:hover,.site-footer__group a:focus-visible,.site-footer__meta a:hover,.site-footer__meta a:focus-visible,.shell-inline-link:hover,.shell-inline-link:focus-visible{color:var(--color-ink)}.site-header__link--active{background:#ffffff94;border:1px solid var(--color-line)}.site-header__actions{display:none;align-items:center;gap:12px;justify-self:end}.site-header__contact-stack{display:grid;gap:3px;justify-items:end;text-align:right}.site-header__actions .action-link{white-space:nowrap;padding:13px 18px;font-size:.92rem}.site-header__telegram{display:inline-flex;justify-content:flex-end;font-size:.92rem;font-weight:700}.site-header__phone{font-size:.88rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}@media(max-width:1320px){.site-header__inner{gap:14px}.site-header__nav{gap:8px}.site-header__link{padding:8px 10px;font-size:.88rem}.site-header__actions{gap:10px}.site-header__contact-stack{gap:2px}.site-header__actions .action-link{padding:12px 16px;font-size:.9rem}.site-header__contact-stack{display:none}}@media(max-width:1200px){.site-header__contact-stack{display:none}}.site-mobile-menu{display:block;position:relative;z-index:55}.site-mobile-menu[open]:before{content:"";position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-mobile-menu__toggle,.site-mobile-menu__panel{position:relative;z-index:1}.site-mobile-menu__toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:999px;border:1px solid var(--color-line);background:#ffffffb8;list-style:none;cursor:pointer}.site-mobile-menu__toggle::-webkit-details-marker{display:none}.site-mobile-menu__icon,.site-mobile-menu__icon:before,.site-mobile-menu__icon:after{display:block;width:16px;height:1.5px;background:var(--color-ink);border-radius:999px;transition:transform var(--duration-fast) ease}.site-mobile-menu__icon{position:relative}.site-mobile-menu__icon:before,.site-mobile-menu__icon:after{content:"";position:absolute;left:0}.site-mobile-menu__icon:before{transform:translateY(-5px)}.site-mobile-menu__icon:after{transform:translateY(5px)}.site-mobile-menu[open] .site-mobile-menu__icon{background:transparent}.site-mobile-menu[open] .site-mobile-menu__icon:before{transform:rotate(45deg)}.site-mobile-menu[open] .site-mobile-menu__icon:after{transform:rotate(-45deg)}.site-mobile-menu__panel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 20px));display:grid;gap:18px;padding:18px;border-radius:28px;border:1px solid var(--color-line);background:linear-gradient(180deg,#fffcf7fa,#f7f0e8f5);box-shadow:var(--shadow-panel)}.site-mobile-menu__top{display:grid;gap:8px}.site-mobile-menu__top p:last-child{color:var(--color-muted);line-height:1.6}.site-mobile-menu__nav,.site-mobile-menu__cta{display:grid;gap:10px}.site-mobile-menu__link{padding:12px 0;border-bottom:1px solid rgba(107,81,54,.12);font-weight:700}.site-footer{margin-top:28px;padding:0 0 26px}.site-footer__inner{display:grid;gap:18px}.site-footer__intro,.site-footer__grid,.site-footer__meta,.site-footer__bottom{position:relative;overflow:hidden;border:1px solid var(--color-line);background:linear-gradient(180deg,var(--color-panel-strong) 0%,var(--color-panel) 100%);box-shadow:var(--shadow-panel)}.site-footer__intro{display:grid;gap:16px;padding:28px;border-radius:var(--radius-xl)}.site-footer__intro h2{max-width:15ch}.site-footer__actions{display:flex;flex-wrap:wrap;gap:12px}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:18px;padding:28px;border-radius:var(--radius-lg)}.site-footer__group h3{margin-bottom:14px;font-size:1.24rem}.site-footer__group ul,.site-footer__features{margin:0;padding:0;list-style:none;display:grid;gap:10px}.site-footer__group a,.site-footer__meta a,.site-footer__meta p,.site-footer__bottom p{line-height:1.6}.site-footer__meta{display:grid;grid-template-columns:1fr;gap:18px;padding:24px 28px;border-radius:var(--radius-lg)}.site-footer__meta>div{display:grid;gap:8px}.site-footer__features li{position:relative;padding-left:16px;color:var(--color-muted)}.site-footer__features li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-radius:999px}.site-footer__legal-links{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.sticky-mobile-cta{position:fixed;left:50%;bottom:calc(14px + var(--safe-bottom));z-index:45;display:none;align-items:center;justify-content:center;width:min(calc(100% - 20px),420px);padding:16px 20px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent-strong),var(--color-accent));color:#fffaf5;font-weight:700;box-shadow:0 18px 36px #4b250e29;transform:translate(-50%)}.breadcrumbs{padding:8px 0 4px}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;color:var(--color-muted);font-size:.9rem}.breadcrumbs__item{display:inline-flex;align-items:center;gap:10px}.breadcrumbs__item:not(:last-child):after{content:"/";color:#63544e80}.page-hero{margin-top:10px;align-items:start}.page-hero-shell{position:relative;overflow:hidden}.page-hero-shell .page-hero{margin-top:0}.page-hero__copy,.page-hero__meta{position:relative;z-index:1;padding:clamp(18px,2.4vw,24px);border-radius:calc(var(--radius-lg) - 8px)}.page-hero__copy{background:linear-gradient(180deg,#ffffff9e,#fffcf870);display:grid;gap:10px;align-content:start}.page-hero__copy h1{font-size:clamp(2.4rem,6.4vw,3.65rem);line-height:1.03;max-width:20ch}.page-hero__copy .lead{max-width:48ch;margin-top:8px}.page-hero__meta{display:grid;align-content:start;gap:12px;background:linear-gradient(180deg,#6d2b220a,#fff0),linear-gradient(180deg,#fffbf7f0,#f7f0e8d6)}.page-hero__stats{display:grid;gap:10px}.section--dark .page-hero{box-shadow:var(--shadow-dark-lg)}.section--dark .page-hero__copy,.section--dark .page-hero__meta,.section--dark .teacher-profile-page__hero-copy,.section--dark .teacher-profile-page__hero-media{border:1px solid var(--color-line);box-shadow:var(--shadow-dark-md)}.section--dark .page-hero__copy,.section--dark .teacher-profile-page__hero-copy{background:linear-gradient(180deg,#ffffff0f,#ffffff05),linear-gradient(180deg,#241a14eb,#1a1412e6)}.section--dark .page-hero__meta,.section--dark .teacher-profile-page__hero-media{background:linear-gradient(180deg,#d4896a1f,#ffffff05),linear-gradient(180deg,#241a14eb,#1a1412e6)}.section--dark .metric-card{border-color:var(--color-line);background:#ffffff0a;box-shadow:var(--shadow-dark-md)}.section--dark .metric-value,.section--dark .page-hero__copy h1,.section--dark .teacher-profile-page__hero-copy h1{color:var(--color-ink)}.section--dark .teacher-profile-page__halo{color:#d4896a57}.section--dark .teacher-profile-page__wave{color:#d4896a47}.shell-section{margin-top:22px}.shell-card-grid,.shell-location-grid{display:grid;grid-template-columns:1fr;gap:16px}.shell-card{padding:20px;min-height:0;border-radius:var(--radius-md);border:1px solid var(--color-line);background:#ffffffad;box-shadow:var(--shadow-soft);transition:transform .3s var(--easing-soft),box-shadow .3s var(--easing-soft),border-color .3s ease}.section--dark .shell-card{background:#281e19b8;border-color:var(--color-line);box-shadow:var(--shadow-dark-md)}.shell-card h3{margin-bottom:14px}.shell-card p,.shell-inline-link{line-height:1.7}.shell-card--quote strong{display:inline-block;margin-top:18px;font-size:.94rem;color:var(--color-accent-strong)}.direction-shell-grid{display:grid;grid-template-columns:1fr;gap:16px}.direction-shell-card{display:grid;gap:12px}.direction-shell-card__actions{padding:0 4px 4px}.direction-shell-card__actions .action-link{width:100%;justify-content:space-between}.directions-hub-page,.direction-page{display:grid;gap:22px}.direction-page .section-frame,.directions-hub-page .section-frame{display:grid;gap:18px}.direction-story__grid,.direction-teachers__feature,.direction-teachers__cards,.direction-location__grid{display:grid;gap:16px}.direction-teachers__cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.direction-teachers__media .teacher-video-accent{height:100%}.direction-location__card{display:grid;gap:14px;min-height:unset;align-content:start}.direction-location__card--support{background:linear-gradient(180deg,#ffffffc2,#fff9f3a3),radial-gradient(circle at top right,rgba(181,105,69,.08),transparent 34%)}.direction-location__actions{display:grid;gap:12px;margin-top:6px}.direction-location__actions .action-link{width:100%;justify-content:space-between}.split-section{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.split-section__copy{display:grid;gap:12px;max-width:60ch}.split-section__copy h2,.section-heading h2{max-width:15.5ch;font-size:clamp(1.9rem,3.1vw,2.85rem);line-height:1.04;text-wrap:balance}.split-section__panel{display:grid;gap:16px;padding:18px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:#ffffffad;box-shadow:var(--shadow-soft)}.split-section__note{display:grid;gap:8px;padding-top:18px;border-top:1px solid rgba(107,81,54,.12)}.split-section__note p:last-child{color:var(--color-muted);line-height:1.7}.cta-banner{display:grid;grid-template-columns:1fr;gap:18px;align-items:center}.cta-banner-shell{position:relative;overflow:hidden}.section--dark.cta-banner-shell{box-shadow:var(--shadow-dark-lg)}.editorial-pause{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:18px;align-items:end;background:radial-gradient(circle at top right,rgba(181,106,71,.12),transparent 28%),linear-gradient(180deg,#fffcf7f5,#f2e9ddbd)}.editorial-pause:after{content:"";position:absolute;inset:auto -12% -32% 34%;height:54%;background:radial-gradient(circle,rgba(255,255,255,.3),transparent 68%);opacity:.75;filter:blur(10px);pointer-events:none}.editorial-pause--sage{background:radial-gradient(circle at top right,rgba(102,113,95,.12),transparent 30%),linear-gradient(180deg,#fffcf7f5,#edebe2d1)}.editorial-pause__lead,.editorial-pause__aside{position:relative;z-index:1;display:grid;gap:12px}.editorial-pause__lead h2{max-width:11ch}.editorial-pause__aside{align-content:end;justify-items:start}.editorial-pause__note{max-width:30ch;padding:14px 16px;border-radius:20px;border:1px solid rgba(111,44,35,.12);background:#fffcf8b3;color:var(--color-muted);line-height:1.65}.editorial-pause__actions{display:grid;gap:12px;width:min(100%,320px)}.editorial-pause__actions .action-link{justify-content:space-between}.cta-banner__copy{display:grid;gap:14px}.cta-banner__actions{display:grid;gap:12px;min-width:280px}.cta-banner__actions .action-link{justify-content:space-between}.form-shell{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.form-shell--modal{padding:clamp(20px,2.6vw,28px);border-radius:32px;background:#1a1412f5;box-shadow:var(--shadow-dark-lg)}.form-shell__intro{display:grid;gap:10px;max-width:42ch}.form-shell__badges{display:flex;flex-wrap:wrap;gap:10px}.form-shell__badges span{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid var(--color-line);background:#ffffff8a}.form-shell__micro-note{color:var(--color-muted);font-size:.93rem;line-height:1.55}.section--dark.form-shell{box-shadow:var(--shadow-dark-lg)}.form-shell--modal .form-shell__intro{max-width:38ch}.section--dark.form-shell .form-shell__badges span{border-color:var(--color-line);background:#ffffff0a}.lead-form{display:grid;gap:18px;padding:20px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:#ffffffb8;box-shadow:var(--shadow-soft)}.section--dark.form-shell .lead-form{background:#241a14e0;box-shadow:var(--shadow-dark-lg)}.lead-form.is-error-shake{animation:form-shake .4s var(--easing-soft)}.lead-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lead-form__field,.lead-form__stage,.lead-form__actions,.lead-form__consent,.lead-form__context-line{display:grid;gap:8px}.lead-form__field span,.lead-form__consent span{font-size:.86rem;font-weight:700}.lead-form__field--full{grid-column:1 / -1}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:52px;padding:14px 16px;border-radius:14px;border:1px solid rgba(107,81,54,.18);background:#ffffffe6;color:var(--color-ink);font-size:1rem;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease}.lead-form select option,.lead-form select optgroup{color:var(--color-ink);background:#fffaf5fa}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:#6f2c2361;box-shadow:0 0 0 4px #b569451f}.lead-form textarea{resize:vertical;min-height:120px}.section--dark.form-shell .lead-form input,.section--dark.form-shell .lead-form select,.section--dark.form-shell .lead-form textarea{border-color:var(--color-line);background:#ffffff0a;color:var(--color-ink)}.section--dark.form-shell .lead-form select{color-scheme:dark}.section--dark.form-shell .lead-form select option,.section--dark.form-shell .lead-form select optgroup{color:#f6ede2;background:#2d211b}.section--dark.form-shell .lead-form input::placeholder,.section--dark.form-shell .lead-form textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 82%,white 18%)}.section--dark.form-shell .lead-form input:focus,.section--dark.form-shell .lead-form select:focus,.section--dark.form-shell .lead-form textarea:focus{border-color:color-mix(in srgb,var(--color-accent) 54%,white 46%);box-shadow:0 0 0 4px #d4896a24}.lead-form__stage[hidden]{display:none}.lead-form__captcha[hidden],.lead-form__support[hidden],.lead-modal__panel[hidden]{display:none!important}.lead-form__context-line{padding:0;color:var(--color-accent);font-size:.88rem;font-weight:700}.lead-form__stage{display:grid;gap:16px}.lead-form__stage-copy,.lead-form__success-copy,.lead-form__success-help{display:grid;gap:8px}.lead-form__stage-copy p,.lead-form__success-copy p,.lead-form__success-help p{color:var(--color-muted)}.lead-form__consent{display:flex;align-items:flex-start;gap:10px;color:var(--color-muted);font-size:.9rem;line-height:1.5}.lead-form__consent input{width:18px;height:18px;margin-top:2px}.lead-form__captcha,.lead-form__support,.lead-form__success-help{display:grid;gap:10px;padding:14px;border-radius:22px;border:1px solid var(--color-line);background:#ffffff0a}.lead-form__captcha-widget{min-height:100px}.lead-form__consent a,.site-footer__legal-links a{color:var(--color-accent-strong);text-decoration:underline;text-decoration-color:#6d2b2247;text-underline-offset:.18em;transition:color var(--duration-fast) ease,text-decoration-color var(--duration-fast) ease}.lead-form__consent a:hover,.lead-form__consent a:focus-visible,.site-footer__legal-links a:hover,.site-footer__legal-links a:focus-visible{color:var(--color-ink);text-decoration-color:currentColor}.section--dark.form-shell .lead-form__consent a{color:var(--color-accent);text-decoration-color:color-mix(in srgb,var(--color-accent) 42%,transparent)}.lead-form__actions{display:grid;gap:0}.lead-form__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 20px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--color-accent-strong),var(--color-accent));color:#fffaf5;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-md)}.lead-form__submit:hover,.lead-form__submit:focus-visible{transform:translateY(-2px)}.lead-form__submit:disabled{cursor:progress;opacity:.76;transform:none}.lead-form__otp{display:grid;grid-template-columns:repeat(4,minmax(0,72px));gap:10px;justify-content:start}.lead-form__otp input{min-height:64px;padding:0;text-align:center;font-size:1.5rem;font-weight:700;letter-spacing:.08em}.lead-form__verify-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.lead-form__timer,.lead-form__stage-status{font-size:.92rem;line-height:1.5;color:var(--color-muted)}.lead-form__stage-status[data-state=error]{color:var(--color-accent)}.lead-form__support-links{display:flex;flex-wrap:wrap;gap:10px}.lead-form__contact-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--color-line);background:#ffffffc2;color:var(--color-ink);font-weight:700;text-decoration:none}.section--dark.form-shell .lead-form__contact-link,.section--dark.form-shell .lead-form__utility{border-color:var(--color-line);background:#ffffff0a;color:var(--color-ink)}.lead-form__utility{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--color-line-strong);border-radius:999px;background:#ffffffdb;color:var(--color-ink);font-weight:700;cursor:pointer;transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.lead-form__utility:hover,.lead-form__utility:focus-visible{transform:translateY(-2px);border-color:#6f2c233d;box-shadow:0 12px 28px #6d2b221a}.lead-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:20px}.lead-modal[hidden]{display:none}.lead-modal__backdrop{position:absolute;inset:0;background:#0f0a08b8;backdrop-filter:blur(10px)}.lead-modal__dialog{position:relative;z-index:1;width:min(100%,1060px);max-height:calc(100vh - 32px);overflow:auto;border-radius:36px}.lead-modal__close{position:absolute;top:18px;right:18px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f0a086b;color:var(--color-ink-dark);font-size:1.9rem;line-height:1;cursor:pointer}.lead-modal__close:hover,.lead-modal__close:focus-visible{background:#ffffff1f}.is-lead-modal-open{overflow:hidden}.faq-list{display:grid;gap:12px}.faq-item{position:relative;padding:18px 20px;border-radius:var(--radius-sm);border:1px solid var(--color-line);background:#ffffffa8;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-weight:700;list-style:none}.faq-item__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:26px;border-radius:999px;border:1px solid rgba(107,81,54,.14);background:#ffffffb8;transition:transform .3s var(--easing-soft)}.faq-item__icon span{position:absolute;width:11px;height:1.6px;border-radius:999px;background:var(--color-accent-strong);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.faq-item__icon span:last-child{transform:rotate(90deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--easing-soft)}.faq-item__content-inner{overflow:hidden}.faq-item__content p{margin-top:12px;color:var(--color-muted);line-height:1.7}.faq-item[open]{border-color:#6f2c2342;background:#fffc;box-shadow:0 16px 32px #4b250e14}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item[open] .faq-item__content{grid-template-rows:1fr}.home-page{display:grid;gap:22px}.home-hero__inner,.home-direction-spotlights__inner,.home-final-cta__inner{display:grid;gap:16px}.home-hero{position:relative;isolation:isolate;overflow:hidden}.home-hero>.container{position:relative;z-index:1}.home-hero__media{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.home-hero__media video,.home-hero__media picture,.home-hero__media img,.home-hero__media-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.5}.home-hero__media-fallback{background:linear-gradient(135deg,#1a1412,#2a1e18,#1a1412,#241a14);background-size:400% 400%;animation:gradient-drift 16s ease infinite}.home-hero__media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(212,137,106,.18),transparent 26%),linear-gradient(180deg,#1a14120a,#1a14126b);opacity:.82}.home-hero__media-flow,.home-hero__media-pair,.home-hero__media-ribbon{position:absolute;pointer-events:none;color:#f4eee538}.home-hero__media-flow{top:-4%;right:-2%;width:min(42vw,520px)}.home-hero__media-pair{left:4%;bottom:8%;width:min(34vw,420px);color:#d4896a33}.home-hero__media-ribbon{left:10%;right:12%;bottom:10%;color:#f4eee529}.home-hero__copy,.home-hero__art,.home-final-cta__copy{position:relative;overflow:hidden;z-index:1;padding:22px;border-radius:calc(var(--radius-lg) - 8px)}.home-hero__copy:before,.home-hero__art:before,.home-final-cta__copy:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,#b569456b,#b5694500);opacity:.9}.home-hero__copy{background:linear-gradient(180deg,#ffffffb3,#fffbf685)}.home-hero__copy h1{font-size:clamp(3rem,4.35vw,4.45rem);max-width:11.6ch;line-height:1.01;letter-spacing:-.04em;text-wrap:balance}.home-hero__title-break{display:block}.home-hero__title-tail{display:inline-block;white-space:nowrap}.home-hero.section--dark{background:linear-gradient(135deg,#1a1412,#2a1e18,#1a1412,#241a14);background-size:400% 400%;animation:gradient-drift 16s ease infinite;border-color:#c8b4a01f;box-shadow:var(--shadow-dark-lg)}.home-hero__inner{min-height:calc(100vh - 112px);align-items:center}.home-hero.section--dark .home-hero__copy,.home-hero.section--dark .home-hero__art,.home-final-cta.section--dark .home-final-cta__copy{background:linear-gradient(180deg,#241a14f0,#1a1412c2),radial-gradient(circle at top right,rgba(212,137,106,.12),transparent 36%);border:1px solid var(--color-line);box-shadow:var(--shadow-dark-md);backdrop-filter:blur(12px)}.home-hero__art{display:grid;gap:14px;background:linear-gradient(180deg,#6d2b220d,#fff0),linear-gradient(180deg,#fffaf5f5,#f6ebe1e0)}.home-hero__visual{display:grid;gap:14px}.home-hero__orbit{width:min(100%,310px);margin:0 auto;color:var(--color-accent-strong);filter:drop-shadow(0 12px 30px rgba(109,43,34,.12))}.home-hero.section--dark .home-hero__orbit{color:var(--color-accent);filter:drop-shadow(0 16px 32px rgba(0,0,0,.32))}.home-hero__signal{position:relative;overflow:hidden;display:grid;gap:12px;padding:18px;border-radius:var(--radius-sm);border:1px solid rgba(107,81,54,.12);background:#ffffffa3}.home-hero.section--dark .home-hero__signal,.home-hero.section--dark .home-hero__note,.home-direction-spotlights.section--dark .home-direction-spotlight,.home-direction-spotlights.section--dark .home-direction-spotlight__panel,.home-first-lesson.section--dark .story-step-card{border-color:var(--color-line);background:linear-gradient(180deg,#241a14db,#1a1412bd),radial-gradient(circle at top right,rgba(212,137,106,.1),transparent 34%);box-shadow:0 20px 44px #00000038}.home-hero__signal:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(181,105,69,.12),transparent 34%);opacity:.42;pointer-events:none}.home-hero.section--dark .home-hero__signal:after{background:radial-gradient(circle at top right,rgba(212,137,106,.18),transparent 34%)}.home-hero__ribbon{color:var(--color-accent)}.home-hero__signal p,.home-hero__note p,.home-desire__card p,.home-direction-card__copy,.teacher-spotlight-card__copy,.story-step-card p,.home-trust__card p,.home-location-card__copy{color:var(--color-muted);line-height:1.7}.home-hero__stack{display:grid;gap:12px}.home-hero__note,.home-desire__card,.home-direction-card,.teacher-spotlight-card,.story-step-card,.home-trust__card,.home-location-card{position:relative;overflow:hidden;padding:22px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:#ffffffad;box-shadow:var(--shadow-soft);transition:transform var(--duration-fast) ease,border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.home-hero__note:before,.home-desire__card:before,.home-direction-card:before,.teacher-spotlight-card:before,.story-step-card:before,.home-trust__card:before,.home-location-card:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,#b5694559,#b5694500)}.home-hero__note{display:grid;gap:6px}.home-desire__grid,.home-teachers__grid,.home-first-lesson__grid,.home-trust__grid,.home-reviews__grid{display:grid;gap:14px}.home-desire__card,.home-trust__card{min-height:190px}.home-direction-card h3,.home-trust__card h3,.home-location-card h3{font-size:clamp(1.08rem,1.55vw,1.5rem);line-height:1.1;text-wrap:pretty}.home-desire__card h3,.home-trust__card h3,.teacher-spotlight-card h3,.story-step-card h3,.home-location-card h3{margin-bottom:12px}.home-directions__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,84vw);gap:14px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-padding:16px}.home-directions__rail::-webkit-scrollbar{display:none}.direction-rail-indicator{display:flex;gap:6px;justify-content:center;margin-top:16px}.direction-rail-indicator__dot{width:6px;height:6px;border-radius:999px;background:#6b513638;transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease,opacity var(--duration-fast) ease}.direction-rail-indicator__dot.is-active{background:var(--color-accent);transform:scale(1.5);opacity:1}.home-direction-card{display:grid;gap:12px;scroll-snap-align:start;background:linear-gradient(180deg,#ffffffc2,#fff9f3a3),linear-gradient(135deg,rgba(181,105,69,.08),transparent)}.home-direction-card .ballroom-points{margin-top:4px}.home-direction-card__actions{margin-top:auto}.home-direction-card__actions .action-link{width:100%;justify-content:space-between}.home-direction-spotlights.section--dark{background:radial-gradient(circle at top left,rgba(212,137,106,.12),transparent 22%),linear-gradient(180deg,#221814,#1a1412);border-color:#c8b4a01f;box-shadow:var(--shadow-dark-lg)}.home-direction-spotlights__feature,.home-teachers__feature{display:grid;gap:18px}.home-direction-spotlight__media,.home-teachers__media{position:relative}.home-direction-spotlight__media-surface,.home-teachers__media-frame{position:relative;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-line);box-shadow:var(--shadow-dark-md)}.home-direction-spotlight__media-surface{display:grid;align-content:end;aspect-ratio:4 / 3;padding:clamp(20px,4vw,28px);background:radial-gradient(circle at top left,rgba(212,137,106,.18),transparent 24%),linear-gradient(180deg,#241a14eb,#1a1412db)}.home-direction-spotlight__media-surface.media-reveal{transform-origin:center center}.home-direction-spotlight__media-surface:after,.home-teachers__media-frame:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(212,137,106,.12),transparent 34%);pointer-events:none}.home-direction-spotlight__media-mark{position:absolute;inset:16px 16px auto auto;width:min(54%,240px);color:#d4896ac2}.home-direction-spotlight__media-ribbon{position:absolute;inset:auto 10% 18%;color:#f4eee557}.home-direction-spotlight__media-caption{position:relative;z-index:1;display:grid;gap:8px;max-width:30ch;color:var(--color-ink);line-height:1.6}.home-direction-spotlight{display:grid;gap:16px;padding:22px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:linear-gradient(180deg,#ffffffc2,#fff9f39e),linear-gradient(135deg,rgba(181,105,69,.08),transparent);box-shadow:var(--shadow-soft)}.home-direction-spotlight__copy{color:var(--color-muted);line-height:1.7}.home-direction-spotlight__list{margin-top:0}.home-direction-spotlight__actions{display:grid;gap:10px}.home-direction-spotlight__actions .action-link{width:100%;justify-content:space-between}.home-direction-spotlights__inner,.home-final-cta__inner{gap:22px}.home-teachers__media-frame{aspect-ratio:16 / 9;max-width:100%;background:linear-gradient(180deg,#ffffff8a,#f7f0e8db),radial-gradient(circle at center,rgba(103,112,96,.08),transparent 38%)}.home-teachers__video{display:block;width:100%;height:100%;object-fit:cover}.home-teachers__content{display:grid;align-content:start;gap:10px}.home-teachers__aura{position:absolute;right:14px;bottom:14px;width:min(46%,180px);color:var(--color-sage);pointer-events:none}.home-teachers__role{font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-strong)}.home-teachers__bio{color:var(--color-muted);line-height:1.7;max-width:40ch}.home-teachers__chips{margin-top:2px}.teacher-spotlight-card{display:grid;gap:10px}.teacher-spotlight-card__role{color:var(--color-accent-strong);font-weight:700}.teacher-spotlight-card__list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px}.teacher-spotlight-card__list li{position:relative;padding-left:16px;color:var(--color-ink);line-height:1.55}.teacher-spotlight-card__list li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:999px;background:var(--color-accent)}.story-step-card{display:grid;gap:10px}.home-first-lesson.section--dark{background:radial-gradient(circle at top right,rgba(212,137,106,.14),transparent 26%),linear-gradient(180deg,#201713,#1a1412);border-color:#c8b4a01f;box-shadow:var(--shadow-dark-lg)}.home-first-lesson.section--dark .story-step-card{grid-template-columns:minmax(58px,auto) 1fr;column-gap:16px;row-gap:8px;align-items:start}.story-step-card__step{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(107,81,54,.16);background:#ffffffbd;color:var(--color-accent-strong);font-weight:800;font-size:.86rem}.home-first-lesson.section--dark .story-step-card__step{grid-row:1 / span 2;width:auto;height:auto;justify-content:flex-start;padding:0;border:0;background:transparent;color:var(--color-accent);font-size:var(--text-xl);line-height:.9;letter-spacing:-.04em}.home-first-lesson.section--dark .story-step-card h3,.home-first-lesson.section--dark .story-step-card p{grid-column:2}.home-trust__layout{display:grid;gap:14px}.home-location-card{display:grid;gap:12px;background:linear-gradient(180deg,#ffffffb8,#fffbf78a),radial-gradient(circle at top right,rgba(103,112,96,.12),transparent 34%)}.home-location-card .ballroom-points{margin-top:2px}.home-location-card__actions,.home-final-cta__actions{display:grid;gap:10px}.home-final-cta.section--dark{background:radial-gradient(circle at top left,rgba(212,137,106,.16),transparent 22%),linear-gradient(135deg,#1a1412,#241a14 52%,#1a1412);border-color:#c8b4a01f;box-shadow:0 32px 72px #00000057}.home-final-cta__inner{max-width:min(100%,920px);min-height:auto;align-items:stretch;margin:0 auto}.legal-document{display:grid;gap:18px}.legal-document__intro{display:grid;gap:14px;max-width:72ch}.legal-document__intro p{color:var(--color-muted);line-height:1.7}.legal-document__section{display:grid;gap:14px;padding:24px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:#ffffffb8;box-shadow:var(--shadow-soft)}.legal-document__section h2{font-size:clamp(1.7rem,2.8vw,2.45rem);line-height:1.04;max-width:100%}.legal-document__section p{color:var(--color-muted);line-height:1.75}.legal-document__section a{color:var(--color-accent-strong);text-decoration:underline;text-underline-offset:.18em}.home-location-card__actions .action-link,.home-final-cta__actions .action-link{justify-content:space-between}.locations-hub-page__locations,.locations-hub-page__metro,.location-page__directions,.location-page__route,.location-page__faq,.metro-landing-page__story,.metro-landing-page__access,.metro-landing-page__faq{display:grid;gap:20px}.locations-hub-page__grid,.locations-hub-page__metro-grid,.location-page__direction-grid,.location-page__route-grid,.metro-landing-page__access-grid{display:grid;grid-template-columns:1fr;gap:16px}.locations-hub-page__card,.locations-hub-page__metro-card,.location-page__direction-card,.location-page__route-card,.metro-landing-page__access-card,.studio-map-panel{display:grid;gap:14px}.locations-hub-page__tags{display:flex;flex-wrap:wrap;gap:8px}.locations-hub-page__tags span{padding:8px 12px;border-radius:999px;border:1px solid var(--color-line);background:#ffffffad;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.locations-hub-page__actions,.location-page__direction-actions,.location-page__route-actions,.metro-landing-page__access-actions{display:flex;flex-wrap:wrap;gap:12px}.locations-hub-page__card p,.locations-hub-page__metro-card p,.location-page__direction-card p,.location-page__route-card p,.metro-landing-page__access-card p,.studio-map-panel p,.location-page__direction-card .ballroom-points,.location-page__route-card .ballroom-points,.metro-landing-page__access-card .ballroom-points{margin:0}.metro-landing-page__story-grid{gap:14px}.studio-map-panel{min-height:100%;background:linear-gradient(180deg,#fffcf8eb,#fff7f0bd),radial-gradient(circle at top right,rgba(170,101,66,.12),transparent 34%)}.studio-map-panel__copy{display:grid;gap:10px}.studio-map-panel__copy h3{margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.08}.studio-map-panel__meta{display:flex;flex-wrap:wrap;gap:8px}.studio-map-panel__meta span{padding:7px 12px;border-radius:999px;background:#6f2c2314;border:1px solid rgba(111,44,35,.14);color:var(--color-text);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.studio-map-panel__viewport{position:relative;min-height:300px;overflow:hidden;border-radius:calc(var(--radius-card) - 4px);border:1px solid rgba(111,44,35,.12);background:radial-gradient(circle at top right,rgba(226,189,165,.34),transparent 28%),linear-gradient(140deg,#7b3f341f,#fff8f2f5);box-shadow:inset 0 1px #ffffffd1}.studio-map-panel__viewport:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.26),transparent 32%),repeating-linear-gradient(90deg,rgba(111,44,35,.04) 0,rgba(111,44,35,.04) 1px,transparent 1px,transparent 42px),repeating-linear-gradient(0deg,rgba(111,44,35,.035) 0,rgba(111,44,35,.035) 1px,transparent 1px,transparent 42px);pointer-events:none}.studio-map-panel__canvas{position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(179,120,89,.2),transparent 26%),linear-gradient(145deg,#fff8f2f5,#f6e9ddb8)}.studio-map-panel__canvas[data-map-state=ready]{background:transparent}.studio-map-panel__canvas [class*=ymaps-2-1]{filter:saturate(.82) contrast(1.04) sepia(.08)}.studio-map-panel__overlay{position:absolute;inset:18px;z-index:2;display:flex;align-items:flex-start;justify-content:flex-end;pointer-events:none}.studio-map-panel__badge{display:grid;gap:6px;max-width:min(260px,100%);padding:14px 16px;border-radius:20px;background:#fffcf8e0;border:1px solid rgba(111,44,35,.14);box-shadow:0 18px 36px #4b250e1f;backdrop-filter:blur(8px)}.studio-map-panel__badge strong{font-size:.84rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-strong)}.studio-map-panel__badge small{color:var(--color-muted);line-height:1.5}.studio-map-panel__actions{display:flex;flex-wrap:wrap;gap:12px}.studio-map-marker{position:relative;display:inline-flex;align-items:center;gap:10px;transform:translate(-20px,-58px)}.studio-map-marker__pulse,.studio-map-marker__pin{position:absolute;left:0;top:8px;width:18px;height:18px;border-radius:999px}.studio-map-marker__pulse{background:#6f2c232e;animation:studio-map-pulse 2.2s ease-out infinite}.studio-map-marker__pin{background:linear-gradient(180deg,var(--color-accent),var(--color-accent-strong));box-shadow:0 0 0 5px #fff8f2e6,0 8px 18px #4b250e38}.studio-map-marker__label{margin-left:28px;padding:10px 14px;border-radius:999px;background:#fffcf8f0;border:1px solid rgba(111,44,35,.18);box-shadow:0 14px 28px #4b250e1f;color:var(--color-text);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}@keyframes studio-map-pulse{0%{transform:scale(.72);opacity:.75}70%{transform:scale(2.5);opacity:0}to{transform:scale(2.5);opacity:0}}.teacher-spotlight-card__actions{margin-top:16px}.teacher-video-accent{display:grid;gap:18px;align-items:start}.teacher-video-accent__visual{position:relative;overflow:hidden;padding:16px 16px 62px;border-radius:calc(var(--radius-lg) - 4px);border:1px solid rgba(111,44,35,.12);background:radial-gradient(circle at top,rgba(181,106,71,.16),transparent 36%),linear-gradient(180deg,#fffffff0,#efe3d4c2);box-shadow:var(--shadow-soft)}.teacher-video-accent__visual:before{content:"";position:absolute;inset:10px;border-radius:calc(var(--radius-lg) - 12px);border:1px solid rgba(255,255,255,.34);opacity:.72;pointer-events:none}.teacher-video-accent__visual:after{content:"";position:absolute;inset:auto -18% -12% 42%;height:46%;background:radial-gradient(circle,rgba(255,255,255,.34),transparent 70%);opacity:.88;filter:blur(12px);pointer-events:none}.teacher-video-accent__halo,.teacher-video-accent__orbit,.teacher-video-accent__wave{position:absolute;pointer-events:none}.teacher-video-accent__halo{top:-26px;right:-6px;width:156px;color:#6d2b2242}.teacher-video-accent__orbit{left:-28px;bottom:-30px;width:128px;color:#6d2b222e}.teacher-video-accent__wave{top:20px;left:18px;right:18px;color:#6d2b2242}.teacher-video-accent__media{position:relative;overflow:hidden;z-index:1;border-radius:calc(var(--radius-lg) - 10px);border:1px solid rgba(111,44,35,.14);background:linear-gradient(180deg,#ffffffdb,#efe3d4a8);box-shadow:0 18px 34px #43240e1f,inset 0 1px #ffffff8a;aspect-ratio:9 / 16;min-height:280px}.teacher-video-accent__media:before{content:"";position:absolute;inset:-10% auto -10% -28%;width:38%;z-index:2;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-180%) skew(-14deg);opacity:0;pointer-events:none}.teacher-video-accent__media video{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.04);transform-origin:center center}.teacher-video-accent__veil{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff1a,#18110f0a),linear-gradient(180deg,transparent 52%,rgba(24,17,15,.16));pointer-events:none}.teacher-video-accent__caption{position:absolute;left:16px;right:16px;bottom:16px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid rgba(111,44,35,.12);background:#fffcf8e0;backdrop-filter:blur(10px);box-shadow:0 14px 24px #43240e14;transform:translateZ(0)}.teacher-video-accent__caption span,.teacher-video-accent__caption strong{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.teacher-video-accent__caption span{color:var(--color-sage);font-weight:800}.teacher-video-accent__caption strong{color:var(--color-accent-strong);font-weight:700}.teacher-video-accent__copy{display:grid;gap:10px}.teacher-video-accent--hero .teacher-video-accent__visual{padding-bottom:70px}.teacher-video-accent--hero .teacher-video-accent__halo{width:180px}.teacher-video-accent--accent .teacher-video-accent__orbit{left:auto;right:-18px;bottom:-34px;width:142px}.teacher-video-accent--accent .teacher-video-accent__wave{top:auto;bottom:82px}.teacher-video-accent__copy p:last-child,.review-quote-card blockquote,.teachers-hub-page__featured-copy .section-copy,.teachers-hub-page__grid-lead .section-copy,.teachers-hub-page__tease-copy .section-copy,.teacher-profile-page__styles-heading .section-copy,.teacher-profile-page__teaching-heading .section-copy,.teacher-profile-page__reviews-heading .section-copy,.teacher-profile-page__schedule-copy .section-copy,.studio-page__teacher-copy .section-copy,.studio-page__space-copy .section-copy{color:var(--color-muted);line-height:1.72}.review-quote-card{position:relative;display:grid;gap:14px;padding:22px;border-radius:var(--radius-md);border:1px solid var(--color-line);background:linear-gradient(180deg,#ffffffc7,#fff9f3a8),linear-gradient(135deg,rgba(181,105,69,.08),transparent);box-shadow:var(--shadow-soft);transition:transform .3s var(--easing-soft),box-shadow .3s var(--easing-soft),border-color .3s ease}.review-quote-card:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,#b5694559,#b5694500)}.review-quote-card blockquote{margin:0;font-size:1.02rem}.review-quote-card__author{color:var(--color-accent-strong);font-weight:600}.teachers-hub-page,.teacher-profile-page,.reviews-page,.studio-page{display:grid;gap:22px}.teachers-hub-page__featured,.teachers-hub-page__grid,.teachers-hub-page__tease,.teacher-profile-page__styles,.teacher-profile-page__teaching,.teacher-profile-page__reviews,.teacher-profile-page__schedule,.studio-page__teacher-layer,.studio-page__space,.reviews-page__quotes{display:grid;gap:18px}.teachers-hub-page__featured-copy,.teachers-hub-page__grid-lead,.teachers-hub-page__tease-copy,.teacher-profile-page__styles-heading,.teacher-profile-page__teaching-heading,.teacher-profile-page__reviews-heading,.teacher-profile-page__schedule-copy,.studio-page__teacher-copy,.studio-page__space-copy{display:grid;gap:12px}.teachers-hub-page__featured-visual,.teacher-profile-page__hero-media,.studio-page__teacher-visual,.reviews-page__quotes-heading{position:relative}.teachers-hub-page__halo,.teacher-profile-page__halo,.studio-page__teacher-halo{position:absolute;color:#6d2b2266;pointer-events:none}.teachers-hub-page__halo{top:-40px;right:-12px;width:190px}.teacher-profile-page__hero{align-items:stretch}.teacher-profile-page__hero-copy,.teacher-profile-page__hero-media{position:relative;z-index:1}.teacher-profile-page__hero-copy{display:grid;gap:18px;padding:22px;border-radius:calc(var(--radius-lg) - 8px);background:linear-gradient(180deg,#ffffffb8,#fffbf68a)}.teacher-profile-page__hero-media{display:grid;align-items:end;padding:12px}.teacher-profile-page__halo{top:-24px;right:8px;width:min(48vw,220px)}.teacher-profile-page__wave{position:absolute;left:18px;right:18px;top:12px;color:#6d2b2275}.teacher-profile-page__hero-stats{margin-top:6px}.teachers-hub-page__cards,.teacher-profile-page__style-grid,.teacher-profile-page__teaching-grid,.teacher-profile-page__reviews-grid,.reviews-page__quotes-grid,.studio-page__space-grid{display:grid;gap:14px}.teacher-profile-page__style-card,.teacher-profile-page__teaching-card,.studio-page__space-card{display:grid;gap:12px}.teacher-profile-page__style-card .action-link{margin-top:auto}.teacher-profile-page__motion-grid,.teacher-profile-page__schedule-actions,.teachers-hub-page__featured-actions,.studio-page__teacher-actions{display:grid;gap:12px}.reviews-page__quotes-heading{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.reviews-page__stamp{width:82px;color:#6d2b226b}.studio-page__teacher-halo{top:-34px;right:-6px;width:min(42vw,180px)}.schedule-bridge-page,.contacts-conversion-page,.prices-decision-page,.club-cards-page{display:grid;gap:22px}.schedule-bridge-page__rail,.schedule-bridge-page__faq,.prices-decision-page__formats,.prices-decision-page__faq,.club-cards-page__comparison,.club-cards-page__teacher-link,.club-cards-page__faq,.contacts-conversion-page__route,.contacts-conversion-page__channels,.contacts-conversion-page__shortcuts,.contacts-conversion-page__faq,.contacts-conversion-page__form-copy,.schedule-bridge-page__heading,.contacts-conversion-page__heading,.prices-decision-page__heading,.club-cards-page__heading{display:grid;gap:18px}.schedule-bridge-page__heading-art,.contacts-conversion-page__heading-art,.prices-decision-page__heading-art,.club-cards-page__heading-art{position:relative;overflow:hidden;min-height:132px;border-radius:26px;border:1px solid rgba(111,44,35,.12);background:radial-gradient(circle at top right,rgba(181,105,69,.12),transparent 34%),linear-gradient(180deg,#ffffffc2,#fff9f39e)}.schedule-bridge-page__window-mark,.contacts-conversion-page__window-mark,.prices-decision-page__seal-mark,.club-cards-page__seal-mark,.schedule-bridge-page__route-mark,.contacts-conversion-page__route-mark,.prices-decision-page__wave-mark,.club-cards-page__wave-mark{position:absolute}.schedule-bridge-page__window-mark{left:18px;right:18px;top:18px;height:calc(100% - 36px);color:#6d2b2238}.schedule-bridge-page__route-mark{right:10px;bottom:8px;width:min(46vw,200px);color:#6d2b2261}.schedule-bridge-page__overview-mark,.contacts-conversion-page__route-card-mark{position:relative;min-height:84px;margin-bottom:6px;border-radius:22px;border:1px solid rgba(111,44,35,.08);background:linear-gradient(180deg,#ffffff9e,#fff9f37a),radial-gradient(circle at top right,rgba(181,105,69,.08),transparent 34%)}.schedule-bridge-page__overview-mark .schedule-bridge-page__window-mark{inset:12px;height:auto}.contacts-conversion-page__route-mark{inset:10px;color:#6d2b2257}.contacts-conversion-page__window-mark{right:8px;bottom:-4px;width:min(40vw,164px);color:#6d2b2224}.prices-decision-page__seal-mark,.club-cards-page__seal-mark{top:12px;right:12px;width:118px;color:#6d2b2257}.prices-decision-page__wave-mark,.club-cards-page__wave-mark{left:14px;right:14px;bottom:18px;color:#6d2b2247}.schedule-bridge-page__rail-grid,.prices-decision-page__formats-grid,.club-cards-page__comparison-grid,.contacts-conversion-page__route-grid,.contacts-conversion-page__channels-grid,.contacts-conversion-page__shortcuts-grid,.schedule-bridge-page__teacher-rail{display:grid;gap:14px}.schedule-bridge-page__overview-card,.schedule-bridge-page__teacher-card,.prices-decision-page__format-card,.club-cards-page__comparison-card,.club-cards-page__teacher-card,.contacts-conversion-page__route-card,.contacts-conversion-page__channel-card,.contacts-conversion-page__shortcut-card{display:grid;gap:12px}.schedule-bridge-page__teacher-role,.contacts-conversion-page__channel-note{color:var(--color-accent-strong);font-size:.92rem;line-height:1.6}.schedule-bridge-page__card-actions,.contacts-conversion-page__card-actions{display:grid;gap:12px}.contacts-conversion-page__route-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-sage);font-size:.84rem;letter-spacing:.1em;text-transform:uppercase}.contacts-conversion-page__channel-card .micro-label,.contacts-conversion-page__shortcut-card .micro-label,.prices-decision-page__format-card .micro-label,.club-cards-page__comparison-card .micro-label,.club-cards-page__teacher-card .micro-label{margin-bottom:2px}.club-cards-page__comparison-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.club-cards-page__comparison-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#6f2c2314;border:1px solid rgba(111,44,35,.14);color:var(--color-accent-strong);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.club-cards-page__comparison-pricing{display:grid;gap:12px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#ffffffd6,#fff8f1b8),var(--color-panel);border:1px solid rgba(111,44,35,.12)}.club-cards-page__comparison-total{margin:0;color:var(--color-ink);font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:700;line-height:1}.prices-decision-page__format-comparison{display:grid;gap:12px;padding:14px 16px;border-radius:20px;background:linear-gradient(180deg,#ffffffd6,#fff8f1b8),var(--color-panel);border:1px solid rgba(111,44,35,.12)}.prices-decision-page__format-metrics,.club-cards-page__comparison-metrics{display:grid;gap:10px}.prices-decision-page__format-metrics p,.club-cards-page__comparison-metrics p{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0}.prices-decision-page__format-metrics span,.club-cards-page__comparison-metrics span{color:var(--color-sage);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.prices-decision-page__format-metrics strong,.club-cards-page__comparison-metrics strong{color:var(--color-accent-strong);font-size:1.02rem;font-weight:700}.prices-decision-page__format-metrics s,.club-cards-page__comparison-metrics s{color:#33221885;font-size:.95rem;text-decoration-thickness:1px}.contacts-conversion-page__channel-note{padding:12px 14px;border-radius:999px;border:1px solid var(--color-line);background:#ffffff7a;justify-self:start}.prices-decision-page__format-note,.club-cards-page__comparison-note{padding:12px 14px;border-radius:18px;background:#ffffff85;border:1px solid rgba(111,44,35,.12);color:var(--color-sage);font-size:.92rem;line-height:1.6}.prices-decision-page__card-actions,.club-cards-page__card-actions{display:grid;gap:12px}.home-faq-item{background:#ffffffb8}.home-final-cta__copy{background:linear-gradient(180deg,#ffffffc2,#fffaf58f),radial-gradient(circle at top right,rgba(181,105,69,.08),transparent 28%);display:grid;gap:18px}.home-final-cta__copy .section-copy{margin-top:0}.home-hero__note:hover,.home-desire__card:hover,.home-direction-card:hover,.home-direction-spotlight:hover,.teacher-spotlight-card:hover,.story-step-card:hover,.home-trust__card:hover,.home-location-card:hover,.shell-card:hover,.review-quote-card:hover,.faq-item:hover{transform:translateY(-4px);border-color:#b56a474d;box-shadow:var(--shadow-lg)}@media(hover:none){.home-hero__note:hover,.home-desire__card:hover,.home-direction-card:hover,.home-direction-spotlight:hover,.teacher-spotlight-card:hover,.story-step-card:hover,.home-trust__card:hover,.home-location-card:hover,.shell-card:hover,.review-quote-card:hover,.faq-item:hover{transform:none;box-shadow:var(--shadow-soft)}.home-hero__note:active,.home-desire__card:active,.home-direction-card:active,.home-direction-spotlight:active,.teacher-spotlight-card:active,.story-step-card:active,.home-trust__card:active,.home-location-card:active,.shell-card:active,.review-quote-card:active,.faq-item:active{transform:scale(.98)}.action-link:hover{transform:none}.action-link:active{transform:translateZ(0) scale(.98)}}.motion-zone{position:relative;isolation:isolate;--parallax-shift: 0px;transform-origin:center top;transition:transform .76s var(--easing-soft),opacity .76s var(--easing-soft),filter .76s var(--easing-soft),box-shadow .76s var(--easing-soft)}.motion-zone:after{content:"";position:absolute;inset:-12% 14% auto;height:46%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 72%);opacity:0;transform:translate3d(0,24px,0) scale(.9);filter:blur(14px);pointer-events:none;transition:opacity .82s var(--easing-soft),transform .82s var(--easing-soft)}.motion-zone.is-visible:after{opacity:1;transform:translateZ(0) scale(1)}.motion-zone--hero{transition-duration:.86s}.motion-zone--video{transition-duration:.72s}.reveal{transition:transform .62s var(--easing-soft),opacity .62s var(--easing-soft),filter .62s var(--easing-soft);transition-delay:var(--reveal-delay, 0ms)}.js-motion .media-reveal{clip-path:inset(8% 8% 8% 8% round 24px);transform:translate3d(0,var(--parallax-shift, 0px),0) scale(1.06);filter:brightness(.7) saturate(.6);transform-origin:center center}.parallax-element,.hero-frame,.editorial-pause,.teacher-video-accent{--parallax-shift: 0px}.parallax-element,.editorial-pause,.teacher-video-accent{transform:translate3d(0,var(--parallax-shift),0);transition:transform .76s var(--easing-soft);will-change:transform}.js-motion .motion-zone,.js-motion .reveal{will-change:transform,opacity,filter}.js-motion .stagger-list>*{opacity:0}.js-motion .text-reveal{clip-path:inset(0 100% 0 0);opacity:.3}.char-reveal{display:inline;white-space:normal}.char-reveal .char-word{display:inline-block;white-space:nowrap}.char-reveal .char-word>span{display:inline-block}.js-motion .char-reveal .char-word>span{opacity:0;transform:translate3d(0,20px,0);filter:blur(4px);will-change:transform,opacity,filter}.js-motion .stat-value{--counter-value: 0}.js-motion .motion-zone{opacity:0;transform:translate3d(0,calc(18px + var(--parallax-shift, 0px)),0) scale(.995);filter:none}.js-motion .motion-zone.is-visible{opacity:1;transform:translate3d(0,var(--parallax-shift, 0px),0) scale(1);filter:none}.js-motion .reveal{opacity:0;transform:translate3d(0,18px,0);filter:none}.js-motion .reveal.is-visible,.js-motion .motion-zone.is-visible .reveal{opacity:1;transform:translateZ(0);filter:none}.reveal--1{--reveal-delay: 90ms}.reveal--2{--reveal-delay: .16s}.reveal--3{--reveal-delay: .24s}.stagger-list.is-visible>*:nth-child(1){animation:stagger-up .6s var(--easing-soft) 0ms forwards}.stagger-list.is-visible>*:nth-child(2){animation:stagger-up .6s var(--easing-soft) 80ms forwards}.stagger-list.is-visible>*:nth-child(3){animation:stagger-up .6s var(--easing-soft) .16s forwards}.stagger-list.is-visible>*:nth-child(4){animation:stagger-up .6s var(--easing-soft) .24s forwards}.stagger-list.is-visible>*:nth-child(5){animation:stagger-up .6s var(--easing-soft) .32s forwards}.stagger-list.is-visible>*:nth-child(6){animation:stagger-up .6s var(--easing-soft) .4s forwards}.text-reveal.is-visible,.reveal.is-visible .text-reveal,.motion-zone.is-visible .text-reveal{animation:text-clip-reveal .8s var(--easing-soft) forwards}.char-reveal.is-visible .char-word>span,.reveal.is-visible .char-reveal .char-word>span,.motion-zone.is-visible .char-reveal .char-word>span{animation:char-reveal-rise .56s var(--easing-soft) forwards;animation-delay:calc(var(--char-index, 0) * 28ms)}.section-frame.is-visible .media-reveal,.reveal.is-visible .media-reveal,.motion-zone.is-visible .media-reveal,.media-reveal.is-visible{animation:media-reveal .82s var(--easing-soft) forwards}@property --counter-value{syntax: "<integer>"; initial-value: 0; inherits: false;}@property --parallax-shift{syntax: "<length>"; initial-value: 0px; inherits: false;}@property --scroll-progress-scale{syntax: "<number>"; initial-value: 0; inherits: false;}.stat-value{--counter-target: 0;--counter-value: var(--counter-target);color:var(--color-ink);counter-reset:stat var(--counter-value)}.stat-value:after{content:counter(stat) attr(data-suffix)}.stat-value.is-visible,.reveal.is-visible .stat-value,.motion-zone.is-visible .stat-value{animation:count-up 1.2s var(--easing-soft) forwards}@keyframes stagger-up{0%{opacity:0;transform:translateY(32px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes text-clip-reveal{0%{clip-path:inset(0 100% 0 0);opacity:.3}to{clip-path:inset(0 0% 0 0);opacity:1}}@keyframes char-reveal-rise{0%{opacity:0;transform:translate3d(0,20px,0);filter:blur(4px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes media-reveal{0%{clip-path:inset(8% 8% 8% 8% round 24px);transform:translate3d(0,var(--parallax-shift, 0px),0) scale(1.06);filter:brightness(.7) saturate(.6)}to{clip-path:inset(0% 0% 0% 0% round 0px);transform:translate3d(0,var(--parallax-shift, 0px),0) scale(1);filter:brightness(1) saturate(1)}}@keyframes count-up{0%{--counter-value: 0}to{--counter-value: var(--counter-target)}}@keyframes root-fade-away{0%{opacity:1;filter:saturate(1) blur(0);transform:translateZ(0) scale(1)}to{opacity:0;filter:saturate(.92) blur(12px);transform:translate3d(0,-10px,0) scale(1.012)}}@keyframes root-fade-in{0%{opacity:0;filter:saturate(.94) blur(14px);transform:translate3d(0,12px,0) scale(.992)}to{opacity:1;filter:saturate(1) blur(0);transform:translateZ(0) scale(1)}}@keyframes page-shell-out{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}to{opacity:0;transform:translate3d(0,42px,0) scale(.972);filter:blur(18px) saturate(.92)}}@keyframes page-shell-in{0%{opacity:0;transform:translate3d(0,46px,0) scale(.982);filter:blur(18px) saturate(.94)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0) saturate(1)}}@keyframes gradient-drift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes float-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-5px,0) rotate(1.2deg)}}@keyframes pair-sway{0%,to{transform:rotate(-1deg) translate(0)}50%{transform:rotate(1deg) translate(3px)}}@keyframes body-flow-draw{0%{stroke-dashoffset:560;opacity:.18}28%{opacity:.7}68%,to{stroke-dashoffset:0;opacity:1}}@keyframes embrace-arc-breathe{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.02)}}@keyframes rhythm-pulse{0%,to{transform:scaleY(.82);opacity:.58}50%{transform:scaleY(1.08);opacity:1}}@keyframes step-pattern-step{0%,to{opacity:.16;transform:translate3d(0,6px,0) scale(.94)}35%{opacity:.92;transform:translateZ(0) scale(1)}}@keyframes ribbon-sway{0%,to{transform:translateZ(0) rotate(-1deg) scaleX(.99);opacity:.74}50%{transform:translate3d(0,-3px,0) rotate(1deg) scaleX(1.02);opacity:1}}@keyframes signal-breathe{0%,to{opacity:.34}50%{opacity:.72}}@keyframes video-drift{0%,to{transform:scale(1.04) translateZ(0)}50%{transform:scale(1.08) translate3d(0,-6px,0)}}@keyframes video-glint{0%,14%{opacity:0;transform:translate(-180%) skew(-14deg)}34%{opacity:1;transform:translate(360%) skew(-14deg)}to{opacity:0;transform:translate(360%) skew(-14deg)}}@keyframes halo-breathe{0%,to{transform:translateZ(0) scale(1);opacity:.92}50%{transform:translate3d(0,-6px,0) scale(1.03);opacity:1}}@keyframes wave-drift{0%,to{transform:translateZ(0) scaleX(.98) scaleY(1);opacity:.72}50%{transform:translate3d(0,2px,0) scaleX(1.02) scaleY(1.04);opacity:1}}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes form-shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(7px)}45%{transform:translate(-6px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}}@keyframes scroll-parallax{0%{--parallax-shift: -20px}to{--parallax-shift: 20px}}@keyframes scroll-progress-track{0%{--scroll-progress-scale: 0}to{--scroll-progress-scale: 1}}@supports (animation-timeline: view()){.parallax-element,.hero-frame,.editorial-pause,.teacher-video-accent{animation:scroll-parallax linear both;animation-timeline:view();animation-range:entry 0% cover 100%}}@supports (animation-timeline: scroll()){.scroll-progress{animation:scroll-progress-track linear both;animation-timeline:scroll()}}@media(prefers-reduced-motion:no-preference){.hero-orbit,.home-hero__orbit,.teacher-video-accent__orbit{animation:pair-sway 6s ease-in-out infinite;transform-origin:center}.home-hero__ribbon{animation:ribbon-sway 8s ease-in-out infinite;transform-origin:center}.bridge-ribbon,.prices-decision-page__wave-mark,.club-cards-page__wave-mark,.teacher-video-accent__wave,.teacher-profile-page__wave{animation:wave-drift 8s ease-in-out infinite;transform-origin:center}.home-hero__signal:after{animation:signal-breathe 8s ease-in-out infinite}.motion-zone.is-visible:hover{transform:translate3d(0,calc(var(--parallax-shift, 0px) - 4px),0) scale(1.003)}.bridge-aura .motif-body-flow__trace,.home-teachers__aura .motif-body-flow__trace,.teacher-video-accent__halo .motif-body-flow__trace,.teachers-hub-page__halo .motif-body-flow__trace,.teacher-profile-page__halo .motif-body-flow__trace,.studio-page__teacher-halo .motif-body-flow__trace,.motif--split .motif-body-flow__trace{animation:body-flow-draw 6.8s var(--easing-soft) infinite}.bridge-aura .motif-body-flow__trace--echo,.home-teachers__aura .motif-body-flow__trace--echo,.teacher-video-accent__halo .motif-body-flow__trace--echo,.teachers-hub-page__halo .motif-body-flow__trace--echo,.teacher-profile-page__halo .motif-body-flow__trace--echo,.studio-page__teacher-halo .motif-body-flow__trace--echo,.motif--split .motif-body-flow__trace--echo{animation-delay:.6s}.reviews-page__stamp{animation:embrace-arc-breathe 4s ease-in-out infinite}.teacher-video-accent__media video{animation:video-drift 14s ease-in-out infinite}.teacher-video-accent__media:before{animation:video-glint 8.8s ease-in-out infinite}.prices-decision-page__seal-mark .motif-rhythm-pulse__bar,.club-cards-page__seal-mark .motif-rhythm-pulse__bar{animation:rhythm-pulse 3s ease-in-out infinite}.prices-decision-page__seal-mark .motif-rhythm-pulse__bar--2,.club-cards-page__seal-mark .motif-rhythm-pulse__bar--2{animation-delay:.12s}.prices-decision-page__seal-mark .motif-rhythm-pulse__bar--3,.club-cards-page__seal-mark .motif-rhythm-pulse__bar--3{animation-delay:.24s}.prices-decision-page__seal-mark .motif-rhythm-pulse__bar--4,.club-cards-page__seal-mark .motif-rhythm-pulse__bar--4{animation-delay:.36s}.prices-decision-page__seal-mark .motif-rhythm-pulse__bar--5,.club-cards-page__seal-mark .motif-rhythm-pulse__bar--5{animation-delay:.48s}.schedule-bridge-page__window-mark .motif-step-pattern__step,.contacts-conversion-page__window-mark .motif-step-pattern__step{animation:step-pattern-step 4.2s ease-in-out infinite}.schedule-bridge-page__window-mark .motif-step-pattern__step--2,.contacts-conversion-page__window-mark .motif-step-pattern__step--2{animation-delay:.18s}.schedule-bridge-page__window-mark .motif-step-pattern__step--3,.contacts-conversion-page__window-mark .motif-step-pattern__step--3{animation-delay:.36s}.schedule-bridge-page__window-mark .motif-step-pattern__step--4,.contacts-conversion-page__window-mark .motif-step-pattern__step--4{animation-delay:.54s}.teacher-video-accent__caption{transition:transform var(--duration-soft) var(--easing-soft),box-shadow var(--duration-soft) var(--easing-soft),background-color var(--duration-soft) var(--easing-soft)}.teacher-video-accent:hover .teacher-video-accent__caption,.teacher-video-accent:focus-within .teacher-video-accent__caption{transform:translate3d(0,-4px,0);box-shadow:0 18px 28px #43240e1f;background:#fffcf8f0}}@media(min-width:769px){.lead-form__actions{display:flex;flex-wrap:wrap}.lead-form__submit{width:auto;border-radius:999px}.home-direction-spotlights__feature{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch}.home-teachers__feature{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.home-teachers__media-frame{aspect-ratio:9 / 16;max-width:420px;margin-inline:auto}}@media(min-width:1081px){h1{line-height:1}.hero-frame{grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr)}.token-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.ballroom-stage{grid-template-columns:minmax(0,1fr) minmax(220px,.56fr) minmax(0,1fr)}.split-section{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.cta-banner{grid-template-columns:minmax(0,1.1fr) auto}.editorial-pause{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)}.form-shell{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr)}.page-hero__copy h1{font-size:clamp(2.55rem,4.6vw,4.2rem);line-height:1;max-width:20ch}.pillar-grid,.motif-grid,.motion-grid,.shell-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-location-grid,.direction-shell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header__nav{display:flex}.site-header__actions{display:inline-flex}.site-mobile-menu{display:none}.reviews-page__quotes-heading{grid-template-columns:auto minmax(0,1fr);align-items:center}}@media(min-width:1081px)and (max-width:1300px){.site-header__nav,.site-header__actions{display:none}.site-mobile-menu{display:block;justify-self:end}.home-hero__inner{grid-template-columns:minmax(0,1fr);min-height:auto}.home-hero__copy h1{font-size:clamp(3.35rem,5vw,4.7rem);max-width:10.2ch}}@media(min-width:1301px)and (max-width:1450px){.site-header__inner{width:min(1340px,calc(100% - 28px));gap:14px}.site-header__nav{gap:8px}.site-header__link{padding:8px 10px;font-size:.88rem}.site-header__actions{gap:10px}.site-header__actions .action-link{padding:12px 16px;font-size:.89rem}.home-hero__copy h1{font-size:clamp(3.65rem,4.7vw,5rem);max-width:9.6ch}}@media(min-width:900px){.direction-teachers__feature{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start}.teachers-hub-page__featured,.teacher-profile-page__styles,.teacher-profile-page__teaching,.teacher-profile-page__reviews,.teacher-profile-page__schedule,.studio-page__teacher-layer,.studio-page__space,.reviews-page__quotes,.schedule-bridge-page__rail,.club-cards-page__teacher-link,.editorial-pause{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start}.schedule-bridge-page__heading,.contacts-conversion-page__heading,.prices-decision-page__heading,.club-cards-page__heading{grid-template-columns:minmax(0,1.08fr) minmax(240px,.92fr);align-items:end}.teachers-hub-page__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.teachers-hub-page__cards,.teacher-profile-page__style-grid,.teacher-profile-page__teaching-grid,.reviews-page__quotes-grid,.studio-page__space-grid,.schedule-bridge-page__teacher-rail,.prices-decision-page__formats-grid,.club-cards-page__comparison-grid,.contacts-conversion-page__channels-grid,.contacts-conversion-page__shortcuts-grid,.teacher-profile-page__reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-profile-page__motion-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:stretch}.teacher-profile-page__schedule-actions,.teachers-hub-page__featured-actions,.studio-page__teacher-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.home-hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:min(90vh,860px)}.direction-story__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.direction-location__grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch}.home-hero__copy,.home-hero__art,.home-final-cta__copy{padding:28px}.home-desire__grid,.home-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-first-lesson__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-directions__rail{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}.home-direction-spotlight{padding:28px}.home-trust__layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.locations-hub-page__grid,.locations-hub-page__metro-grid,.location-page__route-grid,.metro-landing-page__access-grid,.location-page__direction-grid,.contacts-conversion-page__route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-map-panel{grid-column:span 2}.home-final-cta__inner{grid-template-columns:1fr}.home-final-cta__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-content:stretch;max-width:560px}}@media(max-width:720px){.site-header__link,.site-mobile-menu__link,.action-link,button,[role=button]{min-width:44px;min-height:44px;padding:12px 16px}.teachers-hub-page__featured-actions,.teacher-profile-page__schedule-actions,.studio-page__teacher-actions{grid-template-columns:1fr}.teacher-profile-page__hero-copy{padding:18px}.teacher-profile-page__halo,.teachers-hub-page__halo,.studio-page__teacher-halo{width:110px}.teacher-profile-page__motion-grid,.teachers-hub-page__cards,.teacher-profile-page__style-grid,.teacher-profile-page__teaching-grid,.teacher-profile-page__reviews-grid,.reviews-page__quotes-grid,.studio-page__space-grid{grid-template-columns:1fr}.teacher-video-accent__media{min-height:220px}.teacher-video-accent__visual{padding:14px 14px 58px}.teacher-video-accent__caption{left:12px;right:12px;bottom:12px;padding:10px 12px}.schedule-bridge-page__heading-art,.contacts-conversion-page__heading-art,.prices-decision-page__heading-art,.club-cards-page__heading-art{min-height:112px}:root{--container: min(100% - 32px, 1240px)}.js-motion .motion-zone,.js-motion .reveal{transform:translate3d(0,14px,0);filter:none;transition-duration:.5s}.stagger-list.is-visible>*{animation-duration:.5s}.text-reveal.is-visible{animation-duration:.65s}.parallax-element,.hero-frame,.editorial-pause,.teacher-video-accent{--parallax-shift: 0px !important;animation:none!important;transform:none!important}.design-shell{padding-top:14px;padding-bottom:56px}.hero-frame,.section-frame{padding:16px;border-radius:24px}.section--full-bleed.section-frame{border-radius:0;padding:var(--space-xl) 0}.hero-copy,.hero-art,.home-hero__copy,.home-hero__art,.home-final-cta__copy,.page-hero__copy,.page-hero__meta,.pillar-card,.motif-card,.direction-preview-card,.ballroom-card,.ballroom-bridge,.motion-card,.handoff-card,.type-card,.token-swatch,.metric-card{padding:16px}.metric-grid,.direction-preview-grid,.swatch-grid,.lead-form{grid-template-columns:1fr}.page-hero__copy{gap:8px}.page-hero__copy h1{max-width:100%;font-size:clamp(1.68rem,8vw,2.38rem);line-height:1.05}.page-hero__copy .lead,.split-section__copy .section-copy,.section-heading .section-copy{max-width:100%}.section-heading,.split-section__copy{gap:8px}.section-heading h2,.split-section__copy h2{max-width:100%;font-size:clamp(1.44rem,6.3vw,2rem);line-height:1.06}.hero-art-top{grid-template-columns:1fr}.hero-actions{flex-direction:column;gap:10px;margin-top:18px}.action-link{justify-content:space-between;width:100%}.type-sample--display{font-size:clamp(2.4rem,10vw,3.6rem)}.home-directions__rail{margin-right:-4px;padding-right:4px}.home-hero__orbit{max-width:175px}.hero-orbit{width:min(100%,230px)}.bridge-aura,.home-teachers__aura{max-width:168px}.photo-divider__media{aspect-ratio:16 / 9}.photo-divider__motif--flow{width:min(46vw,220px)}.photo-divider__motif--pair{width:min(28vw,128px)}.photo-divider__motif--flow,.photo-divider__motif--pair,.photo-divider__motif--ribbon{opacity:.3}.teacher-video-accent__halo{width:110px}.teacher-video-accent__orbit{width:72px}.teacher-video-accent__wave{left:22px;right:22px}.teacher-profile-page__wave,.prices-decision-page__wave-mark,.club-cards-page__wave-mark{left:32px;right:32px}.hero-orbit,.home-hero__orbit,.home-hero__media-flow,.home-hero__media-pair,.home-hero__media-ribbon,.bridge-aura,.home-teachers__aura,.teacher-video-accent__halo,.teacher-video-accent__orbit,.teacher-video-accent__wave,.teacher-profile-page__halo,.teacher-profile-page__wave,.teachers-hub-page__halo,.studio-page__teacher-halo,.reviews-page__stamp,.prices-decision-page__seal-mark,.club-cards-page__seal-mark,.prices-decision-page__wave-mark,.club-cards-page__wave-mark,.schedule-bridge-page__window-mark,.contacts-conversion-page__window-mark,.home-hero__ribbon,.photo-divider__motif--flow,.photo-divider__motif--pair,.photo-divider__motif--ribbon,.bridge-ribbon{opacity:.3}.home-hero__inner{min-height:calc(100vh - 96px)}.home-final-cta__inner{min-height:auto}.form-shell__intro{gap:8px;max-width:100%}.lead-form__timer,.lead-form__stage-status{font-size:.84rem}.lead-form,.lead-form__captcha,.lead-form__support,.lead-form__success-help{padding:14px}.lead-form__grid,.lead-form__actions,.lead-form__support-links,.lead-form__verify-bar,.lead-modal{display:grid;grid-template-columns:1fr}.lead-form__otp{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-modal{padding:12px}.lead-modal__dialog{width:100%;max-height:calc(100vh - 16px);border-radius:28px}.lead-modal__close{top:12px;right:12px}.site-header{padding:calc(10px + var(--safe-top)) 0 10px}.site-brand__copy small{display:none}.site-footer{padding-bottom:90px}.site-body{padding-bottom:calc(60px + var(--safe-bottom))}.editorial-pause__note,.editorial-pause__actions{width:100%;max-width:100%}.site-footer__intro,.site-footer__grid,.site-footer__meta{padding:20px}.site-footer__bottom{flex-direction:column;align-items:flex-start;border-radius:28px}.site-footer__legal-links{justify-content:flex-start}.sticky-mobile-cta{bottom:calc(8px + var(--safe-bottom));display:inline-flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.motion-zone,.reveal,.text-reveal,.char-reveal .char-word>span,.media-reveal,.stagger-list>*{opacity:1;transform:none;filter:none}.text-reveal,.media-reveal{clip-path:none!important}.char-reveal .char-word>span,.scroll-progress{animation:none!important}.stat-value{--counter-value: var(--counter-target)}.faq-item__content{grid-template-rows:1fr;transition:none!important}body:before{display:none}body:after,.motion-zone:after,.teacher-video-accent__visual:after,.teacher-video-accent__media:before{display:none}.scroll-progress{display:none}.hero-orbit,.home-hero__orbit,.home-hero__ribbon,.home-hero__media-fallback,.bridge-aura,.bridge-ribbon,.home-teachers__aura,.teacher-video-accent__halo,.teacher-video-accent__orbit,.teacher-video-accent__wave,.teacher-profile-page__halo,.teacher-profile-page__wave,.teachers-hub-page__halo,.studio-page__teacher-halo,.reviews-page__stamp,.prices-decision-page__seal-mark,.club-cards-page__seal-mark,.prices-decision-page__wave-mark,.club-cards-page__wave-mark,.schedule-bridge-page__window-mark,.contacts-conversion-page__window-mark,.motif-body-flow__trace,.motif-rhythm-pulse__bar,.motif-step-pattern__step{animation:none!important}.parallax-element,.hero-frame,.editorial-pause,.teacher-video-accent{--parallax-shift: 0px !important;transform:none!important}::view-transition-old(root),::view-transition-new(root),::view-transition-old(page-shell),::view-transition-new(page-shell){animation:none!important}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
