:root{color:#fff1e9eb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#120d0a;font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden auto}button,input,textarea,select{font:inherit}button{appearance:none}img{max-width:100%;display:block}html{scroll-behavior:smooth}.landing{min-height:100vh;position:relative}.landing__scene{z-index:0;position:fixed;inset:0}.landing__scene--passive{pointer-events:none}.liquid-canvas{width:100%;height:100vh;display:block}.landing__content{z-index:1;position:relative}.ui-chrome{z-index:5;pointer-events:none;position:fixed;inset:0}.ui-corner{border-style:solid;border-color:#ffffff61;width:28px;height:28px;position:absolute}.ui-corner--tl{border-width:1px 0 0 1px;top:16px;left:16px}.ui-corner--tr{border-width:1px 1px 0 0;top:16px;right:16px}.ui-corner--bl{border-width:0 0 1px 1px;bottom:16px;left:16px}.ui-corner--br{border-width:0 1px 1px 0;bottom:16px;right:16px}.ui-meta{color:#c4c9d4c7;letter-spacing:.02em;font:12px/1.3 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;position:absolute}.ui-meta--left{top:20px;left:58px}.ui-meta--right{top:20px;right:58px}.ui-meta--bottom-left{bottom:18px;left:58px}.ui-meta--bottom-right{bottom:18px;right:58px}.ui-dots{pointer-events:auto;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ui-dots__item{appearance:none;aspect-ratio:1;box-sizing:border-box;cursor:pointer;background:0 0;border:1px solid #ffffffc2;border-radius:0;flex:0 0 11px;width:11px;min-width:11px;height:11px;min-height:11px;padding:0;line-height:0;transition:background-color .18s,opacity .18s;display:block}.ui-dots__item.is-active{background:#fffffff5}.screen{height:100vh;min-height:100vh;padding:0;position:relative}.screen+.screen{margin-top:100px}.screen__inner{width:calc(100vw - 88px);max-width:none;height:100%;margin:0 auto}.screen .slide__eyebrow,.screen .slide__title,.screen .slide__lead,.screen .hero-stats,.screen .slide__meta--hero-date,.screen .intro-layout__portrait,.screen .intro-layout__text,.screen .intro-slide__quote,.screen .program-layout__content>*,.screen .program-layout__gallery,.screen .slide__gallery-center,.screen .pricing-grid>*,.screen .faq-list>*,.screen .slide--final .button,.screen .footer-links{opacity:0;transition:opacity .42s,transform .56s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(22px)}.screen.is-active .slide__eyebrow,.screen.is-active .slide__title,.screen.is-active .slide__lead,.screen.is-active .hero-stats,.screen.is-active .slide__meta--hero-date,.screen.is-active .intro-layout__portrait,.screen.is-active .intro-layout__text,.screen.is-active .intro-slide__quote,.screen.is-active .program-layout__content>*,.screen.is-active .program-layout__gallery,.screen.is-active .slide__gallery-center,.screen.is-active .pricing-grid>*,.screen.is-active .faq-list>*,.screen.is-active .slide--final .button,.screen.is-active .footer-links{opacity:1;transform:translateY(0)}.screen .slide__eyebrow{--reveal-delay:0s}.screen .slide__title{--reveal-delay:90ms}.screen .slide__lead,.screen .hero-block--bottom,.screen .slide__gallery-center,.screen .program-layout,.screen .pricing-grid,.screen .faq-list{--reveal-delay:.18s}.screen .hero-stats,.screen .slide__meta--hero-date{--reveal-delay:.26s}.screen .intro-layout__portrait{--reveal-delay:.18s}.screen .intro-layout>:nth-child(2){--reveal-delay:.26s}.screen .intro-layout>:nth-child(3){--reveal-delay:.34s}.screen .intro-slide__quote{--reveal-delay:.46s}.screen .program-layout__content>:first-child{--reveal-delay:.18s}.screen .program-layout__content>:nth-child(2){--reveal-delay:.26s}.screen .program-layout__content>:nth-child(3){--reveal-delay:.34s}.screen .program-layout__gallery{--reveal-delay:.42s}.screen .pricing-grid>:first-child{--reveal-delay:.18s}.screen .pricing-grid>:nth-child(2){--reveal-delay:.28s}.screen .faq-list>:first-child{--reveal-delay:.18s}.screen .faq-list>:nth-child(2){--reveal-delay:.23s}.screen .faq-list>:nth-child(3){--reveal-delay:.28s}.screen .faq-list>:nth-child(4){--reveal-delay:.33s}.screen .faq-list>:nth-child(5){--reveal-delay:.38s}.screen .faq-list>:nth-child(6){--reveal-delay:.43s}.screen .faq-list>:nth-child(7){--reveal-delay:.48s}.screen .faq-list>:nth-child(8){--reveal-delay:.53s}.screen .faq-list>:nth-child(9){--reveal-delay:.58s}.screen .slide--final .button{--reveal-delay:.22s}.screen .footer-links{--reveal-delay:.32s}@media (prefers-reduced-motion:reduce){.screen .slide__eyebrow,.screen .slide__title,.screen .slide__lead,.screen .hero-stats,.screen .slide__meta--hero-date,.screen .intro-layout__portrait,.screen .intro-layout__text,.screen .intro-slide__quote,.screen .program-layout__content>*,.screen .program-layout__gallery,.screen .slide__gallery-center,.screen .pricing-grid>*,.screen .faq-list>*,.screen .slide--final .button,.screen .footer-links{opacity:1;transition:none;transform:none}}.slide{flex-direction:column;justify-content:flex-start;gap:22px;min-height:100%;padding:70px 0;display:flex}.slide--hero,.slide--final{text-align:center;justify-content:center;align-items:center}.slide--final{height:100%}.slide--hero{justify-content:space-between}.slide--intro{justify-content:flex-start;height:100%}.intro-content{flex-direction:column;flex:1;justify-content:center;gap:24px;display:flex}.hero-block{flex-direction:column;align-items:center;display:flex}.hero-block--top{gap:10px}.hero-block--bottom{gap:18px;margin-bottom:70px}.slide__eyebrow{color:#c4c9d4c7;margin:0;font:13px/1.4 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.slide__eyebrow--hero{font-size:16px}.slide__eyebrow--center,.slide__title--center,.slide__lead--center{text-align:center}.slide__title{color:#fffffffa;letter-spacing:.01em;margin:0;font:300 clamp(42px,6vw,72px)/.96 Avenir Next,Segoe UI,sans-serif}.slide__title--hero{font-family:Roboto,sans-serif;font-size:clamp(84px,17vw,180px);font-weight:400}.slide__lead,.frame-card p,.slide__quote,.faq-item__answer,.pricing-card__description,.footer-links p,.slide__meta,.gallery__caption{color:#ecf0fae6;white-space:pre-line;margin:0;font:18px/1.55 Avenir Next,Segoe UI,sans-serif}.slide__lead{max-width:700px}.slide__meta{color:#ecf0fab8;font-size:14px}.slide__meta--hero-date{color:#fffffff5;font-size:28px;font-weight:400}.hero-stats{justify-content:center;gap:18px;width:min(680px,100%);display:flex}.hero-stat{color:#fffffff0;flex:1;margin:0;font:italic 14px/1.45 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.button{color:#fffffff5;background:0 0;border:1px solid #ffffffd1;justify-content:center;align-items:center;min-width:196px;min-height:52px;padding:0 28px;font:16px/1 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex;position:relative}.button:before,.button:after{content:"";pointer-events:none;opacity:0;background-repeat:no-repeat;transition:opacity .22s,transform .22s;position:absolute;inset:-8px;transform:scale(.96)}.button:before{background-image:linear-gradient(#ffffff85,#ffffff85),linear-gradient(#ffffff85,#ffffff85),linear-gradient(#ffffff85,#ffffff85),linear-gradient(#ffffff85,#ffffff85);background-position:0 0,0 0,100% 0,100% 0;background-size:18px 1px,1px 18px,18px 1px,1px 18px}.button:after{background-image:linear-gradient(#ffffff85,#ffffff85),linear-gradient(#ffffff85,#ffffff85),linear-gradient(#ffffff85,#ffffff85),linear-gradient(#ffffff85,#ffffff85);background-position:0 100%,0 100%,100% 100%,100% 100%;background-size:18px 1px,1px 18px,18px 1px,1px 18px}.button:hover{background:#ffffff14;transform:translateY(-1px)}.button:hover:before,.button:hover:after,.button:focus-visible:before,.button:focus-visible:after{opacity:1;transform:scale(1)}.frame-card{padding:22px;position:relative}.frame-card:before,.frame-card:after{content:"";pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0}.frame-card:before{background-image:linear-gradient(#ffffff47,#ffffff47),linear-gradient(#ffffff47,#ffffff47),linear-gradient(#ffffff47,#ffffff47),linear-gradient(#ffffff47,#ffffff47);background-position:0 0,0 0,100% 0,100% 0;background-size:18px 1px,1px 18px,18px 1px,1px 18px}.frame-card:after{background-image:linear-gradient(#ffffff47,#ffffff47),linear-gradient(#ffffff47,#ffffff47),linear-gradient(#ffffff47,#ffffff47),linear-gradient(#ffffff47,#ffffff47);background-position:0 100%,0 100%,100% 100%,100% 100%;background-size:18px 1px,1px 18px,18px 1px,1px 18px}.frame-card__title{color:#ecf0fafa;margin:0 0 10px;font:700 22px/1.15 Avenir Next,Segoe UI,sans-serif}.intro-layout{grid-template-columns:auto minmax(0,1.35fr) minmax(0,1.35fr);align-items:start;gap:22px;display:grid}.intro-layout__portrait{box-sizing:border-box;aspect-ratio:1;flex:none;padding:14px}.intro-layout__portrait img{object-fit:cover;width:100%;height:100%}.intro-layout__text{align-items:flex-start;display:flex}.intro-layout__quote{margin-top:6px}.intro-slide__quote{margin-top:16px}.slide__quote{text-align:center;font-style:italic}.program-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr);align-items:stretch;gap:24px;margin-top:auto;margin-bottom:auto;display:grid}.program-layout__content{flex-direction:column;gap:18px;display:flex}.program-layout__gallery{justify-content:center;align-items:center;min-width:0;height:100%;min-height:100%;display:flex;overflow:hidden}.program-gallery{width:100%;min-width:0;height:100%;position:relative}.program-gallery__viewport{background:0 0;border:0;min-width:0;position:absolute;inset:0 34px;overflow:hidden}.program-gallery__track{will-change:transform;align-items:center;gap:14px;height:100%;transition:transform .32s;display:flex}.program-gallery__image{appearance:none;box-shadow:none;aspect-ratio:4/5;cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;flex:0 0 calc(33.3333% - 9.33333px);align-self:center;width:calc(33.3333% - 9.33333px);height:auto;padding:0;display:block;overflow:hidden}.program-gallery__image img{object-fit:cover;width:100%;height:100%;display:block}.program-gallery__nav{z-index:1;appearance:none;box-shadow:none;color:#ffffffe0;background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:38px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.program-gallery__nav:disabled{opacity:.28}.program-gallery__nav--left{left:0}.program-gallery__nav--right{right:0}.gallery{width:100%}.gallery--single,.gallery--grid-shell,.gallery--carousel{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:18px;display:grid}.gallery__toolbar{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.gallery__viewport{min-width:0;overflow:hidden}.gallery__track{will-change:transform;align-items:center;gap:14px;transition:transform .32s;display:flex}.gallery__nav,.gallery__hero,.gallery__card,.faq-item__question,.modal__arrow,.modal__close,.modal__thumb{appearance:none;background:0 0;border:0;padding:0}.gallery__nav{color:#ffffffe0;font-size:38px;line-height:1;transition:opacity .18s,transform .18s}.gallery__nav:disabled,.modal__arrow:disabled{opacity:.28}.gallery__nav:not(:disabled):hover,.modal__arrow:not(:disabled):hover{transform:scale(1.06)}.gallery__hero,.gallery__card{aspect-ratio:4/5;width:100%;display:block;overflow:hidden}.gallery--carousel .gallery__card{flex:0 0 calc(33.3333% - 9.33333px);width:calc(33.3333% - 9.33333px)}.gallery__hero img,.gallery__card img,.modal__image,.modal__thumb img{object-fit:cover;width:100%;height:100%}.gallery__hero img,.gallery__card img{transition:transform .22s}.gallery__hero:hover img,.gallery__card:hover img{transform:scale(1.03)}.gallery--program .gallery__hero{aspect-ratio:4/5}.gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.slide--gallery-screen{justify-content:flex-start}.slide__gallery-center{flex:1;align-items:center;display:flex}.gallery__grid--single{grid-template-columns:1fr}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.pricing-card{flex-direction:column;min-height:100%;display:flex}.pricing-card__name{color:#fffffffa;text-align:center;margin:0;font:300 clamp(52px,6vw,82px)/.92 SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.pricing-card__description{text-align:center;font-size:16px}.pricing-card__list{color:#ecf0fae6;text-align:left;flex-direction:column;gap:8px;width:fit-content;max-width:100%;margin:22px auto 0;padding-left:18px;font:14px/1.45 Avenir Next,Segoe UI,sans-serif;display:flex}.pricing-card__footer{flex-direction:column;align-items:center;gap:18px;margin-top:auto;padding-top:28px;display:flex}.pricing-card__price{color:#fffffffa;margin:0;font-family:monospace!important;font-size:30px!important;font-weight:400!important;line-height:1!important}.faq-list{flex-direction:column;align-items:center;gap:12px;display:flex}.faq-item{width:100%;max-width:900px;padding:18px 20px}.faq-item__question{color:#fffffffa;text-align:left;grid-template-columns:24px minmax(0,1fr);gap:14px;width:100%;font-family:Avenir Next,Segoe UI,sans-serif;font-size:18px;line-height:1.4;display:grid}.faq-item__icon{text-align:center;color:#fffffff5;box-sizing:border-box;background:#ffffff14;border:1px solid #ffffff6b;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.faq-item__answer-wrap{opacity:0;max-height:0;transition:max-height .28s,opacity .22s;overflow:hidden}.faq-item__answer-wrap.is-open{opacity:1;max-height:240px}.faq-item__answer{margin-top:14px;padding-left:38px;font-family:Avenir Next,Segoe UI,sans-serif;color:#ecf0fac7!important;font-size:15px!important;line-height:1.5!important}.footer-links{flex-direction:column;gap:10px;margin-top:8px;display:flex}.footer-links a{color:#fffffff5;text-decoration:none}.slide--final .footer-links{margin-top:auto;padding-bottom:8px}.modal{z-index:20;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:16px;transition:opacity .26s;display:flex;position:fixed;inset:0}.modal.is-open{opacity:1;pointer-events:auto}.modal__backdrop{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;background:#03060ceb;transition:opacity .26s;position:absolute;inset:0}.modal.is-open .modal__backdrop{opacity:1}.modal__window{z-index:1;opacity:0;flex-direction:column;gap:14px;width:min(1180px,100vw - 32px);height:calc(100vh - 32px);transition:opacity .26s,transform .26s;display:flex;position:relative;transform:translateY(20px)scale(.985)}.modal.is-open .modal__window{opacity:1;transform:translateY(0)scale(1)}.modal__close{color:#ffffffe6;font-size:40px;line-height:1;position:absolute;top:-6px;right:0}.modal__stage{flex:auto;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:20px;min-height:0;display:grid}.modal__arrow{color:#ffffffe6;font-size:42px;line-height:1}.modal__imageWrap{justify-content:center;align-items:center;height:100%;min-height:0;display:flex}.modal__image{object-fit:contain;width:min(100%,780px);max-height:100%}.modal__caption{text-align:center;color:#ecf0faeb;margin:0;font:16px/1.4 Avenir Next,Segoe UI,sans-serif}.modal__thumbs{flex:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.modal__thumb{aspect-ratio:4/5;border:1px solid #0000;flex:none;width:62px;overflow:hidden}.modal__thumb.is-active{border-color:#ffffffb8}@media (width<=980px){.screen{height:100vh;min-height:100vh;padding:0}.screen+.screen{margin-top:120px}.screen__inner{width:min(100%,100vw - 36px)}.ui-corner{width:24px;height:24px}.ui-corner--tl,.ui-corner--tr{top:14px}.ui-corner--tl,.ui-corner--bl{left:14px}.ui-corner--tr,.ui-corner--br{right:14px}.ui-corner--bl,.ui-corner--br{bottom:14px}.ui-meta{font-size:11px}.ui-meta--left,.ui-meta--bottom-left{left:48px}.ui-meta--right,.ui-meta--bottom-right{right:48px}.slide{gap:18px;min-height:100%;padding:70px 0}.slide__eyebrow{font-size:12px}.slide__title{font-size:clamp(34px,8vw,54px);line-height:1.02}.slide__title--hero{font-size:clamp(62px,18vw,112px)}.slide__meta--hero-date{color:#fffffff5;font-size:28px;font-weight:400}.slide__lead,.frame-card p,.slide__quote,.faq-item__answer,.pricing-card__description,.footer-links p,.slide__meta,.gallery__caption{font-size:14px;line-height:1.45}.hero-stats{flex-direction:column;align-items:center;gap:8px}.hero-stat{font-size:10px}.button{min-width:180px;min-height:44px;padding:0 22px;font-size:15px}.frame-card{padding:16px}.frame-card:before,.frame-card:after{display:none}.frame-card__title{font-size:18px}.intro-layout,.program-layout,.pricing-grid{grid-template-columns:1fr}.intro-layout__portrait{max-width:360px;margin:0 auto}.program-layout__content{gap:12px}.program-gallery__viewport{inset:0 28px}.program-gallery__nav{font-size:30px}.gallery--single,.gallery--grid-shell,.gallery--carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:10px}.gallery__toolbar{margin-bottom:12px}.gallery__nav{font-size:30px}.gallery__grid{grid-template-columns:1fr;gap:12px}.gallery__track{gap:0}.gallery--carousel .gallery__card{flex:0 0 100%;width:100%}.pricing-card__name{font-size:54px}.pricing-card__list{gap:6px;margin-top:16px;font-size:11px}.pricing-card__footer{gap:14px;padding-top:18px}.pricing-card__price{font-size:30px!important}.faq-list{gap:8px}.faq-item__question{grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:14px}.faq-item__answer{margin-top:10px;padding-left:28px;font-size:13px}.modal{padding:50px 12px}.modal__window{gap:12px;width:calc(100vw - 24px);height:calc(100dvh - 100px);max-height:calc(100dvh - 100px)}.modal__close{font-size:34px;top:-2px;right:2px}.modal__stage{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px}.modal__imageWrap{width:100%;height:100%;min-height:0}.modal__image{width:100%;max-width:100%;height:auto;max-height:100%}.modal__arrow{font-size:30px}.modal__caption{font-size:14px}.modal__thumb{width:48px}}
