@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap');
:root{--bg:#101010;--fg:#f0eee9;--muted:#969591;--orange:#ff5b23;--line:#30302e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'Poppins',Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}::selection{background:var(--orange);color:#101010}header{height:88px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;background:#101010f5;position:relative;z-index:10;border-bottom:1px solid #ffffff15}.brand{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;font-size:31px;letter-spacing:-1px;display:inline-flex;align-items:flex-start}.brand span{color:var(--orange)}.brand i{font:10px Arial;margin:6px 0 0 4px}nav{display:flex;gap:34px;font-size:12px;color:#bbb}nav a:hover{color:var(--orange)}.nav-cta{font-size:12px;border:1px solid #555;padding:12px 19px}.nav-cta span{margin-left:35px;color:var(--orange)}.progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--orange);z-index:100}.hero{position:relative;min-height:810px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{background:url('assets/concert.jpg') center 47%/cover;filter:saturate(.4);animation:slowZoom 25s ease-in-out infinite alternate}.hero-shade{background:linear-gradient(90deg,rgba(5,5,5,.89) 0%,rgba(8,8,8,.57) 52%,rgba(10,10,10,.18) 100%),linear-gradient(0deg,#101010 0%,transparent 55%,#10101033)}.hero-top{position:relative;display:flex;justify-content:space-between;padding:32px 4.3%;font-size:10px;letter-spacing:1.5px}.dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:8px;box-shadow:0 0 12px var(--orange)}.hero-content{position:relative;padding:40px 4.3% 65px}.eyebrow,.mini{font-size:10px;letter-spacing:1.8px;font-weight:600}.hero .eyebrow{color:#c3c0b9;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:700}h1{font-size:clamp(65px,7.45vw,118px);line-height:.98;letter-spacing:-1.8px;margin-bottom:32px;text-transform:uppercase}em{font-style:normal;color:var(--orange)}.outline{-webkit-text-stroke:1px #bbb;color:transparent}h1 em{display:inline-block}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end}.hero-bottom h2{font-family:'Poppins',Arial;font-size:16px;font-weight:500;margin-bottom:12px}.hero-bottom p{font-size:13px;line-height:1.65;color:#c0beba;margin-bottom:25px}.button{display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--orange);border:1px solid var(--orange);padding:19px 23px;min-height:58px;color:#121212;font-size:12px;font-weight:700;letter-spacing:.4px;transition:background .25s,transform .25s;max-width:340px}.button span{font-size:23px;line-height:1}.button:hover{background:#ff784b;transform:translateY(-3px)}.hero small{display:block;font-size:10px;color:#aaa;margin-top:15px}.hero small b{color:var(--orange);padding:0 8px}.explore{display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:1px}.explore span{display:grid;place-items:center;border:1px solid #777;border-radius:50%;width:48px;height:48px;font-size:24px;transition:transform .3s}.explore:hover span{transform:translateY(5px)}.hero-foot{position:relative;padding:20px 4.3%;border-top:1px solid #ffffff18;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#777}.ticker{overflow:hidden;background:var(--orange);color:#111;padding:17px 0}.ticker>div{white-space:nowrap;width:max-content;font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;font-weight:600;letter-spacing:1px;animation:marquee 36s linear infinite}.ticker span{margin:0 42px}.section,.project-section{padding:80px 6% 100px}.section-label{display:flex;justify-content:space-between;color:#858580;letter-spacing:1.4px;font-size:9px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:58px}.section-label>span:first-child{color:#c4c2bc}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:start}h2{font-size:clamp(47px,5.1vw,80px);line-height:1.04;letter-spacing:-.8px;text-transform:uppercase;margin-bottom:30px}p{color:var(--muted);font-size:14px;line-height:1.85}.lead{color:#e2e0da;font-size:20px;line-height:1.5}.approach-copy{padding-top:6px;max-width:440px}.statement{border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:20px;line-height:1.5;position:relative;color:#aaa}.statement strong{font-weight:500;color:#eee}.statement span{position:absolute;right:0;bottom:0;font-size:44px;color:var(--orange)}.contrast{display:grid;grid-template-columns:1fr 100px 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:65px;padding:36px 0;align-items:center}.contrast h3{font-size:30px;line-height:1.25;margin:20px 0 0}.contrast h3 span{color:#666}.contrast h3 span.white{color:#eee}.contrast-arrow{font-size:40px;color:var(--orange)}.mini{color:#777}.orange{color:var(--orange)}.project-section{background:#191919}.project-heading{display:flex;align-items:center;justify-content:space-between;gap:50px}.project-heading p{max-width:330px}.visual-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;margin-top:25px}.visual-card{position:relative;height:440px;overflow:hidden;background:#242424}.visual-card img{height:100%;width:100%;object-fit:cover;filter:saturate(.65);transition:transform 1s,filter 1s}.visual-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,#000c)}.visual-card:hover img{transform:scale(1.06);filter:saturate(1.15)}.second img{filter:saturate(.2)}.frame-tag{position:absolute;top:25px;left:25px;z-index:1;font-size:9px;letter-spacing:1.5px;background:#14141488;padding:8px 12px}.card-bottom{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end;z-index:1}.card-bottom h3{font-size:43px;line-height:1.05;text-transform:uppercase;margin:0}.card-bottom>span{font-size:30px}.crosshair{position:absolute;left:50%;top:40%;font-size:35px;color:#ddd;font-weight:400}.project-note{display:flex;justify-content:space-between;margin-top:20px;color:#888;font-size:9px;letter-spacing:.8px}.curriculum-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:8%}.curriculum-intro{position:sticky;top:40px;align-self:start}.software{display:flex;gap:10px;align-items:center;margin:38px 0}.software>span{width:43px;height:43px;background:#25252b;color:#c3b9ff;display:grid;place-items:center;border:1px solid #656079;font-size:21px}.software small{font-size:9px;line-height:1.8;margin-left:10px;color:#888}.text-link{font-size:12px;border-bottom:1px solid #666;padding-bottom:7px}.lessons details,.faq details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;padding:23px 0}summary::-webkit-details-marker{display:none}.lesson-num{font-size:11px;color:#666;min-width:20px}.lesson-title{font-size:17px;flex:1}summary .plus,summary>span:last-child{font-size:22px;font-weight:400;color:#777}details[open] summary .plus,details[open] summary>span:last-child{transform:rotate(45deg);color:var(--orange)}details[open] .lesson-num{color:var(--orange)}details p{font-size:13px;padding:0 30px 15px 38px;margin-bottom:0}.lesson-tags{margin:0 0 22px 38px;color:var(--orange);font-size:9px;letter-spacing:1px}.mentor{background:#171717}.mentor-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.mentor-art{height:560px;position:relative;overflow:hidden;background:#252525}.mentor-art img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) brightness(.4)}.mentor-type{position:absolute;top:65px;left:35px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(110px,12vw,190px);font-weight:800;line-height:.85;letter-spacing:-5px}.mentor-type span{-webkit-text-stroke:1px #ddd;color:transparent}.mentor-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.mentor-copy .eyebrow{margin-bottom:25px}.mentor-copy p{font-size:13px}.mentor-copy p.lead{font-size:18px}.signature{font-family:Georgia,serif;font-style:italic;font-size:30px;margin-top:30px;display:flex;justify-content:space-between}.signature span{font-style:normal;color:var(--orange)}.artist-line{margin-top:55px;border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;gap:60px}.artist-line small{font-size:8px;letter-spacing:1px;color:#777;max-width:100px;line-height:1.8}.artist-line>div{display:flex;justify-content:space-between;align-items:center;gap:35px;flex:1;color:#b5b4ae;font-size:26px;font-family:'Barlow Condensed',Impact,sans-serif;font-weight:600}.artist-line .wu{letter-spacing:2px;font-size:22px}.manifesto{background:#e8e5dc;color:#161616}.manifesto .section-label{border-color:#c6c3bc}.manifesto .section-label>span:first-child{color:#333}.manifesto h2{font-size:clamp(45px,5.7vw,90px);margin-bottom:55px}.manifesto h2 em{color:#a54120}.manifesto-bottom{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:7%;align-items:center}.manifesto-bottom p{color:#68665f;font-size:13px;margin:0}.manifesto strong{color:#111;font-weight:500}.asterisk{font-size:110px;line-height:1;color:var(--orange);display:inline-block;animation:rotate 30s linear infinite;width:min-content}.enroll{padding-top:95px;padding-bottom:110px}.enroll-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.enroll h2{font-size:clamp(75px,7.5vw,115px)}.enroll-copy p{max-width:330px}.enroll-copy strong{font-weight:500;color:#ddd}.price-card{background:#1b1b1b;padding:35px;border:1px solid #444;border-top:2px solid var(--orange)}.price-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px}.price-top>span:last-child{font-size:26px;color:var(--orange)}.price{font-family:'Barlow Condensed',Impact,sans-serif;font-size:110px;font-weight:600;line-height:1;display:flex;align-items:center;gap:25px;margin:35px 0 15px}.price>span{font-family:'Poppins',Arial,sans-serif;font-size:9px;line-height:1.8;letter-spacing:1px;color:#aaa}.price-card>p{font-size:12px}.included{display:grid;grid-template-columns:1fr 1fr;gap:19px 12px;border-top:1px solid var(--line);margin:24px 0 30px;padding-top:25px}.included span{font-size:11px;color:#c9c7c1}.included span:before{content:'✓';color:var(--orange);margin-right:8px}.price-card .button{width:100%;max-width:none}.price-card>small{font-size:8px;color:#777;letter-spacing:1px;display:block;text-align:center;margin-top:16px}.faq{padding-top:0}.faq-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:8%}.faq summary{font-size:14px;justify-content:space-between}.faq details p{padding-left:0}.faq h2{font-size:58px}footer{border-top:1px solid var(--line);padding:45px 6% 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}footer>p{margin:0;font-size:10px;letter-spacing:2px;color:#888}footer>a:last-of-type{font-size:9px;letter-spacing:1px}.footer-bottom{display:flex;justify-content:space-between;flex-basis:100%;border-top:1px solid #222;margin-top:35px;padding-top:20px;font-size:8px;letter-spacing:1px;color:#666}dialog{background:#181818;color:#eee;border:1px solid #444;padding:45px;width:480px;max-width:calc(100% - 30px)}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog h2{font-size:62px;margin-top:20px}dialog p{font-size:13px}.close{position:absolute;right:15px;top:10px;background:none;border:0;color:#aaa;font-size:28px}dialog .button{width:100%;max-width:none;margin-top:25px}.js-motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes slowZoom{to{transform:scale(1.09)}}@keyframes rotate{to{transform:rotate(360deg)}}
@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:75px}nav{gap:18px}.hero{min-height:760px}.hero-content{padding-top:55px}h1{font-size:80px}.section,.project-section{padding:65px 5%}.section-label{margin-bottom:40px}.split,.mentor-grid{gap:6%}.visual-card{height:350px}.curriculum-grid,.faq-grid{gap:5%}.lesson-title{font-size:15px}.mentor-art{height:490px}.artist-line{gap:25px}.artist-line>div{font-size:22px}.enroll-grid{gap:5%}.price-card{padding:25px}.included{grid-template-columns:1fr}.price{font-size:95px}.manifesto-bottom{grid-template-columns:.3fr 1fr 1fr;gap:4%}.asterisk{font-size:70px}}
@media(max-width:600px){header{padding:0 5%;height:72px}nav{display:none}.brand{font-size:27px}.nav-cta{padding:10px 13px;font-size:11px}.nav-cta span{margin-left:20px}.hero{min-height:740px}.hero-top{padding:24px 5%;font-size:8px;letter-spacing:1px}.hero-top>span:last-child{display:none}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#070707d9,#08080866),linear-gradient(0deg,#101010,transparent)}.hero-content{padding:46px 5% 40px}.hero .eyebrow{font-size:8px}h1{font-size:clamp(48px,12vw,72px);line-height:1.04;letter-spacing:-.6px;margin-bottom:33px}h1 em{display:block}h1 br{display:none}.hero-bottom h2{font-size:14px;max-width:280px;line-height:1.6}.hero-bottom p{font-size:12px}.hero-bottom .button{width:290px;max-width:100%}.hero small{font-size:8px}.hero small b{padding:0 5px}.explore{display:none}.hero-foot{padding:20px 5%;font-size:7px;letter-spacing:1px}.hero-foot>span:last-child{display:none}.ticker{padding:12px 0}.ticker>div{font-size:23px}.ticker span{margin:0 22px}.section,.project-section{padding:55px 6%}.section-label{font-size:8px;letter-spacing:1px;margin-bottom:35px;padding-bottom:18px}.section-label>span:last-child{display:none}h2{font-size:51px}.split,.mentor-grid,.curriculum-grid,.enroll-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.lead{font-size:18px}.approach-copy{max-width:none}.contrast{grid-template-columns:1fr;gap:20px;margin-top:40px;padding:25px 0}.contrast-arrow{font-size:30px;transform:rotate(90deg);width:35px;margin:5px 0}.contrast h3{font-size:27px;margin-top:13px}.project-heading{display:block}.project-heading p{font-size:13px;max-width:none}.visual-grid{grid-template-columns:1fr}.visual-card{height:340px}.visual-card.second{height:270px}.card-bottom h3{font-size:36px}.project-note{font-size:7px;display:block;line-height:2}.project-note>span{display:block}.curriculum-intro{position:static}.curriculum-intro p{font-size:13px}.software{margin:25px 0}.lessons{margin-top:10px}summary{padding:21px 0}.lesson-title{font-size:15px}.mentor-art{height:420px}.mentor-type{font-size:145px;top:55px}.mentor-copy{margin-top:8px}.artist-line{display:block;margin-top:35px}.artist-line small{display:block;max-width:none;margin-bottom:22px}.artist-line>div{gap:10px;font-size:18px;flex-wrap:wrap}.artist-line .wu{font-size:16px;letter-spacing:.5px}.manifesto h2{font-size:46px;margin-bottom:30px}.manifesto h2 br{display:none}.manifesto-bottom{grid-template-columns:1fr;gap:22px}.asterisk{font-size:64px}.manifesto-bottom p{max-width:340px}.enroll h2{font-size:77px}.price-card{padding:27px 22px}.price{font-size:100px}.included{grid-template-columns:1fr 1fr;gap:18px 8px}.included span{font-size:10px}.price-card>small{font-size:7px}.faq{padding-top:20px}.faq-grid{gap:0}.faq h2{font-size:50px}.faq summary{font-size:13px}footer{gap:25px;padding:35px 6% 25px}footer>p{display:none}.footer-bottom{font-size:7px;line-height:1.8;gap:20px;margin-top:0}.footer-bottom>span:last-child{max-width:130px;text-align:right}dialog{padding:35px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.65)}.hero-video-actions{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.hero-video-actions button{border:0;background:transparent;color:#aaa;font-size:9px;letter-spacing:1px;padding:5px}.showreel{background:#131313}.reel-frame{border:1px solid #393939;padding:8px;background:#090909;margin-top:22px}.reel-frame video{display:block;width:100%;aspect-ratio:16/9;background:#000}.artist-roster{margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.artist-roster .section-label{border:0;margin-bottom:20px}.roster-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.roster-intro h3{font-size:44px;text-transform:uppercase;line-height:1.06;margin:0}.roster-intro p{max-width:280px;font-size:12px;margin:0}.artist-names{display:flex;flex-wrap:wrap;gap:0}.artist-names>span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:28px;line-height:1.4;text-transform:uppercase;padding:15px 25px 15px 0;margin-right:25px;color:#c3c0b9;transition:color .2s}.artist-names>span:hover{color:var(--orange)}.media-row{display:flex;align-items:center;flex-wrap:wrap;gap:40px;padding-top:25px;border-top:1px solid var(--line);margin-top:20px}.media-row strong{font-size:18px;letter-spacing:1px}.artist-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.artist-portrait{position:relative;margin:0;height:290px;overflow:hidden;background:#222}.artist-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1);transition:filter .4s,transform .7s}.artist-portrait:hover img{filter:grayscale(0);transform:scale(1.04)}.artist-portrait figcaption{position:absolute;inset:auto 0 0;padding:40px 20px 18px;background:linear-gradient(transparent,#000d);font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:29px}.photo-credits{color:#666;font-size:9px;line-height:1.7}.photo-credits a{text-decoration:underline}.reviews{background:#191919}.review-grid{columns:3;column-gap:20px;margin-top:35px}.review-card{display:block;break-inside:avoid;width:100%;background:#101010;border:1px solid #333;padding:7px;margin:0 0 20px;color:#aaa;text-align:left;transition:transform .3s,border-color .3s}.review-card:hover{transform:translateY(-4px);border-color:var(--orange)}.review-card img{display:block;width:100%;height:auto}.review-card>span{display:flex;justify-content:space-between;align-items:center;padding:14px 9px 8px;font-size:8px;letter-spacing:1px}.review-card b{font-size:18px;color:var(--orange);font-weight:400}.review-note{font-size:10px;max-width:650px;margin:20px 0 0;color:#888}#review-viewer{width:min(880px,96vw);max-width:96vw;max-height:94dvh;padding:0;background:#101010;border-color:#444;overflow:hidden}#review-viewer[open]{display:flex;flex-direction:column}.viewer-top,.viewer-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;flex-shrink:0;font-size:10px;letter-spacing:1px}.viewer-top{border-bottom:1px solid #333}.viewer-top button{font-size:29px;background:none;border:0;color:#eee}.viewer-image{overflow:auto;min-height:0;text-align:center;background:#080808;padding:15px}.viewer-image img{max-width:100%;height:auto;max-height:72dvh;object-fit:contain}.viewer-controls{border-top:1px solid #333;gap:15px}.viewer-controls button{background:none;border:0;color:var(--orange);padding:10px 0;font-size:10px;letter-spacing:.8px}.viewer-controls>span{font-size:8px;color:#777}body:has(dialog[open]){overflow:hidden}@media(max-width:900px){nav{gap:17px}.review-grid{columns:2}.artist-portrait{height:240px}}@media(max-width:600px){.hero-video-actions{display:block;margin-top:25px}.hero-bottom{display:block}.hero-video-actions .explore{display:flex;font-size:9px}.hero-video-actions .explore span{width:35px;height:35px;font-size:14px}.hero-video-actions button{margin:12px 0 0 49px;font-size:8px}.hero-content{padding-bottom:25px}.reel-frame{padding:3px}.roster-intro{display:block}.roster-intro h3{font-size:35px;margin-bottom:20px}.roster-intro p{max-width:none}.artist-names>span{font-size:24px;padding:8px 12px 8px 0;margin-right:12px}.media-row{gap:18px}.media-row .mini{width:100%}.media-row strong{font-size:15px}.artist-photos{gap:10px;grid-template-columns:repeat(3,1fr)}.artist-portrait{height:170px}.artist-portrait figcaption{font-size:18px;padding:25px 8px 10px}.review-grid{columns:1;max-width:440px;margin:25px auto 0}.review-card{margin-bottom:18px}.viewer-image{padding:7px}.viewer-image img{max-height:none;width:100%}.viewer-controls>span{display:none}.review-note{font-size:9px}.photo-credits{font-size:8px}}

.mentor-art.mentor-portrait{height:auto;aspect-ratio:3/4}.mentor-portrait img{filter:none;object-fit:cover;object-position:center;display:block}.mentor-portrait .mentor-caption{left:0;right:0;bottom:0;padding:55px 25px 22px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}.instagram-link{display:inline-flex;align-items:center;gap:10px;border:1px solid #555;padding:11px 14px;font-family:'Poppins',Arial,sans-serif;font-style:normal;font-size:12px;color:var(--fg);transition:color .2s,border-color .2s,background .2s}.instagram-link:hover{color:var(--orange);border-color:var(--orange);background:#ff5b230b}.instagram-link span{font:inherit;color:inherit}.signature{align-items:center;gap:15px}@media(max-width:600px){.mentor-art.mentor-portrait{height:auto;aspect-ratio:3/4}.instagram-link{padding:10px 12px}}
/* Living library direction */
:root{--bg:#090b10;--fg:#f7f7fa;--muted:#a0a3af;--line:#ffffff18;--orange:#fc4538}body{background:var(--bg)}header{background:#090b10e8;border:1px solid #ffffff15;border-radius:60px;margin:18px auto;width:92%;height:74px;backdrop-filter:blur(18px)}.button,.nav-cta{border-radius:50px;background:var(--orange);color:white;border-color:transparent;box-shadow:0 6px 35px #fc453825}.button:hover{background:#ff6357}.nav-cta span{color:white}.hero.library-hero{min-height:0;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#52242e44,transparent 60%)}.library-hero .hero-content{padding:55px 5% 35px}.library-pill{display:inline-block;padding:9px 15px;border:1px solid #ffffff25;border-radius:30px;font-size:10px;letter-spacing:1.2px;background:#ffffff06;color:#d4d5dc;margin-bottom:23px}.library-hero h1{font-size:clamp(58px,7.2vw,110px);font-weight:800;line-height:.98;letter-spacing:-1px;margin:0 auto 24px;max-width:1150px}.library-hero h1 em{color:#fff}.hero-description{font-size:15px;line-height:1.9;max-width:640px;margin:0 auto 25px}.hero-cta{display:flex;justify-content:center;align-items:center;gap:25px}.hero-cta .button{max-width:none;gap:30px}.hero-watch{font-size:12px;color:#ddd}.library-hero small{color:#969aaa;font-size:10px}.toolkit-stack{height:350px;display:flex;justify-content:center;align-items:center;margin:45px auto 10px;perspective:1200px}.toolkit-pack{position:relative;width:245px;height:300px;display:flex;flex-direction:column;text-align:left;padding:25px;border:1px solid #ffffff38;border-radius:20px;box-shadow:0 25px 55px #0008;transition:transform .5s;background:#171b26}.toolkit-pack>span{font-size:8px;letter-spacing:2px}.toolkit-pack strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:70px;line-height:.9;margin:auto 0;letter-spacing:-2px}.toolkit-pack small{font-size:8px;color:#ddd;letter-spacing:1px}.pack-one{transform:rotate(-10deg) translateX(25px);background:linear-gradient(145deg,#373141,#171922)}.pack-two{z-index:2;transform:translateY(-8px);background:radial-gradient(at 70% 20%,#ff785c,#cc1e27 70%)}.pack-two b{position:absolute;right:20px;bottom:60px;font-size:45px}.pack-three{transform:rotate(10deg) translateX(-25px);background:linear-gradient(135deg,#404e6c,#171b28)}.toolkit-pack:hover{transform:translateY(-20px) rotate(0);z-index:3}.ticker{background:#151923;border-block:1px solid var(--line);color:#bbb}.ticker span{color:var(--orange)}.ticker>div{font-size:24px}.section,.project-section{padding:80px 6%}.showreel,.project-section,.mentor,.reviews{background:#0d1017}.reel-frame{max-width:1050px;margin:25px auto 0;border-radius:23px;background:#131722;padding:8px;overflow:hidden}.youtube-launch{display:block;position:relative;background:#141824;border:0;padding:0;width:100%;aspect-ratio:16/9;overflow:hidden;cursor:pointer}.youtube-launch img{width:100%;height:100%;object-fit:cover;transition:transform .5s,opacity .5s}.youtube-launch:hover img{transform:scale(1.04);opacity:.8}.featured-video{border-radius:17px}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:62px;width:62px;border-radius:50%;display:grid;place-items:center;background:#000a;border:1px solid #ffffff65;color:white;font-size:23px;backdrop-filter:blur(7px)}.featured-video strong{position:absolute;bottom:25px;left:30px;font-family:'Barlow Condensed',Impact;font-size:25px;letter-spacing:1px;color:white;text-shadow:0 2px 8px #000}.living-library{background:radial-gradient(ellipse at 50% 0,#44202755,transparent 65%)}.library-heading{text-align:center;max-width:850px;margin:auto}.library-heading h2{font-size:clamp(46px,5vw,76px);font-weight:800}.library-heading p{max-width:620px;margin:0 auto 35px}.library-features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.library-features article{border:1px solid #ffffff20;border-radius:22px;padding:32px;background:linear-gradient(130deg,#ffffff09,#ffffff02)}.library-features article>span{color:var(--orange);font-size:38px}.library-features h3{font-size:31px;margin:20px 0 12px}.library-features p{font-size:12px;margin:0}.library-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:25px;font-size:10px;letter-spacing:1px}.library-bottom a{color:#ff746a}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.work-tile{border:1px solid #ffffff18;border-radius:17px;overflow:hidden;background:#141822}.work-tile>div{padding:18px 12px;display:flex;justify-content:space-between;font-size:8px;gap:10px;color:#bbb}.work-tile a{color:#ff786c}.work-tile .video-play{height:42px;width:42px;font-size:15px}.price-card{border-radius:25px;background:radial-gradient(at top right,#582d3444,#141823 65%);border:1px solid #fc453860;box-shadow:0 0 75px #fc453810}.visual-card,.mentor-art,.artist-portrait,.review-card,.contrast{border-radius:20px}.contrast{padding:35px;background:#ffffff04}.manifesto{background:#131823;color:#fff}.manifesto h2 em{color:var(--orange)}.manifesto-bottom p{color:#aaa}.manifesto strong{color:#fff}.hero-foot,.hero-top{display:none}.signature,.price>span{font-family:'Poppins',sans-serif}.photo-credits{flex-basis:100%;margin-top:25px}#video-viewer{width:min(1100px,96vw);max-width:96vw;padding:45px 12px 15px;border-radius:18px;background:#0c0e14}#video-mount{aspect-ratio:16/9}#video-mount iframe{width:100%;height:100%;border:0}#video-close{position:absolute;right:15px;top:7px;background:none;border:0;color:white;font-size:28px}#video-external{display:block;text-align:right;font-size:11px;margin:12px;color:#ccc}@media(max-width:900px){.work-grid{grid-template-columns:repeat(2,1fr)}.library-features{gap:12px}.library-features article{padding:22px}}@media(max-width:600px){header{height:64px;margin:12px auto}.library-hero .hero-content{padding:30px 5% 15px}.library-hero h1{font-size:54px}.hero-description{font-size:12px}.hero-cta{flex-direction:column;gap:20px}.hero-cta .button{font-size:11px}.toolkit-stack{height:260px;margin-top:25px}.toolkit-pack{width:145px;min-width:0;height:215px;padding:15px;border-radius:14px}.toolkit-pack strong{font-size:47px}.toolkit-pack>span{font-size:6px;letter-spacing:.3px}.toolkit-pack small{font-size:6px;letter-spacing:.3px}.pack-one{transform:rotate(-9deg) translateX(24px)}.pack-three{transform:rotate(9deg) translateX(-24px)}.pack-two b{font-size:25px;bottom:40px}.section,.project-section{padding:50px 6%}.library-features{grid-template-columns:1fr}.library-heading h2{font-size:43px}.library-bottom{gap:20px;line-height:1.8;font-size:8px}.work-grid{gap:12px}.work-tile>div{padding:12px 8px;font-size:7px;flex-wrap:wrap}.work-tile .video-play{height:34px;width:34px}.featured-video strong{font-size:18px;bottom:15px;left:15px}.contrast{padding:25px}.hero-cta .button{width:auto}.library-hero h1 br{display:block}}
.library-hero .hero-content{padding-bottom:65px}.library-hero h1{font-size:clamp(48px,6.5vw,98px);max-width:1140px}.hero-description{max-width:690px}.showreel .artist-roster{margin-top:40px;padding-top:0;border-top:0}.showreel .roster-intro{display:none}.artist-photos{max-width:850px;margin:35px auto 20px}.artist-portrait{height:220px}.more-artists,.more-content{border-top:1px solid var(--line);margin-top:25px}.more-artists summary,.more-content>summary{justify-content:center;gap:20px;font-size:12px;color:#ccc;padding:20px}.more-artists[open]>summary,.more-content[open]>summary{color:var(--orange)}.work-grid{grid-template-columns:repeat(3,1fr)}.review-grid{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);align-items:start}.review-card{margin:0}.more-content .review-grid{margin-top:15px}.section,.project-section{padding-top:60px;padding-bottom:60px}.mentor-art.mentor-portrait{max-height:500px;width:100%;aspect-ratio:3/4}.mentor-portrait img{object-position:center 30%}.selected-work .project-heading p{max-width:260px}@media(max-width:600px){.library-hero .hero-content{padding-bottom:40px}.library-hero h1{font-size:49px}.artist-portrait{height:155px}.work-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr;gap:16px}.section,.project-section{padding-top:40px;padding-bottom:40px}.hero-description{font-size:13px}.more-content>summary{min-height:48px}}

.lesson-preview-block{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:center;padding-bottom:55px;margin-bottom:55px;border-bottom:1px solid var(--line)}.lesson-preview-copy h2{font-size:clamp(42px,4.4vw,65px)}.lesson-preview-copy p{max-width:330px;font-size:13px}.lesson-preview-duration{font-size:10px;color:#9d9fa9}.lesson-preview-player{border-radius:18px;overflow:hidden;border:1px solid #ffffff25;background:#07090d;box-shadow:0 20px 50px #0003}.lesson-preview-player video{display:block;width:100%;height:auto;aspect-ratio:910/512}@media(max-width:700px){.lesson-preview-block{grid-template-columns:1fr;gap:20px;padding-bottom:35px;margin-bottom:35px}.lesson-preview-copy h2{font-size:45px;margin-bottom:18px}.lesson-preview-copy p{max-width:none}.lesson-preview-player{border-radius:12px}}

.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.15em;overflow:visible;transition:transform .3s}.button .ui-icon,.nav-cta .ui-icon{width:20px;height:20px}.button:hover .icon-8599,.nav-cta:hover .icon-8599{transform:translate(3px,-3px)}.video-play .ui-icon{width:23px;height:23px;margin-left:3px}.video-play{animation:play-breathe 3s ease-in-out infinite}.hero-watch{display:inline-flex;align-items:center;gap:9px}.hero-watch .ui-icon{color:var(--orange);width:18px;height:18px}.library-features article>span>.ui-icon{width:36px;height:36px}.library-features .icon-10035{animation:rotate 22s linear infinite}.library-features .icon-8635{animation:rotate 12s linear infinite}.work-tile>div{align-items:flex-start;gap:12px;padding:17px 14px}.work-tile>div>span{font-size:12px;line-height:1.6;color:#eee;letter-spacing:0;flex:1}.work-tile>div>a{flex-shrink:0;font-size:9px;padding-top:3px}.included span:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;background:var(--orange);clip-path:polygon(0 45%,30% 75%,100% 5%,100% 35%,30% 100%,0 70%)}@keyframes play-breathe{0%,100%{box-shadow:0 0 0 0 #fc453825}50%{box-shadow:0 0 0 9px #fc453800}}@media(max-width:600px){.work-tile>div>span{font-size:12px}.work-tile>div{flex-wrap:nowrap}.library-features .ui-icon{width:30px;height:30px}}@media(prefers-reduced-motion:reduce){.ui-icon,.video-play{animation:none!important;transition:none!important}}
@font-face{font-family:'DrukTextWideTT Black';src:local('DrukTextWideTT Black'),local('Druk Text Wide Black');font-weight:900;font-display:swap}
:root{--bg:#000;--fg:#fff;--orange:#FF0000;--line:#ffffff24}body,header,.section,.project-section,.showreel,.mentor,.reviews,.manifesto,.living-library,.selected-work,.enroll,footer{background:#000}.hero.library-hero{background:#000;min-height:calc(100svh - 110px);display:flex;align-items:center;justify-content:center}.hero-film{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-film iframe{position:absolute;left:50%;top:50%;width:max(100%,177.78vh);height:max(100%,56.25vw);transform:translate(-50%,-50%);border:0}.film-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0007),linear-gradient(0deg,#000,transparent 35%)}.library-hero .hero-content{width:100%;z-index:1;padding:70px 6%}.button,.nav-cta,.button:hover{background:#FF0000;color:#fff;box-shadow:0 6px 35px #ff000025}.button:hover{filter:brightness(.9)}em,.orange,.brand span,.work-tile a,.library-bottom a{color:#FF0000}.library-hero h1 em{color:#fff}.price-card,.library-features article,.work-tile{background:#000;border-color:#ffffff30}.price-card{border-color:#FF0000}.ticker{background:#000}.artist-section{padding-top:25px}.artist-section .artist-roster{margin-top:0}.film-lesson{position:relative;display:flex;align-items:flex-end;min-height:550px;padding:45px;margin-bottom:65px;border-radius:18px;overflow:hidden;border:1px solid #ffffff25}.film-lesson .lesson-preview-player{position:absolute;inset:0;border:0;border-radius:0;box-shadow:none}.film-lesson video{width:100%;height:100%;object-fit:cover}.film-lesson:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent 80%);pointer-events:none}.film-lesson .lesson-preview-copy{position:relative;z-index:2;max-width:470px}.film-lesson .lesson-preview-copy p{color:#ddd;max-width:450px}.work-film{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.work-film iframe{position:absolute;inset:0;border:0;width:100%;height:100%;pointer-events:none}.motion-control{position:fixed;right:16px;bottom:16px;z-index:20;border:1px solid #ffffff50;border-radius:30px;padding:10px 15px;background:#000c;color:#fff;font-size:10px;backdrop-filter:blur(8px)}h1,h2,h3,.library-hero h1,.library-heading h2,.enroll h2,.faq h2,.roster-intro h3,.lesson-preview-copy h2{font-family:'DrukTextWideTT Black','Barlow Condensed',Impact,sans-serif;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance;letter-spacing:-.02em;line-height:1.15;font-weight:600;max-width:100%}.library-hero h1{font-size:clamp(36px,4.8vw,72px);max-width:1000px}h2,.enroll h2,.library-heading h2,.faq h2,.lesson-preview-copy h2{font-size:clamp(30px,3.5vw,52px)}h3,.roster-intro h3{font-size:clamp(24px,2.4vw,36px)}.library-features h3{font-size:27px}.hero-cta{margin-top:28px}.hero-description{max-width:660px}@media(max-width:600px){.hero.library-hero{min-height:calc(100svh - 90px)}.library-hero .hero-content{padding:60px 6%}.library-hero h1{font-size:clamp(29px,7.4vw,43px)}h2,.enroll h2,.library-heading h2,.faq h2,.lesson-preview-copy h2{font-size:clamp(26px,6.8vw,36px)}.film-lesson{min-height:420px;padding:25px 20px}.film-lesson video{object-fit:contain;background:#000}.film-lesson .lesson-preview-player{bottom:100px}.film-lesson .lesson-preview-copy p{font-size:11px}.film-lesson:after{background:linear-gradient(0deg,#000,transparent 65%)}.film-lesson .lesson-preview-copy h2{font-size:28px;margin-bottom:12px}.motion-control{font-size:9px;bottom:12px;right:12px}}

.hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio-play{display:block;width:100%;padding:0;border:0;cursor:pointer;color:#fff}.portfolio-play:hover .film-poster{transform:scale(1.035)}.portfolio-play .film-poster{transition:transform .5s}.portfolio-play:focus-visible{outline:2px solid #ff0000;outline-offset:-3px}
