:root{--bg: #ffffff;--ink: #0a0a0a;--ink-soft: #2a2a2a;--mute: #6e6e6e;--line: #1a1a1a;--line-soft: #e5e5e5;--accent: #e63027;--accent-dark: #b81e16;--paper: #f5f3ee}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;background:var(--bg);color:var(--ink);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}.display{font-family:Fraunces,serif;font-weight:900;letter-spacing:-.04em;line-height:.9}.italic-display{font-family:Fraunces,serif;font-style:italic;font-weight:400;letter-spacing:-.02em}.mono-label{font-family:Manrope,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.btn-primary,.btn-ghost{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:all .2s;border:1px solid var(--ink);cursor:pointer;font-family:Manrope,sans-serif}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost{background:transparent;color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px;flex-wrap:wrap;gap:24px}.section-head h2{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2.5rem,5.5vw,5rem);letter-spacing:-.04em;line-height:.95}.section-head h2 .italic{font-style:italic;font-weight:400}.section-head .meta{color:var(--mute);font-size:.85rem;max-width:280px;line-height:1.5}.lightbox{position:fixed;inset:0;background:#1a110af2;z-index:400;display:none;align-items:center;justify-content:center;padding:40px}.lightbox.active{display:flex}.lightbox-img{max-width:90vw;max-height:85vh;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--bg);width:48px;height:48px;cursor:pointer;font-size:1.4rem;line-height:1;transition:background .2s,border-color .2s}.lightbox-close{top:24px;right:24px}.lightbox-prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox-next{right:24px;top:50%;transform:translateY(-50%)}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{border-color:var(--accent);color:var(--accent)}.form-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(120%);background:var(--ink);color:var(--bg);padding:16px 28px;z-index:500;font-size:.95rem;font-weight:500;transition:transform .4s ease;box-shadow:0 8px 24px #0003;max-width:90vw}.form-toast.show{transform:translate(-50%) translateY(0)}.breadcrumbs{padding:24px 32px;border-bottom:1px solid var(--line-soft);font-family:Manrope,sans-serif;font-size:.85rem;color:var(--mute)}.breadcrumbs-inner{max-width:1600px;margin:0 auto;display:flex;gap:8px;flex-wrap:wrap}.breadcrumbs a{color:var(--mute);text-decoration:none;transition:color .2s}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs .sep{color:var(--line-soft)}.breadcrumbs .current{color:var(--ink)}.course-hero{padding:60px 32px 80px;border-bottom:1px solid var(--line);background:var(--paper)}.course-hero-inner{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:6fr 5fr;gap:80px;align-items:center}.course-hero-text .mono-label{color:var(--accent);margin-bottom:24px;display:block}.course-hero-text h1{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2.5rem,5.5vw,5rem);letter-spacing:-.04em;line-height:.95;margin-bottom:28px}.course-hero-text h1 .italic{font-style:italic;font-weight:400}.course-hero-text h1 .red{color:var(--accent)}.course-hero-subtitle{font-size:1.2rem;line-height:1.55;color:var(--ink-soft);max-width:540px;margin-bottom:36px;font-weight:300}.course-hero-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);margin-bottom:36px;background:var(--bg)}.course-hero-meta div{padding:18px 22px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.course-hero-meta div:nth-child(2n){border-right:none}.course-hero-meta div:nth-last-child(-n+2){border-bottom:none}.course-hero-meta .label{font-family:Manrope,sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mute);margin-bottom:6px;font-weight:600}.course-hero-meta .value{font-family:Fraunces,serif;font-weight:700;font-size:1.1rem;letter-spacing:-.01em}.course-hero-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.course-hero-img{aspect-ratio:4/5;background:#ddd center/cover;position:relative}.course-hero-img:before{content:"";position:absolute;inset:-16px 16px 16px -16px;border:1px solid var(--ink);z-index:0}.course-hero-img>div{position:relative;width:100%;height:100%;background:inherit;background-size:cover;background-position:center;z-index:1}.course-sticky{position:sticky;top:64px;z-index:50;background:var(--bg);border-bottom:1px solid var(--line);padding:14px 32px}.course-sticky-inner{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.course-sticky-title{font-family:Fraunces,serif;font-weight:700;font-size:1.05rem;letter-spacing:-.01em}.course-sticky-title em{font-style:italic;font-weight:400;color:var(--mute);font-size:.95rem}.course-sticky-right{display:flex;align-items:center;gap:24px}.course-sticky-price{font-family:Fraunces,serif;font-weight:700;font-size:1.2rem}.course-sticky-price .old{color:var(--mute);text-decoration:line-through;font-size:.9rem;font-weight:400;margin-left:6px}.course-sticky .btn-primary{padding:12px 22px;font-size:.78rem}.course-for{padding:100px 32px;border-bottom:1px solid var(--line)}.course-for-inner{max-width:1200px;margin:0 auto}.course-for-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.course-for-title h2{font-family:Fraunces,serif;font-weight:900;font-size:clamp(1.8rem,3.2vw,2.8rem);letter-spacing:-.02em;line-height:1}.course-for-title h2 .italic{font-style:italic;font-weight:400}.course-for-list{border-top:1px solid var(--line)}.course-for-list .item{padding:32px 0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:100px 1fr;gap:40px;align-items:center}.course-for-list .item:last-child{border-bottom:none}.course-for-list .item-num{font-family:Fraunces,serif;font-weight:900;font-size:5.5rem;line-height:1;letter-spacing:-.04em;color:var(--ink);text-shadow:4px 4px 0 rgba(230,48,39,.15),8px 8px 0 rgba(230,48,39,.08)}.course-for-list .item-text{font-family:Fraunces,serif;font-weight:700;font-size:1.4rem;line-height:1.35;letter-spacing:-.01em}.course-for-list .item-text em{font-style:italic;font-weight:400}.program{padding:100px 32px;border-bottom:1px solid var(--line);background:var(--paper)}.program-inner{max-width:1200px;margin:0 auto}.program-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:60px 0 80px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.program-overview .block{padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}.program-overview .block-num{font-family:Fraunces,serif;font-weight:900;font-size:4rem;line-height:1;letter-spacing:-.04em;color:var(--ink);margin-bottom:20px;text-shadow:4px 4px 0 rgba(230,48,39,.15),8px 8px 0 rgba(230,48,39,.08)}.program-overview .block-title{font-family:Fraunces,serif;font-weight:700;font-size:1.3rem;letter-spacing:-.01em;margin-bottom:12px}.program-overview .block-desc{font-size:.92rem;color:var(--mute);line-height:1.5}.lessons-title{margin-bottom:32px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px}.lessons-title h3{font-family:Fraunces,serif;font-weight:900;font-size:1.8rem;letter-spacing:-.02em}.lessons-title h3 .italic{font-style:italic;font-weight:400}.lessons-list{border-top:1px solid var(--line)}.lesson{border-bottom:1px solid var(--line);background:var(--bg)}.lesson-header{width:100%;background:transparent;border:none;padding:24px 28px;cursor:pointer;display:grid;grid-template-columns:60px 1fr auto auto;gap:24px;align-items:center;text-align:left;transition:background .2s}.lesson-header:hover{background:var(--paper)}.lesson-num{font-family:Fraunces,serif;font-weight:900;font-size:1.4rem;color:var(--accent);letter-spacing:-.02em}.lesson-title{font-family:Fraunces,serif;font-weight:700;font-size:1.3rem;letter-spacing:-.01em}.lesson-meta{font-family:Manrope,sans-serif;font-size:.78rem;color:var(--mute);text-transform:uppercase;letter-spacing:.1em}.lesson-toggle{font-family:Fraunces,serif;font-weight:400;font-size:1.6rem;color:var(--accent);transition:transform .3s}.lesson.active .lesson-toggle{transform:rotate(45deg)}.lesson-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;padding:0 28px}.lesson.active .lesson-body{max-height:600px;padding:0 28px 28px}.lesson-body p{font-size:1rem;line-height:1.7;color:var(--ink-soft);max-width:720px;margin-bottom:12px}.lesson-body ul{list-style:none;margin-top:12px}.lesson-body li{padding-left:24px;position:relative;margin-bottom:8px;font-size:.95rem;color:var(--ink-soft)}.lesson-body li:before{content:"—";position:absolute;left:0;color:var(--accent)}.results{padding:100px 32px;border-bottom:1px solid var(--line)}.results-inner{max-width:1600px;margin:0 auto}.results-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:60px}.result-img{aspect-ratio:1;background:#ddd center/cover;cursor:zoom-in;overflow:hidden;position:relative;transition:filter .3s}.result-img:hover{filter:contrast(.9) brightness(.95)}.result-img:nth-child(1){grid-row:span 2;aspect-ratio:1/2}.teacher-block{padding:100px 32px;border-bottom:1px solid var(--line);background:var(--ink);color:var(--bg)}.teacher-block-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:4fr 6fr;gap:80px;align-items:center}.teacher-block .mono-label{color:var(--accent);margin-bottom:24px;display:block}.teacher-block-photo-link{display:block;text-decoration:none}.teacher-block-photo{aspect-ratio:4/5;background-color:#2a2520;background-position:center top;background-size:cover;position:relative;transition:filter .3s;overflow:hidden}.teacher-block-photo-link:hover .teacher-block-photo{filter:brightness(1.05)}.teacher-block-name{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2rem,4.5vw,4rem);letter-spacing:-.03em;line-height:.95;margin-bottom:24px}.teacher-block-name a{color:var(--bg);text-decoration:none;transition:color .2s}.teacher-block-name a:hover{color:var(--accent)}.teacher-block-name .italic{font-style:italic;font-weight:400}.teacher-block-link{display:inline-flex;align-items:center;gap:12px;margin-top:32px;padding:14px 24px;border:1px solid rgba(255,255,255,.3);color:var(--bg);text-decoration:none;font-family:Manrope,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:all .2s}.teacher-block-link:hover{background:var(--accent);border-color:var(--accent)}.teacher-block-link span{transition:transform .2s}.teacher-block-link:hover span{transform:translate(4px)}.teacher-block-role{font-family:Fraunces,serif;font-style:italic;font-size:1.2rem;color:#ffffffb3;margin-bottom:32px}.teacher-block-bio p{font-size:1.05rem;line-height:1.65;color:#ffffffd9;margin-bottom:16px}.teacher-block-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid rgba(255,255,255,.15)}.teacher-block-credentials>div{padding:24px 24px 0 0;border-right:1px solid rgba(255,255,255,.15)}.teacher-block-credentials>div:last-child{border-right:none;padding-right:0}.teacher-block-credentials .num{font-family:Fraunces,serif;font-weight:900;font-size:2.2rem;color:var(--accent);letter-spacing:-.02em;line-height:1;margin-bottom:8px}.teacher-block-credentials .label{font-family:Manrope,sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80}.tariffs{padding:100px 32px;border-bottom:1px solid var(--line)}.tariffs-inner{max-width:1400px;margin:0 auto}.tariffs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tariffs.single .tariffs-grid{grid-template-columns:minmax(auto,560px);justify-content:center;border-right:1px solid var(--line)}.tariffs.single .tariff{border-right:none}.tariffs.single .tariff.featured:before{display:none}.tariffs.duo .tariffs-grid{grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;border-right:1px solid var(--line)}.tariffs.duo .tariff:last-child{border-right:none}.tariff{padding:40px 32px 36px;background:var(--bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative}.tariff.featured{background:var(--paper)}.tariff.featured:before{content:"Рекомендуем";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:var(--bg);padding:6px 14px;font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.tariff-name{font-family:Fraunces,serif;font-weight:900;font-size:1.8rem;letter-spacing:-.02em;margin-bottom:12px}.tariff-name .italic{font-style:italic;font-weight:400}.tariff-tagline{font-size:.92rem;color:var(--mute);line-height:1.5;margin-bottom:28px}.tariff-price{font-family:Fraunces,serif;font-weight:900;font-size:2.6rem;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.tariff-price .old{font-size:1.1rem;color:var(--mute);text-decoration:line-through;font-weight:400;margin-left:8px}.tariff-price-note{font-size:.85rem;color:var(--mute);margin-bottom:28px;border-bottom:1px solid var(--line-soft);padding-bottom:28px}.tariff-features{list-style:none;margin-bottom:32px;flex:1}.tariff-features li{padding:12px 0 12px 28px;position:relative;font-size:.95rem;line-height:1.5;border-bottom:1px solid var(--line-soft)}.tariff-features li.plus:before{content:"+";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:1.1rem}.tariff-features li.minus{color:var(--mute)}.tariff-features li.minus:before{content:"−";position:absolute;left:0;color:var(--line-soft);font-weight:700;font-size:1.1rem}.tariff .btn-primary,.tariff .btn-ghost{width:100%;justify-content:center}.booking{padding:80px 32px;border-bottom:1px solid var(--line);background:var(--bg)}.booking-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;padding:48px 56px;background:var(--paper);border:1px solid var(--line);position:relative}.booking-inner:before{content:"";position:absolute;inset:-8px 8px 8px -8px;border:1px solid var(--ink);z-index:-1}.booking-content .mono-label{color:var(--accent);margin-bottom:16px;display:block}.booking-content h3{font-family:Fraunces,serif;font-weight:900;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:16px}.booking-content h3 .italic{font-style:italic;font-weight:400}.booking-content p{font-size:1rem;color:var(--ink-soft);line-height:1.6;max-width:580px;margin-bottom:16px}.booking-content .booking-note{font-size:.85rem;color:var(--mute);margin-bottom:0}.booking-action{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.booking-price{font-family:Fraunces,serif;font-weight:900;font-size:2.4rem;letter-spacing:-.02em;line-height:1}.booking-price-note{font-family:Manrope,sans-serif;font-size:.78rem;color:var(--mute);text-transform:uppercase;letter-spacing:.12em}.materials{padding:100px 32px;border-bottom:1px solid var(--line);background:var(--paper)}.materials-inner{max-width:1200px;margin:0 auto}.materials-grid{margin-top:60px;columns:2;column-gap:60px}.materials-grid li{list-style:none;padding:14px 0 14px 28px;border-bottom:1px solid var(--line-soft);position:relative;font-size:.95rem;line-height:1.5;break-inside:avoid}.materials-grid li:before{content:"—";position:absolute;left:0;color:var(--accent);font-weight:700}.final-cta{padding:120px 32px;background:var(--ink);color:var(--bg);text-align:center}.final-cta-inner{max-width:880px;margin:0 auto}.final-cta h2{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.03em;line-height:1;margin-bottom:24px}.final-cta h2 .italic{font-style:italic;font-weight:400}.final-cta h2 .red{color:var(--accent)}.final-cta p{font-size:1.15rem;color:#ffffffb3;line-height:1.55;max-width:600px;margin:0 auto 40px}.final-cta .btn-primary{background:var(--accent);border-color:var(--accent);padding:18px 36px;font-size:1rem}.final-cta .btn-primary:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.teacher-hero{padding:60px 32px 100px;border-bottom:1px solid var(--line);background:var(--paper)}.teacher-hero-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:end}.teacher-hero-photo{aspect-ratio:4/5;background:#2a2520 center/cover;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.teacher-hero-photo:before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid var(--ink);z-index:0}.teacher-hero-text .mono-label{color:var(--accent);margin-bottom:24px;display:block}.teacher-hero-text h1{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:-.04em;line-height:.95;margin-bottom:20px}.teacher-hero-text h1 .italic{font-style:italic;font-weight:400}.teacher-hero-role{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:1.4rem;color:var(--ink-soft);margin-bottom:36px;line-height:1.4}.teacher-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);padding-top:28px}.teacher-hero-stats>div{border-right:1px solid var(--line-soft);padding-right:24px}.teacher-hero-stats>div:last-child{border-right:none;padding-right:0}.teacher-hero-stats .num{font-family:Fraunces,serif;font-weight:900;font-size:2.4rem;color:var(--accent);letter-spacing:-.02em;line-height:1;margin-bottom:8px}.teacher-hero-stats .label{font-family:Manrope,sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);line-height:1.4}.teacher-bio{padding:100px 32px;border-bottom:1px solid var(--line)}.teacher-bio-inner{max-width:880px;margin:0 auto}.teacher-bio .mono-label{color:var(--accent);margin-bottom:32px;display:block}.teacher-bio h2{font-family:Fraunces,serif;font-weight:900;font-size:clamp(1.8rem,3.5vw,2.6rem);letter-spacing:-.02em;line-height:1.05;margin-bottom:32px}.teacher-bio h2 .italic{font-style:italic;font-weight:400}.teacher-bio p{font-size:1.15rem;line-height:1.7;color:var(--ink-soft);margin-bottom:20px}.teacher-bio .pullquote{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.35;color:var(--ink);border-left:4px solid var(--accent);padding:24px 0 24px 32px;margin:40px 0}.teacher-works{padding:100px 32px;border-bottom:1px solid var(--line);background:var(--paper)}.teacher-works-inner{max-width:1600px;margin:0 auto}.teacher-works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.teacher-work{aspect-ratio:1;background:#ddd center/cover;cursor:zoom-in;transition:filter .3s}.teacher-work:hover{filter:contrast(.9) brightness(.95)}.teacher-work:nth-child(1){grid-column:span 2;grid-row:span 2;aspect-ratio:1}.timeline{padding:100px 32px;border-bottom:1px solid var(--line)}.timeline-inner{max-width:1100px;margin:0 auto}.timeline-list{border-top:1px solid var(--line);margin-top:60px}.timeline-item{padding:28px 0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:100px 1fr auto;gap:32px;align-items:baseline}.timeline-year{font-family:Fraunces,serif;font-weight:900;font-size:1.6rem;letter-spacing:-.02em;color:var(--accent)}.timeline-title{font-family:Fraunces,serif;font-weight:700;font-size:1.25rem;line-height:1.3;letter-spacing:-.01em;margin-bottom:4px}.timeline-place{font-family:Fraunces,serif;font-style:italic;font-size:1rem;color:var(--mute)}.timeline-tag{font-family:Manrope,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mute);font-weight:600}.teacher-courses-block{padding:100px 32px;border-bottom:1px solid var(--line);background:var(--ink);color:var(--bg)}.teacher-courses-block .section-head h2{color:var(--bg)}.teacher-courses-block .section-head .meta{color:#fff9}.teacher-courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px}.teacher-course-card{background:var(--bg);color:var(--ink);padding:32px;text-decoration:none;transition:background .2s;display:flex;flex-direction:column}.teacher-course-card:hover{background:var(--paper)}.teacher-course-card .meta{font-family:Manrope,sans-serif;font-size:.78rem;color:var(--mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.teacher-course-card h3{font-family:Fraunces,serif;font-weight:700;font-size:1.6rem;letter-spacing:-.01em;line-height:1.2;margin-bottom:12px}.teacher-course-card p{font-size:.95rem;color:var(--ink-soft);line-height:1.55;margin-bottom:24px;flex:1}.teacher-course-footer{display:flex;justify-content:space-between;align-items:baseline;padding-top:20px;border-top:1px solid var(--line-soft)}.teacher-course-price{font-family:Fraunces,serif;font-weight:700;font-size:1.3rem}.teacher-course-arrow{font-size:1.3rem;transition:transform .2s}.teacher-course-card:hover .teacher-course-arrow{transform:translate(4px)}@media(max-width:1024px){.course-hero{padding:32px 32px 80px}.course-hero-inner{grid-template-columns:1fr;gap:32px}.course-hero-inner .course-hero-text{order:2}.course-hero-inner .course-hero-img{order:1;aspect-ratio:4/3}.course-hero-img:before{display:none}.course-for-grid{grid-template-columns:1fr;gap:48px}.program-overview{grid-template-columns:1fr}.results-gallery{grid-template-columns:repeat(2,1fr)}.result-img:nth-child(1){grid-row:auto;aspect-ratio:1}.tariffs-grid,.tariffs.single .tariffs-grid,.tariffs.duo .tariffs-grid{grid-template-columns:1fr;justify-content:stretch;border-right:1px solid var(--line)}.course-sticky-title em{display:none}.lesson-header{grid-template-columns:40px 1fr auto}.lesson-meta{display:none}.teacher-block-inner{grid-template-columns:1fr;gap:48px}.teacher-block-credentials{grid-template-columns:1fr}.teacher-block-credentials>div{border-right:none;border-bottom:1px solid rgba(255,255,255,.15);padding:16px 0}.booking{padding:60px 32px}.booking-inner{grid-template-columns:1fr;gap:32px;padding:36px}.booking-action{align-items:flex-start}.teacher-hero-inner{grid-template-columns:1fr;gap:48px}.teacher-hero-photo:before{display:none}.teacher-works-grid{grid-template-columns:repeat(2,1fr)}.teacher-work:nth-child(1){grid-column:auto;grid-row:auto}.timeline-item{grid-template-columns:80px 1fr}.timeline-tag{grid-column:1 / -1;padding-top:8px}.teacher-courses-grid{grid-template-columns:1fr}.materials-grid{columns:1}}@media(max-width:640px){.course-hero,.course-for,.program,.results,.tariffs,.booking,.materials,.final-cta{padding-left:20px;padding-right:20px}.course-hero-inner .course-hero-img{aspect-ratio:16/10}.breadcrumbs{padding:16px 20px;font-size:.78rem}.course-sticky{padding:12px 20px}.course-sticky-title{font-size:.95rem}.course-sticky-price{font-size:1.05rem}.results-gallery,.course-hero-meta{grid-template-columns:1fr}.course-hero-meta div{border-right:none}.course-for-list .item{grid-template-columns:1fr;gap:8px;padding:24px 0}.course-for-list .item-num{font-size:4rem}.course-for-list .item-text{font-size:1.15rem}.booking{padding:48px 20px}.booking-inner{padding:28px 24px}.booking-inner:before{display:none}.booking-price{font-size:1.8rem}.teacher-hero,.teacher-bio,.teacher-works,.timeline,.teacher-courses-block{padding-left:20px;padding-right:20px}.teacher-hero-stats{grid-template-columns:1fr;gap:16px}.teacher-hero-stats>div{border-right:none;border-bottom:1px solid var(--line-soft);padding:0 0 16px}.teacher-hero-stats>div:last-child{border-bottom:none}.teacher-works-grid,.timeline-item,.testi-grid{grid-template-columns:1fr}}.testimonial{padding:120px 32px;border-bottom:1px solid var(--line)}.testimonial-inner{max-width:1100px;margin:0 auto}.testimonial-quote{font-family:Fraunces,serif;font-style:italic;font-weight:400;font-size:clamp(1.8rem,3.8vw,3rem);letter-spacing:-.02em;line-height:1.2;margin-bottom:40px;position:relative}.testimonial-quote:before{content:"“";position:absolute;top:-40px;left:-40px;font-size:8rem;color:var(--accent);line-height:1;font-family:Fraunces,serif;font-weight:900}.testimonial-author{display:flex;align-items:center;gap:20px}.testimonial-avatar{width:56px;height:56px;border-radius:50%;background:#ccc;flex-shrink:0}.testimonial-author strong{display:block;font-weight:600}.testimonial-author span{font-size:.85rem;color:var(--mute)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.testi-card{padding:32px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg);transition:background .2s}.testi-card:hover{background:var(--paper)}.testi-card-quote{font-family:Fraunces,serif;font-style:italic;font-size:1.15rem;line-height:1.5;color:var(--ink);margin-bottom:28px}.testi-card-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--line-soft)}.testi-card-avatar{width:44px;height:44px;border-radius:50%;background:#ccc center/cover;flex-shrink:0}.testi-card-author strong{display:block;font-weight:600;font-size:.95rem}.testi-card-author span{font-size:.8rem;color:var(--mute);font-style:italic;font-family:Fraunces,serif}@media(max-width:1024px){.testimonial{padding:80px 32px}.testi-grid{grid-template-columns:1fr}}@media(max-width:640px){.testimonial{padding:60px 20px}.testimonial-quote:before{left:-20px;top:-30px;font-size:5rem}}.catalog-hero{padding:80px 32px 60px;border-bottom:1px solid var(--line)}.catalog-hero-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.catalog-hero h1{font-family:Fraunces,serif;font-weight:900;font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.04em;line-height:.9;margin-top:16px}.catalog-hero-sub{font-size:1.1rem;line-height:1.65;color:var(--ink-soft);max-width:480px;align-self:end}.catalog-filters{position:sticky;top:64px;z-index:90;background:var(--bg);border-bottom:1px solid var(--line);padding:0 32px}.catalog-filters-inner{max-width:1400px;margin:0 auto;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.catalog-filters-inner::-webkit-scrollbar{display:none}.filter{padding:18px 24px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.filter:hover{color:var(--ink)}.filter.active{color:var(--ink);border-bottom-color:var(--accent)}.catalog-grid-section{padding:60px 32px 100px}.catalog-grid-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.course-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--bg);border:1px solid var(--line-soft);transition:background .2s;overflow:hidden}.course-card:hover{background:var(--paper)}.course-card-img{aspect-ratio:3/2;background-size:cover;background-position:center;background-color:var(--mute);transition:transform .4s;overflow:hidden}.course-card:hover .course-card-img{transform:scale(1.03)}.course-card-body{padding:28px 28px 24px;display:flex;flex-direction:column;flex:1}.course-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}.course-card-tag{font-family:Manrope,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:#c8503c14;padding:4px 10px;border-radius:2px}.course-card-tag--video{color:var(--ink-soft);background:var(--paper)}.course-card-format{font-family:Manrope,sans-serif;font-size:.75rem;color:var(--mute)}.course-card-title{font-family:Fraunces,serif;font-weight:900;font-size:clamp(1.3rem,1.8vw,1.7rem);letter-spacing:-.02em;line-height:1.1;margin-bottom:10px}.course-card-teacher{font-family:Fraunces,serif;font-style:italic;font-size:1rem;color:var(--ink-soft);margin-bottom:12px}.course-card-info{margin-bottom:20px;flex:1}.course-card-date{font-family:Manrope,sans-serif;font-size:.8rem;color:var(--mute);letter-spacing:.04em}.course-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line-soft)}.course-card-price{font-family:Fraunces,serif;font-weight:900;font-size:1.4rem;letter-spacing:-.02em}.course-card-arrow{font-size:1.3rem;color:var(--accent);transition:transform .2s}.course-card:hover .course-card-arrow{transform:translate(4px)}.catalog-lead{padding:100px 32px;background:var(--ink);color:var(--bg);position:relative}.catalog-lead-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.catalog-lead .mono-label{color:var(--accent)}.catalog-lead h2{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.03em;line-height:1.05;margin:16px 0 20px}.catalog-lead p{font-size:1.05rem;line-height:1.65;color:#ffffffb3}.catalog-lead-form{display:flex;flex-direction:column;gap:12px}.catalog-lead-form input{width:100%;padding:16px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:var(--bg);font-family:Manrope,sans-serif;font-size:1rem;outline:none;transition:border-color .2s;box-sizing:border-box}.catalog-lead-form input::placeholder{color:#ffffff59}.catalog-lead-form input:focus{border-color:var(--accent)}.catalog-lead .btn-primary{align-self:flex-start;margin-top:8px}.promo-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.promo-modal[hidden]{display:none}.promo-modal-backdrop{position:absolute;inset:0;background:#0a0a0ad9}.promo-modal-inner{position:relative;z-index:1;width:min(900px,92vw);background:var(--ink);border-radius:4px;overflow:hidden}.promo-modal-video{position:relative;width:100%;padding-bottom:56.25%}.promo-modal-video iframe{position:absolute;inset:0;width:100%;height:100%}.promo-modal-close{position:absolute;top:10px;right:14px;z-index:2;background:transparent;border:none;cursor:pointer;color:#ffffffb3;font-size:1.8rem;line-height:1;transition:color .2s}.promo-modal-close:hover{color:#fff}.btn-video{gap:6px}.waitlist-form{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.waitlist-fields{display:flex;flex-direction:column;gap:12px}.waitlist-fields input,.waitlist-fields textarea{width:100%;padding:14px 18px;background:var(--paper);border:1px solid var(--line-soft);font-family:Manrope,sans-serif;font-size:1rem;color:var(--ink);outline:none;transition:border-color .2s;box-sizing:border-box}.waitlist-fields input:focus,.waitlist-fields textarea:focus{border-color:var(--accent)}.waitlist-fields textarea{resize:vertical;min-height:80px}.waitlist-success{font-size:.95rem;color:var(--ink-soft);padding:12px 0;text-align:center}.faq{padding:110px 80px;border-bottom:1px solid var(--line)}.faq-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.faq-title h2{font-family:Fraunces,serif;font-weight:900;font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.02em;line-height:1;margin-bottom:16px}.faq-title h2 .italic{font-style:italic;font-weight:400}.faq-title p{font-size:.9rem;color:var(--ink-soft);line-height:1.6}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-question{width:100%;background:transparent;border:none;padding:24px 0;font-family:Fraunces,serif;font-weight:700;font-size:1.2rem;line-height:1.3;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;color:var(--ink);letter-spacing:-.01em}.faq-question:hover{color:var(--accent)}.faq-toggle{font-family:Fraunces,serif;font-weight:400;font-size:1.6rem;line-height:1;color:var(--accent);transition:transform .3s;flex-shrink:0}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:500px;padding-bottom:24px}.faq-answer p{font-size:1rem;color:var(--ink-soft);line-height:1.7;max-width:640px}.faq-answer p+p{margin-top:12px}.faq-answer a{color:var(--accent)}@media(max-width:1024px){.faq{padding-left:24px;padding-right:24px}.faq-inner{grid-template-columns:1fr;gap:40px}}@media(max-width:640px){.faq{padding:60px 20px}.faq-question{font-size:1rem}}@media(max-width:1024px){.catalog-hero-inner{grid-template-columns:1fr;gap:24px}.catalog-grid-inner{grid-template-columns:repeat(2,1fr)}.catalog-lead-inner{grid-template-columns:1fr;gap:48px}}@media(max-width:640px){.catalog-hero{padding:60px 20px 40px}.catalog-filters{padding:0 20px}.filter{padding:16px;font-size:.72rem}.catalog-grid-section{padding:40px 20px 80px}.catalog-grid-inner{grid-template-columns:1fr}.catalog-lead{padding:60px 20px}.catalog-lead .btn-primary{align-self:stretch}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line);height:64px;display:flex;align-items:center;padding:0 32px}.header-inner[data-astro-cid-3ef6ksr2]{width:100%;max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{font-family:Fraunces,serif;font-weight:900;font-size:1.4rem;letter-spacing:-.03em;text-decoration:none;color:var(--ink)}.logo[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2]{font-style:italic;font-weight:400;color:var(--accent)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:32px;align-items:center}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.85rem;font-weight:500;color:var(--ink);text-decoration:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.nav-cabinet[data-astro-cid-3ef6ksr2]{font-size:.82rem!important;color:var(--mute)!important;border-bottom:1px solid var(--line-soft);padding-bottom:1px}.nav-cabinet[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)!important;border-bottom-color:var(--accent)}.nav-cta[data-astro-cid-3ef6ksr2]{background:var(--ink);color:var(--bg)!important;padding:10px 20px;font-weight:600;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;transition:background .2s}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--accent)!important}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;background:transparent;border:1px solid var(--ink);padding:8px 14px;cursor:pointer;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}@media(max-width:1024px){.nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:block}.header[data-astro-cid-3ef6ksr2]{padding:0 20px}}.mobile-menu[data-astro-cid-6aabv5oc]{position:fixed;inset:0;background:var(--bg);z-index:200;padding:80px 32px 32px;display:none;flex-direction:column;overflow-y:auto}.mobile-menu[data-astro-cid-6aabv5oc].active{display:flex}.mobile-menu-close[data-astro-cid-6aabv5oc]{position:absolute;top:20px;right:24px;background:transparent;border:1px solid var(--ink);width:40px;height:40px;cursor:pointer;font-size:1.2rem;line-height:1}.mobile-menu[data-astro-cid-6aabv5oc] a[data-astro-cid-6aabv5oc]{font-family:Fraunces,serif;font-size:2rem;font-weight:900;letter-spacing:-.02em;color:var(--ink);text-decoration:none;padding:18px 0;border-bottom:1px solid var(--line);display:block}.mobile-menu[data-astro-cid-6aabv5oc] a[data-astro-cid-6aabv5oc].accent-link{font-style:italic;font-weight:400;color:var(--accent)}.mobile-menu[data-astro-cid-6aabv5oc] a[data-astro-cid-6aabv5oc].cabinet-link{font-family:Manrope,sans-serif;font-size:1rem;font-weight:500;color:var(--mute)}.footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--bg);padding:80px 32px 32px}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1600px;margin:0 auto}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.15)}.footer-brand[data-astro-cid-sz7xmlte] .display[data-astro-cid-sz7xmlte]{font-size:2.4rem;margin-bottom:16px}.footer-brand[data-astro-cid-sz7xmlte] .display[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-style:italic;font-weight:400;color:var(--accent)}.footer-brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#fff9;font-size:.95rem;line-height:1.6;max-width:380px}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff80;font-weight:600;margin-bottom:20px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;color:var(--bg);text-decoration:none;font-size:.9rem;margin-bottom:10px;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:32px;display:flex;justify-content:space-between;align-items:center;color:#ffffff80;font-size:.78rem;flex-wrap:wrap;gap:16px}@media(max-width:1024px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:640px){.footer[data-astro-cid-sz7xmlte]{padding-left:20px;padding-right:20px}.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
