/* A personal working studio: restrained type, real work, open desktop navigation. */
html body .mf28{--soft:#f7f5f0;--ink:#262a2e;--muted:#606365;--line:#deded8}
html body .mf28 h1{font-family:'Figtree',system-ui,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;font-size:48px!important;line-height:1.13!important}
html body .mf28 h2{font-size:34px;line-height:1.2;letter-spacing:-.025em}
html body .mf28 .eyebrow{font:600 12px/1.6 'Figtree',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body .mf28 .eyebrow::before{display:none!important}
html body .mf28 .btn{border-radius:5px!important;box-shadow:none!important;transform:none!important;font-size:14px}
html body .mf28 .section{padding-top:60px;padding-bottom:60px}
html body .mf28 .mf36-header{padding:15px 0!important}
html body .mf28 .mf36-header>.wrap{max-width:1320px;gap:24px;flex-wrap:nowrap}
html body .mf28 .mf36-header .brand{font-size:23px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}
html body .mf28 .mf36-header .brand span{color:#bc1724}
html body .mf28 .mf36-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;flex-wrap:nowrap}
html body .mf28 .mf36-desktop-nav a{display:inline-flex;align-items:center;min-height:44px;color:#343839;font:550 14px/1.3 'Figtree',system-ui,sans-serif;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
html body .mf28 .mf36-desktop-nav a:hover,html body .mf28 .mf36-desktop-nav a[aria-current=page]{color:#ab1724;border-bottom-color:#ab1724}
html body .mf28 .mf36-mobile-menu{display:none!important}
/* The existing looping film remains, as a quiet backdrop rather than the subject. */
html body.home .mf28 .hero.cinema{background:#f5f2eb!important;color:#262a2e;min-height:610px;padding:70px 0 38px}
html body.home .mf28 .cinema-bg{inset:0;opacity:.055;filter:grayscale(1)}
html body.home .mf28 .cinema-shade,html body.home .mf28 .cinema-grain,html body.home .mf28 .cinema-rings{display:none!important}
html body.home .mf28 .cinema>.wrap.cinema-content{grid-template-columns:minmax(0,1.35fr) minmax(310px,.75fr);gap:70px}
html body.home .mf28 .cinema h1{max-width:660px;text-wrap:initial;color:#262a2e!important}
html body.home .mf28 .cinema .eyebrow{color:#6a443c!important}
html body.home .mf28 .cinema .lede{color:#50565a;max-width:610px;font-size:18px;line-height:1.75}
html body.home .mf28 .cinema .btn.secondary{color:#262a2e!important;border-color:#a6a7a2;background:transparent}
html body.home .mf28 .hero-proof{color:#626568;font-size:13px;gap:17px;margin-top:32px}
html body.home .mf28 .hero-proof strong{color:#262a2e;font-size:16px;margin-bottom:4px}
html body.home .mf28 .hero-proof img{width:86px;height:86px;border:1px solid #d6d0c5;object-fit:cover}
html body.home .mf28 .hero-booking{background:#fff;border:1px solid #ded9cf;border-radius:5px!important;box-shadow:none!important;padding:28px!important;backdrop-filter:none}
html body.home .mf28 .hero-booking h2{font-size:27px!important;line-height:1.25;letter-spacing:-.02em}
html body.home .mf28 .hero-booking .btn{width:100%}
html body.home .mf28 .hero-bottom{color:#666b6d;border-color:#d7d2c8;margin-top:36px;font-family:'Figtree',system-ui,sans-serif;letter-spacing:0}
html body.home .mf28 .hero-bottom a{color:#51595e}
html body.home .mf28 .tools{display:none}
html body.home .mf28 #proiecte .projects{gap:34px 28px}
html body.home .mf28 #proiecte .project-meta .tag{letter-spacing:0;text-transform:none;background:transparent;padding:0}
html body .mf28 .mf36-course-list{margin:0;padding:0;border:0}
html body .mf28 .mf36-course-list>p:not(.eyebrow){max-width:680px;margin-top:18px}
html body .mf28 .mf36-course-list ol{list-style:none;margin:30px 0 0;padding:0}
html body .mf28 .mf36-course-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid #d8dbd7;padding:23px 0}
html body .mf28 .mf36-course-list li:last-child{border-bottom:1px solid #d8dbd7}
html body .mf28 .mf36-course-list h3{font:600 23px/1.35 'Figtree',system-ui,sans-serif;letter-spacing:-.02em}
html body .mf28 .mf36-course-list h3 a{color:#262a2e;text-decoration:none}
html body .mf28 .mf36-course-list li p{font-size:14px;color:#626668;margin-top:5px}
html body .mf28 .mf36-course-number{font:500 13px/1.4 'Figtree',system-ui,sans-serif;color:#767974}
html body .mf28 .mf36-program-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:14px;font-weight:600;text-decoration:none}
html body .mf28 .review-card{border-radius:5px!important;box-shadow:none}
@media(max-width:1100px){html body .mf28 .mf36-desktop-nav{gap:14px}html body .mf28 .mf36-header>.wrap{gap:18px}html body.home .mf28 .cinema>.wrap.cinema-content{gap:35px}}
@media(max-width:979px){html body .mf28 .mf36-desktop-nav{display:none!important}html body .mf28 .mf36-mobile-menu{display:block!important}html body .mf28 .mf36-header>.wrap{flex-wrap:wrap}html body .mf28 .mf36-mobile-menu[open]{width:100%}html body.home .mf28 .cinema>.wrap.cinema-content{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:30px}html body .mf28 h1{font-size:42px!important}}
@media(max-width:760px){html body .mf28 h1{font-size:35px!important;line-height:1.17!important}html body .mf28 h2{font-size:29px}html body .mf28 .section{padding-top:42px;padding-bottom:42px}html body.home .mf28 .hero.cinema{padding:40px 0 26px;min-height:0}html body.home .mf28 .cinema>.wrap.cinema-content{display:block}html body.home .mf28 .cinema .lede{font-size:17px}html body.home .mf28 .hero-booking{margin-top:30px;padding:24px!important;max-width:none}html body.home .mf28 .hero-proof img{width:72px;height:72px}html body.home .mf28 .hero-proof{font-size:12px}html body .mf28 .mf36-course-list li{grid-template-columns:24px minmax(0,1fr);gap:10px 16px;padding:21px 0}html body .mf28 .mf36-program-link{grid-column:2;justify-self:start}html body .mf28 .mf36-course-list h3{font-size:20px}html body .mf28 .mf36-header .brand{font-size:22px}}

html body .mf28 .mf36-teacher{display:flex;align-items:center;gap:22px;margin:32px 0;padding:24px 0;border-top:1px solid #deded8;border-bottom:1px solid #deded8}html body .mf28 .mf36-teacher img{width:96px;height:96px;object-fit:cover;flex:0 0 96px}html body .mf28 .mf36-teacher p{font-size:15px;margin:0!important}@media(max-width:760px){html body .mf28 .mf36-teacher{gap:16px}html body .mf28 .mf36-teacher img{width:72px;height:72px;flex-basis:72px}}

html body .entry-content .mf28 .mf36-course-list h3{margin:0!important}html body .mf28 .mf36-course-list li{margin:0!important}html body .mf28 .mf36-course-list li p{margin:5px 0 0!important}
