@font-face{font-family:Manrope;src:url('/fonts/manrope-latin-variable.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:Syne;src:url('/fonts/syne-latin-variable.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#f1f3ee;background:#090b0b;font-synthesis:none;color-scheme:dark;--lime:#c1fa68;--muted:#adb5ae;--line:#e9f3e323}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}img{display:block;max-width:100%}button svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}::selection{color:#090b0b;background:var(--lime)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2{font-family:Syne,Arial,sans-serif;font-weight:600;letter-spacing:-.055em}em{color:var(--lime);font-style:normal}.page-shell{max-width:1440px;margin:0 auto;padding:0 64px}.skip{position:fixed;top:-100px;left:15px;background:var(--lime);color:#090b0b;padding:12px;z-index:100}.skip:focus{top:12px}
.header{height:102px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand img{width:134px;height:auto}.edition{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.12em}.edition-year{color:var(--muted);border-left:1px solid var(--line);padding-left:12px;margin-left:5px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #c1fa6850}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:26px;align-items:center;min-height:660px;padding:68px 0 62px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;line-height:1.7;color:#c5ccc4}.hero-copy>.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px}.asterisk{font-size:24px;color:var(--lime);line-height:1}h1{font-size:clamp(56px,6.7vw,92px);line-height:1.01;letter-spacing:-.063em;white-space:nowrap}.hero-statement{font-size:20px;font-weight:650;letter-spacing:-.035em;line-height:1.45;margin-top:24px;color:#e7ece3}.hero-description{font-size:14px;line-height:1.8;color:var(--muted);margin-top:15px}.cta{background:var(--lime);color:#152009;border:1px solid var(--lime);border-radius:5px;min-height:58px;padding:15px 23px;display:inline-flex;gap:26px;align-items:center;justify-content:space-between;font-weight:800;font-size:13px;letter-spacing:-.015em;transition:background .18s,transform .18s}.hero-copy>.cta{margin-top:27px}.cta:hover{background:#d6ff9b;transform:translateY(-2px)}.cta-note{display:flex;align-items:center;gap:7px;color:#929c92;font-size:10px;line-height:1.6;margin-top:11px}.cta-note svg{fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.audiences{display:flex;flex-wrap:wrap;gap:6px;margin-top:25px}.audiences span{font-size:10px;color:#b9c1b6;border:1px solid #e8f0e421;border-radius:3px;padding:6px 10px;background:#c1fa6803}
.hero-art{position:relative;height:525px;isolation:isolate;min-width:0}.hero-art:before{content:'';position:absolute;inset:-50px -10px -40px -70px;background:radial-gradient(ellipse at 58% 50%,#547c2c29,transparent 67%);z-index:-1}.hero-art:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#c1fa6807 1px,transparent 1px),linear-gradient(90deg,#c1fa6807 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse,#000,transparent 65%);z-index:-2}.art-orbit{position:absolute;border:1px solid #c1fa681c;border-radius:50%;z-index:-1;pointer-events:none}.orbit-one{width:91%;height:83%;left:5%;top:11%;transform:rotate(-25deg)}.orbit-two{width:105%;height:56%;left:-2%;top:21%;transform:rotate(-35deg)}.art-coordinate{position:absolute;right:15px;top:8px;font-size:8px;letter-spacing:.18em;color:#899780}.art-cross{position:absolute;color:#9ab18a;font-size:25px;font-weight:200}.cross-one{left:3%;top:28px}.cross-two{right:3%;bottom:38px}.film{display:block;position:absolute;overflow:hidden;border:1px solid #d7ecc735;border-radius:9px;background:#090b0b;box-shadow:0 22px 70px #0009;text-align:left;padding:0;color:#fff;transition:transform .35s,border-color .35s}.film:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0007,transparent 30%,transparent 50%,#000c);pointer-events:none}.film img{width:100%;height:100%;object-fit:cover;transition:scale .5s}.film:hover img{scale:1.04}.film:hover{border-color:#c1fa6890}.film-car{width:52%;height:405px;left:9%;top:32px;transform:rotate(-9deg)}.film-car:hover{transform:rotate(-6deg) translateY(-5px)}.film-nike{width:74%;height:233px;right:-1%;top:228px;transform:rotate(8deg);z-index:2}.film-nike:hover{transform:rotate(5deg) translateY(-5px)}.film-nike img{object-position:center}.film-top{position:absolute;z-index:1;top:17px;left:18px;font-size:8px;letter-spacing:.14em;color:#f5f5ed}.film-caption{position:absolute;z-index:1;bottom:17px;left:18px;right:18px;display:flex;align-items:end;justify-content:space-between;gap:10px;font-family:Syne,sans-serif;font-size:24px;line-height:1.05;letter-spacing:-.04em}.film-nike .film-caption{font-size:23px}.play-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #ffffff70;border-radius:50%;font-family:Manrope,sans-serif;font-size:20px}.art-label{position:absolute;right:0;top:93px;display:flex;gap:10px;align-items:center;font-size:10px;line-height:1.4;letter-spacing:.07em;transform:rotate(0);color:#b7c2ae}.art-label strong{color:var(--lime);font-weight:600}.label-symbol{color:var(--lime);font-size:46px;font-weight:400;line-height:1}.art-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:8px;letter-spacing:.13em;color:#77816f}
.value{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;gap:25px}.value-intro h2{font-size:28px;line-height:1.16;margin-top:12px}.value-intro .eyebrow{font-size:8px}.value-item{border-left:1px solid var(--line);padding:3px 0 0 25px}.value-number{font-size:9px;color:#96a48b}.value-item h3{font-size:14px;line-height:1.3;letter-spacing:-.03em;font-weight:650;margin-top:13px}.value-item p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px;max-width:185px}.closing{padding:41px 0 48px}.teacher{display:flex;align-items:center;gap:12px}.teacher img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 35%;border:1px solid #dae5d334}.teacher p{font-size:11px;color:var(--muted);line-height:1.6}.teacher strong{color:#eef2e7;font-weight:700}.teacher span{display:block;font-size:9px}.closing-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.closing h2{font-size:46px;line-height:1.1}.closing-action>.cta-note{justify-content:center}.footer{border-top:1px solid var(--line);padding:25px 0 28px;display:flex;justify-content:space-between;gap:20px;color:#939e91;font-size:10px;line-height:1.6}.footer>span>span{color:#606c5a;margin:0 12px}.footer nav{display:flex;gap:22px;flex-wrap:wrap}.footer a:hover{color:var(--lime)}
dialog{color:#f1f3ee;background:#111610;border:1px solid #b4d19a50;border-radius:12px;box-shadow:0 40px 120px #000b;max-height:calc(100dvh - 40px)}dialog::backdrop{background:#000b;backdrop-filter:blur(9px)}.join-dialog{width:min(460px,calc(100% - 32px));padding:42px}.dialog-close{position:absolute;right:14px;top:10px;background:none;color:#cbd8c0;font-size:29px;border:0;width:36px;height:36px}.dialog-star{font-size:40px;color:var(--lime)}.join-dialog>.eyebrow{margin:20px 0 15px;font-size:9px}.join-dialog h2{font-size:45px;line-height:1.08}.join-dialog>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-top:22px}.secondary-button{background:transparent;color:#eff6e4;border:1px solid #cae6b648;border-radius:5px;padding:12px 20px;margin-top:24px}.video-dialog{width:min(900px,calc(100% - 24px));padding:18px}.video-bar{display:flex;justify-content:space-between;align-items:center;min-height:35px;padding-right:35px}.video-bar h2{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:0}.video-dialog video{display:block;width:100%;max-height:calc(100dvh - 175px);background:#000;margin-top:12px;border-radius:5px}.video-dialog>p{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.noscript-note{padding:20px;text-align:center;font-size:12px;background:#182212;color:#d2e5bd}.noscript-note a{text-decoration:underline}
@media(min-width:1600px){.hero{min-height:720px}.hero-art{height:565px}.film-car{height:425px}.film-nike{height:253px;top:248px}.hero-statement{font-size:23px}}
@media(max-width:1100px){.page-shell{padding:0 36px}.hero{gap:14px;min-height:620px;padding:48px 0}.hero-art{height:490px}.film-car{height:350px;top:47px;left:7%;width:55%}.film-nike{height:205px;top:243px;width:78%}.art-label{top:110px;font-size:8px}.label-symbol{font-size:34px}.hero-statement{font-size:18px}.hero-description{font-size:13px}.value{gap:16px;grid-template-columns:1.25fr 1fr 1fr 1fr}.value-item{padding-left:16px}.value-intro h2{font-size:24px}.value-item h3{font-size:13px}.value-item p{font-size:11px}.closing h2{font-size:42px}}
@media(max-width:760px){.page-shell{padding:0 22px}.header{height:78px}.brand img{width:112px}.edition{font-size:8px;gap:7px;letter-spacing:.09em}.edition-year{padding-left:8px;margin-left:0}.status-dot{width:5px;height:5px}.hero{display:flex;flex-direction:column;gap:28px;padding:37px 0 27px;min-height:0}.hero-copy{width:100%}.hero-copy>.eyebrow{font-size:8px;gap:9px;margin-bottom:18px}.asterisk{font-size:19px}h1{font-size:clamp(43px,11.8vw,78px);line-height:1.03;letter-spacing:-.06em}.hero-statement{font-size:17px;line-height:1.5;margin-top:20px}.hero-description{font-size:12px;line-height:1.8;margin-top:12px}.hero-copy>.cta{margin-top:22px}.cta{width:100%;max-width:430px;padding:16px 18px;min-height:55px;font-size:12px;gap:10px}.cta-note{font-size:9px;margin-top:10px}.audiences{margin-top:21px;gap:5px}.audiences span{font-size:9px;padding:5px 8px}.hero-art{width:100%;height:390px;max-width:490px}.hero-art:before{inset:0}.film-car{left:11%;top:17px;width:46%;height:290px}.film-nike{right:3%;width:67%;height:174px;top:165px}.film-top{font-size:7px;top:13px;left:13px}.film-caption{font-size:21px;left:13px;bottom:13px;right:13px}.film-nike .film-caption{font-size:20px}.play-icon{width:28px;height:28px;font-size:18px}.art-coordinate{font-size:6px;right:0;top:0}.art-label{top:56px;right:0;font-size:8px;gap:6px}.label-symbol{font-size:31px}.art-footer{font-size:6px;padding-top:10px;bottom:5px}.cross-one{top:2px;left:3%}.cross-two{bottom:26px;right:4%}.value{grid-template-columns:1fr;padding:26px 0;gap:0}.value-intro{padding-bottom:21px}.value-intro .eyebrow{font-size:8px}.value-intro h2{font-size:30px;margin-top:9px}.value-item{display:grid;grid-template-columns:24px 1fr;column-gap:12px;row-gap:6px;padding:17px 0;border-left:0;border-top:1px solid #e9f3e312}.value-item:last-child{padding-bottom:0}.value-number{grid-row:1/3;margin-top:3px}.value-item h3{font-size:14px;margin:0}.value-item p{font-size:12px;max-width:none;margin:0}.closing{padding:27px 0 30px}.teacher img{width:37px;height:37px}.teacher p{font-size:10px}.teacher span{font-size:8px}.closing-row{align-items:start;flex-direction:column;gap:22px;margin-top:27px}.closing h2{font-size:38px}.closing-action{width:100%}.closing-action>.cta-note{justify-content:start}.footer{flex-direction:column;gap:14px;padding:21px 0;font-size:9px}.footer nav{gap:20px}.join-dialog{padding:32px}.join-dialog h2{font-size:40px}}
@media(max-width:370px){.page-shell{padding:0 18px}.hero-statement{font-size:16px}.hero-art{height:360px}.film-car{height:265px}.film-nike{top:160px;height:155px}.art-label{font-size:7px}.label-symbol{font-size:25px}.hero-copy>.eyebrow{font-size:7px}.cta{font-size:11px}.closing h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.cta:hover{transform:none}.film:hover img{scale:1}}
.art-orbits{position:absolute;inset:0;overflow:clip;z-index:-1;pointer-events:none}.film-car .film-caption{top:46px;bottom:auto}.film-car .play-icon{display:none}

/* Black 2026: one commercial promise, followed by the teacher's own portfolio. */
.hero{grid-template-columns:.94fr 1.06fr;gap:38px;padding:48px 0 44px;min-height:0;align-items:center}.hero h1{font-size:clamp(48px,5.05vw,70px);line-height:1.045;letter-spacing:-.061em}.hero-copy>.eyebrow{margin-bottom:22px}.hero-description{max-width:365px;font-size:14px;line-height:1.75;margin-top:21px}.hero-proof{max-width:390px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.hero-proof p{font-size:12px;line-height:1.65;color:#c5cdc0}.hero-proof strong{display:block;font-size:21px;line-height:1.55;color:#f1f4ed;font-weight:750;letter-spacing:-.025em}.hero-proof>span{display:block;color:#899681;font-size:9px;line-height:1.6;margin-top:7px}.hero-copy>.cta{margin-top:23px;min-width:315px}.audiences{margin-top:20px}.hero-portfolio{min-width:0;position:relative;isolation:isolate}.hero-portfolio:before{content:'';position:absolute;inset:25% -20px 0 -45px;z-index:-1;background:radial-gradient(ellipse at 52% 50%,#8cbe4330,transparent 67%);pointer-events:none}.portfolio-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.portfolio-heading .eyebrow{color:var(--lime);font-size:8px;letter-spacing:.16em}.portfolio-heading h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.015em;font-size:11px;line-height:1.6;font-weight:700;margin-top:3px}.portfolio-heading h2 span{font-weight:400;color:#95a28d}.portfolio-count{font-size:8px;letter-spacing:.13em;color:#7f8e77;white-space:nowrap}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;height:clamp(380px,38vw,510px)}.portfolio-item{min-width:0;min-height:0}.hero-portfolio .film{position:relative;inset:auto;width:100%;height:100%;border:1px solid #d7ecc727;border-radius:7px;background:#151c11;box-shadow:0 12px 35px #0004;transform:none;transition:border-color .25s,transform .25s;isolation:isolate}.hero-portfolio .film:after{background:linear-gradient(180deg,#0006,transparent 25%,transparent 48%,#000b)}.hero-portfolio .film img,.hero-portfolio .film video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:var(--film-position,center);pointer-events:none}.hero-portfolio .film video{opacity:0;transition:opacity .2s}.hero-portfolio .film.has-motion video{opacity:1}.hero-portfolio .film:hover{border-color:#c1fa6870;transform:translateY(-3px)}.hero-portfolio .film:focus-visible{outline-offset:3px;z-index:3}.hero-portfolio .film-top{font-size:6px;letter-spacing:.1em;top:12px;left:11px;color:#fff9}.hero-portfolio .film-caption{font-family:Manrope,Arial,sans-serif;left:11px;right:10px;bottom:13px;font-size:13px;font-weight:700;letter-spacing:-.035em;line-height:1.2;align-items:center;gap:5px}.hero-portfolio .play-icon{width:23px;height:23px;flex-basis:23px;font-size:15px;font-weight:400;border-color:#fff6;background:#0002}.portfolio-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#929f8a;font-size:9px;line-height:1.6}.portfolio-mobile-hint{display:none}.preview-toggle{display:inline-flex;gap:6px;align-items:center;background:none;color:#aab59f;border:0;padding:2px 0;font-size:9px;line-height:1.6}.preview-toggle:hover{color:var(--lime)}.preview-toggle>span:first-child{font-size:11px;line-height:1}.portfolio-navigation{display:none}.closing h2{font-size:42px}.video-dialog{width:min(980px,calc(100% - 24px))}.video-dialog video{max-height:calc(100dvh - 165px)}
@media(max-width:1100px) and (min-width:761px){.hero{grid-template-columns:.95fr 1.05fr;gap:25px;padding:40px 0}.hero h1{font-size:clamp(41px,5.15vw,57px)}.hero-description{max-width:330px;font-size:12px}.hero-proof{margin-top:18px;padding-top:13px}.hero-proof strong{font-size:18px}.hero-proof p{font-size:11px}.hero-copy>.cta{min-width:0;padding:15px 18px;gap:18px}.portfolio-grid{height:425px;gap:7px}.portfolio-heading h2{font-size:10px}.portfolio-heading h2 span{display:block}.portfolio-heading .eyebrow{font-size:7px}.hero-portfolio .film-caption{font-size:11px;left:9px;right:8px}.hero-portfolio .play-icon{width:20px;height:20px;flex-basis:20px;font-size:13px}.hero-portfolio .film-top{left:9px;top:10px;font-size:5px}.closing h2{font-size:36px}}
@media(max-width:760px){.hero{gap:32px;padding:32px 0 28px}.hero h1{font-size:clamp(41px,11.8vw,68px);line-height:1.04;letter-spacing:-.06em}.hero-copy>.eyebrow{font-size:8px;margin-bottom:18px}.hero-description{max-width:395px;font-size:12px;line-height:1.8;margin-top:19px}.hero-proof{max-width:395px;margin-top:17px;padding-top:12px}.hero-proof p{font-size:11px;line-height:1.65}.hero-proof strong{font-size:20px;line-height:1.6}.hero-proof>span{font-size:9px;margin-top:5px}.hero-copy>.cta{min-width:0;margin-top:19px}.audiences{margin-top:18px}.hero-portfolio{width:100%}.hero-portfolio:before{inset:10% 0 0}.portfolio-heading{margin-bottom:12px}.portfolio-heading .eyebrow{font-size:7px}.portfolio-heading h2{font-size:10px;margin-top:3px}.portfolio-grid{display:flex;grid-template-columns:none;grid-template-rows:none;height:clamp(310px,100vw,390px);gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;scrollbar-width:none;overscroll-behavior-x:contain;width:calc(100% + 22px);margin-right:-22px;padding-right:22px;padding-top:3px;padding-bottom:3px}.portfolio-grid::-webkit-scrollbar{display:none}.portfolio-item{flex:0 0 clamp(235px,76vw,300px);scroll-snap-align:start;scroll-snap-stop:normal;height:100%}.hero-portfolio .film{border-radius:8px}.hero-portfolio .film:hover{transform:none}.hero-portfolio .film-top{font-size:8px;left:16px;top:16px;letter-spacing:.12em}.hero-portfolio .film-caption{font-size:20px;left:16px;right:16px;bottom:18px}.hero-portfolio .play-icon{width:32px;height:32px;flex-basis:32px;font-size:20px}.portfolio-footer{margin-top:12px;gap:8px;font-size:8px}.portfolio-mobile-hint{display:inline}.portfolio-desktop-hint{display:none}.preview-toggle{font-size:8px;margin-left:auto}.portfolio-navigation{display:flex;gap:5px}.portfolio-navigation button{border:1px solid var(--line);background:#c1fa6805;color:#ced9c2;border-radius:50%;width:25px;height:25px;padding:0;display:grid;place-items:center;font-size:13px}.portfolio-navigation button:disabled{color:#606e56;cursor:default}.closing h2{font-size:34px}}
@media(max-width:370px){.hero h1{font-size:40px}.hero-proof strong{font-size:19px}.portfolio-grid{width:calc(100% + 18px);margin-right:-18px;padding-right:18px}.portfolio-heading h2 span{display:block}.portfolio-count{font-size:7px}.preview-toggle{font-size:7px}.portfolio-footer{gap:7px}.portfolio-navigation{gap:3px}.portfolio-navigation button{width:23px;height:23px}.closing h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.hero-portfolio .film:hover{transform:none}.portfolio-grid{scroll-behavior:auto}}
.hero-portfolio [data-film="01"]{--film-position:50% 60%}.hero-portfolio [data-film="03"]{--film-position:50% 65%}.hero-portfolio [data-film="05"]{--film-position:50% 20%}.hero-portfolio [data-film="06"]{--film-position:50% 56%}

/* Brief entrances; all content remains available without motion. */
@keyframes black-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:black-enter .6s ease-out both}.hero-portfolio{animation:black-enter .7s .12s ease-out both}}
@media(max-width:760px){.portfolio-footer{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.portfolio-footer>p{grid-column:1/-1;font-size:10px}.preview-toggle{font-size:10px;min-height:44px;margin:0;justify-self:start}.portfolio-navigation{gap:7px}.portfolio-navigation button{width:44px;height:44px;font-size:18px}.hero-portfolio .film:focus-visible{outline-offset:-3px}}
