/* Interaction, scale and composition pass — TAIGA. */
.editorial #design-top :is(#menuBtn,#cityBtn,#contactBtn){transition:color .2s,transform .25s,opacity .2s;background:transparent}
.editorial #design-top :is(#menuBtn,#cityBtn,#contactBtn):is(:hover,:focus-visible){color:#dba17b;transform:scale(1.075);background:transparent}
.editorial #design-top :is(#menuBtn,#cityBtn,#contactBtn):active{transform:scale(.97);color:#ede7da}
.editorial #design-top .logo{transition:transform .35s,background .3s}.editorial #design-top .logo:is(:hover,:focus-visible){transform:scale(1.1);background:#dba17b;outline:none}.editorial #design-top .logo:active{transform:scale(1.03)}
.editorial #design-top .world-menu-row{justify-content:flex-start;gap:8px}.editorial #design-top .world-menu-row>a{flex:none}.editorial #design-top #worldMenuToggle{width:25px;font-size:19px}.editorial #design-top #worldMenuToggle[aria-expanded=true]{transform:rotate(180deg)}
.editorial #design-top .hero .hero-seo{position:absolute;z-index:9;display:block;font-size:clamp(10px,.9vw,13px);font-weight:450;line-height:1.5;letter-spacing:.015em;color:#ede7da;white-space:nowrap;margin:0;text-transform:none;opacity:.88}
.editorial #design-top .tabs button{border-bottom:3px solid transparent;padding-bottom:10px;transition:color .2s,font-weight .2s,transform .2s;opacity:.75}
.editorial #design-top .tabs button:is(:hover,:focus-visible){color:#dba17b;opacity:1;background:none;transform:translateY(-1px)}.editorial #design-top .tabs button.active{font-weight:800;border-color:#bb7c52;opacity:1}
.editorial #design-top #filters :is(button,input):hover{color:#dba17b;background:transparent!important}.editorial #design-top #resetFilters:is(:hover,:focus-visible){opacity:1;color:#dba17b;transform:scale(1.05)}
.editorial #design-top .rail-buttons button:is(:hover,:focus-visible){color:#dba17b;transform:scale(1.18);background:transparent}.editorial #design-top .rail-buttons button:active{transform:scale(.98)}
.editorial #design-top a.portfolio-link{border:0!important;text-decoration:none!important;transition:color .2s,transform .3s;display:inline-block}.editorial #design-top a.portfolio-link:is(:hover,:focus-visible){color:#dba17b;transform:translateX(3px);outline:none}
.editorial .taiga-select-trigger:is(:hover,:focus-visible),.editorial .taiga-select-trigger[aria-expanded=true]{color:#dba17b;background:transparent!important;box-shadow:none;border-bottom-color:#bb7c52}.editorial [data-field=ivory] .taiga-select-trigger:is(:hover,:focus-visible){color:#955938}
.editorial .taiga-options>button:is(:hover,:focus-visible),.editorial .taiga-options>button[aria-selected=true]{background:transparent!important;box-shadow:none;color:#dba17b!important}.editorial .taiga-select-trigger:active{color:#ede7da}
.compare-line{background:#bb7c52}.compare-line>span,.transformation-compare:hover .compare-line>span,.transformation-compare:focus-within .compare-line>span{width:54px;height:48px;gap:6px;border-color:#bb7c52;background:#bb7c52;color:#142440;font-size:23px;box-shadow:0 3px 18px #0003;transition:transform .25s,box-shadow .25s}
.compare-line .compare-brand{width:19px;height:23px;background:#142440;mask:url(design-assets/T-white-lossless-v1.webp) center/contain no-repeat;flex:none}
.transformation-compare:hover .compare-line>span,.transformation-compare:focus-within .compare-line>span{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 0 20px #bb7c5255}
.comparison-hint{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:#ede7daaf;font-size:11px;letter-spacing:.025em;margin:22px 0 0}.comparison-hint>span{color:#bb7c52;font-size:21px}
.ambient-film{cursor:default}.ambient-film video{pointer-events:none}
.editorial .team-ambition{margin:30px 0 0;padding:23px 0 20px 24px;border-left:3px solid #bb7c52;max-width:540px}.editorial .team-ambition .eyebrow{font-size:10px;color:#dba17b;opacity:1;letter-spacing:.16em}.editorial .team-ambition p{font-size:clamp(24px,2.8vw,39px);line-height:1.15;letter-spacing:-.045em;font-weight:650;margin:13px 0 0;color:#ede7da}.team-ambition strong{color:#dba17b;font-weight:800}
.editorial .team-cinema{height:clamp(500px,43vw,650px)}.editorial .team-cinema video{object-position:50% 30%}
.founder-portrait img{height:clamp(420px,41vw,580px);mask-image:linear-gradient(#000 88%,transparent);object-position:center 15%;mix-blend-mode:multiply}
.editorial .founder-portrait figcaption{position:static;display:block;padding:18px 0 5px 18px;border-left:2px solid #bb7c52;color:#142440;font-size:14px;font-weight:750;letter-spacing:.05em;line-height:1.5}.editorial .founder-portrait figcaption span{font-size:12px;color:#344157;opacity:1;font-weight:450;letter-spacing:0;margin-top:4px}
.editorial #achievements .featured{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;margin-bottom:18px}.editorial .achievement-photo{height:clamp(300px,28vw,420px)}
.editorial .achievement-caption{position:static;padding:0;background:transparent;color:#ede7da}.editorial .achievement-caption h3{font-size:clamp(28px,3vw,43px);font-weight:750;line-height:1.02;margin:20px 0}.editorial .achievement-caption .achievement-story{margin:23px 0 0;font-size:14px;line-height:1.8;max-width:590px;color:#ede7dadb}
.editorial #achievements .award-medal,.editorial #achievements .award-medal:is(:hover,:focus-visible,:active){background:transparent!important;box-shadow:none!important;border:0}.editorial #achievements .award-medal span{font-size:10px;line-height:1.3;transition:font-weight .2s,transform .2s,color .2s;max-width:115px}
.editorial #achievements .award-medal:is(:hover,:focus-visible) span{color:#142440!important;font-weight:850;opacity:1;transform:scale(1.08)}.editorial #achievements .award-medal:focus-visible{outline:1px solid #142440;outline-offset:4px}
.editorial #concept .sectiontitle{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:center;gap:30px 5%}.editorial #concept .chapter-title{font-size:clamp(44px,5.4vw,82px);white-space:nowrap;letter-spacing:-.065em;line-height:1.03}
.concept-note{display:grid;grid-template-columns:1fr 95px;align-items:center;gap:15px}.concept-note>p{font-size:13px;line-height:1.7;margin:0;color:#ede7da}.editorial .concept-note>.editorial-film{width:95px;height:145px}.concept-note video{object-fit:cover}.concept-note .film-play{padding:0!important;align-items:center;justify-content:center;background:transparent!important}.concept-note .film-play>span:last-child{display:none}.concept-note .play-disc{width:33px;height:33px;font-size:17px;background:#14244044}
.editorial .goat-cinema{height:clamp(310px,30vw,460px)}.editorial #concept .split{gap:6%}
.editorial .signature-composition{position:relative;overflow:visible!important}.composition-print{display:block}.composition-script{display:block;width:85%;margin:-8px 0 -4px 15%;transform:rotate(-5deg);position:relative;z-index:2}.composition-script img{display:block;width:100%;height:auto}
.editorial #reviews h2.signature-composition{font-size:clamp(38px,5.1vw,76px);line-height:1;max-width:850px}.editorial #identity h2.signature-composition{max-width:1100px;line-height:1}.editorial #identity .composition-script{width:65%;max-width:700px;margin:-18px 0 0 30%;transform:rotate(-5deg)}
/* Palette transitions follow broad organic contours, echoed by thin terrain lines. */
.editorial main>section.field-transition{padding-top:190px}.editorial main>section.field-transition:after{display:block;inset:0 0 auto;height:150px;background:var(--previous);opacity:1;filter:blur(.6px);mask:var(--taiga-section-wave-mask) center/100% 100% no-repeat;z-index:-1}
.section-contour{position:absolute;inset:0 0 auto;width:100%;height:155px;z-index:-1;stroke:#bb7c52;stroke-width:.8;fill:none;opacity:.24;pointer-events:none}
.editorial .identity-manifesto:after{content:'';position:absolute;top:0;left:0;right:0;height:85px;pointer-events:none;background:#ede7da;mask:var(--taiga-section-wave-mask) center/100% 100% no-repeat}
.editorial main>section{position:relative;isolation:isolate}.field-glow{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 350px 290px at var(--glow-x,50%) var(--glow-y,50%),#ede7da1a,transparent 72%);opacity:0;transition:opacity .6s}.glow-active>.field-glow{opacity:1}.editorial [data-field=ivory]>.field-glow{background:radial-gradient(ellipse 350px 290px at var(--glow-x,50%) var(--glow-y,50%),#bb7c521c,transparent 72%)}
/* The same material and warm edge in every modal. */
.editorial dialog.taiga-modal{isolation:isolate;background:#142440!important;color:#ede7da;border:1px solid #ede7da30;border-top-color:#bb7c5277;box-shadow:0 25px 90px #0005}.editorial dialog.taiga-modal:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(130deg,#142440db,#142440fa),url(media/stone-clean-web-v2.webp) center/cover}.editorial dialog.taiga-modal:after{content:'';position:absolute;left:32px;top:0;width:35px;height:2px;background:#bb7c52}.editorial dialog.taiga-modal::backdrop{background:#07101bbd;backdrop-filter:blur(7px)}
.editorial dialog.taiga-modal :is(h2,h3,p){color:#ede7da}.editorial .award-detail>img{max-height:270px}.editorial .award-detail{gap:35px;padding:20px}.editorial .award-detail p{font-size:14px;line-height:1.8}
.editorial #journalTabs button{border-bottom:3px solid transparent;padding:10px 1px 12px;font-size:13px;transition:color .2s,font-weight .2s,transform .2s}.editorial #journalTabs button:is(:hover,:focus-visible){color:#9b5c38;background:transparent;transform:translateY(-1px)}.editorial #journalTabs button.active{border-color:#bb7c52;font-weight:800}
.editorial #journalGrid>.card[data-interactive-card]{cursor:pointer;transition:transform .4s,border-color .3s;isolation:isolate}.editorial #journalGrid>.card[data-interactive-card]:is(:hover,:focus-visible){transform:translateY(-5px);border-color:#bb7c52;outline:none}.editorial #journalGrid>.card:is(:hover,:focus-visible) h3{color:#9b5c38}.editorial #journalGrid>.card .placeholder{transition:transform .5s,filter .5s;transform-origin:center}.editorial #journalGrid>.card:is(:hover,:focus-visible) .placeholder{transform:scale(1.025);filter:brightness(1.12)}
.editorial #partners .panel[data-interactive-card]{cursor:pointer;transition:color .3s,transform .4s,border-color .3s}.editorial #partners .panel[data-interactive-card]:is(:hover,:focus-visible){transform:translateY(-4px);border-color:#bb7c52;outline:none}.editorial #partners .panel:is(:hover,:focus-visible) :is(h2,p){color:#dba17b}
.editorial footer :is(a,button){border:0!important;text-decoration:none!important;background:transparent;transition:color .2s,transform .2s}.editorial footer :is(a,button):is(:hover,:focus-visible){color:#dba17b!important;transform:translateX(2px);outline:none}.editorial footer :is(a,button):active{color:#ede7da!important}
@media(max-width:1000px){.editorial #concept .sectiontitle{grid-template-columns:1fr}.editorial #concept .chapter-title{font-size:clamp(35px,6.5vw,70px)}.concept-note{max-width:380px}.editorial #achievements .featured{grid-template-columns:1fr 1fr;gap:25px}}
@media(max-width:680px){.editorial #design-top .hero .hero-seo{font-size:8px;line-height:1.35;letter-spacing:0;white-space:normal;max-width:290px}.comparison-hint{font-size:10px;line-height:1.5;justify-content:flex-start;align-items:flex-start;margin-top:18px}.compare-line>span,.transformation-compare:hover .compare-line>span,.transformation-compare:focus-within .compare-line>span{width:44px;height:39px;font-size:20px;gap:4px}.compare-line .compare-brand{width:15px;height:20px}.editorial .team-ambition{padding:18px 0 18px 18px}.editorial .team-ambition p{font-size:29px}.editorial .team-cinema{height:490px}.editorial #achievements .featured{grid-template-columns:1fr;gap:25px}.editorial .achievement-photo{height:300px}.editorial .achievement-caption h3{font-size:32px}.editorial .achievement-caption .achievement-story{font-size:13px}.editorial #concept .chapter-title{font-size:clamp(30px,7.3vw,46px)}.concept-note{grid-template-columns:1fr 82px}.editorial .concept-note>.editorial-film{width:82px;height:126px}.editorial .goat-cinema{height:360px}.editorial #reviews h2.signature-composition{font-size:36px}.composition-script{width:94%;margin:0 0 -3px 5%;transform:rotate(-5deg)}.editorial #identity h2.signature-composition{font-size:37px}.editorial #identity .composition-script{width:85%;margin:0 0 0 13%}.editorial main>section.field-transition{padding-top:140px}.editorial main>section.field-transition:after,.section-contour{height:100px}.editorial .identity-manifesto:after{height:55px}.editorial .founder-portrait figcaption{font-size:12px}.founder-portrait img{height:460px}}
@media(prefers-reduced-motion:reduce){.field-glow{display:none}.editorial #journalGrid>.card,.editorial #partners .panel{transition:none}}
.composition-script{aspect-ratio:4.4/1;overflow:hidden}.composition-script img{width:100%;height:100%;object-fit:cover}
.editorial #achievements .sectiontitle h2{font-size:clamp(38px,4.3vw,64px)}
@media(max-width:680px){.editorial #design-top .hero .hero-seo{font-size:9px}.editorial #achievements .sectiontitle h2{font-size:38px}}

/* S11: same content, compact mobile crop and two-column introduction. */
.editorial .transformation-intro{display:contents}
@media(max-width:680px){
 .editorial #transformation .sectiontitle{margin-bottom:22px}
 .editorial .transformation-intro{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:16px;align-items:start}
 .editorial .transformation-intro .transformation-cinema{grid-column:auto;width:100%;height:auto;min-height:0;aspect-ratio:4/5;align-self:start;justify-self:stretch;margin:0}
 .editorial .transformation-intro .transformation-cinema video{object-fit:cover;object-position:center top}
 .editorial .transformation-intro>p{margin:0;min-width:0;max-width:none;font-size:14px;line-height:1.6}
 .editorial .transformation-intro video::-webkit-media-controls{display:none!important}
}
