/* Approved concert concept 09 — 2026-10-22 */
:root{--bg:#f5f2ee;--bg2:#ebe5de;--paper:#fffdf9;--ink:#30272b;--muted:#6e6266;--line:#30272b25;--accent:#e51928;--accent2:#ba101c;--gold:#b61a2b;--gold2:#e51928;--dark:#24242a;--dark2:#202025;--on-dark:#faf7f4;--w:1440px;--hh:82px}
body.nm{font-size:16px;color-scheme:dark}
.topline{display:none}header.hd{top:0;background:#090909;border:0;backdrop-filter:none}header.hd .w{max-width:1440px;gap:22px}
.logo{font-family:var(--serif);font-style:normal;font-size:30px;color:var(--ink);text-transform:uppercase;letter-spacing:.015em}
nav.mn{gap:18px}nav.mn a{font-size:11px;letter-spacing:.09em}.lg a.on{color:#fff}.ic a{border:0}
main.nmm{padding-top:var(--hh)}
.nm h1 em,.nm h2 em,.dk h2 em{color:inherit;font-style:normal}
.kick{font-size:12px;letter-spacing:.08em}.kick:before,.kick>b{display:none}
.btn{font-size:12px;letter-spacing:.11em;min-height:48px}.btn.p{box-shadow:none;background:var(--accent);border:0;padding:17px 30px}.btn.p:hover{background:var(--accent2);color:white}
.lnk{font-size:12px;letter-spacing:.08em;color:var(--ink);border:0}.lnk:hover{color:var(--accent)}
.nm h2{font-size:clamp(40px,4.2vw,64px)}.head{margin-bottom:32px}
section.s{padding:85px 0}.alt,.nx-live,.nx-about{background:var(--bg2)}
.c09-hero{position:relative;isolation:isolate;overflow:hidden;padding-bottom:22px;min-height:650px;background:#090909}
.c09-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2}
.c09-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 45%,#08080830 58%,#080808ab 100%);z-index:-1;pointer-events:none}
.c09-name{position:absolute;top:-10px;left:4%;right:4%;font-family:var(--serif);font-size:clamp(100px,16vw,260px);line-height:1;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1px #e51928aa;z-index:-1;white-space:nowrap;pointer-events:none}
.c09-intro{min-height:520px;display:flex;align-items:center;justify-content:flex-end;padding-top:70px;padding-bottom:45px}
.c09-copy{width:36%;max-width:430px}.c09-copy h1{font-size:clamp(64px,6vw,94px);line-height:.92;letter-spacing:-.025em;max-width:380px;margin-bottom:22px}
.c09-copy p{font-size:15px;line-height:1.6;max-width:330px;color:#e2d9d7;margin-bottom:28px}.c09-listen{gap:28px;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
.c09-player{position:relative;scroll-margin-top:100px}
.c09-player .pl{display:grid;grid-template-columns:64px 1fr;gap:22px;margin:0;padding:16px 22px;border:1px solid #ffffff38;background:#090909e6;border-radius:12px;min-height:88px;opacity:1;transform:none}
.c09-player .disc{width:64px}.c09-player .pl>div:nth-child(2){display:grid;grid-template-columns:minmax(180px,1fr) minmax(270px,2fr);column-gap:28px;align-items:center}
.c09-player .kick,.c09-player .tlist{display:none}.c09-player .pl h3.now{grid-column:1;grid-row:1;font-size:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c09-player .who{grid-column:1;grid-row:2;font-size:12px}.c09-player .ctl{grid-column:2;grid-row:1 / 3;margin:0;gap:18px}
.c09-player .ctl .pp{width:44px;height:44px;background:#faf7f4;border:0;color:#090909;font-size:15px;flex-shrink:0}.c09-player .ctl .pv,.c09-player .ctl .nx{border:0;flex-shrink:0}
.bar b{background:var(--accent)}.c09-featured{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}
.c09-video.s{padding-top:30px;padding-bottom:80px}.c09-featured .vd{position:relative}.c09-featured .th{aspect-ratio:auto;height:290px;margin:0}.c09-featured .vd h3{margin-top:13px;font-size:23px}
.vd .th:after{background:#08080870;border:1px solid #fff9}.vd:hover .th:after{background:var(--accent)}
.c09-music,.c09-about{background:var(--bg2)}.c09-music{padding-bottom:30px!important}.al .new{display:none}.al .cv{margin-bottom:18px}.al small{color:var(--muted)}
.c09-bio{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.c09-bio>img{width:100%;height:480px;object-fit:cover;object-position:50% 20%}.c09-bio p{max-width:600px;line-height:1.8;margin:26px 0}
.soc a{border:0;background:var(--bg2);box-shadow:none}.soc a:hover{box-shadow:none}.soc i{background:none;color:var(--accent)}.soc b{font-family:var(--sans);font-size:18px}.soc small{font-size:12px}.ft{background:#e4dcd4}.ft .logo{font-size:40px}
.pl:not(.dk2){color:var(--ink)}.ph{background:var(--bg2)}.arch:before,.arch .fr{border-color:#e5192840}.ph .arch .ph{background:transparent}
.cta{background:#e9e1db}.mini{border-radius:8px;background:#34343b;border:1px solid var(--line)}
.nm a:focus-visible,.nm button:focus-visible,.nm input:focus-visible{outline:2px solid #fff;outline-offset:5px}
.reveal{opacity:1;transform:none}.reveal.in{animation:c09-enter .6s ease both}@keyframes c09-enter{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.c09-name{mask-image:linear-gradient(90deg,#000 16%,transparent 30%,transparent 59%,#000 67%)}.c09-intro{padding-top:145px;min-height:565px}.c09-copy h1{font-size:clamp(68px,5.7vw,90px)}}
@media(min-width:1500px){.c09-intro{min-height:620px}.c09-hero{min-height:740px}}
@media(max-width:1180px){nav.mn{background:#111;top:var(--hh)}.c09-copy{width:40%}.c09-copy h1{font-size:70px}.c09-player .pl>div:nth-child(2){grid-template-columns:1fr 1.5fr}.c09-featured .th{height:240px}}
@media(max-width:767px){:root{--hh:68px}.w{padding-left:20px;padding-right:20px}.logo{font-size:25px}header.hd .w{gap:12px}.lg{font-size:10px}.burger{font-size:10px}.c09-hero{padding-top:350px;min-height:0}.c09-photo{height:470px;object-position:35% top;object-fit:cover}.c09-hero:after{background:linear-gradient(0deg,#090909 0,transparent 75%)}.c09-name{top:4px;font-size:17vw;left:4%;opacity:.7}.c09-intro{min-height:0;display:block;padding-top:16px;padding-bottom:30px}.c09-copy{width:100%;max-width:100%}.c09-copy h1{font-size:58px;max-width:330px;line-height:1}.c09-copy p{font-size:15px;max-width:420px}.c09-player .pl{grid-template-columns:45px 1fr;gap:12px;padding:14px}.c09-player .disc{width:45px;align-self:start}.c09-player .pl>div:nth-child(2){display:block;min-width:0}.c09-player .pl h3.now{font-size:22px}.c09-player .ctl{margin-top:10px;gap:7px}.c09-player .ctl button{width:32px;height:36px}.c09-player .ctl .pp{width:36px;height:36px}.c09-player .tm{font-size:10px;min-width:70px}.c09-featured{grid-template-columns:1fr;gap:28px}.c09-featured .th{height:auto;aspect-ratio:16/9}.c09-video.s{padding-top:35px}.head{gap:18px;align-items:center}.c09-bio{grid-template-columns:1fr;gap:30px}.c09-bio>img{height:420px}.c09-bio p{font-size:16px}.c09-music .arw{flex-wrap:wrap}.c09-music .head{align-items:flex-start}.c09-music .car{margin-right:-20px}section.s{padding-top:65px;padding-bottom:65px}.soc{grid-template-columns:1fr 1fr}.soc a{padding:15px 10px;gap:10px}.soc i{width:30px}.soc b{font-size:15px}.soc small{font-size:10px}.ph .w{gap:28px}.ph h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){.reveal.in{animation:none}.playing .disc .cd,.playing .disc .lab{animation:none}html{scroll-behavior:auto}}
/* Catalogue and reading details at every width. */
.c09-albums{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}
.c09-albums .al h3{font-size:23px}.nm .al .cv .c,.cd,.disc .lab{box-shadow:none}
.c09-albums .al small,.nm .lg,.nm nav.mn a,.nm .btn,.nm .lnk,.nm .who,.nm .tm,.nm .ft small,.nm .ft .bot,.nm .vd .du,.nm .soc small{font-size:13px;letter-spacing:0}
.nm .ft h4{font-size:16px;letter-spacing:0;text-transform:none;color:var(--ink)}
.nm nav.mn a.on,.nm nav.mn a:hover{color:#ff6872}.nm .ft .up{font-size:13px}
.soc{display:flex;flex-wrap:wrap;gap:26px}.soc a{background:none;padding:0;min-width:150px;flex:1}.soc i{display:none}.soc a:hover{transform:none}.kick{display:none}
.ft .bot,nav.mn{border-bottom:0}.ft .bot{border-top:0}
.c09-instagram{background:var(--bg2)}
.c09-ig-profile{display:flex;align-items:center;gap:22px}.c09-ig-avatar{display:block;flex:none;width:86px;height:86px;border-radius:50%;overflow:hidden}.c09-ig-avatar img{width:100%;height:100%;object-fit:cover}.c09-ig-handle{display:inline-block;margin-top:8px;font-size:15px;color:var(--muted)}
.c09-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.c09-ig-card{position:relative;display:block;min-width:0;aspect-ratio:1;overflow:clip;background:var(--paper);isolation:isolate}
.c09-ig-card img{width:100%;height:100%;object-fit:cover;transition:transform 850ms var(--ease),opacity 350ms ease;user-select:none;-webkit-user-drag:none}
.nm .c09-ig-card img{object-position:50% 0%}
.nm #nmig.igg img{object-fit:cover!important;object-position:50% 0%!important}
.nm #nmig.igg a{background:var(--bg2)}
.c09-ig-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#faf7f4;color:#d81222;font-size:18px;padding-left:3px;transition:transform 280ms var(--ease),background-color 280ms ease}
.c09-posts .c09-ig-play{left:auto;top:auto;right:14px;bottom:14px;transform:none;width:42px;height:42px;font-size:14px}
.c09-ig-count{position:absolute;top:16px;right:16px;padding:4px 9px;background:#090909c9;color:white;font-size:13px}
.c09-reels-section{background:var(--bg)}.c09-reels-note{margin-top:12px;color:var(--muted)}.c09-reels-controls{display:flex;align-items:center;gap:12px}.c09-reels-controls button{width:46px;height:46px;display:grid;place-items:center;background:#e1d7cf;border-radius:50%;font-size:22px}.c09-reels-controls button:disabled{opacity:.3;cursor:default}.c09-reels-controls .lnk{margin-left:15px}
.c09-reels{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 80px)/5);gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b85b64 #ddd1c9;padding-bottom:18px;cursor:grab;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.c09-reels .c09-ig-card{aspect-ratio:9/16;scroll-snap-align:start;border-radius:16px}.c09-reel-date{position:absolute;left:14px;bottom:14px;background:#090909b3;padding:4px 8px;font-size:13px;color:#fff}.c09-reels.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.c09-reels.is-dragging a{cursor:grabbing}
@media(hover:hover) and (pointer:fine){.c09-ig-card:hover img{transform:scale(1.04)}.c09-ig-card:hover .c09-ig-play{transform:translate(-50%,-50%) scale(1.1);background:#fff}.c09-reels-controls button:not(:disabled):hover{background:var(--accent);transform:translateY(-2px)}}
@media(max-width:1024px){.c09-reels{grid-auto-columns:calc((100% - 40px)/3)}}
@media(max-width:767px){.c09-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.c09-posts>.c09-ig-card:nth-child(n+5){display:none}.c09-ig-profile{gap:14px}.c09-ig-avatar{width:58px;height:58px}.c09-ig-handle{font-size:13px}.c09-instagram .head{align-items:flex-start}.c09-ig-profile h2{font-size:40px}.c09-instagram .head>.lnk{margin-left:72px}.c09-reels{grid-auto-columns:100%;gap:14px}.c09-reels-controls{flex-wrap:wrap;gap:10px}.c09-reels-controls .lnk{margin-left:5px}.c09-reels-section .head{align-items:flex-start}.c09-ig-play{width:46px;height:46px;font-size:15px}.c09-reels .c09-ig-play{width:58px;height:58px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.c09-reels{scroll-behavior:auto}.c09-ig-card img,.c09-ig-play{transition:none}}
.c09-posts .c09-ig-card:hover .c09-ig-play{transform:scale(1.08)}
/* Light content surfaces; preserve the original red concert hero and header. */
body.nm{color-scheme:light}
.nm header.hd{color:#faf7f4}.nm header.hd .logo,.nm header.hd nav.mn a,.nm header.hd .burger,.nm header.hd .ic a{color:#faf7f4}.nm header.hd .lg a{color:#c0b8b6}.nm header.hd .lg a.on{color:#fff}.nm header.hd nav.mn a.on,.nm header.hd nav.mn a:hover{color:#ff6872}
.c09-hero{color:#faf7f4}.c09-copy h1{color:#faf7f4}.c09-player .pl{color:#faf7f4}.c09-player .who{color:#c9c0c0}.c09-hero .disc .lab:after{background:#090909}
.nm section.dk{background:var(--bg2);color:var(--ink)}.nm .pl.dk2{background:var(--paper);color:var(--ink);border-color:var(--line)}.nm .dk .pl .who{color:var(--muted)}.nm .dk .lnk{color:var(--accent)}.nm .dk .btn{border-color:#b2a19f}.nm .dk .btn:hover{background:#30272b;color:#fff}.nm .dk .btn.p{border-color:var(--accent);color:#fff}
.nm .c09-player .pl.dk2{background:rgba(12,10,15,.22);color:#faf7f4;border-color:#ffffff42;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.nm .c09-player .who{color:#e5dddd}.c09-player .now,.c09-player .who,.c09-player .tm{text-shadow:0 1px 3px #0009}
.nm .cta{color:var(--ink)}.nm .cta .crumbs{color:var(--muted)!important}.nm .soc a:hover small{color:var(--accent)}.nm .ft a:hover{color:#b20f20}.nm .ft .logo{color:#b20f20}
.nm .mini{background:#302b32;color:#faf7f4}.nm .mini .mt b{color:#faf7f4}
@media(prefers-reduced-transparency:reduce){.nm .c09-player .pl.dk2{background:#171318e8;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:1180px){.c09-albums{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.c09-albums{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.c09-albums .al h3{font-size:23px}.c09-player .tm{font-size:13px}.soc a{min-width:130px}.nm .lg{font-size:11px}.nm .c09-copy p{line-height:1.7}.c09-name{font-size:16vw}.c09-copy h1{font-size:54px}.c09-photo{height:480px}}

.nm section.dk .lnk,.nm .ft .up,.nm .soc a:hover small{color:#b20f20}.nm .arw button.f{background:var(--accent);color:white}
.nm .c09-reels-controls button:not(:disabled):hover{color:#fff}
.nm footer.ft{background:#e4dcd4;color:var(--ink)}.nm footer.ft .bot a{border-bottom-color:#30272b40}
/* Match WordPress's logged-in toolbar offset instead of leaving a light gap. */
body.nm.admin-bar{--c09-admin-height:32px}
.nm.admin-bar header.hd{top:var(--c09-admin-height)}
.nm.admin-bar nav.mn{top:calc(var(--hh) + var(--c09-admin-height))}
.nm.admin-bar header.hd.sm nav.mn{top:calc(62px + var(--c09-admin-height))}
.nm.admin-bar #wpadminbar{position:fixed}
@media(max-width:782px){body.nm.admin-bar{--c09-admin-height:46px}}

/* Quiet contact interactions, readable labels on the light surface. */
.nm .cta .ct dt{color:var(--muted)}
.nm .cta .ct dd a{display:inline-block;text-decoration:none;transition:color 420ms var(--motion-ease),transform 420ms var(--motion-ease)}
.nm .cta .ct dd a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}
@media(hover:hover) and (pointer:fine){.nm .cta .ct dd a:hover{color:var(--accent);transform:translateX(4px)}}
.nm .cta .ct dd a:active{transform:translateX(2px);transition-duration:160ms}
@media(prefers-reduced-motion:reduce){.nm .cta .ct dd a{transition:none}.nm .cta .ct dd a:hover,.nm .cta .ct dd a:active{transform:none}}

/* Biography portrait belongs to the page surface: full crown, no arch or frame. */
.c09-bio-portrait{width:min(100%,470px);justify-self:center;align-self:end;mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}
.nm .ph .c09-bio-portrait img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain;object-position:center top;filter:none}
@media(max-width:780px){.c09-bio-portrait{width:min(100%,360px)}.nm .ph .c09-bio-portrait img{max-height:520px}}

.nm .c09-bio>img{height:560px;object-fit:contain;object-position:center top;background:transparent;mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%)}
@media(max-width:767px){.nm .c09-bio>img{height:480px;width:100%;max-width:360px;justify-self:center}}

/* Compact rhythm shared by every RU / UZ / EN route. */
.nm section.s{padding-top:52px;padding-bottom:52px}
.nm .head{margin-bottom:24px}
.nm .ph{padding-top:36px;padding-bottom:32px}
.nm .ph .w{gap:32px}
.nm .crumbs{margin-bottom:18px}
.nm .ph h1{font-size:clamp(48px,5.5vw,76px)}
.nm .ph p{margin-top:16px}
.nm .ph .side img{max-height:320px}
.nm .ph .c09-bio-portrait img{max-height:440px}
.nm .c09-bio{gap:44px}
.nm .c09-bio>img{height:440px}
.nm .c09-bio p{margin:18px 0;line-height:1.7}
.nm .bio{gap:44px}
.nm .c09-video.s{padding-top:24px;padding-bottom:48px}
.nm .c09-albums{gap:24px 20px}
.nm .grid5{gap:26px 20px}
.nm .vg,.nm .ga{gap:24px}
.nm .cg{gap:28px}
.nm .vfeat{gap:32px;margin-bottom:36px}
.nm .more{margin-top:28px}
.nm .pl:not(.c09-player .pl){padding:28px;gap:36px;margin-top:32px;grid-template-columns:minmax(200px,280px) minmax(0,1fr)}
.nm .srch{margin-bottom:24px}
.nm .prose h3{margin-top:28px;margin-bottom:12px}
.nm .prose blockquote{margin:24px 0}
.nm .ct{gap:36px}
.nm .ct dl dt{margin-top:14px}
.nm .ct dl dt:first-child{margin-top:0}
.nm .igg{margin-top:26px}
.nm footer.ft{padding-top:48px;padding-bottom:24px}
.nm .ft .bot{margin-top:28px;padding-top:18px}
@media(min-width:768px){.nm .c09-hero{min-height:600px}.nm .c09-intro{min-height:480px;padding-top:72px;padding-bottom:32px}}
@media(min-width:1100px){.nm .c09-intro{min-height:490px;padding-top:90px}}
@media(min-width:1500px){.nm .c09-hero{min-height:650px}.nm .c09-intro{min-height:530px}}
@media(max-width:780px){
 .nm section.s{padding-top:36px;padding-bottom:36px}
 .nm .ph{padding-top:28px;padding-bottom:24px}
 .nm .ph .w,.nm .bio,.nm .ct{gap:24px}
 .nm .ph h1{font-size:48px}
 .nm .head{margin-bottom:20px}
 .nm .c09-bio{gap:20px}
 .nm .c09-bio>img{height:380px}
 .nm .ph .c09-bio-portrait img{max-height:380px}
 .nm .c09-albums{gap:22px 16px}
 .nm .vg,.nm .ga,.nm .cg{gap:22px 16px}
 .nm .pl:not(.c09-player .pl){padding:20px;gap:20px;grid-template-columns:1fr;margin-top:24px}
 .nm .pl:not(.c09-player .pl)>.disc{width:min(200px,65%);justify-self:center}
 .nm footer.ft{padding-top:36px}
}
@media(max-width:767px){.nm .c09-hero{padding-top:320px}.nm .c09-copy h1{font-size:48px}.nm .c09-intro{padding-bottom:22px}.nm .c09-featured{gap:22px}.nm .c09-video.s{padding-top:24px;padding-bottom:36px}}
@media(max-width:767px){.nm .c09-photo{object-position:10% top}}
/* Keep the portrait visually present without empty space inside its image box. */
.nm .c09-bio>img{object-fit:cover;object-position:center top}
.nm .c09-bio-portrait{height:440px}
.nm .ph .c09-bio-portrait img{height:100%;max-height:none;object-fit:cover;object-position:center top}
@media(max-width:780px){.nm .c09-bio-portrait{height:380px}.nm .ph .c09-bio-portrait img{max-height:none}}
.nm .c09-bio>img,.nm .c09-bio-portrait{mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)}
.nm .c09-bio>img,.nm .ph .c09-bio-portrait img{object-fit:contain}
@media(min-width:781px){.nm .c09-bio{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:44px}}
/* Album artwork covers the whole disc instead of a small centre label. */
.nm [data-player] .disc .lab{inset:0;box-shadow:none}
.nm [data-player] .disc .lab img{display:block;width:100%;height:100%;object-fit:cover}
.nm [data-player] .disc .lab:after{inset:45%;background:var(--bg2)}
.nm .c09-hero [data-player] .disc .lab:after{background:#090909}
.nm [data-player] .disc .cd{visibility:hidden}
/* Preserve the full crown and let the homepage photograph continue under navigation. */
.nm.home .c09-hero{margin-top:calc(-1 * var(--hh));padding-top:var(--hh)}
.nm.home .c09-photo{object-position:center top}
.nm.home header.hd{background:rgba(9,9,9,.18);transition:background-color 420ms var(--motion-ease)}
.nm.home header.hd.sm{background:rgba(9,9,9,.94)}
@media(max-width:767px){
 .nm.home .c09-hero{padding-top:calc(320px + var(--hh))}
 .nm.home .c09-photo{height:calc(480px + var(--hh));object-position:40% top}
 .nm.home .c09-atmosphere{height:calc(480px + var(--hh))}
}
/* Wider framing, lifted slightly while keeping the entire crown visible. */
.nm.home .c09-photo{transform-origin:45% 0;animation-name:c09-open-portrait;--portrait-lift:clamp(48px,calc(7.3vw - 40px),110px)}
@media(min-width:768px){
 .nm.home .c09-hero{min-height:clamp(620px,44vw,740px);display:flex;flex-direction:column;justify-content:space-between;--portrait-lift:clamp(48px,calc(7.3vw - 40px),110px)}
 .nm.home .c09-intro{min-height:0;flex:1;padding-top:36px;padding-bottom:28px}
 .nm.home .c09-photo{height:auto;min-height:100%;object-fit:cover;mask-image:linear-gradient(#000 0%,#000 91%,transparent 100%)}
 .nm.home .c09-hero>.w{width:100%;box-sizing:border-box}
}
@keyframes c09-open-portrait{from{transform:translateY(calc(-1 * var(--portrait-lift))) scale(1)}to{transform:translateY(calc(-1 * var(--portrait-lift) - 3px)) scale(1.008)}}
@media(max-width:767px){.nm.home .c09-photo{animation-name:c09-open-portrait-mobile}}
@keyframes c09-open-portrait-mobile{from{transform:translateY(-38px) scale(1)}to{transform:translateY(-41px) scale(1.008)}}

/* Social destinations and footer use the same quiet red interaction language. */
.nm .soc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}
.nm .soc a{display:flex;position:relative;align-items:center;gap:14px;min-width:0;padding:24px 22px 24px 0;border-top:1px solid var(--line);background:transparent;box-shadow:none;transition:color 420ms var(--motion-ease),background-color 420ms var(--motion-ease),transform 420ms var(--motion-ease),border-color 420ms var(--motion-ease)}
.nm .soc a>span{min-width:0}
.nm .soc i{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--accent);transition:background-color 420ms var(--motion-ease),border-color 420ms var(--motion-ease),color 420ms var(--motion-ease)}
.nm .soc i svg{width:18px;height:18px;fill:currentColor}
.nm .soc b{font-size:18px;font-weight:500;line-height:1.4;color:var(--ink)}
.nm .soc small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.nm .soc a:after{content:'';position:absolute;right:3px;top:28px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;opacity:.45;transition:transform 420ms var(--motion-ease),opacity 420ms var(--motion-ease)}
.nm footer.ft{border-top:1px solid var(--line)}
.nm .ft .cols{gap:40px}
.nm .ft h4{margin-bottom:14px;font-weight:600}
.nm .ft .cols>div:first-child p{max-width:43ch;line-height:1.8;color:var(--muted)}
.nm .ft li{margin:0}
.nm .ft li a{display:inline-block;position:relative;padding:7px 0;line-height:1.5;transition:color 420ms var(--motion-ease),transform 420ms var(--motion-ease)}
.nm .ft li a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 420ms var(--motion-ease)}
.nm .ft .bot{border-top:1px solid var(--line);align-items:center;color:var(--muted)}
.nm .ft .up{padding:10px 0;transition:color 420ms var(--motion-ease),transform 420ms var(--motion-ease)}
.nm .soc a:focus-visible,.nm .ft a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .nm .soc a:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:none}
 .nm .soc a:hover b,.nm .soc a:hover small{color:var(--accent2)}
 .nm .soc a:hover i{background:var(--accent);border-color:var(--accent);color:var(--paper)}
 .nm .soc a:hover:after{transform:translate(3px,-3px);opacity:1}
 .nm .ft li a:hover{color:var(--accent2);transform:translateX(4px)}
 .nm .ft li a:hover:after{transform:scaleX(1)}
 .nm .ft .up:hover{color:var(--accent2);transform:translateY(-3px)}
}
.nm .soc a:active,.nm .ft li a:active{transform:translateY(1px);transition-duration:140ms}
@media(max-width:1024px){.nm .soc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media(max-width:600px){.nm .soc{gap:0 18px}.nm .soc a{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 12px 20px 0}.nm .soc b{font-size:16px}.nm .soc small{font-size:11px}.nm .ft .cols{grid-template-columns:1fr 1fr;gap:28px 20px}.nm .ft .cols>div:first-child{grid-column:1/-1}.nm .ft .logo{font-size:34px}.nm .ft li a{min-height:44px;display:inline-flex;align-items:center}.nm .ft .bot{gap:12px}}
@media(prefers-reduced-motion:reduce){.nm .soc a,.nm .soc i,.nm .soc a:after,.nm .ft a,.nm .ft a:after{transition:none!important;transform:none!important}}

/* fixes 2026-10-26 */
.ph h1 em{padding-left:0}
.igg a.v:after{top:auto;bottom:10px;right:10px}
.igg a[data-n]:before{top:auto;bottom:8px;right:10px}
/* home clips: equal 3-grid 2026-10-26 */
.c09-clips3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.c09-clips3 .vd .th{aspect-ratio:16/9;height:auto;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(60,30,35,.16);margin:0 0 14px;transform:translateZ(0)}
.c09-clips3 .vd .th:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 45%);z-index:1;pointer-events:none}
.c09-clips3 .vd .th img{transition:transform .6s cubic-bezier(.22,1,.36,1);opacity:1}
.c09-clips3 .vd:hover .th img{transform:scale(1.03)}
.c09-clips3 .vd .th:after{z-index:2;width:56px;height:56px;margin:-28px;background:var(--accent);border:0;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.c09-clips3 .vd:hover .th:after{background:var(--accent);transform:scale(1.08)}
.c09-clips3 .vd .du{border-radius:6px;z-index:2}
.c09-clips3 .vd h3{font-size:19px;line-height:1.3;margin-top:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
@media(max-width:900px){.c09-clips3{grid-template-columns:1fr;gap:24px}}
/* films 2026-10-26 */
.film .th{display:block;width:100%;padding:0;border:0;cursor:pointer;text-align:left}
.film .fm small{font-size:11px;letter-spacing:.2em;color:var(--accent);font-weight:700}
.film .fm h3{margin:4px 0 4px;min-height:0;-webkit-line-clamp:1}
.film .role{font-size:14px;opacity:.7;margin:0}
.films-about{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 48px;margin-top:64px}
.films-about h2{font-size:30px;margin-bottom:10px}.films-about h2 em{font-size:.6em;opacity:.6}
.films-about p{line-height:1.7;opacity:.85}
.films-note{margin-top:40px;font-size:13px;opacity:.6}
@media(max-width:900px){.films-about{grid-template-columns:1fr}}
/* films: source switch 2026-10-26 */
.film .th{position:relative}.film .th .pl{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 6px 24px rgba(0,0,0,.25);transition:transform .3s}
.film .th .pl:after{content:"";position:absolute;left:23px;top:18px;border-left:16px solid var(--accent);border-top:11px solid transparent;border-bottom:11px solid transparent}
.film .th:hover .pl{transform:scale(1.1)}
.fsrc{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.fsrc button{font:600 11px/1 inherit;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.fsrc button:hover,.fsrc button.on{background:var(--accent);border-color:var(--accent);color:#fff}
#nmlb .cap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#nmlb .lbsrc{margin:0}#nmlb .lbsrc button{color:#fff;border-color:rgba(255,255,255,.4)}#nmlb .fp1{color:#fff;opacity:.8;font-size:13px}
.films-about .role{font-size:13px;letter-spacing:.08em;opacity:.65;margin:0 0 8px}
/* film single page */
.film .fm h3 a{color:inherit;text-decoration:none}.film .fm h3 a:hover{color:var(--accent)}.fsrc .more{align-self:center;font-size:12px;letter-spacing:.08em;color:var(--accent);text-decoration:none;margin-left:auto}
.film-one .crumbs{margin:0 0 18px}.film-one .crumbs a{color:var(--accent);text-decoration:none;font-size:14px}
.fplayer .fr{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 20px 60px rgba(0,0,0,.18)}.fplayer iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fplayer .fsrc{margin-top:14px}.fone-txt{max-width:820px;margin:40px 0 64px}.fone-txt small{font-size:12px;letter-spacing:.18em;color:var(--accent);font-weight:700;text-transform:uppercase}
.fone-txt h1{font-size:clamp(28px,4vw,46px);line-height:1.15;margin:10px 0 12px}.fone-txt p{line-height:1.75}.fone-more{margin:0 0 24px}
/* films: refined source switch 2026-10-26 */
.fsrc{gap:18px;margin-top:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:0}
.fsrc button,#nmlb .lbsrc button{display:inline-flex;align-items:center;gap:6px;font:500 11.5px/1 inherit;letter-spacing:.14em;text-transform:uppercase;padding:8px 0 9px;margin-bottom:-1px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;color:inherit;opacity:.55;cursor:pointer;transition:opacity .25s,border-color .25s,color .25s}
.fsrc button:hover{opacity:.9;background:none;color:inherit;border-color:transparent}
.fsrc button.on{opacity:1;background:none;color:inherit;border-bottom-color:var(--accent)}
.fsrc button:before,#nmlb .lbsrc button:before{content:"";width:13px;height:13px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.fsrc [data-src=vk],.fsrc [data-s=vk],.fsrc [data-inline=vk]{--ic:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12.8 18c-6 0-9.5-4.1-9.6-11h3c.1 5 2.3 7.2 4.1 7.6V7h2.8v4.3c1.7-.2 3.6-2.2 4.2-4.3h2.8c-.5 2.7-2.4 4.7-3.8 5.5 1.4.7 3.6 2.4 4.4 5.5h-3.1c-.7-2.1-2.3-3.7-4.5-3.9V18h-.3z%27/%3E%3C/svg%3E")}
.fsrc [data-src=yt],.fsrc [data-s=yt],.fsrc [data-inline=yt]{--ic:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M23 7.2a3 3 0 0 0-2.1-2.1C19 4.6 12 4.6 12 4.6s-7 0-8.9.5A3 3 0 0 0 1 7.2 31 31 0 0 0 .5 12a31 31 0 0 0 .5 4.8 3 3 0 0 0 2.1 2.1c1.9.5 8.9.5 8.9.5s7 0 8.9-.5a3 3 0 0 0 2.1-2.1 31 31 0 0 0 .5-4.8 31 31 0 0 0-.5-4.8zM9.75 15.02V8.98L15.5 12l-5.75 3.02z%27/%3E%3C/svg%3E")}
.film .fsrc button.on{border-bottom-color:transparent}.film .fsrc button:first-child{opacity:.8}
.fsrc .more{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.75;color:inherit;padding:8px 0 9px;transition:opacity .25s,color .25s}.fsrc .more:hover{opacity:1;color:var(--accent)}
#nmlb .lbsrc{border-bottom:1px solid rgba(255,255,255,.18)}#nmlb .lbsrc button{color:#fff;border-color:transparent}#nmlb .lbsrc button:hover{opacity:.9;background:none}#nmlb .lbsrc button.on{opacity:1;background:none;border-bottom-color:rgba(255,255,255,.85)}
.fplayer .fsrc{border-bottom-color:var(--line)}
/* films: segmented switch v2 2026-10-26 */
.fsrc{border-bottom:0;gap:14px}
.fsrc .seg{position:relative;display:inline-flex;padding:3px;border-radius:999px;background:var(--bg2);border:1px solid var(--line);isolation:isolate}
.fsrc .seg .ind{position:absolute;left:0;top:3px;bottom:3px;width:0;border-radius:999px;background:var(--paper);box-shadow:0 1px 2px rgba(48,39,43,.08),0 4px 14px rgba(48,39,43,.08);z-index:-1;transition:transform .45s var(--ease),width .45s var(--ease),opacity .3s;margin-left:0}
.fsrc .seg button,#nmlb .lbsrc .seg button{position:relative;padding:8px 14px 8px 12px;margin:0;border:0;border-radius:999px;background:none;opacity:1;color:var(--muted);font:500 11.5px/1 inherit;letter-spacing:.14em;text-transform:uppercase;transition:color .35s var(--ease)}
.fsrc .seg button:hover,.fsrc .seg button.on{color:var(--ink);background:none;border:0}
.fsrc .seg button:focus{outline:none}.fsrc .seg button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--muted)}
.film .fsrc button:first-child{opacity:1}
.fsrc button:before{transition:background-color .35s var(--ease)}
#nmlb .lbsrc{border:0}#nmlb .lbsrc .seg{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}#nmlb .lbsrc .seg .ind{background:rgba(255,255,255,.92);box-shadow:none}
#nmlb .lbsrc .seg button{color:rgba(255,255,255,.7)}#nmlb .lbsrc .seg button:hover{color:#fff}#nmlb .lbsrc .seg button.on{color:var(--ink)}
.fplayer .fr iframe,#nmlb .fr iframe{transition:opacity .3s var(--ease)}.fr.swap iframe{opacity:0}
@media (prefers-reduced-motion:reduce){.fsrc .seg .ind,.fsrc .seg button,.fr iframe{transition:none!important}}
