:root{--bg:#110f10;--fg:#ede9e4;--muted:#a49a99;--red:#9d2635;--line:#383234}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}.skip{position:absolute;top:-100px;left:10px;z-index:100;background:#fff;color:#000;padding:12px}.skip:focus{top:10px}.header{height:90px;position:absolute;top:0;left:0;right:0;z-index:8;display:flex;align-items:center;gap:55px;padding:0 5.5%;border-bottom:1px solid #ffffff30}.brand{font-weight:700;font-size:16px;letter-spacing:.14em;white-space:nowrap}.brand span{font-weight:400}.brand i{color:#df6d6d;font-style:normal}.navigation{margin-left:auto;display:flex;gap:34px;font-size:12px;letter-spacing:.11em;text-transform:uppercase}.navigation a{transition:color .2s}.navigation a:hover{color:#ffbac2}.header-cta{border:1px solid #ffffff55;padding:14px 18px;font-size:10px;letter-spacing:.13em;white-space:nowrap}.header-cta span{margin-left:20px}.menu-button{display:none}.hero{height:min(950px,100svh);min-height:700px;position:relative;overflow:hidden;background:#23080e}.hero-image{position:absolute;inset:0 0 0 39%;background:url('assets/hero-red.jpg') center 44% / cover no-repeat;filter:saturate(.85)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100a0ce8 0%,#1a0b0dcf 30%,#2a081027 62%,#17070b32 100%),linear-gradient(0deg,#150b10d9 0%,transparent 29%)}.hero-inner{position:relative;height:100%;padding:140px 9% 74px;display:flex;flex-direction:column;justify-content:space-between}.hero-overline{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.19em}.dot{width:6px;height:6px;background:#e2a6a4;border-radius:50%}.location{margin-left:35px;color:#ebccc9}.hero-title h1{font-weight:500;letter-spacing:-.08em;line-height:.85;font-size:clamp(88px,13.1vw,220px);margin:0 0 30px -9px}.hero-title h1>span{display:block}.period{color:#d97b85}.hero-title p{letter-spacing:.29em;font-size:11px;color:#dfc5c3}.hero-footer{display:flex;align-items:end;justify-content:space-between}.hero-description{font-size:clamp(16px,1.55vw,22px);line-height:1.6;color:#e2cfce}.discover{display:flex;gap:35px;align-items:center;letter-spacing:.2em;font-size:10px;border-bottom:1px solid #a57d81;padding:0 0 12px}.discover span{font-size:24px}.hero-edge{position:absolute;right:23px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.22em;color:#f4d8d0a8}.section{padding:120px 9%}.section-top{display:flex;align-items:center;gap:24px;color:#b9acad;font-size:10px;letter-spacing:.19em;white-space:nowrap;margin-bottom:78px}.thin-rule{height:1px;background:var(--line);flex:1}h2{font-size:clamp(56px,7vw,112px);line-height:1.01;font-weight:400;letter-spacing:-.065em;margin:0}h2 em,.quote-content em,.contact h2 em{font-family:Italiana,Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.03em;color:#cf9ba0}.about-layout{display:grid;grid-template-columns:.9fr 1fr;gap:11%}.about-photo{margin:75px 0 0;width:83%;max-width:475px;aspect-ratio:4/5;overflow:hidden}.about-photo img{height:100%;object-fit:cover;object-position:50% 25%;filter:brightness(1.24)}.about-copy{padding-top:15px;color:#bfb4b3;font-size:15px;line-height:1.95}.eyebrow{font-size:11px;letter-spacing:.12em;color:#dcaab1;margin-bottom:35px}.eyebrow span{margin:0 5px;color:#65595b}.about-copy p{margin:0 0 22px}.bio-lead{font-size:clamp(19px,1.9vw,26px);line-height:1.58;color:#f1e9e7}.text-link{display:inline-block;margin-top:32px;color:#fff;font-size:11px;letter-spacing:.15em;border-bottom:1px solid #a86e78;padding-bottom:16px}.text-link span{margin-left:20px}.quote-band{height:560px;position:relative;background:#270c12;overflow:hidden}.quote-image{position:absolute;inset:0;background:url('assets/performing-bw.jpg') 70% 35% / cover no-repeat;opacity:.38;filter:contrast(1.15)}.quote-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#160c0eef,transparent 90%)}.quote-content{position:relative;z-index:1;height:100%;padding:75px 9%;display:flex;flex-direction:column;justify-content:space-between}.quote-content>span{font-size:10px;letter-spacing:.2em;color:#d6b7b8}.quote-content p{font-size:clamp(60px,8vw,125px);font-weight:400;line-height:.98;letter-spacing:-.06em;margin:0}.work-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:70px}.work-intro p{width:280px;color:#aba1a0;font-size:14px;line-height:1.9}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{min-height:385px;position:relative;background:#1c1819;border:1px solid #322b2d;padding:33px 29px;transition:background .25s,border-color .25s}.project-card:hover{background:#281c20;border-color:#80424d}.project-index{color:#ce9a9d;letter-spacing:.14em;font-size:10px}.project-card h3{font-size:clamp(35px,3.5vw,59px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:65px 0 23px}.project-card p{color:#b5aaab;max-width:300px;font-size:13px;line-height:1.75}.project-arrow{position:absolute;right:24px;bottom:22px;color:#d69ca4;font-size:22px}.gallery{background:#171314}.gallery-intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.gallery-intro p{font-size:14px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:420px 280px;gap:16px}.gallery-item{position:relative;overflow:hidden;margin:0;background:#2b2022}.gallery-item.tall{grid-row:span 2}.gallery-item.wide{grid-column:span 2}.gallery-item img{height:100%;object-fit:cover;object-position:50% 38%;transition:transform .6s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:27px 20px 17px;background:linear-gradient(transparent,#0008);font-size:10px;letter-spacing:.16em}.contact{padding-bottom:40px;background:#2a1219}.contact .section-top{margin-bottom:100px}.contact-small{font-size:11px;letter-spacing:.2em;color:#d5a4a8}.contact h2{margin-top:30px;font-size:clamp(67px,10vw,160px)}.contact>p{color:#c8b0b4;line-height:1.8;max-width:520px}.contact-link{display:inline-flex;gap:110px;border-bottom:1px solid #b98790;padding:15px 0;margin-top:25px;font-size:13px;letter-spacing:.17em}.contact-link span{font-size:23px}.contact .contact-note{font-size:11px;color:#aa8a90;margin-top:20px}.contact-note code{font-family:monospace}.footer-bottom{margin-top:130px;border-top:1px solid #ffffff30;padding-top:26px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.14em;color:#c3abae}@media(max-width:1050px){.header{gap:25px}.navigation{gap:15px}.header-cta{display:none}.hero-title h1{font-size:clamp(80px,14vw,150px)}.about-layout{gap:5%}.gallery-grid{grid-template-rows:350px 230px}}@media(max-width:700px){.header{height:73px;padding:0 6%}.brand{font-size:13px}.menu-button{display:flex;margin-left:auto;flex-direction:column;gap:7px;border:0;padding:12px;background:transparent;cursor:pointer}.menu-button span{width:26px;height:1px;background:#fff}.navigation{display:none;position:absolute;top:72px;left:0;right:0;padding:24px 7%;background:#1b1014;flex-direction:column;gap:23px;border-bottom:1px solid #ffffff40}.navigation.open{display:flex}.hero{min-height:690px;height:94svh}.hero-image{inset:0;background-position:55% 29%;opacity:.68}.hero-shade{background:linear-gradient(90deg,#14070ab8,#18060a35),linear-gradient(0deg,#170a0df5,transparent 58%,#1306098c)}.hero-inner{padding:110px 6% 53px}.hero-overline{font-size:9px}.location{margin-left:auto;white-space:nowrap}.hero-title h1{font-size:clamp(58px,15vw,105px);margin-left:-3px}.hero-title p{font-size:8px;letter-spacing:.2em}.hero-description{font-size:15px}.discover{font-size:9px;gap:12px}.hero-edge{display:none}.section{padding:85px 7%}.section-top{margin-bottom:55px;font-size:9px;gap:10px}.about-layout{grid-template-columns:1fr}.about-photo{width:100%;max-width:none;margin:35px 0 20px;aspect-ratio:4/4}.about-copy{padding-top:20px}.about-copy p{font-size:14px}.about-copy .bio-lead{font-size:20px}.quote-band{height:440px}.quote-content{padding:55px 7%}.quote-content p{font-size:clamp(58px,13vw,95px)}.work-intro,.gallery-intro{display:block}.work-intro p{margin-top:25px}.project-grid{grid-template-columns:1fr}.project-card{min-height:290px}.project-card h3{margin-top:32px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:350px 245px 230px;gap:9px}.gallery-item.tall{grid-column:span 2;grid-row:span 1}.gallery-item.wide{grid-column:span 2}.gallery-item figcaption{font-size:8px}.contact .section-top{margin-bottom:70px}.contact h2{font-size:clamp(61px,12vw,95px)}.contact-link{gap:50px}.footer-bottom{margin-top:90px;flex-wrap:wrap;font-size:9px}.footer-bottom span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Edition 03 — featured ensemble and selected videos */
.quartet-feature{margin-top:85px;padding:48px 0 0;border-top:1px solid var(--line)}
.quartet-number{font-size:10px;letter-spacing:.18em;color:#d8a8ad;margin-bottom:35px}.quartet-number span{margin:0 12px;color:#87767a}
.quartet-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:9%}.quartet-layout h3{font-weight:400;font-size:clamp(42px,5.4vw,83px);line-height:1.02;letter-spacing:-.055em;margin:0 0 45px}.quartet-layout h3 em{font-family:Italiana,Georgia,serif;font-weight:400;font-style:normal;color:#cf9ba0}
.quartet-accolade{border-left:2px solid #b86470;padding:10px 0 10px 18px;font-size:10px;letter-spacing:.13em;line-height:2;color:#a9999b}.quartet-accolade strong{display:block;color:#f5e2e4;font-size:14px;letter-spacing:.09em}
.quartet-copy{font-size:15px;color:#bfb4b3;line-height:1.95}.quartet-copy p{margin:0 0 22px}.quartet-copy strong{color:#efe3e3;font-weight:500}
.videos{background:#171314}.videos-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:58px}.videos-intro p{max-width:320px;line-height:1.85;color:#b8a9ad;font-size:14px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-image{position:relative;aspect-ratio:4/4.3;overflow:hidden;background:#2c1c23}.video-image img{height:100%;object-fit:cover;object-position:center 34%;filter:brightness(.76);transition:transform .5s}.video-card:hover .video-image img{transform:scale(1.035)}.video-tag{position:absolute;top:18px;left:18px;background:#1e1015c9;border:1px solid #cdb7b84d;padding:10px;font-size:9px;letter-spacing:.14em}.video-indicator{position:absolute;bottom:18px;right:22px;color:#fff;font-size:24px;opacity:.6}.video-details{padding:25px 0}.video-details>span{font-size:10px;letter-spacing:.17em;color:#c99da4}.video-details h3{font-size:clamp(22px,2.4vw,34px);letter-spacing:-.035em;font-weight:400;margin:13px 0}.video-details p{font-size:12px;color:#a69397}.video-editor-note{font-size:11px;color:#977d84;margin-top:25px}
@media(max-width:700px){.quartet-feature{margin-top:65px}.quartet-layout{grid-template-columns:1fr}.quartet-copy{margin-top:38px;font-size:14px}.videos-intro{display:block}.videos-intro p{margin-top:22px}.video-grid{grid-template-columns:1fr}.video-image{aspect-ratio:16/12}.video-details{padding:20px 0 35px}}

/* Edition 04 — Korridor, videos, calendar, social links */
.navigation{gap:clamp(12px,1.9vw,28px)}.navigation a{font-size:11px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.korridor{background:#1a1317}.korridor-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:56px}.korridor-head>p{max-width:310px;font-size:15px;color:#bfb1b3;line-height:1.9}.korridor-photo{margin:0;position:relative}.korridor-photo img{height:auto;max-height:760px;object-fit:cover}.korridor-photo figcaption{text-align:right;margin-top:12px;color:#a99498;font-size:10px;letter-spacing:.15em}.quartet-feature{margin-top:48px}.quartet-layout h3{font-size:clamp(40px,4.8vw,70px)}
.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 23px}.recording-frame{aspect-ratio:16/9;background:#070607}.recording-frame iframe{width:100%;height:100%;border:0}.recording-meta{margin-top:19px}.recording-meta>span{font-size:10px;color:#d2a4ab;letter-spacing:.15em}.recording-meta h3{font-size:clamp(19px,2vw,28px);font-weight:400;margin:10px 0 13px}.recording-meta a{font-size:10px;letter-spacing:.13em;color:#e8c1c5}.videos-intro p{max-width:350px}.video-editor-note{margin-top:45px;line-height:1.7}
.calendar{background:#130e11}.calendar-intro{display:flex;align-items:end;justify-content:space-between;gap:35px}.calendar-intro p{max-width:360px;color:#b7aaad;line-height:1.85;font-size:14px}.calendar-controls{border-bottom:1px solid #6b454c;display:flex;gap:35px;margin-top:65px}.calendar-tab{cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;padding:18px 2px;color:#a38f94;font-size:11px;letter-spacing:.16em}.calendar-tab.active{border-bottom-color:#e2a4ad;color:#f4e4e6}.calendar-empty{padding:56px 0 72px;color:#b4a5a8;font-size:16px}.event-row{display:grid;grid-template-columns:165px 1fr auto;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid #403238}.event-date{color:#deaeb6;font-size:12px;letter-spacing:.07em}.event-info h3{font-weight:400;font-size:clamp(20px,2.4vw,32px);margin:0 0 9px}.event-info p{font-size:13px;color:#ae9da2;margin:0}.event-link{font-size:10px;letter-spacing:.12em;border-bottom:1px solid #aa737e;padding:9px 0}.socials{margin-top:80px;padding:40px 0;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:35px}.socials h3{font-size:36px;letter-spacing:-.05em;font-weight:400;margin:15px 0}.social-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 45px;align-items:center}.social-links a{font-size:12px;letter-spacing:.12em;border-bottom:1px solid #ffffff40;padding-bottom:12px}.social-links a:hover{color:#ffccd3}.social-note{font-size:11px!important;color:#bba2a7!important}.footer-bottom{margin-top:65px}
@media(max-width:1050px){.header{gap:13px}.navigation{gap:12px}.navigation a{font-size:10px}.korridor-head{display:block}.korridor-head>p{margin-top:26px}}
@media(max-width:700px){.project-grid,.video-grid{grid-template-columns:1fr}.korridor-photo img{max-height:none}.korridor-head{margin-bottom:32px}.event-row{grid-template-columns:1fr;gap:12px}.calendar-intro{display:block}.calendar-intro p{margin-top:24px}.calendar-controls{margin-top:38px}.socials{display:block}.social-links{margin-top:34px;gap:22px}.socials h3{font-size:31px}}

/* Edition 05: dedicated ensemble page, teaching and connected calendar */
.header{gap:22px}.navigation{gap:clamp(10px,1.4vw,22px)}.navigation a{font-size:10px}.header-cta{display:none}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card-link{display:block}.project-card-link:hover{transform:translateY(-3px)}
.lessons{background:#1d1418}.lessons-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:start}.lessons-lead{font-size:19px;line-height:1.7;max-width:420px;color:#ddc5c8;margin:42px 0}.lesson-button{display:inline-block;border:1px solid #b98189;padding:19px 27px;font-size:11px;letter-spacing:.1em}.lesson-button:hover{background:#65313a}.lessons-detail img{width:100%;max-height:440px;object-fit:cover;object-position:center 35%}.lessons-detail h3{font-size:29px;font-weight:400}.lessons-detail p{color:#bcaeb1;line-height:1.8;font-size:14px}.calendar-live{margin-top:48px}.calendar-live iframe{width:100%;height:680px;background:#fff;border:0}.calendar-live[hidden]{display:none}.calendar-controls[hidden],.calendar-list[hidden]{display:none}
.subhero{height:min(760px,92svh);min-height:580px;background:#190e13;position:relative;display:flex;align-items:end;overflow:hidden}.quartet-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180c14 0%,#1c1019c9 47%,#180b141f 100%),url('assets/korridor-quartet.jpg') center 42%/cover no-repeat;opacity:.7}.subhero-inner{position:relative;z-index:1;padding:160px 9% 95px}.subhero h1{font-weight:400;font-size:clamp(60px,10vw,155px);letter-spacing:-.07em;line-height:.92;margin:24px 0}.subhero h1 em{font-family:Italiana,Georgia,serif;font-weight:400;color:#f0bac1}.subhero p{font-size:18px;color:#e0cdd0}
@media(max-width:1100px){.header{gap:12px}.navigation{gap:10px}.navigation a{font-size:9px}}
@media(max-width:700px){.navigation{gap:23px}.navigation a{font-size:12px}.project-grid{grid-template-columns:1fr}.lessons-layout{grid-template-columns:1fr;gap:65px}.subhero-inner{padding:130px 7% 65px}.subhero h1{font-size:clamp(55px,13vw,90px)}.quartet-hero:before{background-position:center,55% center}.calendar-live iframe{height:550px}.contact-link{font-size:11px;overflow-wrap:anywhere;gap:0}}

/* Lesson modalities */
.lesson-modes {display:flex; flex-wrap:wrap; gap:9px; margin: 24px 0 16px;}
.lesson-modes span {display:inline-block; border:1px solid rgba(255,255,255,.28); border-radius:100px; padding:9px 13px; font-size:11px; letter-spacing:.09em; font-weight:600;}

/* Miguel redesign — graphite / chalk. Scoped to this page only. */
:root{--bg:#15191b;--fg:#ebe9e4;--muted:#adb1ad;--red:#a2a89c;--line:#414745}
body{background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif}
.header{background:#1117197d;backdrop-filter:blur(14px);border-color:#e9ebe924;padding-inline:6%;height:82px}
.brand{letter-spacing:.045em;font-family:'Manrope',sans-serif;font-weight:800}.brand i{color:#b7bcb2}
.navigation{letter-spacing:.04em}.navigation a:hover,.social-links a:hover{color:#d8dfd5}
.hero{background:#11191b;height:min(880px,95svh)}
.hero-image{inset:0 0 0 42%;background-image:url('assets/hero-red.jpg');filter:grayscale(1) contrast(1.13) brightness(.82);background-position:center 38%}
.hero-shade{background:linear-gradient(90deg,#101517 0%,#121719e8 31%,#10151760 66%,#12171923 100%),linear-gradient(0deg,#101517b8 0%,transparent 40%)}
.hero-inner{padding:148px 8% 63px}.hero-title h1{font-family:'Manrope',sans-serif;font-size:clamp(75px,11vw,170px);font-weight:700;line-height:.91;letter-spacing:-.08em;margin:0 0 24px -8px}.period{color:#c4c9bc}
.hero-title p{color:#c7ccc5;letter-spacing:.17em}.hero-overline,.hero-footer,.hero-edge{color:#dae0dc}.dot{background:#d5d9ce}
.hero-description{color:#e7e9e3}.discover{border-color:#a7afa8}
.section{padding:112px 8%}.section-top{font-size:11px;color:#b2bbb4;letter-spacing:.105em;margin-bottom:62px}
h2{font-family:'Manrope',sans-serif;font-size:clamp(42px,5.7vw,88px);font-weight:600;letter-spacing:-.055em;line-height:1.07}
h2 em,.quote-content em,.contact h2 em{font:inherit;color:inherit}
.about-layout{grid-template-columns:.78fr 1.18fr;gap:10%}.about-heading h2{font-size:clamp(42px,5vw,76px)}
.about-photo{width:100%;max-width:450px;aspect-ratio:4/5;margin:42px 0 0}.about-photo img{filter:grayscale(1) contrast(1.05);height:100%}.about-photo figcaption{font-size:10px;letter-spacing:.14em;color:#a6ada8;padding-top:15px}
.about-copy,.quartet-copy{color:#c3c8c3;line-height:1.86}.about-copy p,.lessons-detail p,.work-intro p,.videos-intro p,.calendar-intro p,.project-card p,.contact>p,.lessons-lead{text-align:justify;text-justify:inter-word;hyphens:auto}
.eyebrow{color:#b3bcb2;margin-bottom:27px}.bio-lead{font-family:'Manrope',sans-serif;font-weight:500;color:#f2f3ef;line-height:1.5;text-align:left!important}.text-link{border-color:#b9c3ba}
.quote-band{height:auto;min-height:380px;background:#20282a}.quote-image{background-position:80% 45%;opacity:.23;filter:grayscale(1)}.quote-band:after{background:linear-gradient(90deg,#151b1de0,#151b1d40)}.quote-content{padding:65px 8%;min-height:380px;gap:35px}
.quote-content p{max-width:950px;font:500 clamp(34px,4.2vw,68px)/1.18 'Manrope',sans-serif;letter-spacing:-.05em}.quote-content>span{color:#c0c9c3}
.work-intro,.videos-intro,.calendar-intro{align-items:start}.work-intro p,.videos-intro p,.calendar-intro p{width:auto;max-width:340px;color:#b9c1ba;line-height:1.8;margin-top:9px}
.project-grid{display:block;border-top:1px solid #515b58}.project-card{display:grid;grid-template-columns:170px 1fr 1.2fr 36px;align-items:center;gap:18px;min-height:165px;border:0;border-bottom:1px solid #515b58;background:transparent;padding:25px 0;transition:background .2s}.project-card:hover{background:#252e2f;border-color:#77817b}.project-index{color:#aab4ac;letter-spacing:.1em;align-self:center}.project-card h3{font:600 clamp(25px,3vw,42px)/1.1 'Manrope',sans-serif;letter-spacing:-.055em;margin:0}.project-card h3 br{display:none}.project-card p{max-width:430px;color:#b9c2ba;margin:0;font-size:14px}.project-arrow{position:static;color:#c4cfc4;align-self:center;font-size:25px}
.videos{background:#1c2224}.video-grid{gap:45px 26px}.recording-meta>span,.recording-meta a{color:#bac5bb}.recording-meta h3{font-weight:600;font-family:'Manrope',sans-serif}
.video-editor-note{color:#9ca9a0}.calendar{background:#15191b}.calendar-controls{border-color:#4b5651}.calendar-tab{color:#a3b0a6}.calendar-tab.active{color:#f2f4ef;border-color:#d4dfd0}.event-date{color:#c5d1c4}.event-row{border-color:#47504c}
.lessons{background:#202729}.lessons h2{max-width:560px}.lessons-lead{color:#cbd1ca}.lesson-button{border-color:#a8b5ab}.lesson-button:hover{background:#35423d}.lessons-detail img{filter:grayscale(1)}.lessons-detail p{color:#c0c9c2}.lesson-modes span{border-radius:0;border-color:#859187;color:#d9ded7}
.contact{background:#111719}.contact-small{color:#b9c7b9}.contact>p{color:#bdc9be}.contact-link{border-color:#7c9081;letter-spacing:.09em;overflow-wrap:anywhere}.footer-bottom{color:#afbcb1;margin-top:90px}.social-links a{border-color:#607168}
@media(max-width:1000px){.project-card{grid-template-columns:120px 1fr 1fr 26px}.hero-title h1{font-size:clamp(70px,11vw,130px)}}
@media(max-width:700px){.header{height:73px;padding:0 6%}.navigation{background:#162022}.hero{min-height:670px}.hero-image{inset:0;opacity:.74;filter:grayscale(1) contrast(1.1);background-position:57% center}.hero-shade{background:linear-gradient(0deg,#0d1416f0,#0e151669 62%,#0f1516b0)}.hero-inner{padding:110px 7% 50px}.hero-title h1{font-size:clamp(54px,14vw,90px);margin-left:-4px}.section{padding:78px 7%}.about-layout{grid-template-columns:1fr}.about-photo{max-width:none;margin:30px 0 20px}.about-copy{padding-top:12px}.quote-content{padding:60px 7%}.work-intro,.videos-intro,.calendar-intro{display:block}.project-card{grid-template-columns:1fr 30px;gap:10px;min-height:0;padding:28px 0}.project-index,.project-card p{grid-column:1}.project-card h3{grid-column:1}.project-arrow{grid-column:2;grid-row:2}.work-intro p,.videos-intro p,.calendar-intro p{max-width:100%;margin-top:22px}.contact-link{font-size:11px}.footer-bottom{gap:17px}.footer-bottom span:nth-child(2){display:inline}}

/* 2026 refinement: understated editorial minimalism, progressive transitions */
:root{--bg:#14191a;--fg:#e7e8e3;--muted:#a7aeaa;--line:#39413e}
html{scroll-padding-top:24px}
body{background:#14191a}
.header{transition:background-color .45s ease,border-color .45s ease}
.header:has(.navigation.open){background:#14191a}
.hero-image{transition:transform 1.3s cubic-bezier(.2,.7,.15,1);transform:scale(1.025)}
.hero.is-visible .hero-image{transform:scale(1)}
.hero-title h1{letter-spacing:-.075em}
.hero-title h1>span{display:block;animation:hero-rise 1.05s cubic-bezier(.2,.65,.2,1) both}
.hero-title h1>span:nth-child(2){animation-delay:.15s}
.hero-overline,.hero-title p,.hero-footer{animation:hero-fade 1.2s ease .35s both}
@keyframes hero-rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-fade{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
.section{scroll-margin-top:0}
.section-top{margin-bottom:60px}
.section-top span:first-child,.section-top span:last-child{letter-spacing:.12em}
.quote-band{min-height:330px}.quote-content{min-height:330px}
.quote-content p{max-width:980px;font-size:clamp(35px,5.4vw,80px);line-height:1.08}
.project-card{position:relative;overflow:hidden;cursor:default;background:transparent!important}
.project-card-link{cursor:pointer}
.project-card-link:focus-visible{outline:2px solid #c9d0c8;outline-offset:5px}
.project-card-link::before{content:"";position:absolute;inset:0;background:#f1f2ed;transform:translateY(101%);transition:transform .55s cubic-bezier(.25,.8,.2,1);z-index:0}
.project-card-link:hover::before,.project-card-link:focus-visible::before{transform:translateY(0)}
.project-card-link>*{position:relative;z-index:1;transition:color .4s ease}
.project-card-link:hover>*,.project-card-link:focus-visible>*{color:#151a1b!important}
.project-card-link .project-arrow{transition:transform .4s ease,color .4s ease}
.project-card-link:hover .project-arrow{transform:translate(5px,-5px)}
.project-card-link.solo-project:hover .project-arrow{transform:translate(4px,5px)}
.recording-frame{overflow:hidden}
.recording-meta a,.social-links a,.navigation a{position:relative}
.recording-meta a::after,.social-links a::after{content:"";display:block;height:1px;width:0;background:currentColor;transition:width .35s ease}
.recording-meta a:hover::after,.social-links a:hover::after{width:100%}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.09s}.reveal-delay-2{transition-delay:.18s}
.about-copy p,.lessons-detail p,.work-intro p,.videos-intro p,.calendar-intro p,.project-card p,.contact>p,.lessons-lead{text-align:justify;text-justify:inter-word;hyphens:auto}
@media(max-width:700px){.hero-title h1{letter-spacing:-.07em}.project-card-link::before{display:none}.project-card-link:hover>*,.project-card-link:focus-visible>*{color:inherit!important}.project-card-link:hover .project-arrow{transform:translateX(5px)}.reveal{transform:translateY(18px)}}
@media(prefers-reduced-motion:reduce){.hero-title h1>span,.hero-overline,.hero-title p,.hero-footer{animation:none!important}.hero-image,.reveal{transform:none!important;opacity:1!important;transition:none!important}.project-card-link::before{transition:none!important}}

/* V11 — restrained editorial cover and exact project typography */
.hero-editorial{height:min(940px,100svh);min-height:650px;background:#101718;isolation:isolate}
.hero-editorial .hero-image{inset:0 0 0 35%;background-position:center 39%;filter:grayscale(1) contrast(1.05) brightness(.87);transform:scale(1.075);will-change:transform}
.hero-editorial .hero-shade{background:linear-gradient(90deg,#111819 0%,#111819ee 24%,#11181980 51%,#11181918 76%),linear-gradient(0deg,#111819bc 0%,transparent 37%)}
.hero-editorial .hero-inner{padding:152px 8% 80px}
.hero-editorial .hero-title{max-width:77%;position:relative}
.hero-editorial .hero-title h1{font-size:clamp(70px,10.6vw,176px);font-weight:600;letter-spacing:-.09em;line-height:.94;margin-bottom:30px}
.hero-editorial .hero-title h1 span:last-child{padding-left:clamp(14px,2.7vw,50px)}
.hero-editorial .hero-title h1 .period{padding-left:0}
.hero-editorial .hero-title p{font-size:11px;letter-spacing:.26em;color:#e2e5df}
.hero-editorial .hero-overline{color:#e1e5df}
.hero-editorial .hero-description{font-size:clamp(15px,1.45vw,20px);font-weight:400;color:#f0f0ec}
.hero-editorial .hero-edge{right:25px;top:auto;bottom:80px;writing-mode:vertical-rl}
.hero-side-index{position:absolute;left:2.2%;bottom:80px;writing-mode:vertical-rl;transform:rotate(180deg);color:#abb6b1;font-size:9px;letter-spacing:.2em}
.project-card h3{white-space:normal;word-spacing:.08em;letter-spacing:-.045em}
.project-card{column-gap:clamp(22px,3vw,52px)}
.recording-composer{margin:4px 0 16px;color:#abb8b0;font-size:14px}
@media(min-width:701px){.hero-editorial .hero-image{transition:transform 1.8s cubic-bezier(.15,.7,.2,1)}.hero-editorial.is-visible .hero-image{transform:scale(1)}}
@media(max-width:700px){.hero-editorial{min-height:630px;height:94svh}.hero-editorial .hero-image{inset:0;background-position:58% center;opacity:.81}.hero-editorial .hero-shade{background:linear-gradient(0deg,#111819f8 0%,#1118194d 48%,#11181977 100%)}.hero-editorial .hero-inner{padding:112px 7% 55px}.hero-editorial .hero-title{max-width:100%}.hero-editorial .hero-title h1{font-size:clamp(55px,13vw,95px);letter-spacing:-.09em}.hero-editorial .hero-title h1 span:last-child{padding-left:0}.hero-side-index{display:none}.hero-editorial .hero-edge{display:none}}
@media(prefers-reduced-motion:reduce){.hero-editorial .hero-image{transform:none!important;will-change:auto}}
