/* Studio entrance and About: material, space, a quiet hierarchy. */
.studio-page { --bg:#ffffff; --ink:#25251f; --rule:#d8d8d0; -webkit-font-smoothing:antialiased; }
.studio-page [id] { scroll-margin-top:95px; }
.studio-page .mark { width:156px; }
.studio-home .hdr { grid-template-columns:1fr auto 1fr; }
/* Pradžia – kaip righetto.lt: tinkas per visą ekraną, bokštas, filmas, šviestuvas; po kiekvienu – parašas.
   Juodas logotipas stovi ekrano centre ir dingsta po kylančia juoda porašte; baltas, antraštėje,
   išnyra iš jos krašto. Kirpimo ribas (--cut-b, --cut-w) nustato site.js. */
body.studio-home .mark { top:50vh; top:50svh; /* svh nesikeičia, kai telefone slepiasi adreso juosta — logotipas nešokinėja */ transform:translate(-50%,-50%); width:min(calc(100vw - 32px),clamp(350px,44vw,570px)); pointer-events:auto; clip-path:inset(-50% -50% var(--cut-b,-100vh) -50%); }
body.studio-home .mark:not(.mark-w), body.studio-home .mark:not(.mark-w):hover { color:#000; }
body.studio-home .mark.mark-w, body.studio-home .mark.mark-w:hover { top:var(--mark-top); transform:translateX(-50%); width:156px; color:#fff; pointer-events:auto; clip-path:inset(var(--cut-w,999px) -50% -50% -50%); }
/* The studio menu covers the central wordmark and carries its own small logo. */
body.studio-home .mark { z-index:20; }
body.studio-home .mnav { z-index:30; }
body.studio-home .hdr { z-index:40; }
html.menu-active:root body.studio-home .hdr { background:transparent; }
/* The transparent studio header must respond to the backdrop beneath its icon,
   which remains the black footer until the sliding panel reaches the left edge. */
@media(max-width:900px) {
 html.menu-active.on-ftr:root body.studio-home .hdr { mix-blend-mode:difference; }
 html.menu-active.on-ftr:root body.studio-home .hdr .burger { color:#fff; }
}
.studio-home .mnav > .mnav-logo { position:absolute; top:var(--mark-top); left:50%; transform:translateX(-50%); z-index:2; display:flex; align-items:center; justify-content:center; width:156px; min-height:44px; padding:0; }
.studio-home .mnav-logo img { width:100%; height:auto; }
@media(max-width:760px) { .studio-home .mnav > .mnav-logo { width:142px; } }
/* Antraštė lieka permatoma ir maišoma su vaizdu – ties porašte tekstas baltas, be juodos juostos */
body.studio-home .hdr, html.on-ftr body.studio-home .hdr { background:transparent; mix-blend-mode:difference; }
body.studio-home .hdr, body.studio-home .hdr a, body.studio-home .hdr button { color:#fff; }
.st a { text-decoration:none; color:inherit; }
.st figure { margin:0; }
.st-full { display:block; }
.st-full img, .st-full video { display:block; width:100%; height:100vh; height:100svh; min-height:480px; object-fit:cover; background:#d9d8d2; }
.st-full figcaption { display:flex; justify-content:space-between; gap:24px; padding:8px var(--gutter); text-transform:uppercase; }
.st .st-frame { display:block; margin:clamp(72px,12.8vw,200px) auto; }
.st-tower { width:min(74%,1000px); }
.st-lantern { width:min(65%,880px); }
.st-frame img { display:block; width:100%; height:auto; }
.st-frame figcaption { display:flex; justify-content:space-between; gap:14px; margin-top:8px; text-transform:uppercase; color:var(--ink); }
.st a:hover figcaption>span:last-child, .st a:focus-visible figcaption>span:last-child { text-decoration:underline; text-underline-offset:4px; }
.studio-home .st figcaption { display:none; }
.ftr-studio .studio-contact-link { visibility:hidden; }
@media(max-width:760px) {
 .ftr-studio .ftr-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 16px; }
 .ftr-studio .studio-contact-link { visibility:visible; }
 .ftr-studio .ftr-bottom .studio-footer-language { display:none; }
 .ftr-studio .social-links { flex-direction:row-reverse; gap:16px; }
}
.studio-about main { padding-top:120px; }
.studio-about main>.full:first-child { width:43%; margin-left:7%; aspect-ratio:4/3; }
.studio-about .about-opening { display:grid; grid-template-columns:1fr 1fr; gap:14%; padding:75px 0 110px; margin:0 7%; }
.studio-page .about-menu .drop { padding-top:4px; padding-bottom:4px; }
.studio-page .about-menu .drop li { margin:0; }
.studio-page .nav .about-menu .drop a { min-height:22px; }
.studio-page .nav .pj:not(.about-menu) .drop a, .studio-page .nav .pj:not(.about-menu) .drop button { min-height:22px; }
.studio-about .about-opening .txt { max-width:480px; }
.studio-about .col { max-width:660px; }
.studio-about .band { background:transparent; display:grid; grid-template-columns:1fr 1fr; gap:14%; padding:80px 7%; align-items:center; }
.studio-about .band .inner { margin:0 !important; max-width:420px; }
.studio-about .wide { max-width:none; margin:0 7%; padding-inline:0; }
.studio-about .defs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 12%; }
.studio-about .defs>div { border-top:1px solid var(--rule); padding-top:16px; }
.studio-about .defs dt { margin-bottom:8px; }
@media(max-width:900px) {
 .studio-page .hdr { mix-blend-mode:normal; background:var(--bg); color:var(--ink); }
 .studio-page .hdr button { color:var(--ink); }
 .studio-home .hdr { background:transparent; }
 .studio-home .hdr-spacer { width:0; }
}
@media(max-width:760px) { .studio-page .mark { width:142px; }
 body.studio-home .mark.mark-w { width:142px; } }
@media(max-width:600px) {
 .st-full figcaption { gap:10px; padding-top:9px; }
 .st-frame figcaption, .studio-page .about-editorial figcaption { margin-top:7px; }
 .st-tower { width:84%; }
 .st-lantern { width:76%; }
 .st-frame figcaption { flex-wrap:wrap; gap:4px 16px; }
 .studio-about main { padding-top:95px; }
 .studio-about main>.full:first-child { width:calc(100% - 48px); margin-inline:24px; }
 .studio-about .about-opening { display:block; margin:0 24px; padding:45px 0 10px; }
 .studio-about .about-opening h1 { margin-bottom:30px; }
 .studio-about .band { display:block; padding:40px 24px; }
 .studio-about .band .inner { margin-top:35px !important; }
 .studio-about .wide { margin-inline:24px; }
 .studio-about .defs { grid-template-columns:1fr; }
}
/* Full black contact page: the invitation leads, the address supports. */
.ftr-studio .ftr-main { gap:50px; padding-block:110px 64px; }
.ftr-studio .ftr-box { max-width:640px; gap:0; align-items:center; }
.ftr-studio .ftr-box .ftr-addr { margin:0 0 28px; color:#fff; }
.ftr-studio .ftr-contact-row { display:flex; flex-direction:column; align-items:center; gap:28px; width:100%; }
.ftr-studio .ftr-contact-row p { margin:0; text-align:center; }
.ftr-studio .ftr-contact { width:min(100%,200px); min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 14px; border:1px solid #414141; color:#fff; text-decoration:none; transition:border-color .2s; }
.ftr-studio .ftr-contact:hover, .ftr-studio .ftr-contact:focus-visible { border-color:#d0d0d0; }
.ftr-studio .ftr-intro { color:#aaa; margin-bottom:38px; }
.ftr-studio .ftr-form { gap:18px; }
.ftr-studio .in { border:0; border-bottom:1px solid #414141; padding:12px 0; background:transparent; }
.ftr-studio textarea.in { padding:12px 0; min-height:90px; }
.ftr-studio .in::placeholder { color:#a8a8a8; }
.ftr-studio .in:focus-visible { outline:none; border-bottom-color:#d0d0d0; }
.ftr-studio .btn-line { align-self:stretch; display:flex; justify-content:space-between; align-items:center; padding:12px 0; margin-top:6px; border:0; border-bottom:1px solid #626262; }
.ftr-studio .btn-line:hover { border-bottom-color:#ddd; }
@media(max-width:600px) {
 .ftr-studio .ftr-main { padding:96px 24px 54px; gap:40px; }
 .ftr-studio .ftr-contact-row { gap:28px; }
}
/* Apie — a studio monograph: offset plates, marginal notes, measured pauses. */
.studio-about .about-editorial { --about-gap:clamp(64px,10vw,160px); padding:140px 7% 0; max-width:1800px; margin:auto; }
.about-editorial figure { margin:0; }
.about-editorial figcaption { display:flex; justify-content:space-between; gap:20px; margin-top:8px; text-transform:uppercase; color:var(--ink); }
.about-front { display:grid; grid-template-columns:5fr 7fr; column-gap:7%; align-items:center; }
.about-title { padding-bottom:40px; }
.studio-about .about-label { text-transform:uppercase; }
.about-title h1 { margin:32px 0 28px; }
.about-origin { color:#64645c; }
.about-cover img { width:100%; aspect-ratio:1.12; object-fit:cover; }
.about-index { grid-column:1/-1; display:flex; gap:40px; padding:28px 0 20px; margin-top:40px; border-bottom:1px solid var(--rule); }
.about-index a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; text-decoration-color:color-mix(in srgb,currentColor 35%,transparent); padding:8px 0; }
.about-index a:hover { text-decoration-color:currentColor; }
.studio-about .about-opening { margin:0; padding:80px 0 var(--about-gap); grid-template-columns:5fr 7fr; gap:7%; }
.studio-about .about-opening .txt { max-width:480px; }
.about-statement { margin-top:30px; }
.about-philosophy { display:grid; grid-template-columns:2fr 10fr; gap:7%; padding-top:48px; border-top:1px solid var(--rule); }
.about-philosophy-copy { max-width:850px; }
.studio-about .about-philosophy .lead { max-width:620px; }
.studio-about .about-philosophy .txt { max-width:480px; margin-left:auto; }
.about-quote { margin:48px 0 32px; }
.about-human { display:grid; grid-template-columns:6fr 4fr; gap:15%; align-items:center; margin:var(--about-gap) 0; }
.about-human figure { width:100%; }
.about-human img { width:100%; }
.about-human .inner { max-width:360px; padding-top:50px; }
.about-method { display:grid; grid-template-columns:4fr 7fr; gap:12%; border-top:1px solid var(--rule); padding-top:48px; }
.about-method .intro { margin:0; }
.about-method .intro .txt { margin-top:30px; max-width:330px; }
.studio-about .about-method .defs { display:block; margin:0; counter-reset:principle; }
.studio-about .about-method .defs>div { display:grid; grid-template-columns:28px 120px 1fr; column-gap:20px; padding:23px 0; border-top:1px solid var(--rule); counter-increment:principle; }
.studio-about .about-method .defs>div:first-child { border:0; padding-top:0; }
.about-method .defs>div::before { content:counter(principle,decimal-leading-zero); font-size:12px; padding-top:3px; color:#64645c; }
.about-method .defs dd { margin:0; }
.about-process { margin:80px 0 var(--about-gap) 46%; max-width:580px; }
.about-process .intro { margin:0; }
.about-process .meta { color:#64645c; }
.about-material { width:64%; }
.about-material img { width:100%; aspect-ratio:1.9; object-fit:cover; }
.about-ending { padding:85px 0 130px 28%; }
.about-ending span { display:block; margin-top:12px; }
@media(max-width:900px) {
 .studio-about .about-editorial { padding-top:110px; }
 .about-method { grid-template-columns:1fr; gap:36px; }
 .about-method .intro .txt { max-width:480px; }
 .about-philosophy { grid-template-columns:1fr; gap:28px; }
 .about-human { gap:8%; }
}
@media(max-width:600px) {
 .studio-about .about-editorial { padding:100px 24px 0; }
 .about-front { grid-template-columns:1fr; }
 .about-title { padding:0 0 38px; }
 .about-title h1 { margin:28px 0 24px; }
 .about-cover { width:88%; justify-self:end; }
 .about-index { gap:0; justify-content:space-between; margin-top:20px; padding-top:14px; }
 .studio-about .about-opening { display:grid; grid-template-columns:1fr; gap:30px; padding:44px 0 64px; }
 .about-statement { margin-top:20px; }
 .about-quote { margin:36px 0 28px; }
 .about-human { grid-template-columns:1fr; gap:32px; }
 .about-human figure { width:86%; }
 .about-human .inner { padding:0; margin-left:12%; }
 .studio-about .about-method .defs>div { grid-template-columns:24px 1fr; gap:8px 12px; padding:20px 0; }
 .about-method .defs dd { grid-column:2; }
 .about-process { margin:60px 0 70px 12%; }
 .about-material { width:100%; }
 .about-ending { padding:60px 0 80px 12%; }
}
@media(max-width:760px){.st-full figcaption{flex-wrap:wrap;gap:6px 16px}.st-frame figcaption,.studio-page .about-editorial figcaption{margin-top:8px}}

/* About page: the section tabs start where the header links do, and the collage and film read a little larger. */
@media(min-width:1151px){html body .about-editorial .about-index{padding-left:calc((100% + 64px) * .03 - 32px)}}
html body .about-editorial .edita-biography-portrait,html body .about-editorial .small-philosophy-film{max-width:500px!important}
html body .about-editorial .edita-biography-portrait figcaption{display:block}
