.hero-artistic{position:relative;width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#000;margin:0;padding:0}.hero-artistic__video{position:absolute;top:50%;left:50%;width:100vw;height:100vh;height:100dvh;transform:translate(-50%,-50%) scale(1.5);-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;z-index:1;pointer-events:none;display:block;min-width:100%;min-height:100%;max-width:none;max-height:none}.hero-artistic__video--portrait{display:none}@media(orientation:portrait){.hero-artistic__video--landscape{display:none}.hero-artistic__video--portrait{display:block}}.hero-artistic__container{position:relative;z-index:2;max-width:var(--content-max-width);width:100%;margin:0 auto;padding:80px 48px;text-align:center;display:flex;align-items:center;justify-content:center;height:100%}.hero-artistic__content{max-width:800px;opacity:0;animation:fadeInUp 1s ease-out .4s forwards;text-align:center}.hero-artistic__name{font-family:var(--font-heading);font-size:clamp(72px,14vw,140px);font-weight:420;line-height:1.1;margin:0 0 32px;color:#fff;text-shadow:4px 4px 8px rgba(0,0,0,.8);letter-spacing:-.04em;opacity:1}.hero-artistic__name-link{color:inherit;text-decoration:none;cursor:pointer;display:block}.hero-artistic__name-link:hover,.hero-artistic__name-link:focus-visible{color:inherit;text-decoration:none;opacity:1;outline:none}.hero-artistic__title{font-family:var(--font-secondary);font-size:clamp(28px,5vw,36px);font-weight:400;color:#fff;margin:0 0 48px;text-shadow:3px 3px 6px rgba(0,0,0,.8);opacity:0;animation:titleReveal 1s ease-out .8s forwards}.hero-artistic__button{display:inline-block;font-family:var(--font-secondary);font-size:18px;font-weight:600;color:#fff;background-color:transparent;padding:16px 40px;border:3px solid #ffffff;border-radius:0;text-decoration:none;transition:all var(--transition-base);text-shadow:none;letter-spacing:.05em;text-transform:uppercase}.hero-artistic__button:hover,.hero-artistic__button:focus-visible{background-color:#fff;color:#09090a;text-decoration:none;transform:translateY(-3px);box-shadow:0 8px 16px #0006;border-color:#fff}@media(max-width:768px){.hero-artistic__container{padding:40px 16px;text-align:center;min-height:100vh}.hero-artistic__content{max-width:100%}.hero-artistic__name{font-size:clamp(48px,16vw,80px);margin:0 0 16px;font-weight:600}.hero-artistic__title{font-size:clamp(18px,5vw,24px);margin:0 0 32px;font-weight:400}.hero-artistic__button{font-size:14px;padding:12px 24px;font-weight:600}}@media(max-width:480px){.hero-artistic__container{padding:32px 12px}.hero-artistic__name{font-size:clamp(40px,14vw,72px);margin:0 0 12px}.hero-artistic__title{font-size:clamp(16px,4vw,20px);margin:0 0 24px}}@keyframes nameReveal{0%{opacity:0;transform:translateY(50px) scale(.8)}50%{opacity:.7;transform:translateY(20px) scale(1.05)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-artistic__content,.hero-artistic__name,.hero-artistic__title{animation:none;opacity:1;transform:none}}@media(max-width:768px){.hero-academic{padding:60px 24px;min-height:auto}.hero-academic__header{margin-bottom:32px;padding-bottom:24px}.hero-academic__label{font-size:12px}.hero-academic__affiliations{gap:12px;margin-bottom:32px}.hero-academic__affiliation{font-size:14px;padding:6px 14px}.hero-academic__research{margin-bottom:32px}.hero-academic__research-title{font-size:19px}.hero-academic__research-list{gap:12px}.hero-academic__research-item{font-size:14px;padding:5px 14px}.hero-academic__nav{gap:20px}.hero-academic__nav-link{font-size:15px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-academic__label,.hero-academic__name,.hero-academic__credentials,.hero-academic__affiliations,.hero-academic__research,.hero-academic__nav{animation:none;opacity:1}}.work-card{margin:0 0 80px;opacity:0;transform:translateY(20px);transition:all var(--transition-base)}.work-card.revealed{opacity:1;transform:translateY(0)}.work-card__container{max-width:var(--content-max-width);margin:0 auto}.work-card__content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.work-card__text{padding-right:24px}.work-card__title{font-family:var(--font-heading);font-size:36px;font-weight:700;line-height:1.15;color:#fff;margin:0 0 20px;letter-spacing:-.02em;word-break:break-word;overflow-wrap:break-word;max-width:100%}.work-card__link{color:#fff;text-decoration:none;border-bottom:3px solid #8B2635;transition:all var(--transition-base)}.work-card__link:hover,.work-card__link:focus-visible{color:#8b2635;border-bottom-color:transparent}.work-card__meta{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.work-card__role,.work-card__date,.work-card__venue{font-family:var(--font-secondary);font-size:17px;font-weight:500;color:#fff;opacity:.9;letter-spacing:.02em}.work-card__description-wrapper{position:relative}.work-card__description{font-family:var(--font-primary);font-size:20px;font-weight:400;line-height:1.65;color:#fff;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-card__description-wrapper.expanded .work-card__description{-webkit-line-clamp:unset}.work-card__read-more{font-family:var(--font-secondary);font-size:14px;font-weight:600;color:#8b2635;background:none;border:none;cursor:pointer;padding:8px 0;margin-top:12px;transition:color var(--transition-base);letter-spacing:.02em;display:inline-block;text-transform:uppercase}.work-card__read-more:hover{color:#a02d42}.work-card__read-more .read-less-text,.work-card__description-wrapper.expanded .work-card__read-more .read-more-text{display:none}.work-card__description-wrapper.expanded .work-card__read-more .read-less-text{display:inline}.work-card__media{display:flex;flex-direction:column;gap:24px}.work-card__video{aspect-ratio:16 / 9;border-radius:8px;overflow:hidden}.work-card__video-frame{width:100%;height:100%;border:none;background-color:#000;opacity:0;transition:opacity .3s ease}.work-card__video-frame.loaded{opacity:1}.work-card__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.work-card__image{width:100%;height:auto;border-radius:8px;-o-object-fit:cover;object-fit:cover}@media(max-width:768px){.work-card{margin:0 0 96px}.work-card__container{max-width:100%}.work-card__content{grid-template-columns:1fr;gap:32px}.work-card__text{padding-right:0}.work-card__title{font-size:32px;margin:0 0 16px}.work-card__role,.work-card__date,.work-card__venue{font-size:16px}.work-card__description{font-size:18px}.work-card__gallery{grid-template-columns:1fr}}@media(max-width:480px){.work-card{margin:0 0 80px}.work-card__title{font-size:28px}.work-card__role,.work-card__date,.work-card__venue{font-size:15px}.work-card__description{font-size:17px}}@media(max-width:768px){.research-project{margin-bottom:48px}.research-project__container{padding:32px 24px}.research-project__header{margin-bottom:32px}.research-project__title{font-size:26px}.research-project__meta{gap:6px}.research-project__meta-item{font-size:15px}.research-project__section-title{font-size:18px}.research-project__description,.research-project__text{font-size:17px;text-align:left}.research-project__gallery{grid-template-columns:1fr;gap:16px}.research-project__video-overlay{width:56px;height:56px}.research-project__video-overlay svg{width:32px;height:32px}}@media print{.research-project{page-break-inside:avoid;box-shadow:none;border:1px solid #000}.research-project__video,.research-project__video-overlay{display:none}}.education-card{margin:0 0 48px;opacity:0;transform:translateY(15px);transition:all var(--transition-base)}.education-card.revealed{opacity:1;transform:translateY(0)}.education-card__container{max-width:var(--content-narrow);margin:0 auto}.education-card__degree{font-family:var(--font-heading);font-size:28px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.3;letter-spacing:-.02em;word-break:break-word;overflow-wrap:break-word;max-width:100%}.education-card__meta{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.education-card__duration,.education-card__school{font-family:var(--font-secondary);font-size:17px;font-weight:500;color:#fff;opacity:.9;letter-spacing:.02em}.education-card__school{font-style:italic}.education-card__description-wrapper{margin-top:20px}.education-card__description{font-family:var(--font-primary);font-size:19px;font-weight:400;line-height:1.65;color:#fff;margin:0}@media(max-width:768px){.education-card{margin:0 0 36px}.education-card__container{max-width:100%}.education-card__degree{font-size:24px;margin:0 0 12px}.education-card__duration,.education-card__school{font-size:16px}.education-card__description{font-size:17px}.education-card__description-wrapper{margin-top:16px}}@media(max-width:480px){.education-card__degree{font-size:20px}.education-card__duration,.education-card__school{font-size:15px}.education-card__description{font-size:16px}.education-card__description-wrapper{margin-top:12px}}@media(max-width:768px){.education-entry{margin-bottom:24px}.education-entry__container{padding:24px 28px}.education-entry__degree{font-size:21px}.education-entry__duration,.education-entry__school{font-size:15px}.education-entry__description{font-size:16px;text-align:left}}.experience-card{margin:0 0 48px;opacity:0;transform:translateY(15px);transition:all var(--transition-base)}.experience-card.revealed{opacity:1;transform:translateY(0)}.experience-card__container{max-width:var(--content-narrow);margin:0 auto}.experience-card__field{font-family:var(--font-heading);font-size:28px;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.3;letter-spacing:-.02em;word-break:break-word;overflow-wrap:break-word;max-width:100%}.experience-card__practices{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.experience-card__practice{font-family:var(--font-secondary);font-size:17px;font-weight:500;color:#fff;opacity:.9;letter-spacing:.02em;background-color:#ffffff1a;padding:6px 12px;border-radius:20px}@media(max-width:768px){.experience-card{margin:0 0 36px}.experience-card__container{max-width:100%}.experience-card__field{font-size:24px;margin:0 0 12px}.experience-card__practice{font-size:16px;padding:4px 8px}}@media(max-width:480px){.experience-card__field{font-size:20px}.experience-card__practice{font-size:15px;padding:3px 6px}}.research-card{margin:0 0 80px;opacity:0;transform:translateY(15px);transition:all var(--transition-base)}.research-card.revealed{opacity:1;transform:translateY(0)}.research-card__container{max-width:var(--content-narrow);margin:0 auto}.research-card__header{margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:24px}.research-card__title{font-family:var(--font-heading);font-size:32px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.2;letter-spacing:-.02em;word-break:break-word;overflow-wrap:break-word}.research-card__subtitle{font-family:var(--font-primary);font-size:20px;font-weight:400;color:#fff;opacity:.8;margin:0 0 20px;line-height:1.4;font-style:italic}.research-card__meta{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.research-card__type,.research-card__date,.research-card__venue{font-family:var(--font-secondary);font-size:16px;font-weight:500;color:#fff;opacity:.85;letter-spacing:.02em}.research-card__venue{font-style:italic}.research-card__collaborators{font-family:var(--font-primary);font-size:16px;color:#fff;opacity:.8;margin-top:12px;line-height:1.6}.research-card__label{font-weight:600;margin-right:6px;opacity:1}.research-card__keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.research-card__keyword{font-family:var(--font-secondary);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#fff;background-color:#8b263533;border:1px solid rgba(139,38,53,.4);padding:4px 12px;border-radius:4px}.research-card__content{font-family:var(--font-primary);font-size:18px;font-weight:400;line-height:1.75;color:#fff}.research-card__abstract{margin-bottom:40px;padding-left:20px;border-left:3px solid rgba(139,38,53,.6)}.research-card__abstract p{margin:0 0 16px}.research-card__abstract p:last-child{margin-bottom:0}.research-card__abstract ul{margin:16px 0;padding-left:24px;list-style-type:none}.research-card__abstract ul li{position:relative;margin-bottom:12px;line-height:1.6}.research-card__abstract ul li:before{content:"—";position:absolute;left:-24px;color:#8b2635;font-weight:600}.research-card__abstract ol{margin:16px 0;padding-left:28px;list-style-type:decimal}.research-card__abstract ol li{margin-bottom:12px;padding-left:8px;line-height:1.6}.research-card__abstract ol li::marker{color:#8b2635;font-weight:600}.research-card__abstract strong{font-weight:600;color:#fff}.research-card__abstract em{font-style:italic;opacity:.95}.research-card__expandable{max-height:10000px;overflow:hidden;transition:max-height .5s ease-out,opacity .4s ease-out;opacity:1}.research-card__expandable--collapsed{max-height:0;opacity:0;transition:max-height .4s ease-out,opacity .3s ease-out}.research-card__toggle{background:none;border:none;color:#8b2635;font-family:var(--font-secondary);font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:0;margin:24px 0 0;transition:opacity .2s ease;display:inline-block}.research-card__toggle:hover{opacity:.8}.research-card__toggle:focus{outline:2px solid #8B2635;outline-offset:4px}.research-card__sections{margin-top:40px}.research-card__section{margin-bottom:48px}.research-card__section:last-child{margin-bottom:0}.research-card__section-heading{font-family:var(--font-heading);font-size:24px;font-weight:600;color:#fff;margin:0 0 20px;line-height:1.3;letter-spacing:-.01em}.research-card__section-content p{margin:0 0 16px}.research-card__section-content p:last-child{margin-bottom:0}.research-card__section-content ul{margin:16px 0;padding-left:24px;list-style-type:none}.research-card__section-content ul li{position:relative;margin-bottom:12px;padding-left:0;line-height:1.6}.research-card__section-content ul li:before{content:"—";position:absolute;left:-24px;color:#8b2635;font-weight:600}.research-card__section-content ol{margin:16px 0;padding-left:28px;list-style-type:decimal}.research-card__section-content ol li{margin-bottom:12px;padding-left:8px;line-height:1.6}.research-card__section-content ol li::marker{color:#8b2635;font-weight:600}.research-card__section-content strong{font-weight:600;color:#fff}.research-card__section-content em{font-style:italic;opacity:.95}.research-card__subsections{margin-top:32px}.research-card__subsection{margin-bottom:32px;padding-left:24px;border-left:2px solid rgba(255,255,255,.1)}.research-card__subsection:last-child{margin-bottom:0}.research-card__subsection-heading{font-family:var(--font-heading);font-size:20px;font-weight:600;color:#fff;margin:0 0 16px;line-height:1.3;opacity:.95}.research-card__subsection-content p{margin:0 0 16px;font-size:17px}.research-card__subsection-content p:last-child{margin-bottom:0}.research-card__subsection-content ul{margin:16px 0;padding-left:24px;list-style-type:none}.research-card__subsection-content ul li{position:relative;margin-bottom:10px;font-size:17px;line-height:1.6}.research-card__subsection-content ul li:before{content:"•";position:absolute;left:-20px;color:#8b2635}.research-card__subsection-content ol{margin:16px 0;padding-left:28px;list-style-type:decimal}.research-card__subsection-content ol li{margin-bottom:10px;padding-left:8px;font-size:17px;line-height:1.6}.research-card__subsection-content ol li::marker{color:#8b2635;font-weight:600}.research-card__subsection-content strong{font-weight:600;color:#fff}.research-card__subsection-content em{font-style:italic;opacity:.95}.research-card__links{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.research-card__links-heading{font-family:var(--font-heading);font-weight:600;color:#fff;margin:0 0 16px;text-transform:uppercase;letter-spacing:.05em;font-size:14px;opacity:.9}.research-card__links-list{list-style:none;padding:0;margin:0}.research-card__links-list li{margin-bottom:10px}.research-card__links-list a{font-family:var(--font-primary);font-size:17px;color:#8b2635;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease;display:inline-block}.research-card__links-list a:hover{border-bottom-color:#8b2635}@media(max-width:768px){.research-card{margin:0 0 60px}.research-card__container{max-width:100%}.research-card__title{font-size:26px;margin:0 0 12px}.research-card__subtitle{font-size:18px}.research-card__type,.research-card__date,.research-card__venue,.research-card__collaborators{font-size:15px}.research-card__content{font-size:17px}.research-card__section-heading{font-size:22px}.research-card__subsection-heading{font-size:18px}.research-card__subsection,.research-card__abstract{padding-left:16px}.research-card__section-content ul,.research-card__subsection-content ul{padding-left:20px}}@media(max-width:480px){.research-card__title{font-size:22px}.research-card__subtitle{font-size:16px}.research-card__section-heading{font-size:20px}.research-card__subsection-heading{font-size:17px}.research-card__content,.research-card__subsection-content p,.research-card__subsection-content ul li{font-size:16px}}.schedule-container{max-width:var(--content-max-width);margin:0 auto;display:flex;flex-direction:column;gap:48px}.schedule-disclaimer{background-color:#8b26351a;border:1px solid rgba(139,38,53,.3);border-radius:4px;padding:16px 20px;font-family:var(--font-primary);font-size:14px;color:#fffc;line-height:1.6}.schedule-disclaimer p{margin:0}.schedule-disclaimer strong{color:#c73e52;font-weight:600}.schedule-empty{text-align:center;padding:48px;color:#fff9;font-family:var(--font-primary);font-size:18px}.schedule-timeline{display:flex;flex-direction:column;gap:0;position:relative;padding-left:48px}.schedule-timeline:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent 0%,rgba(139,38,53,.4) 2%,rgba(139,38,53,.4) 98%,transparent 100%)}.schedule-week{position:relative;padding-bottom:32px}.schedule-week:last-child{padding-bottom:0}.schedule-week-header{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;position:relative}.schedule-week-header:before{content:"";position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:12px;height:12px;background-color:#8b2635;border-radius:50%;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 0 4px #8b263533}.schedule-week-label{font-family:var(--font-heading);font-size:14px;font-weight:700;color:#c73e52;text-transform:uppercase;letter-spacing:.1em}.schedule-week-dates{font-family:var(--font-secondary);font-size:14px;font-weight:500;color:#ffffffb3}.schedule-week-empty{padding:24px;background-color:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:4px;text-align:center}.schedule-week-empty p{margin:0;font-family:var(--font-primary);font-size:14px;color:#fff6;font-style:italic}.schedule-week-classes{display:flex;flex-direction:column;gap:16px}@media(max-width:640px){.schedule-timeline{padding-left:0}.schedule-timeline:before{display:none}.schedule-week-header:before{display:none}.schedule-week-header{flex-direction:column;gap:4px;padding:16px;background-color:#8b26351a;border-radius:4px;margin-bottom:16px}.schedule-week-label{font-size:12px}.schedule-week-dates{font-size:13px}.schedule-week{padding-bottom:24px}.schedule-week-classes{gap:12px}}@media(min-width:768px)and (max-width:1023px){.schedule-week-classes{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}}@media(min-width:1024px){.schedule-timeline{padding-left:64px}.schedule-timeline:before{left:24px}.schedule-week-header:before{left:-48px}.schedule-week-classes{max-width:720px}}.class-card{margin:0;position:relative}.class-card:before{content:"";position:absolute;left:-40px;top:32px;width:8px;height:8px;background-color:#8b263599;border-radius:50%;border:2px solid rgba(255,255,255,.1);transition:all var(--transition-base)}.class-card:hover:before{background-color:#8b2635;transform:scale(1.2)}.class-card__container{position:relative;display:flex;flex-direction:column;gap:20px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:2px;background-color:#ffffff05;transition:all var(--transition-base)}.class-card__container:hover{border-color:#8b26354d;background-color:#ffffff08}.class-card__header{display:flex;gap:20px;align-items:flex-start}.class-card__date-text{font-family:var(--font-secondary);font-size:11px;font-weight:600;color:#d85a6d;letter-spacing:.08em;text-transform:uppercase}.class-card__header-content{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.class-card__time-slot{display:flex;align-items:center;gap:8px;font-family:var(--font-secondary);font-size:13px;font-weight:500;color:#ffffffb3;letter-spacing:.02em}.class-card__time{font-size:14px;font-weight:600;color:#fff}.class-card__duration{color:#ffffff80;font-size:13px}.class-card__name{font-family:var(--font-heading);font-size:26px;font-weight:700;color:#fff;margin:4px 0 0;line-height:1.15;letter-spacing:-.02em}.class-card__badges{position:absolute;top:24px;right:24px;display:flex;flex-wrap:wrap;gap:6px}.class-card__badge{font-family:var(--font-secondary);font-size:10px;font-weight:700;letter-spacing:.1em;color:#fff;background-color:#8b2635;padding:3px 8px;border-radius:2px;text-transform:uppercase}.class-card__badge--cancelled{background-color:#4a0000;color:#fff;border:2px solid #4a0000;font-size:11px;padding:4px 10px;font-weight:800;animation:pulse-cancelled 2s ease-in-out infinite}@keyframes pulse-cancelled{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.class-card__expand-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:#8b26351a;border:1px solid rgba(139,38,53,.3);border-radius:50%;cursor:pointer;transition:all var(--transition-base);flex-shrink:0;margin-left:auto}.class-card__expand-btn:hover{background:#8b263533}.class-card__chevron{width:20px;height:20px;color:#8b2635;transition:transform var(--transition-base)}.class-card.is-expanded .class-card__chevron{transform:rotate(180deg)}.class-card__collapsible{display:flex;flex-direction:column;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.class-card__description-wrapper{position:relative}.class-card__description{font-family:var(--font-primary);font-size:15px;font-weight:400;line-height:1.65;color:#ffffffd9;margin:0}.class-card__read-more{display:none;font-family:var(--font-secondary);font-size:13px;font-weight:600;color:#8b2635;background:none;border:none;cursor:pointer;padding:8px 0;margin-top:8px;transition:color var(--transition-base);letter-spacing:.02em}.class-card__read-more:hover{color:#c73e52}.class-card__read-more .read-less-text{display:none}.class-card__meta{display:flex;gap:24px;flex-wrap:wrap}.class-card__location,.class-card__spots{display:flex;align-items:center;gap:8px;font-family:var(--font-secondary);font-size:13px;color:#ffffffbf;letter-spacing:.01em}.class-card__icon{width:16px;height:16px;color:#8b2635cc;flex-shrink:0}.class-card__spots{font-weight:600;color:#8b2635}.class-card__button{font-family:var(--font-secondary);font-size:13px;font-weight:600;color:#fff;background-color:#8b2635;border:none;padding:12px 24px;border-radius:2px;cursor:pointer;transition:all var(--transition-base);letter-spacing:.02em;align-self:flex-start}.class-card__button:hover{background-color:#a02d42;transform:translateY(-1px)}.class-card__button:active{transform:translateY(0)}.class-card__button:disabled,.class-card__button.reserved{background-color:#8b26354d;cursor:not-allowed;opacity:.6;padding:12px 20px;font-size:12px}.class-card__button:disabled:hover,.class-card__button.reserved:hover{transform:none;background-color:#8b26354d}@media(max-width:640px){.class-card:before{display:none}.class-card__container{padding:16px;gap:0}.class-card__header{gap:12px;align-items:center}.class-card__date-text{font-size:11px}.class-card__header-content{gap:4px}.class-card__name{font-size:16px}.class-card__time-slot{font-size:12px}.class-card__time{font-size:13px}.class-card__badges{top:16px;right:16px;gap:4px}.class-card__badge{font-size:8px;padding:2px 6px}.class-card__expand-btn{display:flex;width:36px;height:36px}.class-card__collapsible{display:none;padding-top:16px;margin-top:16px}.class-card.is-expanded .class-card__collapsible{display:flex}.class-card__description{font-size:14px;line-height:1.6}.class-card__description-wrapper:not(.expanded) .class-card__description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.class-card__read-more{display:inline-block}.class-card__description-wrapper.expanded .class-card__read-more .read-more-text{display:none}.class-card__description-wrapper.expanded .class-card__read-more .read-less-text{display:inline}.class-card__meta{flex-direction:column;gap:8px}.class-card__location,.class-card__spots{font-size:12px}.class-card__button{width:100%;align-self:stretch;padding:10px 20px;font-size:12px}}@media(min-width:641px)and (max-width:1023px){.class-card:before{left:-36px;top:28px;width:6px;height:6px}.class-card__container{padding:20px;gap:16px}.class-card__header{gap:16px}.class-card__date-text{font-size:12px}.class-card__name{font-size:18px}.class-card__description{font-size:14px}.class-card__collapsible{gap:12px;padding-top:12px}}@media(min-width:1024px){.class-card:before{left:-48px}}.hidden{display:none}.booking-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.booking-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#09090af2;backdrop-filter:blur(4px)}.booking-modal__container{position:relative;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;background-color:#0f0f10;border:1px solid rgba(255,255,255,.1);border-radius:2px;box-shadow:0 20px 60px #00000080}.booking-modal__content{padding:20px 24px;position:relative}.booking-modal__close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;opacity:.7;cursor:pointer;padding:8px;transition:all var(--transition-base);display:flex;align-items:center;justify-content:center}.booking-modal__close:hover{opacity:1;transform:rotate(90deg)}.booking-modal__title{font-family:var(--font-heading);font-size:24px;font-weight:700;color:#fff;margin:0 0 8px;letter-spacing:-.02em}.booking-modal__disclaimer{font-family:var(--font-primary);font-size:13px;line-height:1.4;color:#fff;opacity:.8;margin:0 0 10px;padding:8px 12px;background-color:#8b26351a;border-left:3px solid #8B2635;border-radius:2px}.booking-modal__disclaimer strong{color:#8b2635}.booking-modal__telegram{font-family:var(--font-primary);font-size:13px;line-height:1.4;color:#fff;opacity:.9;margin:0 0 14px;padding:8px 12px;background-color:#8b263514;border-left:3px solid #8B2635;border-radius:2px}.booking-modal__telegram strong{color:#fff;font-weight:600}.booking-form__group{margin-bottom:12px}.booking-form__label{display:block;font-family:var(--font-secondary);font-size:14px;font-weight:600;color:#fff;margin-bottom:6px;letter-spacing:.02em}.booking-form__input{width:100%;font-family:var(--font-primary);font-size:15px;color:#fff;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:10px 14px;transition:all var(--transition-base)}.booking-form__input[type=text],.booking-form__input[type=email],.booking-form__input select{appearance:none;-webkit-appearance:none;-moz-appearance:none}select.booking-form__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath fill='%23ffffff' d='M6 8L0 0h12z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;padding-right:40px;cursor:pointer}select.booking-form__input option{background-color:#0f0f10;color:#fff}.booking-form__input:focus{outline:none;border-color:#8b2635;background-color:#ffffff14}.booking-form__input::-moz-placeholder{color:#fff6}.booking-form__input::placeholder{color:#fff6}.booking-form__number-input{display:flex;align-items:center;gap:10px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:2px;padding:6px 12px;transition:all var(--transition-base)}.booking-form__number-input:focus-within{border-color:#8b2635;background-color:#ffffff14}.booking-form__number-btn{background:none;border:none;color:#fff;font-size:20px;font-weight:600;cursor:pointer;padding:2px 8px;transition:all var(--transition-base);line-height:1;opacity:.7}.booking-form__number-btn:hover{opacity:1;color:#8b2635}.booking-form__number-value{background:none;border:none;color:#fff;font-family:var(--font-secondary);font-size:18px;font-weight:600;text-align:center;width:30px;padding:0;cursor:default;-moz-appearance:textfield}.booking-form__number-value:focus{outline:none}.booking-form__number-value::-webkit-inner-spin-button,.booking-form__number-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-form__number-label{font-family:var(--font-secondary);font-size:16px;color:#fff;opacity:.8;min-width:60px}.booking-form__classes{display:flex;flex-direction:column;gap:12px}.booking-form__checkbox-group{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.booking-form__checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-form__checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;border:2px solid rgba(255,255,255,.3);border-radius:3px;background-color:transparent;cursor:pointer;position:relative;transition:all var(--transition-base);margin-top:2px}.booking-form__checkbox:hover{border-color:#ffffff80}.booking-form__checkbox:checked{background-color:#8b2635;border-color:#8b2635}.booking-form__checkbox:checked:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.booking-form__checkbox:focus{outline:2px solid rgba(139,38,53,.5);outline-offset:2px}.booking-form__checkbox-text{font-family:var(--font-primary);font-size:13px;line-height:1.5;color:#fff;opacity:.9;flex:1}.booking-form__link{color:#b84d5f;text-decoration:underline;transition:color var(--transition-base)}.booking-form__link:hover{color:#d65f72}.booking-form__link:focus{outline:2px solid rgba(139,38,53,.5);outline-offset:2px;border-radius:2px}.booking-form__empty{font-family:var(--font-primary);font-size:15px;color:#fff;opacity:.6;margin:0;padding:12px;text-align:center;font-style:italic}.booking-form__class-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:2px;transition:all var(--transition-base)}.booking-form__class-item:hover{background-color:#ffffff14}.booking-form__class-info{display:flex;flex-direction:column;gap:6px;flex:1}.booking-form__class-info strong{font-family:var(--font-secondary);font-size:17px;font-weight:600;color:#fff;letter-spacing:.02em}.booking-form__class-info span{font-family:var(--font-primary);font-size:14px;color:#fff;opacity:.8}.booking-form__actions{display:flex;gap:10px;margin-top:14px}.booking-form__button{font-family:var(--font-secondary);font-size:14px;font-weight:600;padding:10px 20px;border-radius:2px;cursor:pointer;transition:all var(--transition-base);letter-spacing:.02em;border:none;flex:1}.booking-form__button--primary{background-color:#8b2635;color:#fff}.booking-form__button--primary:hover{background-color:#a02d42;transform:translateY(-2px)}.booking-form__button--secondary{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.booking-form__button--secondary:hover{background-color:#ffffff0d;border-color:#ffffff4d}.booking-form__button:active{transform:translateY(0)}.booking-form__message{margin-bottom:24px;padding:16px 20px;border-radius:2px;font-family:var(--font-primary);font-size:16px;line-height:1.6;text-align:center}.booking-form__message--success{background:linear-gradient(135deg,#4caf5026,#4caf5014);border:2px solid rgba(76,175,80,.5);color:#c8e6c9;box-shadow:0 4px 12px #4caf5026}.booking-form__message--success strong{font-size:18px;color:#a5d6a7;display:block;margin-bottom:4px}.booking-form__message--error{background-color:#f443361a;border:1px solid rgba(244,67,54,.3);color:#ffcdd2}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.booking-modal{align-items:flex-start;padding:8px}.booking-modal__container{max-height:100vh;max-height:100dvh}.booking-modal__content{padding:16px 14px}.booking-modal__title{font-size:20px;margin-bottom:6px}.booking-modal__disclaimer{font-size:12px;margin-bottom:8px;padding:6px 10px}.booking-modal__telegram{font-size:12px;margin-bottom:10px;padding:6px 10px}.booking-form__group{margin-bottom:10px}.booking-form__label{font-size:13px;margin-bottom:4px}.booking-form__input{font-size:14px;padding:8px 12px}.booking-form__number-input{padding:4px 10px}.booking-form__number-btn{font-size:18px;padding:2px 6px}.booking-form__number-value{font-size:14px}.booking-form__number-label{font-size:13px;min-width:45px}.booking-form__class-item{padding:10px}.booking-form__class-info strong{font-size:14px}.booking-form__class-info span{font-size:12px}.booking-form__checkbox-group{margin-top:10px;padding-top:10px}.booking-form__checkbox-text{font-size:12px;line-height:1.4}.booking-form__actions{flex-direction:row;margin-top:12px;gap:8px}.booking-form__button{font-size:13px;padding:10px 16px}}@media(max-width:480px){.booking-modal{padding:6px}.booking-modal__content{padding:14px 12px}.booking-modal__close{top:8px;right:8px;padding:4px}.booking-modal__close svg{width:20px;height:20px}.booking-modal__title{font-size:18px}.booking-form__class-info{gap:3px}.booking-form__class-item{padding:8px}.booking-form__button{font-size:12px;padding:8px 12px}}.contact-cta{background-color:#09090a;padding:80px 48px;text-align:left}.contact-cta__container{max-width:var(--content-max-width);margin:0 auto;width:100%}.contact-cta__title{font-family:var(--font-heading);font-size:48px;font-weight:700;color:#fff;margin:0 0 32px;letter-spacing:-.02em}.contact-cta__email{font-family:var(--font-secondary);font-size:20px;font-weight:500;color:#fff;text-decoration:underline;text-decoration-color:#8b2635;text-underline-offset:4px;transition:all var(--transition-base);letter-spacing:.02em;word-break:break-all;overflow-wrap:break-word;max-width:100%}.contact-cta__email:hover{color:#8b2635}.contact-cta__note{font-family:var(--font-secondary);font-size:16px;font-weight:400;color:#fff;opacity:.8;margin:12px 0 0;letter-spacing:.02em}.contact-cta__instagram{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-secondary);font-size:15px;font-weight:400;color:#fff;opacity:.6;text-decoration:none;margin-top:16px;transition:opacity .2s ease}.contact-cta__instagram:hover{opacity:1;text-decoration:none}.contact-cta__instagram svg{flex-shrink:0}@media(max-width:768px){.contact-cta{padding:60px 20px}.contact-cta__title{font-size:36px;margin:0 0 24px}.contact-cta__email{font-size:18px;word-break:break-all;overflow-wrap:break-word}.contact-cta__note{font-size:15px}.contact-cta__instagram{font-size:14px;margin-top:12px}.contact-cta__instagram svg{width:16px;height:16px}}@media(max-width:480px){.contact-cta{padding:40px 16px}.contact-cta__email{font-size:16px}}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal:nth-child(1){transition-delay:0s}.scroll-reveal:nth-child(2){transition-delay:.1s}.scroll-reveal:nth-child(3){transition-delay:.2s}.scroll-reveal:nth-child(4){transition-delay:.3s}.scroll-reveal:nth-child(5){transition-delay:.4s}.scroll-reveal:nth-child(6){transition-delay:.5s}.scroll-reveal:nth-child(7){transition-delay:.6s}.scroll-reveal:nth-child(8){transition-delay:.7s}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}.artistic-statement-content h3{color:#fff!important;font-family:var(--font-primary);font-size:20px;font-weight:600;margin:0 0 16px}@media(max-width:768px){.artistic-statement-content,.bio-content,.classes-content,.works-content,.education-content,.experience-content{margin-left:0!important}.artistic-statement-content,.bio-content,.classes-content{font-size:16px!important;line-height:1.5!important;text-align:left!important;word-spacing:normal!important}#research p{margin-left:0!important}}
