@font-face{font-family:Zeta;src:url('assets/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--purple:#5529d9;--deep:#251343;--yellow:#f1ff64;--paper:#faf9f6;--ink:#24212d;--muted:#68636f;--line:#dedbe2;--light:#f0edf8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Zeta,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--purple);outline-offset:5px}::selection{background:var(--yellow);color:var(--deep)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h2{font-size:clamp(32px,3.25vw,47px);font-weight:750}h2 span{color:var(--purple)}h3{font-size:21px;letter-spacing:-.025em}p{color:var(--muted)}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:108px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--purple);margin-bottom:24px}.announcement{display:flex;align-items:center;justify-content:center;gap:44px;background:var(--purple);color:white;padding:9px 24px;font-size:10px;letter-spacing:.08em}.announcement>a{color:var(--yellow);font-weight:750}.header{height:90px;display:flex;align-items:center;justify-content:space-between;padding-inline:max(48px,calc((100vw - var(--max))/2));gap:30px;background:rgba(250,249,246,.97);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;font-size:31px;letter-spacing:-.05em;font-weight:850;line-height:1;gap:9px;color:var(--purple)}.brand-symbol{font-family:Georgia,serif;background:var(--purple);color:var(--yellow);width:34px;height:37px;text-align:center;font-size:36px;line-height:31px}.brand-dot{display:none}.header nav{display:flex;gap:27px;font-size:12px;font-weight:700}.header nav>a:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--yellow);color:var(--deep);padding:17px 23px;min-height:54px;font-weight:800;font-size:12px;border:1px solid transparent;border-radius:2px;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#e6ef64;transform:translateY(-2px)}.button>span{font-size:21px;line-height:1}.button-small{min-height:42px;padding:10px 20px}.header-cta{background:var(--purple);color:white}.header-cta:hover{background:var(--deep)}.text-link{font-size:12px;font-weight:800;display:inline-flex;gap:16px;align-items:center}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-top:64px;padding-bottom:76px}.hero .eyebrow{font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;background:var(--purple);border-radius:50%}.hero h1{font-size:clamp(52px,5.55vw,80px);font-weight:800;line-height:1.02;letter-spacing:-.065em}.hero h1>span{color:var(--purple)}.hero-description{margin-top:25px;max-width:430px;font-size:15px;line-height:1.8}.hero-location{margin-top:13px;font-size:11px;font-weight:750;color:var(--ink)}.hero-location>span{margin-inline:8px;color:var(--purple)}.hero-actions{margin-top:29px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-actions .text-link{font-size:11px}.hero-offer{display:flex;flex-direction:column;gap:3px;margin-top:23px;font-size:11px}.hero-offer>span{color:var(--muted)}.hero-art{height:515px;position:relative;background:var(--purple);color:white;isolation:isolate;background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px);background-size:43px 43px}.art-top,.art-bottom{position:absolute;left:27px;right:27px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.12em}.art-top{top:25px}.art-bottom{bottom:40px;align-items:center;font-size:9px}.art-arrow{font-size:46px;font-weight:400}.art-zeta{position:absolute;left:30%;top:1%;font-family:Georgia,serif;font-style:italic;font-size:360px;line-height:1.1;transform:rotate(-9deg);color:#f7f5ff;z-index:2;text-shadow:9px 12px 0 #4121a9}.art-orbit{position:absolute;border:1px solid #ffffff4a;border-radius:50%;width:330px;height:330px;left:15%;top:16%;transform:rotate(-30deg) scaleY(.55)}.orbit-two{transform:rotate(65deg) scaleY(.7)}.art-axis{position:absolute;background:#ffffff30}.axis-x{height:1px;width:88%;left:6%;top:47%}.axis-y{width:1px;height:75%;left:50%;top:12%}.art-formula{position:absolute;top:96px;left:22px;font-family:Georgia,serif;font-style:italic;font-size:13px;transform:rotate(-90deg);transform-origin:left;top:350px;color:#dbccff}.art-plus{position:absolute;right:35px;top:75px;color:var(--yellow);font-size:42px;font-weight:300}.hours-sticker{position:absolute;top:53%;left:7%;transform:rotate(-8deg);background:var(--yellow);padding:14px 23px;color:var(--deep);z-index:3;box-shadow:5px 6px 0 #2c176a33;display:flex;flex-direction:column}.hours-sticker strong{font-size:65px;letter-spacing:-.08em;line-height:1.1}.hours-sticker strong span{font-size:37px;font-weight:500;margin-left:8px}.hours-sticker>span{font-size:8px;letter-spacing:.08em;font-weight:800}.start-ticket{position:absolute;z-index:2;bottom:-20px;right:23px;width:237px;background:white;color:var(--ink);padding:17px 20px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 22px #2513430a;border:1px solid var(--line)}.ticket-dot{width:8px;height:8px;border-radius:50%;background:var(--purple)}.start-ticket>span:nth-child(2){font-size:8px;letter-spacing:.05em}.start-ticket strong{display:block;font-size:12px;letter-spacing:0;margin-top:3px}.start-ticket>span:last-child{margin-left:auto;font-size:23px;color:var(--purple)}.faculty-strip{border-block:1px solid var(--line);padding-block:26px;display:flex;align-items:center;gap:65px}.faculty-strip>span{font-size:9px;letter-spacing:.1em;white-space:nowrap;color:var(--muted);font-weight:800}.faculty-strip>div{display:flex;justify-content:space-between;align-items:center;flex:1;gap:20px}.faculty-strip strong{font-size:22px;letter-spacing:-.045em}.faculty-strip>div>span{font-size:17px;color:var(--purple)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading>p{max-width:305px;font-size:13px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.benefits article{padding:31px 30px 31px 0;border-top:1px solid var(--line)}.benefits article:nth-child(3n+2),.benefits article:nth-child(3n+3){padding-left:30px;border-left:1px solid var(--line)}.feature-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--light);color:var(--purple);font-size:23px;margin-bottom:24px;font-weight:600}.benefits article:nth-child(2) .feature-icon{font-size:17px}.benefits h3{font-size:18px;margin-bottom:13px}.benefits p{font-size:13px;line-height:1.85;max-width:310px}.program-section{background:var(--deep);color:white;padding:90px 0}.program-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.program-intro{max-width:350px}.program-intro .eyebrow{color:#c6b3ff}.program-intro h2{font-size:60px}.program-intro h2 span{color:var(--yellow)}.program-intro>p:not(.eyebrow){color:#c6bfd3;margin-top:25px;font-size:14px}.program-note{display:flex;gap:15px;border-top:1px solid #ffffff30;margin-top:34px;padding-top:25px}.program-note>span{color:var(--yellow);font-size:35px}.program-note>p{color:#c6bfd3;font-size:12px}.program-intro .text-link{color:var(--yellow);margin-top:25px}.curriculum{list-style:none;margin:0;padding:0}.curriculum li{display:flex;gap:24px;align-items:center;border-bottom:1px solid #ffffff25;padding:19px 0}.curriculum li:first-child{padding-top:0;align-items:flex-start}.curriculum li>span{color:#af9dcc;font-size:11px;min-width:20px}.curriculum h3{font-size:16px;font-weight:600;letter-spacing:-.015em}.curriculum p{font-size:12px;color:#bfb5cf;margin-top:10px;line-height:1.8}.curriculum .special h3,.curriculum .special>span{color:var(--yellow)}.curriculum small{display:block;font-size:8px;letter-spacing:.1em;margin-top:9px}.hours-section{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;padding-block:100px;align-items:center}.hours-number{color:var(--purple);font-size:235px;line-height:.85;font-weight:800;letter-spacing:-.11em;position:relative;padding-bottom:20px}.hours-number>span{display:block;font-size:17px;font-weight:600;letter-spacing:-.03em;line-height:1.35;margin:15px 0 0 17px}.hours-copy h2{font-size:36px}.hours-copy>p:not(.eyebrow){font-size:13px;margin-top:18px}.mini-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.mini-facts strong{display:block;font-size:13px;margin-bottom:8px}.mini-facts span{font-size:11px;color:var(--muted);display:block}.support-section{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-bottom:100px}.progress-card{background:var(--light);padding:40px}.progress-card .eyebrow{font-size:9px}.progress-card h2{font-size:32px}.progress-card>p:not(.eyebrow){font-size:13px;margin-top:20px}.progress-steps{display:flex;gap:14px;align-items:center;margin-top:28px;font-size:11px;font-weight:700}.progress-steps span{background:var(--paper);padding:9px 13px}.progress-steps b{color:var(--purple)}.progress-card>p.small{font-size:11px}.support-copy article{padding:25px 0}.support-copy article+article{border-top:1px solid var(--line)}.support-copy .eyebrow{display:block;margin-bottom:15px;font-size:10px}.support-copy h3{font-size:22px}.support-copy p{font-size:13px;margin-top:15px}.groups-section{background:#f0eee9}.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.group-card{padding:29px;background:var(--paper);border:1px solid #e2dfd8}.group-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;color:var(--purple);letter-spacing:.04em}.group-tag{font-size:8px;background:var(--yellow);padding:5px 8px;color:var(--deep)}.group-card h3{font-size:68px;color:var(--purple);margin-block:25px}.group-card h3>span{display:block;font-size:19px;color:var(--ink);margin-top:5px;letter-spacing:-.03em}.group-card ul{list-style:none;padding:20px 0 0;margin:0 0 28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.group-card li{margin-bottom:8px}.group-card li:before{content:'✓';color:var(--purple);margin-right:10px}.button-outline{width:100%;background:transparent;border-color:var(--purple);color:var(--purple)}.button-outline:hover{background:var(--purple);color:white}.later-groups{font-size:12px;text-align:center;margin-top:30px}.later-groups a{font-weight:700;color:var(--purple);margin-left:6px}.price-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.price-intro>p:not(.eyebrow){font-size:13px;margin-top:25px}.price-intro>p.rate-note{font-size:11px;border-top:1px solid var(--line);padding-top:23px;line-height:1.9}.early-price{background:var(--purple);padding:33px 36px;color:white}.price-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:15px}.price-label strong{background:var(--yellow);color:var(--deep);padding:5px 8px}.price-label>span{font-size:9px}.early-price h3{font-size:61px;margin-top:28px;letter-spacing:-.05em}.early-price h3>span{font-size:19px;font-weight:500}.early-price>p{font-size:12px;color:#ddd1ff;margin-top:6px}.price-hour{float:right;font-size:10px}.installments{border-top:1px solid #ffffff40;margin-top:24px;padding-top:19px;font-size:14px}.installments>span{display:block;font-size:10px;color:#ddd1ff;margin-top:3px}.early-price .button{width:100%;margin-top:28px}.early-price .price-footnote{font-size:9px;text-align:center;margin-top:12px}.regular-price{padding:24px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.regular-price h3{font-size:15px}.regular-price p{font-size:9px;margin-top:7px}.regular-price strong{font-size:22px;line-height:1}.regular-price strong>span{font-size:11px}.regular-price>div:last-child{text-align:right}.guarantee{display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding-block:37px}.guarantee-mark{width:58px;height:68px;flex-shrink:0;clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);background:var(--yellow);font-size:34px;text-align:center;color:var(--purple)}.guarantee>div:nth-child(2){max-width:690px}.guarantee .eyebrow{font-size:9px;margin-bottom:10px}.guarantee h2{font-size:28px}.guarantee p:not(.eyebrow){font-size:12px;margin-top:12px}.guarantee>strong{color:var(--purple);font-size:54px;line-height:1.2;letter-spacing:-.06em;margin-left:auto;white-space:nowrap}.guarantee>strong>span{display:block;font-size:10px;letter-spacing:0;text-align:center}.about-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.about-art{min-height:380px;background:var(--light);position:relative;padding:30px;overflow:hidden}.about-art>span{position:absolute;right:15px;top:-80px;font-family:Georgia,serif;font-size:360px;line-height:1.1;transform:rotate(-15deg);color:var(--purple);opacity:.9}.about-art p{position:absolute;left:30px;bottom:55px;color:var(--deep);font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.04em}.about-art i{position:absolute;bottom:25px;font-style:normal;font-size:8px;letter-spacing:.14em}.about-section>div>p:not(.eyebrow){font-size:13px;margin-top:23px}.teacher-placeholder{border-top:1px solid var(--line);padding-top:24px;margin-top:26px}.teacher-placeholder .eyebrow{font-size:9px}.teacher-placeholder p{font-size:11px;margin-top:6px}.faq-section{background:#f0eee9}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.faq-layout>div:first-child>p:not(.eyebrow){font-size:12px;margin-top:27px;line-height:2}.faq-layout a{color:var(--purple);font-weight:700}.faq-list details{border-bottom:1px solid #d7d3dc}.faq-list details:first-child{border-top:1px solid #d7d3dc}.faq-list summary{display:flex;justify-content:space-between;gap:22px;list-style:none;padding:20px 0;font-size:13px;font-weight:750;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';color:var(--purple);font-size:22px;line-height:1;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;padding:0 25px 23px 0;line-height:1.9}.application-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.application-copy h2{font-size:49px}.application-copy>p:not(.eyebrow){font-size:13px;max-width:320px;margin-top:23px}.contact-block{margin-top:40px}.contact-block>a{display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:15px;max-width:320px;padding-block:12px;border-bottom:1px solid var(--line)}.contact-block>a>span{color:var(--purple)}.contact-block p{margin-top:22px;font-size:11px}.application-form{padding:32px;border:1px solid var(--line);background:white}.form-heading h3{font-size:20px}.form-heading p{font-size:10px;margin-top:9px}.demo-notice{background:var(--light);font-size:10px;color:var(--deep);padding:11px 13px;margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;margin-top:23px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:750}.full{grid-column:1/-1}input,select,textarea{border:1px solid #d9d5de;border-radius:0;background:var(--paper);padding:11px 12px;min-width:0;width:100%;font-size:12px;color:var(--ink)}select{min-height:43px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#78727e}.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;color:var(--muted);margin-top:22px;cursor:pointer}.consent input{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:var(--purple)}.consent a{text-decoration:underline;color:var(--purple)}.form-submit{margin-top:20px;width:100%}.form-submit:disabled{opacity:.6;cursor:wait}.form-bottom{text-align:center;font-size:9px;margin-top:12px}.form-status{font-size:12px;margin-top:15px;color:var(--purple)}.form-status:empty{display:none}.form-status.error{color:#a42229}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{background:var(--deep);color:white;padding:40px 0 25px}.footer-main{display:flex;align-items:center;gap:30px;padding-bottom:34px;border-bottom:1px solid #ffffff25}.footer-main .brand{color:white}.footer-main .brand-symbol{background:transparent;color:var(--yellow)}.footer-main p{font-size:12px;color:#c9bfd8}.footer-main>a:last-child{margin-left:auto;color:var(--yellow);font-size:12px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;font-size:9px;color:#c9bfd8}.menu-toggle,.mobile-cta{display:none}.skip-link{position:fixed;top:-100px;left:20px;background:var(--yellow);padding:12px 20px;z-index:100}.skip-link:focus{top:15px}.legal{max-width:760px;min-height:75vh;padding-block:70px}.legal h1{font-size:45px;margin:30px 0}.legal h2{font-size:24px;margin:30px 0 12px}.legal p{margin-bottom:18px}.legal a{text-decoration:underline;color:var(--purple)}
@media(min-width:1600px){.hero h1{font-size:83px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header{padding-inline:28px;gap:22px}.header nav{gap:18px;font-size:11px}.hero{gap:30px}.hero-art{height:470px}.art-zeta{font-size:320px;left:24%}.art-orbit{width:260px;height:300px}.hero-actions{gap:15px}.program-layout,.price-section,.about-section,.faq-layout,.application-section{gap:50px}.hours-section{gap:40px}.hours-number{font-size:200px}.faculty-strip{gap:30px}.faculty-strip strong{font-size:20px}.progress-steps{gap:8px}.progress-steps span{padding:8px}.support-section{gap:35px}.application-copy h2{font-size:41px}.application-form{padding:25px}.group-card{padding:23px}.price-label{flex-wrap:wrap}.early-price h3{font-size:54px}.regular-price{flex-direction:column;gap:14px}.regular-price>div:last-child{text-align:left}}
@media(max-width:780px){html{scroll-padding-top:84px}.wrap{width:calc(100% - 40px)}.announcement{font-size:8px;gap:15px;padding:9px 12px;letter-spacing:.03em}.header{height:71px;padding-inline:20px;gap:15px}.brand{font-size:27px}.brand-symbol{width:30px;height:32px;font-size:32px;line-height:27px}.header-cta{margin-left:auto;font-size:10px;padding:9px 14px;min-height:38px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:38px;height:38px;background:none;border:1px solid var(--line);order:3;cursor:pointer}.menu-toggle>span{width:18px;height:1px;background:var(--ink);margin-inline:auto}.header nav{display:none;position:absolute;top:71px;left:0;right:0;padding:14px 20px 23px;background:var(--paper);box-shadow:0 15px 20px #25134310;border-bottom:1px solid var(--line);font-size:14px}.header nav.open{display:flex;flex-direction:column;gap:0}.header nav>a{padding:12px 0}.hero{grid-template-columns:1fr;gap:42px;padding-top:38px;padding-bottom:50px}.hero h1{font-size:clamp(52px,10vw,77px)}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero-description{max-width:490px;font-size:14px;margin-top:22px}.hero-actions{gap:22px}.hero-art{height:430px;max-width:540px;width:100%;margin:auto}.art-zeta{font-size:315px;left:35%;top:-5%}.art-orbit{left:20%;width:300px;height:270px}.hours-sticker{top:49%;left:11%}.art-bottom{bottom:35px}.art-formula{top:315px}.faculty-strip{display:block;padding-block:22px}.faculty-strip>span{display:block;margin-bottom:15px}.faculty-strip>div{gap:11px;flex-wrap:wrap;justify-content:flex-start}.faculty-strip strong{font-size:17px}.faculty-strip>div>span{font-size:12px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:440px}.eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:35px}.benefits{grid-template-columns:1fr 1fr}.benefits article,.benefits article:nth-child(3n+2),.benefits article:nth-child(3n+3){padding:24px 20px 24px 0;border-left:0}.benefits article:nth-child(even){padding-left:20px;border-left:1px solid var(--line)}.benefits h3{font-size:17px}.benefits p{font-size:12px}.feature-icon{margin-bottom:18px}.program-section{padding-block:60px}.program-layout{grid-template-columns:1fr;gap:38px}.program-intro{max-width:100%}.program-intro h2{font-size:45px}.program-intro h2 br{display:none}.program-note{margin-top:23px;padding-top:20px}.curriculum h3{font-size:14px}.curriculum li{gap:18px;padding:17px 0}.hours-section{grid-template-columns:1fr;gap:40px;padding-block:65px}.hours-number{font-size:175px;display:flex;align-items:flex-end;gap:40px}.hours-number>span{font-size:17px;margin:0 0 10px;letter-spacing:-.03em}.hours-copy h2{font-size:33px}.support-section{grid-template-columns:1fr;gap:15px;padding-bottom:65px}.progress-card{padding:28px}.progress-card h2{font-size:30px}.progress-steps{gap:13px}.support-copy article{padding:25px 0}.group-grid{grid-template-columns:1fr;gap:16px}.group-card{padding:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.group-top{grid-column:1/-1}.group-card h3{font-size:62px;margin-block:20px}.group-card h3>span{font-size:16px}.group-card ul{border:0;margin:23px 0 0;padding:0;font-size:11px;align-self:center}.group-card .button{grid-column:1/-1}.later-groups{text-align:left;font-size:11px}.later-groups a{display:block;margin:8px 0 0}.price-section{grid-template-columns:1fr;gap:30px}.price-intro>p:not(.eyebrow){margin-top:18px}.early-price{padding:29px}.early-price h3{font-size:58px}.regular-price{flex-direction:row}.regular-price>div:last-child{text-align:right}.guarantee{gap:19px;flex-wrap:wrap;padding-block:30px}.guarantee-mark{width:40px;height:48px;font-size:24px;align-self:flex-start}.guarantee>div:nth-child(2){flex:1;min-width:220px}.guarantee>strong{font-size:38px;margin-left:59px}.guarantee>strong>span{display:inline;margin-left:15px}.about-section{grid-template-columns:1fr;gap:35px}.about-art{min-height:290px}.about-art>span{font-size:300px;right:40px;top:-70px}.about-art p{font-size:24px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout>div:first-child>p:not(.eyebrow){margin-top:20px}.application-section{grid-template-columns:1fr;gap:35px}.application-copy h2{font-size:43px}.application-copy>p:not(.eyebrow){max-width:440px}.contact-block{margin-top:25px}.application-form{padding:24px}.form-grid label{font-size:11px}input,select,textarea{font-size:16px;padding:10px 9px}.consent{font-size:11px}.demo-notice{font-size:11px}.footer-main{flex-wrap:wrap;gap:20px}.footer-main>a:last-child{margin-left:0;flex-basis:100%}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;font-size:10px;gap:12px 20px}footer{padding-bottom:110px}.mobile-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -4px 20px #25134308}.mobile-cta>div{display:flex;flex-direction:column;font-size:11px}.mobile-cta>div>span{font-size:9px;color:var(--muted)}.mobile-cta .button{font-size:11px}.mobile-cta.hidden{display:none}}
@media(max-width:390px){.hero h1{font-size:49px}.hero-art{height:365px}.art-zeta{font-size:280px;left:32%;top:0%;}.art-orbit{width:240px;height:250px;left:15%}.art-formula{top:250px}.hours-sticker{left:14%;top:46%;padding:12px 20px}.hours-sticker strong{font-size:52px}.hours-sticker>span{font-size:7px}.art-bottom{font-size:7px}.benefits{grid-template-columns:1fr}.benefits article:nth-child(even){padding-left:0;border-left:0}.form-grid{grid-template-columns:1fr}.group-card{gap:0 12px}.group-card h3>span{font-size:14px}.group-card ul{font-size:10px}.application-form{padding:20px}.price-hour{float:none;display:block;margin-top:8px}.regular-price{flex-direction:column}.regular-price>div:last-child{text-align:left}.progress-steps{gap:6px}.announcement{gap:10px;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:780px){.art-orbit{width:65%;left:18%}.program-intro h2 br:after{content:" "}}

.header-cta{white-space:nowrap}@media(max-width:390px){.hours-number{font-size:140px;gap:20px}.hours-number>span{font-size:14px}.header-cta{gap:12px;padding:9px 12px}}
.curriculum li>span{min-width:40px}.full-program{margin-top:46px}.plan-caveat{color:#c6bfd3;font-size:13px;max-width:850px;margin-bottom:25px}.lesson-details{border-block:1px solid #ffffff40}.lesson-details>summary{cursor:pointer;display:flex;align-items:center;gap:20px;padding:23px 0;list-style:none;font-weight:700;font-size:16px;color:var(--yellow)}.lesson-details>summary::-webkit-details-marker{display:none}.lesson-details>summary:after{content:'+';font-size:26px;margin-left:auto}.lesson-details[open]>summary:after{content:'−'}.plan-count{font-size:11px;font-weight:500;color:#c6bfd3}.lesson-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;margin-bottom:25px}.lesson-table caption{text-align:left;color:#c6bfd3;padding:0 0 18px;font-size:12px}.lesson-table th,.lesson-table td{text-align:left;vertical-align:top;padding:14px 12px;border-bottom:1px solid #ffffff25;overflow-wrap:anywhere}.lesson-table thead th{color:var(--yellow);font-size:11px;letter-spacing:.04em}.lesson-table th:first-child{width:55px}.lesson-table thead th:last-child{width:100px}.lesson-table tbody th{color:#c6bfd3;font-weight:500}.lesson-table td:last-child{white-space:nowrap;color:#c6bfd3}.lesson-table tfoot th,.lesson-table tfoot td{color:var(--yellow);font-weight:800}.program-section summary:focus-visible{outline-color:var(--yellow)}@media(max-width:780px){.lesson-details>summary{flex-wrap:wrap;gap:8px 15px;font-size:14px}.plan-count{order:3;flex-basis:100%}.lesson-table{font-size:12px}.lesson-table th,.lesson-table td{padding:12px 6px}.lesson-table th:first-child{width:30px}.lesson-table thead th:last-child{width:66px}.plan-caveat{font-size:12px}}

.hero-copy{container-type:inline-size}.hero h1>span{display:block;line-height:1.12;letter-spacing:-.055em}.hero h1>.hero-title-intro{color:var(--ink);font-size:clamp(28px,8cqi,48px)}.hero h1>.hero-title-main{color:var(--purple);font-size:clamp(40px,12.5cqi,76px);margin-top:8px}
.group-card h3.group-date-pending{font-size:48px}.group-date-pending small{display:block;font-size:11px;line-height:1.5;letter-spacing:0;font-weight:500;color:var(--muted);margin-top:9px}.early-price .price-footnote{font-size:11px;line-height:1.7;text-align:left}@media(max-width:780px){.group-card h3.group-date-pending{font-size:38px}.group-date-pending small{max-width:150px;font-size:10px}}

/* Instructor portrait: fills its grid column without stretching the photo. */
.about-section > div {
  min-width: 0;
}

.teacher-photo-placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: 520px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 2px;
  overflow: hidden;
  background: var(--light);
}

.teacher-photo-placeholder > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 45% 50%;
}

@media (max-width: 780px) {
  .about-section {
    gap: 28px;
  }

  .teacher-photo-placeholder {
    max-width: 440px;
    max-height: none;
    aspect-ratio: 1 / 1;
    margin-inline: auto;
  }

  .teacher-photo-placeholder > img {
    object-position: 45% 35%;
  }
}
/* Mobile hero: fewer competing details and a tighter reading rhythm. */
@media (max-width: 780px) {
  .hero-location,
  .hero-offer > strong,
  .mobile-cta {
    display: none;
  }

  .hero {
    width: calc(100% - 48px);
    padding-top: 32px;
    padding-bottom: 44px;
    gap: 34px;
  }

  .hero .eyebrow {
    margin-bottom: 18px;
    line-height: 1.4;
  }

  .hero h1 > span {
    line-height: 1.06;
  }

  .hero h1 > .hero-title-main {
    margin-top: 6px;
  }

  .hero-description {
    margin-top: 20px;
    line-height: 1.65;
  }

  .hero-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-top: 24px;
    gap: 12px;
  }

  .hero-actions > .button {
    padding: 15px 20px;
    min-height: 52px;
  }

  .hero-actions > .text-link {
    align-self: flex-start;
    min-height: 44px;
    padding-block: 10px;
  }

  .hero-offer {
    margin-top: 12px;
    line-height: 1.5;
  }

  /* The footer no longer needs clearance for a fixed bottom CTA. */
  footer {
    padding-bottom: max(32px, env(safe-area-inset-bottom));
  }
}
/* Slightly smaller instructor portrait on desktop. */
@media (min-width: 781px) {
  .teacher-photo-placeholder {
    width: 88%;
    max-height: 460px;
    justify-self: center;
  }
}
.footer-socials{display:flex;flex-wrap:wrap;gap:16px 32px;padding-block:22px;border-bottom:1px solid #ffffff25}.footer-socials a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13px;font-weight:700}.footer-socials a span{font-size:11px;font-weight:500;color:#c9bfd8}.footer-socials a:hover,.footer-socials a:hover span{color:var(--yellow)}.footer-socials a:focus-visible{outline-color:var(--yellow)}@media(max-width:780px){.footer-socials{gap:8px 28px;padding-block:18px}}
