@font-face{font-family:'Atelier Condensed';src:url('../fonts/DejaVuSansCondensed-Bold.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}:root{--bg:#191022;--white:#f7f0fb;--lilac:#b69afa;--pink:#fa66b4;--orange:#ff8b40;--line:#493752;--dim:#c3b3cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--white);font:15px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.night-label{font-family:'Atelier Condensed',Impact,'Arial Narrow','Franklin Gothic Medium',sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.025em;line-height:.9}h1{font-size:clamp(65px,10vw,160px);margin-bottom:25px}h1 em,h2 em{font-style:normal;color:var(--pink)}h2{font-size:clamp(44px,6vw,95px);margin-bottom:30px}h3{font-size:36px;line-height:1}p{color:var(--dim);max-width:650px}.demo{display:flex;justify-content:space-between;padding:7px 3.5vw;background:#301b3e;font:10px/1.6 monospace;letter-spacing:.04em;color:#eadff5}header{display:flex;align-items:center;justify-content:space-between;padding:24px 3.5vw;gap:25px;border-bottom:1px solid var(--line)}.brand{font-size:32px;transform:skew(-6deg);letter-spacing:-.05em}.brand span{display:block;color:var(--pink)}nav{display:flex;gap:24px}nav a{font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:6px 0;border-bottom:2px solid transparent}nav a[aria-current],nav a:hover{border-color:var(--pink)}.ticket{display:inline-flex;justify-content:center;align-items:center;background:var(--lilac);color:#21132b;padding:17px 24px;font-size:11px;letter-spacing:.04em;font-weight:bold;line-height:1.4;clip-path:polygon(0 0,100% 0,100% 35%,97% 50%,100% 65%,100% 100%,0 100%,0 65%,3% 50%,0 35%);transition:background .2s,transform .2s}.ticket:hover{background:#e0d0ff;transform:rotate(-2deg)}.ticket.hot{background:var(--pink)}.ticket.dark{background:var(--bg);color:white}.menu{display:none}.poster{position:relative;padding:30px 5vw 48px;min-height:660px;overflow:hidden;background:radial-gradient(ellipse at 70% 60%,#54206d 0,transparent 58%)}.poster-top,.poster-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:2}.poster-top{font:9px monospace;letter-spacing:.12em}.poster h1{position:relative;font-size:clamp(90px,16vw,245px);margin:40px 0 25px;z-index:1;letter-spacing:-.035em;line-height:.84;max-width:1000px}.poster h1>span{color:var(--pink);position:relative;z-index:4}.poster-bottom{margin-top:35px}.poster-bottom p{margin:0;font-size:17px;color:white}.punch{position:absolute;width:46%;right:1%;top:8%;z-index:2;transform:rotate(10deg);pointer-events:none}.stamp{position:absolute;right:10%;bottom:160px;background:var(--orange);color:var(--bg);padding:25px 18px;text-align:center;font:900 20px/.95 'Atelier Condensed',Impact,'Arial Narrow',sans-serif;border-radius:50%;transform:rotate(12deg);z-index:3;box-shadow:0 0 0 7px #191022}.ribbon{background:var(--orange);color:var(--bg);display:flex;justify-content:space-around;gap:25px;padding:17px 0;font:900 22px 'Atelier Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:.01em;transform:rotate(-1deg);width:100%;overflow:hidden;white-space:nowrap}.ribbon b{font-size:25px}.eyebrow{display:block;font:10px/1.6 monospace;letter-spacing:.1em;margin-bottom:28px}.manifesto{padding:90px 7vw;display:grid;grid-template-columns:1.3fr 1fr;gap:0 9vw;align-items:end}.manifesto>.eyebrow{grid-column:1/-1;color:var(--lilac)}.manifesto h2{margin:0}.manifesto p{font-size:17px}.inline{font-size:11px;letter-spacing:.04em;font-weight:bold;display:inline-block;border-bottom:1px solid var(--pink);padding-bottom:7px}.session-list{padding:40px 7vw 80px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:30px}.section-top .eyebrow{margin:0}.session{display:grid;grid-template-columns:45px 1fr 1fr 50px;align-items:center;gap:20px;padding:30px 0;border-top:1px solid var(--line);transition:padding .2s,color .2s}.session:last-child{border-bottom:1px solid var(--line)}.session>span{font:11px monospace;color:var(--pink)}.session h3{font-size:70px;margin:0}.session p{margin:0;font-size:13px}.session>b{font-size:40px;color:var(--lilac)}.session:hover{color:var(--pink);padding-left:12px}.first-night{display:grid;grid-template-columns:1fr 1fr;background:var(--pink);color:var(--bg)}.night-label{padding:70px 6vw;display:flex;justify-content:center;flex-direction:column;font-size:clamp(60px,7.5vw,115px);line-height:.95;background:repeating-linear-gradient(135deg,transparent,transparent 20px,#1910220c 20px,#1910220c 23px);transform:none}.night-label span{-webkit-text-stroke:1.5px var(--bg);color:transparent}.first-night>div+div{padding:65px 6vw;border-left:1px solid #b23578}.first-night h2{font-size:42px}.first-night p{color:#402136}.first-price{display:flex;gap:25px;align-items:center;margin:30px 0}.first-price strong{font:70px/.9 Impact,sans-serif}.first-price span{font:10px/1.7 monospace}.first-night .ticket{background:var(--bg);color:white}footer{padding:55px 5vw 25px;background:#100a16}.footer-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-head p{font:clamp(35px,5vw,75px)/.95 'Atelier Condensed',Impact,'Arial Narrow',sans-serif;letter-spacing:-.02em;color:#80678f;margin:0}.footer-head strong{color:var(--white);font-weight:inherit}.footer-meta{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font:9px/1.6 monospace;color:#b5a2c2}.title-block{padding:65px 7vw}.title-block>.eyebrow{color:var(--lilac)}.title-block p{font-size:18px}.class-detail{display:grid;grid-template-columns:1.05fr 1fr;color:var(--bg)}.orange{background:var(--orange)}.lilac{background:var(--lilac)}.pink{background:var(--pink)}.class-name{padding:55px 7vw;overflow:hidden;border-right:1px solid #19102255;position:relative}.class-name>span{font:10px monospace}.class-name h2{font-size:clamp(70px,10vw,155px);margin-top:35px;position:relative;z-index:1}.abstract{font-size:140px;line-height:.7;letter-spacing:-.1em;transform:rotate(-15deg);opacity:.65;margin:70px 0 10px;font-family:Impact,sans-serif}.glove{font-size:170px}.class-copy{padding:60px 6vw}.class-copy h3{font-size:48px}.class-copy p{color:#33203b}.class-copy dl{margin:30px 0}.class-copy dl>div{padding:15px 0;border-top:1px solid #19102244}.class-copy dt{font:9px monospace;letter-spacing:.06em;margin-bottom:7px}.class-copy dd{margin:0;font-size:14px}.note{font-size:12px;line-height:1.7;color:var(--dim);padding:30px 7vw}.schedule-title{display:flex;align-items:end;justify-content:space-between;gap:35px}.schedule-title h1{margin-bottom:0}.schedule-title p{max-width:320px}.schedule-panel{padding:0 5vw 50px}.filters{padding:25px;background:#2b1a37;display:flex;gap:20px;align-items:end}.filters label{display:block;font:9px monospace;letter-spacing:.1em;margin-bottom:8px}.filters select{border:1px solid #7a5d8d;background:#191022;color:white;padding:12px 40px 12px 15px;min-width:180px;border-radius:0}.reset-filter{border:0;border-bottom:1px solid var(--lilac);background:none;color:var(--lilac);padding:12px 0;cursor:pointer;font:10px monospace;align-self:center;margin:20px 0 0 10px}.filters p{margin:0 0 13px auto;font:10px monospace;color:#dfcbed}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;min-width:600px}th,td{padding:23px 20px;border-bottom:1px solid var(--line)}thead th{font:9px monospace;color:#b6a2c5;padding-top:20px;padding-bottom:16px}tbody td{font:12px monospace}tbody td:first-child{color:var(--pink)}tbody th{font:30px/.95 'Atelier Condensed',Impact,'Arial Narrow',sans-serif}tbody th span{display:block;font:10px/1.5 Arial,sans-serif;color:#b5a0c4;margin-top:8px}tbody td.time{font-size:22px}tbody td a{background:var(--orange);color:#21152b;padding:11px 13px;font-size:9px;white-space:nowrap;display:inline-block}tbody tr:hover{background:#291a35}.schedule-panel .note{padding:20px 0 0;max-width:900px}.schedule-bottom{padding:60px 7vw;background:var(--lilac);color:var(--bg);display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:7vw}.schedule-bottom p{color:#382643}.schedule-bottom .ticket{background:var(--bg);color:white}.big-star{font-size:300px;line-height:1;display:block;text-align:center;animation:spin 60s linear infinite}.schedule-bottom h2{font-size:65px}@keyframes spin{to{transform:rotate(360deg)}}#empty{padding:50px 25px;background:#291a35}#empty strong{font:30px Impact,sans-serif}#empty p{margin:18px 0 0}.pricing{padding:0 7vw}.pricing article{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:45px 0;gap:8vw}.price-heading>span{font:10px monospace;color:var(--lilac)}.price-heading h2{margin:35px 0 0;color:var(--pink);font-size:100px}.price-content>strong{font:90px/1 Impact,sans-serif;display:block;margin-bottom:25px}.price-content>strong span{font:10px monospace;letter-spacing:.05em;margin-left:20px}.price-content ul{padding-left:18px;font-size:14px;color:var(--dim);margin-bottom:30px}.price-content li{margin:9px 0}.membership-note{padding:65px 7vw;background:var(--orange);color:var(--bg);display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}.membership-note .eyebrow{grid-column:1/-1}.membership-note h2{font-size:65px;margin:0}.membership-note p{color:#38223a}.faq{max-width:1000px;padding:70px 7vw;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-weight:bold;cursor:pointer}.faq details p{font-size:14px;margin:20px 0 0}.studio-hero{display:grid;grid-template-columns:1fr 1fr;padding:60px 0 0 6vw;gap:30px;overflow:hidden}.studio-hero h1{font-size:clamp(70px,9vw,140px)}.studio-art{position:relative;min-height:460px;background:repeating-linear-gradient(0deg,transparent 0 38px,#5c33652e 38px 40px),linear-gradient(140deg,#542957,#181020 80%);border-top:10px solid #39263f;border-bottom:40px solid #3a2546;transform:skewY(-4deg);align-self:end}.studio-art:before{content:'';position:absolute;left:0;right:0;top:45px;height:9px;background:var(--pink);box-shadow:0 0 25px #ff36e9}.studio-art:after{content:'';position:absolute;left:0;right:0;bottom:0;height:45px;background:repeating-linear-gradient(90deg,#27182f 0 50px,#1e1228 50px 100px)}.bag{position:absolute;width:23%;height:230px;top:120px;background:linear-gradient(90deg,#24162b,#66406b 45%,#3a2349);border-radius:30px 30px 50px 50px;border:2px solid #704c78;box-shadow:15px 20px 20px #0008;z-index:1}.bag:before{content:'';position:absolute;left:50%;width:4px;top:-120px;height:120px;background:#654c70}.bag:after{content:'AH';font:42px Impact,sans-serif;position:absolute;top:70px;left:22%;color:var(--orange);transform:rotate(-90deg)}.b1{left:10%;transform:rotate(6deg)}.b2{left:41%;height:240px;top:135px}.b3{left:72%;transform:rotate(-8deg)}.studio-art>span{position:absolute;bottom:10px;left:20px;font:10px monospace;color:var(--pink);z-index:2}.studio-manifesto h2{font-size:70px}.rules{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw 70px;gap:35px}.rules article{border-top:2px solid var(--pink);padding-top:25px}.rules b{font:40px Impact,sans-serif;color:var(--orange);display:block;margin-bottom:30px}.rules h3{font-size:30px}.rules p{font-size:14px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:65px 7vw;background:#2c1b39}.visit h2{font-size:65px}.visit h3{font-size:36px;line-height:1}.visit>div+div p{font-size:13px}.visit .eyebrow{color:var(--lilac)}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:var(--orange);color:var(--bg);padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}@media(max-width:1100px){header{gap:20px}header>.ticket{display:none}nav{gap:18px}.poster{min-height:570px}.punch{top:20%;width:48%}.manifesto h2{font-size:65px}.class-name h2{font-size:9.5vw}.filters{flex-wrap:wrap}.filters p{margin-left:0}.studio-hero .eyebrow{font-size:9px}.studio-art{min-height:400px}.bag{height:200px;top:110px}.b2{height:210px;top:115px}.big-star{font-size:240px}}@media(max-width:760px){.demo{font-size:8px;gap:15px}header{padding:19px 5vw;flex-wrap:wrap}.brand{font-size:27px}.menu{display:block;color:white;border:1px solid #735484;padding:9px 12px;background:none;font:10px monospace}nav{display:none;width:100%;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px 0}.poster{padding:25px 6vw 35px;min-height:670px}.poster-top{font-size:8px;align-items:start;gap:20px}.poster-top>span{max-width:160px}.poster h1{font-size:19vw;line-height:.9;margin-top:35px;z-index:3}.punch{width:70%;top:185px;right:-2%;opacity:.9}.stamp{right:auto;left:8%;bottom:210px;font-size:17px;padding:20px 15px}.poster-bottom{margin-top:260px;flex-direction:column;align-items:start;gap:20px}.poster-bottom p{font-size:15px}.ribbon{justify-content:start;font-size:19px;padding:14px 20px}.manifesto{padding:55px 7vw;grid-template-columns:1fr;gap:30px}.manifesto>.eyebrow{margin-bottom:0}.manifesto h2{font-size:clamp(48px,11vw,80px)}.manifesto p{font-size:15px}.session-list{padding:20px 7vw 50px}.section-top{align-items:start;flex-direction:column;gap:15px}.session{grid-template-columns:25px 1fr 30px;gap:15px;padding:25px 0}.session h3{font-size:50px}.session p{grid-column:2;grid-row:2;font-size:11px}.session>b{grid-column:3;grid-row:1/3;font-size:30px}.first-night,.class-detail{grid-template-columns:1fr}.night-label{padding:35px 7vw;font-size:21vw}.first-night>div+div{padding:40px 7vw;border-left:0;border-top:1px solid #b23578}.first-night h2{font-size:38px}.first-price strong{font-size:65px}.footer-head,.footer-meta{flex-direction:column;align-items:start}.footer-head p{font-size:43px}.footer-meta{gap:17px}.title-block{padding:45px 7vw}.title-block h1{font-size:clamp(58px,13vw,95px)}.title-block p{font-size:16px}.class-name{padding:35px 7vw;border-right:0;border-bottom:1px solid #19102255;min-height:230px}.class-name h2{font-size:25vw;margin-top:25px;line-height:1}.abstract{position:absolute;right:30px;top:75px;margin:0;font-size:100px;opacity:.2}.class-copy{padding:40px 7vw}.class-copy h3{font-size:42px}.schedule-title{align-items:start;flex-direction:column;gap:25px}.schedule-title h1{font-size:25vw}.schedule-title p{margin:0}.schedule-panel{padding:0 4vw 35px}.filters{padding:20px;gap:15px}.filters>div{width:100%}.filters select{width:100%}.reset-filter{margin:0;padding:8px 0}.filters p{margin:0 0 0 auto;font-size:9px}.table-wrap{margin-top:10px}table{min-width:560px}th,td{padding:20px 12px}tbody th{font-size:25px}tbody td.time{font-size:18px}.schedule-bottom{grid-template-columns:1fr;padding:40px 7vw;gap:30px}.big-star{font-size:100px;text-align:left;animation:none}.schedule-bottom h2{font-size:50px}.pricing article{grid-template-columns:1fr;gap:30px;padding:35px 0}.price-heading h2{font-size:75px;margin-top:20px}.price-content>strong{font-size:70px}.membership-note{grid-template-columns:1fr;padding:45px 7vw;gap:30px}.membership-note .eyebrow{margin:0}.membership-note h2{font-size:50px}.faq{padding:45px 7vw}.studio-hero{grid-template-columns:1fr;padding:45px 0 0;gap:20px}.studio-hero>div:first-child{padding:0 7vw}.studio-hero h1{font-size:18vw}.studio-art{width:100%;min-height:360px;transform:none}.bag{height:180px;top:105px}.b2{height:195px}.rules{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.rules b{margin-bottom:15px}.rules h3{margin-bottom:15px}.visit{grid-template-columns:1fr;gap:45px;padding:45px 7vw}.visit h2{font-size:55px}.visit h3{font-size:33px}.visit>div+div{border-top:1px solid var(--line);padding-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.ticket:hover{transform:none}}
/* Keep oversized display typography inside its grid track at intermediate widths. */
.manifesto>*,.class-detail>*,.schedule-bottom>*,.pricing article>*,.membership-note>*,.studio-hero>*,.rules>*,.visit>*{min-width:0}
.visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.visit h3{overflow-wrap:anywhere}
@media(max-width:1000px){.visit{grid-template-columns:1fr}.visit>div+div{border-top:1px solid var(--line);padding-top:30px}.membership-note{grid-template-columns:1fr}.studio-manifesto h2{font-size:clamp(42px,7vw,65px)}}
@media(max-width:760px){.title-block h1{font-size:clamp(42px,11.5vw,78px)}.schedule-title h1{font-size:22vw}.studio-hero h1{font-size:15vw}.class-copy h3{font-size:36px}.schedule-bottom h2,.membership-note h2{font-size:43px}.visit h2{font-size:44px}.visit h3{font-size:27px}.price-heading h2{font-size:65px}}
