:root{--bg:#0B0B0C;--surface:#16161A;--raised:#1f1f24;--border:#ffffff1a;--text:#F5F2EC;--secondary:#b5b3b0;--muted:#9C948C;--orange:#FF6B2C;--accent:#FF5A1F;--pressed:#e64a19;--font:'Inter',sans-serif;--display:'Bricolage Grotesque',sans-serif;--serif:'Instrument Serif',serif;--mono:'JetBrains Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--pressed);color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08}h1{font-size:clamp(52px,6.8vw,96px);letter-spacing:-4px}h2{font-size:clamp(38px,4.3vw,60px);letter-spacing:-2px}h3{font-size:26px;letter-spacing:-.6px}h1 i,h2 i{font-family:var(--serif);font-weight:400;color:var(--accent)}p{color:var(--secondary);line-height:1.8}p a{text-decoration:underline;text-underline-offset:4px}small{font-size:13px}.muted{color:var(--muted)}.mono{font:11px/1.7 var(--mono);letter-spacing:1.2px;text-transform:uppercase}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.eyebrow{display:flex;align-items:center;gap:12px;font:11px/1.7 var(--mono);letter-spacing:1.4px;color:#c6b9a9;text-transform:uppercase;margin-bottom:24px}.eyebrow>span{width:6px;height:6px;background:var(--accent)}.section-head{max-width:760px;margin-bottom:48px}.section-head>p{max-width:560px;margin-top:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 28px;border:1px solid transparent;border-radius:999px;background:var(--orange);color:#0a0a0a;font-size:15px;font-weight:600;line-height:1.4;transition:transform .18s,background .18s,border-color .18s}.button:hover{background:var(--accent);transform:translateY(-2px)}.button:active{transform:translateY(0);background:var(--pressed);color:white}.button:disabled{transform:none}.button.secondary{background:#191919;border-color:#4e4a45;color:white}.button.secondary:hover{border-color:#b27846;background:#25211d}.button-arrow{display:inline-flex}.button .icon{width:19px;height:19px}.text-link,.hero-secondary{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:15px;background:none;border:0;color:#fff}.text-link{border-bottom:1px solid #6d4c31;padding-block:8px}.text-link:hover,.hero-secondary:hover{color:var(--accent)}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;border-radius:50%}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:black;padding:12px 20px}.skip-link:focus{top:12px}
/* Quiet, full-width navigation with a link-width underline. */
.site-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background .25s,border-color .25s}.site-header.scrolled,.site-header:has(.mobile-nav:not([hidden])){background:#0a0a0afa;border-bottom-color:var(--border)}.nav-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;font:600 20px/1.1 var(--display);letter-spacing:-.6px}.brand img{flex-shrink:0}.brand small{display:block;color:#aaa49c;font:9px/1.7 var(--mono);letter-spacing:1.3px;margin-top:5px}.desktop-nav{display:flex;gap:28px}.desktop-nav a{position:relative;font-size:13px;color:#d4d1cd;display:flex;align-items:center;min-height:44px}.desktop-nav a:after{content:'';position:absolute;bottom:4px;height:1px;background:var(--accent);left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .18s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:24px}.login-link{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}.login-link .icon{width:17px}.nav-actions .button{min-height:44px;padding:11px 16px;font-size:13px;gap:18px}.menu-toggle{display:none}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;z-index:60}.mobile-nav{padding:20px 24px 28px;border-top:1px solid var(--border)}.mobile-nav>.mono{color:var(--muted);display:block;margin-bottom:12px}.mobile-nav>a{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--border)}.mobile-nav>a>span{font:11px var(--mono);color:var(--accent)}.mobile-nav>a .icon{margin-left:auto}.mobile-nav-bottom{display:flex;gap:32px;padding-top:20px;font-size:14px}
/* Real photographic context, with legible text isolated by a solid dark gradient. */
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:178px;border-bottom:1px solid var(--border);min-height:800px}.hero-photo{position:absolute;z-index:-3;inset:0 0 0 39%;overflow:hidden;background:#191511}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;filter:saturate(.35) sepia(.15) brightness(.66);animation:photo-settle 1.2s ease-out both}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#0a0a0a 1%,#0a0a0afc 20%,#0a0a0ae8 37%,#0a0a0a36 70%),linear-gradient(0deg,#0a0a0a 0%,transparent 33%,#0a0a0a80 100%)}.hero-content{position:relative;padding-bottom:55px}.hero .eyebrow{color:#d1b8a0}.hero h1{line-height:1.02;max-width:790px;font-size:clamp(64px,7.4vw,104px);letter-spacing:-4.5px}.hero-description{max-width:505px;margin-top:28px;color:#c0bcb7;font-size:17px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.hero-tools{margin-top:50px}.hero-tools>.mono{display:block;color:#aaa199;font-size:10px;margin-bottom:15px}.hero-tools>div{display:flex;gap:28px}.tool-name{display:flex;align-items:center;gap:10px;font-size:13px;color:#d4cec7}.software-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #c19a7366;border-radius:6px;background:#211a14;color:#f4d2ad;font:500 20px var(--font);letter-spacing:-1px}.hero-ruler{height:35px;opacity:.08;border-block:1px solid white;background:repeating-linear-gradient(90deg,transparent 0 15px,#fff 15px 16px) bottom/100% 8px no-repeat}.hero-ruler>.wrap{position:relative;display:flex;justify-content:space-between;font:10px var(--mono);padding-top:5px}.hero-ruler i{position:absolute;width:2px;height:35px;top:0;left:0;background:white;animation:playhead-drift 24s linear infinite}.hero-foot{position:relative;display:flex;align-items:center;gap:30px;padding-block:25px;font-size:12px;color:#c9c2ba}.hero-foot>span{display:flex;align-items:center;gap:10px}.hero-foot .icon{width:18px;height:18px;color:#c29a73}.hero-foot>a{margin-left:auto;display:flex;align-items:center;gap:16px;font:9px var(--mono);letter-spacing:1px}.hero-foot>a .icon{transform:rotate(90deg)}
/* Section rhythm and consistently sized components. */
.why-section{background:#10100f}.why-heading{display:flex;justify-content:space-between;align-items:center;gap:48px}.section-symbol{display:grid;place-items:center;width:110px;height:110px;border:1px solid #4a3b2d;transform:rotate(-8deg);color:#ac8058;margin-right:48px}.section-symbol .icon{width:48px;height:48px}.value-grid,.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.value-card{border-top:1px solid #4b4034;padding-top:25px}.card-top,.journey-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.card-top>.mono{color:var(--muted)}.feature-icon{width:44px;height:44px;border:1px solid #55402e;border-radius:4px;color:var(--accent);background:#211910;display:inline-grid;place-items:center;flex-shrink:0}.value-card h3,.journey-card h3{font-size:25px;line-height:1.18;margin-bottom:15px}.value-card p,.journey-card p{font-size:15px}.value-card{padding-right:24px}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:border-color .18s,transform .18s}.course-card:hover{border-color:#80502e;transform:translateY(-3px)}.course-visual{height:230px;background:#191817;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border);background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:32px 32px}.course-copy{padding:32px}.course-label{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;color:#c3a88c}.course-label .mono{font-size:10px}.course-label .icon{width:20px;height:20px}.course-copy h3{font-size:30px;margin-bottom:17px}.course-copy>p{font-size:15px;min-height:54px}.course-details{margin-top:26px;border-top:1px solid var(--border)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.course-details summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;font-size:14px}.course-details[open] summary>.icon,.faq-item[open] summary>.icon{transform:rotate(45deg)}summary .icon{transition:transform .18s}.course-details ul{list-style:none;padding:0;margin:8px 0 4px}.course-details li{display:flex;gap:12px;margin-block:14px;font-size:15px;color:var(--secondary)}.course-details li .icon{width:17px;margin-top:3px;color:var(--accent)}.software-pair{display:flex;gap:20px;margin-bottom:18px}.software-pair .software-icon{width:83px;height:83px;font-size:42px;background:#241c16;border-color:#755439;box-shadow:0 12px 30px #0004;transform:rotate(-6deg);transition:transform .3s}.software-pair .software-icon+span{transform:rotate(6deg) translateY(13px)}.course-card:hover .software-pair .software-icon{transform:rotate(0)}.mini-sequence{position:absolute;bottom:24px;left:15%;right:15%;display:flex;gap:4px;height:15px}.mini-sequence i{width:24%;background:#87512f;border:1px solid #ad7650;border-radius:2px}.mini-sequence i:nth-child(2){background:#554435}.mini-sequence i:nth-child(3){width:35%;background:#685949}.mini-sequence b{position:absolute;height:30px;top:-8px;width:1px;background:#d9b796;left:58%}.storyboard{display:flex;gap:12px;transform:rotate(-5deg)}.storyboard>span{display:flex;justify-content:space-between;flex-direction:column;width:90px;height:135px;padding:13px;border:1px solid #76614d;border-radius:3px;font:30px var(--serif);background:#30261f;color:#d6b99d;box-shadow:0 16px 24px #0003}.storyboard>span:nth-child(2){background:#4b3626;transform:translateY(-10px)}.storyboard small{font:8px var(--mono);letter-spacing:.5px}.scope-sheet{width:240px;transform:rotate(-5deg);border:1px solid #655442;background:#24211d;padding:17px 20px;box-shadow:12px 15px 0 #141311}.scope-sheet>.mono{font-size:8px;color:#b5a695}.scope-sheet strong{display:block;font:25px/1.05 var(--display);margin:13px 0}.scope-sheet>span:not(.mono){display:flex;align-items:center;justify-content:space-between;font-size:10px;border-top:1px solid #ffffff15;padding-block:4px;color:#b8aa9b}.scope-sheet .icon{width:12px;height:12px;color:var(--accent)}.feedback-study{width:270px}.feedback-study>div:first-child{display:flex;align-items:center;gap:12px;font:12px var(--mono);background:#292521;border:1px solid #5b4836;padding:20px 16px}.feedback-study>span{display:flex;align-items:center;gap:10px;margin-left:40px;margin-top:-4px;position:relative;padding:12px;background:#ded4c6;color:#191510;font-size:12px;border-radius:3px;transform:rotate(-3deg)}.feedback-line{display:flex;gap:5px;margin-top:20px}.feedback-line i{height:8px;background:#755034;flex:1}.software-note,.section-note{font-size:13px;margin-top:24px;max-width:750px;color:#a8a098}.studio-section{background:#141311;border-block:1px solid var(--border)}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.studio-image{position:relative;min-height:640px;overflow:hidden;border-radius:5px;background:#1b1916}.studio-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.4) sepia(.12) brightness(.75);transition:transform .6s ease-out}.studio-image:hover>img{transform:scale(1.025)}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 24px 25px;background:linear-gradient(transparent,#0a0a0aed);display:flex;flex-direction:column;gap:10px}.image-caption>.mono{font-size:10px}.image-caption>span:last-child{font:9px var(--mono);letter-spacing:1px;color:#c3ad94;display:flex;gap:10px;align-items:center}.studio-copy .section-head{margin-bottom:35px}.studio-copy h2{font-size:clamp(38px,4vw,52px)}.session-steps{list-style:none;margin:0 0 22px;padding:0}.session-steps li{display:flex;gap:24px;border-top:1px solid var(--border);padding-block:22px}.session-steps li>.mono{padding-top:5px;color:var(--accent)}.session-steps h3{font-size:20px;margin-bottom:8px}.session-steps p{font-size:15px}.journey-card{padding:28px;border:1px solid var(--border);border-radius:5px;background:#101010}.journey-top{color:#c0a081;margin-bottom:48px}.journey-top>.icon{width:30px;height:30px}.journey-top>.mono{color:#ada297}
/* Cohorts, FAQ and closing invitation. */
.batch-section{background:#131210;border-block:1px solid var(--border)}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.split-heading .section-head{margin-bottom:36px}.split-heading>.text-link{margin-bottom:40px;white-space:nowrap}.batch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.batch-section .batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-card{background:#171614;border:1px solid #ffffff26;padding:32px;border-radius:5px;transition:border-color .18s,transform .18s}.batch-card:hover{border-color:#8a6547;transform:translateY(-2px)}.batch-card-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.batch-card-top .mono{color:#c2aa93}.batch-state{display:inline-block;padding:4px 8px;background:#272018;border:1px solid #695038;font-size:11px;color:#dbc0a5;border-radius:2px}.batch-card h3{font-size:30px;margin:25px 0 12px}.batch-card>p{font-size:15px}.batch-details{display:grid;gap:20px;padding-block:28px;margin-top:8px;border-bottom:1px solid var(--border)}.batch-details>div{display:flex;gap:15px;font-size:15px;color:#e4dcd3;align-items:flex-start}.batch-details .icon{color:#c6a98c;margin-top:2px}.batch-details small{display:block;font-size:14px;color:#ada59a;margin-top:5px}.batch-price{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-block:28px}.batch-price strong{font:600 38px var(--display);letter-spacing:-1px}.batch-price>span{font-size:12px;color:#b0a598;text-align:right}.batch-card>.button{width:100%;justify-content:space-between}.batch-disclaimer{display:block;margin-top:14px;font-size:13px;color:#b7a99a}.notice{display:flex;align-items:flex-start;gap:12px;background:#201b15;border:1px solid #58422d;color:#d1b99e;padding:18px 20px;border-radius:4px;font-size:15px;margin-block:20px}.notice .icon{margin-top:2px}.notice p{font-size:15px}.notice.subtle{margin:0 0 30px;background:transparent;border:0;border-left:2px solid #8b6541;padding:4px 0 4px 16px;color:#bfb09e;font-size:14px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.filter-group{display:flex;gap:8px}.filter{padding:10px 18px;min-height:44px;border:1px solid #4f453a;background:#171512;border-radius:3px;font-size:14px}.filter.active{border-color:var(--accent);color:var(--accent);background:#2a1c12}.batch-help{margin-top:28px;font-size:15px}.batch-help a{color:var(--accent)}.proof-note{display:flex;align-items:center;gap:24px;padding-block:52px;border-bottom:1px solid var(--border)}.proof-note h3{font-size:22px;margin-bottom:8px}.proof-note p{font-size:15px}.proof-note .text-link{margin-left:auto;white-space:nowrap}.faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-layout .section-head{margin-bottom:28px}.faq-layout>div>p{font-size:15px;margin-bottom:8px}.faq-item{border-bottom:1px solid #ffffff24}.faq-item:first-child{border-top:1px solid #ffffff24}.faq-item summary{display:flex;gap:24px;justify-content:space-between;align-items:center;font-size:16px;line-height:1.6;padding-block:24px}.faq-item summary>.icon{width:18px;height:18px;color:#c3a384}.faq-item>p{font-size:15px;padding:0 30px 25px 0}.final-cta{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;background:#191611;border:1px solid #58412c;position:relative;overflow:hidden;border-radius:5px;margin-block:0 100px;padding:64px}.final-cta p{font-size:16px;margin-top:24px}.final-cta .button{margin-top:30px}.final-cta h2{font-size:clamp(40px,4.5vw,60px)}.closing-frame{position:relative;margin:-64px -64px -64px 0;overflow:hidden}.closing-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#191611 0%,#19161130 55%),linear-gradient(0deg,#191611,transparent)}.closing-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(.8) sepia(.3) brightness(.6)}.closing-frame>.mono{position:absolute;z-index:1;bottom:35px;left:30px;font-size:9px;color:#baa58e}.frame-corner{position:absolute;z-index:1;left:25px;top:40px;width:25px;height:25px;border-left:1px solid #a0856b;border-top:1px solid #a0856b}.frame-corner.bottom{inset:auto 40px 40px auto;transform:rotate(180deg)}
.footer{background:#10100f}.film-perforations{height:16px;border-block:1px solid #ffffff09;background:repeating-linear-gradient(90deg,transparent 0 15px,#ffffff0b 15px 27px,transparent 27px 40px) center/100% 5px no-repeat}.footer-top{display:flex;justify-content:space-between;gap:80px;padding-block:64px}.footer-top>div>p{margin-top:22px;font-size:15px}.footer-links{display:flex;gap:100px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-links .mono{color:#b1a191;margin-bottom:12px}.footer-links a{font-size:14px;min-height:32px;display:flex;gap:12px;align-items:center}.footer a:hover{color:var(--accent)}.footer-links .icon{width:14px;height:14px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px;border-top:1px solid var(--border);font-size:12px;color:#b8afa5}.footer-bottom nav{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom nav a,.back-top{min-height:32px;display:inline-flex;align-items:center;gap:8px}.back-top .icon{width:14px;height:14px}.social-links{display:flex;gap:8px;margin-top:24px}.social-links>a,.social-unavailable{display:grid;place-items:center;width:40px;height:40px;border:1px solid #ffffff28;border-radius:3px;color:#c6b8a8}.social-links>a:hover{border-color:var(--accent)}.social-note{display:block;font-size:11px;color:#aaa097;margin-top:8px}.motion-control{position:fixed;bottom:16px;right:16px;display:flex;gap:8px;align-items:center;min-height:40px;border:1px solid #6b5947;border-radius:3px;background:#161310;color:#d4c5b5;padding:8px 12px;font:10px var(--mono);z-index:30}.motion-control .icon{width:14px;height:14px}
/* Shared inner pages and honest enrollment states. */
.page-intro{padding-top:160px;padding-bottom:32px}.page-intro h1{max-width:900px}.page-intro>p{max-width:660px;font-size:17px;margin-top:28px}.page-intro+.section{padding-top:40px}.about-manifesto{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-art{height:530px;overflow:hidden;border-radius:5px}.about-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.3) brightness(.75)}.about-manifesto h2{font-size:42px;margin-bottom:28px}.about-manifesto p{margin-bottom:20px}.instructor-intro{display:flex;gap:30px;max-width:800px;padding:32px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.instructor-intro h3{margin-bottom:20px}.instructor-intro p{margin-bottom:24px}.live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:5px}.live-card{padding:32px;position:relative;border-right:1px solid var(--border)}.live-card:last-child{border-right:0}.live-card h3{margin:30px 0 20px}.live-card p{font-size:15px}.live-index{position:absolute;right:28px;top:42px;color:var(--muted)}.split-heading>p{max-width:450px;margin-bottom:45px}.auth-layout{padding-block:160px 110px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.auth-story h1{font-size:64px;letter-spacing:-2px}.auth-story>p{margin-top:28px;max-width:440px}.auth-art{margin-top:32px;max-width:420px;height:200px;overflow:hidden;border-radius:5px}.auth-art svg{width:100%;height:100%;object-fit:cover}.auth-card{background:var(--surface);border:1px solid var(--border);padding:36px;border-radius:5px}.auth-card h2{font-size:32px;margin:26px 0 16px;letter-spacing:-1px}.auth-card>p{font-size:15px}.auth-terms{margin-top:24px;font-size:13px!important}form{display:flex;flex-direction:column}label{font-size:14px;margin:20px 0 8px;color:#e2d9ce}input,select,textarea{width:100%;min-height:48px;border:1px solid #665c50;border-radius:3px;background:#0c0c0c;color:#fff;padding:12px 14px;font-size:16px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a69f94}form>.button{margin-top:24px}.form-status{font-size:14px;margin-top:16px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.contact-info h2{font-size:32px;margin-bottom:24px}.contact-info>p{margin-bottom:32px}.contact-detail{display:flex;align-items:flex-start;gap:18px;margin-block:28px}.contact-detail>.icon{color:var(--accent);margin-top:3px}.contact-detail .mono{color:#bea486}.contact-detail p{font-size:15px;margin-top:7px}.contact-form{padding:12px 32px 32px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.enrollment-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.enrollment-panel{padding-top:16px}.steps{list-style:none;margin:24px 0 32px;padding:0;display:grid;gap:24px}.steps li{display:flex;gap:20px}.steps li>b{font:12px var(--mono);color:var(--accent);padding-top:6px}.steps h3{font-size:22px;margin-bottom:8px}.steps p{font-size:15px}.enrollment-panel>p{margin-bottom:24px}.legal-content{max-width:850px;margin-inline:auto;padding-bottom:100px}.legal-content h2{font-size:28px;letter-spacing:-.5px;margin:40px 0 18px}.legal-content p{font-size:16px}.legal-content .notice{margin-bottom:35px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.dashboard-toolbar h2{font-size:36px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.dashboard-card{padding:32px;border:1px solid var(--border);border-radius:5px;background:var(--surface)}.dashboard-card h3{margin-block:25px 16px}.dashboard-links{display:flex;gap:16px;flex-wrap:wrap;margin-block:24px}.dashboard-card small{color:var(--muted)}.empty-state{border:1px solid var(--border);padding:65px 24px;text-align:center;background:var(--surface);border-radius:5px}.empty-state>.icon{width:40px;height:40px;color:var(--accent);margin-bottom:25px}.empty-state p{margin-block:22px}.empty-state .button{margin-top:8px}dialog{max-width:550px;width:calc(100% - 40px);background:var(--surface);border:1px solid #6b5038;border-radius:5px;padding:38px;color:var(--text)}dialog::backdrop{background:#000b}dialog h2{font-size:32px;margin-block:25px}dialog .dialog-close{position:absolute;right:12px;top:12px}
/* Reveal once, no scroll-scrubbed transforms or canvas render loops. */
.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out}.reveal-ready.is-visible{opacity:1;transform:none}.value-card:nth-child(2),.journey-card:nth-child(2){transition-delay:70ms}.value-card:nth-child(3),.journey-card:nth-child(3){transition-delay:140ms}.motion-paused *,.motion-hidden *{animation-play-state:paused!important}@keyframes photo-settle{from{transform:scale(1.035);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes playhead-drift{from{transform:translateX(0)}to{transform:translateX(1100px)}}
@media(min-width:1600px){.hero-photo{left:42%}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:18px}.desktop-nav a{font-size:12px}.nav-inner{gap:20px}.nav-actions{gap:16px}.brand{font-size:17px}.brand small{font-size:8px}.nav-actions .button{padding-inline:12px;font-size:12px}.studio-layout{gap:40px}.studio-image{min-height:620px}.hero h1{font-size:84px}.hero-description{max-width:465px}.hero-foot{gap:20px}.hero-foot>a{font-size:8px}.batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-price{flex-wrap:wrap}.batch-price>span{text-align:left}.footer-links{gap:60px}.auth-layout{gap:50px}.contact-layout,.enrollment-layout{gap:40px}.faq-layout{gap:45px}.course-copy{padding:25px}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.nav-actions .login-link{display:none}.hero{padding-top:148px;min-height:760px}.hero-photo{left:28%;opacity:.7}.hero-shade{background:linear-gradient(90deg,#0a0a0a 0%,#0a0a0ad9 40%,#0a0a0a66),linear-gradient(0deg,#0a0a0a,transparent 55%)}.hero h1{font-size:76px}.hero-foot>a{display:none}.value-grid,.journey-grid{gap:20px}.value-card{padding-right:0}.value-card h3,.journey-card h3{font-size:23px}.journey-card{padding:22px}.studio-layout{grid-template-columns:1fr 1fr;gap:32px}.studio-image{min-height:680px}.studio-copy h2{font-size:38px}.section-symbol{display:none}.final-cta{padding:40px;gap:24px}.closing-frame{margin:-40px -40px -40px 0}.footer-top{gap:40px}.footer-links{gap:40px}.footer-bottom{flex-wrap:wrap}.auth-layout{gap:35px}.auth-story h1{font-size:54px}.auth-card{padding:28px}.filter-row{align-items:flex-start;flex-direction:column}.about-manifesto{gap:35px}.about-manifesto h2{font-size:36px}.live-card{padding:25px}.live-card h3{font-size:23px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout .section-head{margin-bottom:20px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section{padding-block:72px}.nav-inner{height:76px;gap:12px}.brand{font-size:16px;gap:8px}.brand img{width:28px;height:28px}.brand small{font-size:7px;letter-spacing:1px}.nav-actions{gap:8px}.nav-actions .button{display:none}.menu-toggle{width:44px;height:44px}.hero{padding-top:128px;min-height:0}.hero-content{padding-bottom:42px}.hero-photo{left:0;opacity:.68}.hero-photo img{object-position:62% 55%}.hero-shade{background:linear-gradient(90deg,#0a0a0aed,#0a0a0a88),linear-gradient(0deg,#0a0a0a,transparent 60%)}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:22px}.hero .eyebrow{max-width:285px;align-items:flex-start;line-height:1.8}.hero .eyebrow>span{margin-top:5px;flex-shrink:0}.hero h1{font-size:clamp(49px,12.6vw,75px);letter-spacing:-2.7px;line-height:1.07}.hero-description{font-size:16px;line-height:1.8;margin-top:25px;max-width:370px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.hero-actions .button{min-width:200px}.hero-secondary{font-size:14px}.hero-tools{margin-top:34px}.hero-tools>div{gap:20px;flex-wrap:wrap}.tool-name{font-size:12px;gap:8px}.software-icon{width:32px;height:32px;font-size:17px}.hero-tools>.mono{font-size:9px}.hero-foot{display:grid;grid-template-columns:1fr;gap:12px;padding-block:24px;font-size:12px}.hero-foot>span{gap:12px}.hero-ruler .wrap>span:nth-child(3){display:none}.hero-ruler .wrap{font-size:8px}.section-head{margin-bottom:34px}h2{font-size:clamp(36px,9.5vw,48px);letter-spacing:-1.6px}.section-head>p{font-size:15px;margin-top:22px}.value-grid,.journey-grid,.course-grid,.batch-grid,.batch-section .batch-grid{grid-template-columns:1fr}.value-grid{gap:34px}.value-card{padding-top:22px}.card-top{margin-bottom:24px}.value-card h3,.journey-card h3{font-size:25px}.course-visual{height:218px}.course-copy{padding:25px}.course-copy h3{font-size:28px}.course-copy>p{min-height:0}.course-label .mono{font-size:9px}.software-note,.section-note{font-size:13px}.studio-layout{display:flex;flex-direction:column;gap:38px;align-items:stretch}.studio-image{min-height:0;height:420px}.studio-image>img{object-position:center 60%}.studio-copy h2{font-size:40px}.session-steps li{gap:20px}.journey-card{padding:28px}.journey-top{margin-bottom:28px}.split-heading{display:block}.split-heading .section-head{margin-bottom:26px}.split-heading>.text-link{margin-bottom:28px}.batch-card{padding:25px}.batch-card h3{font-size:30px}.batch-price{flex-wrap:nowrap}.batch-price strong{font-size:33px}.batch-price>span{font-size:11px;text-align:right}.batch-card-top .mono{font-size:10px}.notice.subtle{font-size:14px}.proof-note{padding-block:40px;align-items:flex-start;flex-wrap:wrap;gap:18px}.proof-note>div{flex:1;min-width:200px}.proof-note .text-link{margin-left:62px}.faq-item summary{font-size:15px;padding-block:22px}.faq-item>p{padding-right:0}.final-cta{grid-template-columns:1fr;padding:34px 26px;margin-bottom:72px;min-height:400px;isolation:isolate}.final-cta h2{font-size:40px}.final-cta p{font-size:15px}.closing-frame{position:absolute;inset:0;margin:0;z-index:-1;opacity:.25}.closing-frame:after{background:linear-gradient(90deg,#191611 0%,#19161155)}.closing-frame>.mono,.frame-corner{display:none}.footer-top{flex-direction:column;gap:44px;padding-block:45px}.footer-links{gap:30px;justify-content:space-between}.footer-links .mono{font-size:10px}.footer-links a{font-size:13px;min-height:36px}.footer-bottom{gap:18px;padding-bottom:65px;font-size:11px}.footer-bottom nav{order:3;gap:14px;width:100%}.footer-bottom nav a{min-height:36px}.motion-control{font-size:9px}.page-intro{padding-top:132px;padding-bottom:25px}.page-intro h1{font-size:48px;letter-spacing:-2px}.page-intro>p{font-size:16px;margin-top:25px}.filter-group{gap:6px}.filter{font-size:13px;padding-inline:13px}.filter-row>.mono{font-size:9px}.about-manifesto{grid-template-columns:1fr;gap:35px}.about-art{height:360px}.about-manifesto h2{font-size:38px}.instructor-intro{padding:25px;flex-direction:column;gap:20px}.live-grid{grid-template-columns:1fr}.live-card{border-right:0;border-bottom:1px solid var(--border);padding:28px}.live-card:last-child{border-bottom:0}.live-card h3{font-size:27px}.split-heading>p{margin-bottom:30px}.auth-layout{grid-template-columns:1fr;padding-block:130px 70px;gap:36px}.auth-story h1{font-size:51px}.auth-story>p{font-size:16px}.auth-art{display:none}.auth-card{padding:25px}.auth-card h2{font-size:29px}.auth-card .notice{font-size:14px}.contact-layout,.enrollment-layout,.dashboard-grid{grid-template-columns:1fr;gap:35px}.contact-form{padding:5px 24px 25px}.contact-info h2{font-size:30px}.legal-content{padding-bottom:70px}.legal-content h2{font-size:27px}.dashboard-toolbar h2{font-size:28px}.dashboard-toolbar>.button{font-size:13px;padding-inline:15px}.dashboard-card{padding:25px}.empty-state{padding:45px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}.course-card:hover,.batch-card:hover,.button:hover,.studio-image:hover>img{transform:none}}

.hero-photo{mask-image:linear-gradient(90deg,transparent,#000 28%)}.auth-art img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6) brightness(.7)}
.software-icon{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid rgba(255, 255, 255, 0.4);border-radius:6px;background:#000000;color:#ffffff;font:500 20px var(--font);letter-spacing:-1px;filter:grayscale(1) contrast(1.2);}
@media(max-width:600px){.hero-photo{mask-image:none}}
body[data-page="/privacy"] .page-intro h1,body[data-page="/terms"] .page-intro h1,body[data-page="/refunds"] .page-intro h1{font-size:clamp(42px,5vw,72px);letter-spacing:-2px}
@media(max-width:600px){.footer-links a,.footer-bottom nav a,.back-top{min-height:44px}.social-links>a,.social-unavailable{width:44px;height:44px}}

