/* Shared colour system: charcoal cinema and a crisp, paper-light reading mode. */
:root{--surface:#191a1c;--surface-raised:#222326;--ink:#f5f4f0;--muted:#b9b9b5;--line:#3e4043;--accent:#ff682d;--field:#1b1c1f;--bg:#101113;--header:#101113f5;--display-accent:#ff682d;color-scheme:dark}
html[data-theme=light]{--bg:#fafaf8;--surface:#efefed;--surface-raised:#fff;--ink:#18191b;--muted:#55585d;--line:#cccece;--accent:#b73b0b;--field:#fff;--header:#fafaf8f5;--display-accent:#b73b0b;color-scheme:light;scrollbar-color:#92969b #fafaf8}
body{background:var(--bg);color:var(--ink)}p{color:var(--muted)}header{background:var(--header);border-color:var(--line)}nav a{color:var(--muted)}nav a:hover,nav a[aria-current]{color:var(--ink)}.nav{gap:20px}nav{gap:20px}nav a{white-space:nowrap;font-size:.8125rem}nav a:last-child{background:var(--ink);color:var(--bg);border-color:var(--ink)}nav a:last-child:hover{background:var(--accent);border-color:var(--accent);color:#fff}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;font-size:.8rem;margin-left:auto}.theme-toggle>span:first-child{font-size:1.25rem;line-height:1}.theme-label{display:none}.wordmark{font-size:1.25rem}.button{background:#ff682d;border-color:#ff682d;color:#101113}.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button.secondary:hover{color:var(--bg);background:var(--ink);border-color:var(--ink)}.text-link{text-decoration-color:var(--line)}.eyebrow,.number{color:var(--accent)}.muted,.note,.page-intro .eyebrow,.page-intro .lead,.facts dt,.statistics span,.footer-bottom,.footer-grid h3{color:var(--muted)}.footer-statement{color:var(--ink)}.mission,.work,.about-team-section,.curriculum-section,.enrollment-section{background:var(--surface);color:var(--ink)}.mission p{color:var(--muted)}.mission-grid>div+div{border-color:var(--line)}.cta{background:var(--surface);color:var(--ink)}.cta:before{opacity:.07}.cta .eyebrow{color:var(--muted)}.marquee span,.partners .eyebrow{color:var(--muted)}.service-jump a{border-color:var(--line)}input,select,textarea{color:var(--ink);background:var(--field);border:1px solid var(--line)}input::placeholder,textarea::placeholder{color:var(--muted)}.notice{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.filters button{border-color:var(--line)}.filters button[aria-pressed=true]{color:#fff;background:var(--accent);border-color:var(--accent)}.testimonials figcaption b{color:var(--accent)}.contact-grid address,.contact-grid aside .eyebrow,.video-card>.eyebrow,.product-detail .eyebrow{color:var(--muted)}.team-initials>span{color:var(--accent)}.about-team article{border-color:var(--line)}.about-team .eyebrow{font-size:.75rem}.about-process p,.about-team article>p:last-child{font-size:1rem}.about-hero .eyebrow{color:var(--accent)}
/* Image-led areas retain cinema contrast in either theme. */
.cinema-hero,.featured-video,.work-card,.product-visual,.academy-art{color:#f5f4f0}.cinema-hero .button.secondary{color:#fff;background:#10101066;border-color:#ffffff80}.cinema-hero .button.secondary:hover{background:#fff;color:#101113}.work-card p,.work-number,.hero-location,.hero-location span{color:#eceae4}.image-label{color:#fff}.product-0,.product-2{background:#242526}.product-1{background:#080808}.product-4{color:#101113;background:#ff682d}.product-visual .eyebrow{color:inherit}.subscribe .button{color:var(--ink)}.about-image figcaption{color:#fff}.cinema-hero h1 em{color:#ff682d}
/* Founder photography uses the supplied portrait at its natural proportions. */
.founder-feature{display:grid;grid-template-columns:minmax(240px,.85fr) 1.4fr;gap:clamp(30px,7vw,100px);align-items:center;padding-block:55px 90px}.founder-feature figure{max-width:440px}.founder-feature img{height:auto;aspect-ratio:4/5}.founder-feature figcaption{font-size:.875rem;color:var(--muted);border-bottom:1px solid var(--line);padding-block:14px}.founder-feature h2{margin:22px 0 30px}.founder-feature p+p{margin-top:18px}.founder-feature .text-link{margin-top:22px}.team-portrait{width:100%;height:250px;object-fit:contain;object-position:left;background:var(--surface);margin-bottom:25px}
/* Academy: a bold course cover, clear syllabus, and a focused enrollment desk. */
.academy-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding-block:65px}.academy-hero h1{font-size:clamp(3rem,5.5vw,6rem);margin-block:24px}.academy-hero .lead{font-size:1.0625rem;max-width:550px}.course-facts{display:flex;gap:35px;margin-top:40px;border-top:1px solid var(--line);padding-top:23px;color:var(--muted);font-size:.875rem}.course-facts b{display:block;color:var(--ink);font-size:1.2rem;margin-bottom:4px}.academy-art{min-height:620px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:36px;background:#151719}.academy-art>img{position:absolute;inset:0;z-index:-2;filter:brightness(.4)}.academy-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101113ee,transparent);z-index:-1}.academy-art strong{display:block;font:800 clamp(5rem,11vw,11rem)/1 Montserrat,sans-serif;letter-spacing:-.07em;margin-block:20px}.academy-art strong span{color:#ff682d}.academy-art .eyebrow{color:#ff915f}.academy-art p{color:#e5e5e5;font-size:1.125rem}.software-strip{border-block:1px solid var(--line);padding-block:25px}.software-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.software-strip span{font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.software-strip b{font-weight:500;font-size:1rem}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.audience-grid article{border-top:1px solid var(--line);padding-top:24px}.audience-grid article>span{color:var(--accent);font-size:.875rem}.audience-grid h3{font-size:1.4rem;margin-block:20px 14px;line-height:1.25}.curriculum .service-answer{max-width:850px;padding-left:48px}.curriculum .service-answer p{max-width:none}.curriculum .service-answer p+p{margin-top:16px}.curriculum .service-answer b{color:var(--ink)}.curriculum summary h3{font-size:1.5rem}.academy-inclusions{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.academy-inclusions h2{margin-block:22px 30px}.benefit-list{list-style:none;margin:0;padding:0}.benefit-list li{padding:18px 0;border-top:1px solid var(--line)}.benefit-list b{display:block;font-weight:600;margin-bottom:4px}.benefit-list span{color:var(--muted)}.requirements{background:var(--surface);padding:35px;border-top:3px solid var(--accent)}.requirements h3{font-size:1.65rem;margin-block:20px}.requirements ul{padding-left:20px;color:var(--muted)}.requirements li{margin-bottom:12px}.requirements>p:not(.eyebrow){font-size:.9375rem}.academy-mentor{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center;border-block:1px solid var(--line);padding-block:65px}.academy-mentor figure{max-width:400px}.academy-mentor img{height:auto;aspect-ratio:4/5}.academy-mentor h2{margin:22px 0 26px}.academy-mentor p+p{margin-top:20px}.academy-mentor .text-link{margin-top:20px}.student-story{padding-block:80px;text-align:center;max-width:1050px}.student-story blockquote{font:500 clamp(1.35rem,2.2vw,2rem)/1.6 Montserrat,sans-serif;letter-spacing:-.025em;margin:25px 0}.student-story>p:last-child{color:var(--ink)}.enrollment-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:80px;align-items:start}.enrollment-info{padding-right:35px;border-right:1px solid var(--line)}.course-price{font:700 clamp(2.5rem,4.5vw,4.5rem)/1.2 Montserrat,sans-serif;color:var(--ink);margin-block:20px}.enrollment-info dl{margin-block:30px}.enrollment-info dl>div{margin-bottom:22px}.enrollment-info dt{font-size:.875rem;color:var(--muted);margin-bottom:6px}.enrollment-info dd{margin:0}.payment-info{border-top:1px solid var(--line);padding-top:25px;margin-bottom:20px}.payment-info h3{font-size:1.125rem;margin-bottom:20px}.payment-info b{color:var(--ink)}.account-number{font-size:1.8rem;letter-spacing:.06em;color:var(--ink);margin-block:8px}.payment-info>p:last-child{font-size:.875rem;margin-top:18px}.enrollment-info>.text-link{display:block;overflow-wrap:anywhere}#enrollment-form{scroll-margin-top:110px}#enrollment-form input[type=file]{font-size:.875rem;padding:13px}input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 12px;margin-right:12px;cursor:pointer}.field-help{font-size:.875rem;margin-top:-15px;margin-bottom:24px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.875rem;color:var(--muted)}.consent input{width:18px;height:18px;min-height:18px;margin:5px 0 0;flex-shrink:0;accent-color:var(--accent)}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#enrollment-status:not(:empty){padding:20px;border:1px solid var(--line);margin-top:25px;color:var(--ink);overflow-wrap:anywhere}#enrollment-status[data-state=error]{border-color:#cf643b}#enrollment-status[data-state=success]{border-color:#619c73}.button:disabled{opacity:.6;cursor:wait}
/* Articles: an editorial cover and an uncluttered reading column. */
.story-header{padding-block:50px 45px;max-width:1100px}.story-header .eyebrow{margin-block:35px 20px}.story-header h1{font-size:clamp(2.7rem,4.8vw,5.2rem);line-height:1.12;max-width:1050px}.story-header .lead{max-width:800px;margin-top:26px;font-size:1.125rem}.story-byline{font-size:.875rem;margin-top:26px}.story-image{height:clamp(270px,40vw,560px);overflow:hidden}.story-image img{object-position:center 45%}.story-image.portrait-story{height:500px;background:var(--surface)}.portrait-story img{object-fit:contain;object-position:center}.story-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:65px;padding-top:65px}.story-toc{position:sticky;top:115px;align-self:start;border-top:1px solid var(--line);padding-top:22px}.story-toc .eyebrow{margin-bottom:20px}.story-toc a{display:block;font-size:.875rem;color:var(--muted);padding-block:9px;line-height:1.5}.story-toc a:hover{color:var(--accent)}.story-copy section{margin-bottom:42px;scroll-margin-top:115px}.story-copy h2{font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1.25;margin-bottom:20px}.story-copy p{font-size:1.125rem;line-height:1.9;color:var(--muted)}.story-next{padding-block:35px;border-block:1px solid var(--line)}.related-stories{grid-template-columns:1fr 1fr}.related-stories .article-card:last-child{grid-column:auto!important}.article-card .meta{font-size:.8125rem}.article-card .image-label{font-size:.75rem}
@media(max-width:1250px){.nav{min-height:80px}.theme-label{display:inline}.menu-button{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--ink);font-size:.875rem;padding:13px 0}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--surface);padding:20px 32px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 80px);overflow-y:auto}nav.open{display:flex}nav a{padding:12px 0;font-size:1rem}nav a:last-child{margin-top:12px;width:max-content}nav a[aria-current]:after{display:none!important}.academy-hero{gap:35px}.academy-art{min-height:580px}.academy-inclusions{gap:50px}.enrollment-grid{gap:40px}.story-layout{gap:40px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:850px){.academy-hero{grid-template-columns:1fr 1fr;gap:25px}.academy-hero h1{font-size:clamp(2.75rem,6vw,4rem)}.academy-art{min-height:540px;padding:25px}.academy-art strong{font-size:6rem}.course-facts{gap:18px;flex-wrap:wrap}.course-facts b{font-size:1rem}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-inclusions{grid-template-columns:1fr;gap:35px}.academy-mentor{gap:35px}.enrollment-grid{grid-template-columns:1fr}.enrollment-info{padding-right:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:30px}.story-layout{grid-template-columns:1fr;gap:35px}.story-toc{position:static}.story-toc a{display:inline-block;margin-right:20px}.founder-feature{gap:35px}.related-stories{gap:25px}.theme-toggle{min-width:44px}}
@media(max-width:600px){.nav{gap:12px}.wordmark{font-size:1rem}.theme-label{display:none}.theme-toggle{margin-left:auto;padding:8px;justify-content:center}.menu-button{font-size:.8125rem;gap:8px}.academy-hero{grid-template-columns:1fr;padding-block:40px}.academy-hero h1{font-size:clamp(2.75rem,11vw,4rem)}.academy-art{min-height:380px}.academy-art strong{font-size:7rem}.course-facts{gap:25px}.software-strip>.wrap{justify-content:flex-start;gap:15px 24px}.software-strip span{width:100%}.software-strip b{font-size:.875rem}.audience-grid{grid-template-columns:1fr;gap:25px}.curriculum summary h3{font-size:1.2rem;line-height:1.4}.curriculum .service-answer{padding-left:0;padding-right:0}.requirements{padding:25px}.academy-mentor,.founder-feature{grid-template-columns:1fr;gap:30px;padding-block:40px}.academy-mentor figure,.founder-feature figure{width:100%;max-width:400px}.student-story{padding-block:55px;text-align:left}.student-story blockquote{font-size:1.25rem}.enrollment-grid{gap:35px}.story-header{padding-block:35px}.story-header h1{font-size:2.5rem}.story-header .lead{font-size:1rem}.story-layout{padding-top:35px}.story-copy p{font-size:1rem;line-height:1.85}.story-image.portrait-story{height:400px}.related-stories{grid-template-columns:1fr}.about-team .team-portrait{height:320px}.enrollment-section .section-head p{margin-top:20px}.about-stats strong{font-size:2.5rem}}
.service-jump a:hover{background:var(--ink);color:var(--bg)}
@media(forced-colors:active){.theme-toggle,.button,input,select,textarea,details{border:1px solid ButtonText}.academy-art>img{opacity:.3}}
