/* V5.2 — warm paper, embossed original identity, deliberate editorial motion. */
:root{--gist-paper:#eee8df;--gist-ink:#292b26;--gist-ease:cubic-bezier(.76,0,.24,1)}
html{scroll-behavior:smooth}body{background:var(--gist-paper)}[hidden]{display:none!important}
.gist-curtain{position:fixed;inset:0;z-index:10000;background:var(--gist-paper);transform:translateY(101%);transition:transform .52s var(--gist-ease);pointer-events:none}.gist-curtain.is-covering{transform:translateY(0);pointer-events:auto}
.gist-opening{position:fixed;inset:0;z-index:11000;background:var(--gist-paper);display:flex;align-items:center;justify-content:center;gap:4vw;color:#35332e;transition:transform .9s var(--gist-ease);overflow:hidden}.gist-opening.is-complete{transform:translateY(-102%)}.intro-side{font:9px/1.4 Arial,sans-serif;letter-spacing:.12em;width:140px}.intro-side:last-of-type{text-align:right}.gist-opening>small{position:absolute;bottom:30px;left:30px;font:9px Arial;letter-spacing:.2em}.intro-skip{position:absolute;bottom:25px;right:30px;border:0;border-bottom:1px solid #8d877d;background:none;color:inherit;padding:10px;font:11px Arial;cursor:pointer}
.emboss-logo{position:relative;display:block;width:clamp(200px,34vw,500px);aspect-ratio:376/146;filter:drop-shadow(2px 3px 2px #81786e66) drop-shadow(-2px -2px 1px #fff)}.emboss-logo>img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(.89);opacity:1}.emboss-logo>i{position:absolute;inset:0;mask:url('assets/gist-kurumsal-logo.png') center/contain no-repeat;-webkit-mask:url('assets/gist-kurumsal-logo.png') center/contain no-repeat;background:repeating-linear-gradient(102deg,#c1ae93 0,#cbbca5 3%,#eee3d3 3.7%,#b6a083 4%,#d5c5ad 13%);clip-path:inset(100% 0 0);transition:clip-path 2.7s cubic-bezier(.3,.1,.2,1)}.is-filling .emboss-logo>i{clip-path:inset(0)}
.header,.nav-bar{font-family:Arial,sans-serif}.desktop-nav a,.navlinks a{display:inline-block;transition:transform .4s,color .4s}.desktop-nav a:hover,.navlinks a:hover{transform:translateY(-3px);color:#9a704c}.header{backdrop-filter:blur(12px)}
.dorr-selection{position:relative;background:#fafaf7;color:#27352d;padding:100px 7vw 80px}.dorr-selection .section-header{border-top:1px solid #b8bbae;padding-top:30px}.dorr-selection h2{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-.065em}.vision-mode{position:sticky;top:130px;z-index:9;width:92px;margin:10px auto -160px;display:flex;align-items:center;flex-direction:column;gap:22px;font:12px Arial;color:#3b443d}.vision-mode button{width:29px;height:58px;border:1px solid #d2d4cf;background:#e3e4e0;border-radius:8px;padding:2px;box-shadow:inset 0 2px 5px #0001;cursor:pointer;transition:background .4s}.vision-mode button i{display:block;width:23px;height:25px;border-radius:6px;background:radial-gradient(#aaa 1px,transparent 1.4px) 4px 4px/5px 5px,#fafaf6;box-shadow:0 1px 4px #0003;transform:translateY(-13px);transition:transform .55s var(--gist-ease)}.vision-mode button[aria-checked=true]{background:#245b48;border-color:#245b48}.vision-mode button[aria-checked=true] i{transform:translateY(13px)}
.vision-list{display:flex;flex-direction:column;gap:30px;padding-top:110px}.vision-project{width:45%;min-height:640px}.vision-project:nth-child(even){align-self:flex-end;margin-top:-150px;text-align:right}.vision-art{position:relative;display:block;aspect-ratio:1/1.04;isolation:isolate}.vision-concept{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .65s,transform 1s var(--gist-ease);mask-image:radial-gradient(ellipse 65% 63% at center,#000 62%,transparent 100%)}.vision-reality{position:absolute;inset:0;pointer-events:none}.vision-reality img{position:absolute;object-fit:cover;width:34%;height:39%;opacity:0;transform:translate3d(0,50px,0) scale(.85);transition:opacity .65s calc(var(--i)*.065s),transform .95s var(--gist-ease) calc(var(--i)*.065s)}.vision-reality img:nth-child(1){left:0;top:5%;width:39%;height:43%}.vision-reality img:nth-child(2){right:4%;top:0;width:29%;height:33%}.vision-reality img:nth-child(3){left:31%;top:29%;width:40%;height:45%;z-index:2}.vision-reality img:nth-child(4){left:5%;bottom:0;width:30%;height:39%}.vision-reality img:nth-child(5){right:0;bottom:3%;width:25%;height:34%}.is-reality .vision-concept{opacity:0;transform:scale(.94)}.is-reality .vision-reality img{opacity:1;transform:none}.vision-caption{margin-top:30px}.vision-caption small{font-size:10px;color:#777}.vision-caption h3{font:400 23px/1.2 Arial;margin:14px 0;color:#285744}.vision-caption p,.vision-caption>a{font:12px/1.8 Arial;color:#70766f}.vision-caption>a{display:inline-block;margin-top:10px}.dorr-selection .disclosure{max-width:630px;font-size:11px;line-height:1.7;margin-top:60px}
.project-sequence{height:600svh;background:#bcb6ab}.sequence-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.sequence-images,.sequence-pair{position:absolute;inset:0}.sequence-pair{display:grid;grid-template-columns:1fr 1fr;pointer-events:none}.sequence-pair img{width:100%;height:100svh;object-fit:cover;will-change:transform}.sequence-labels{position:absolute;inset:0;z-index:30;display:grid;place-items:center;pointer-events:none}.sequence-label{position:absolute;width:min(550px,70vw);height:116px;padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;background:var(--label-color);color:#272720;text-decoration:none;opacity:0;transform:translateY(24px);transition:opacity .3s,transform .6s var(--gist-ease);pointer-events:none}.sequence-label.is-active{opacity:1;transform:none;pointer-events:auto}.sequence-label strong{font:500 20px/1.15 Arial;max-width:210px;z-index:2}.sequence-label small{align-self:end;grid-row:2;font:10px Arial;z-index:2}.sequence-label>span:last-child{grid-column:2;grid-row:2;align-self:end;text-align:right;font:10px Arial}.sequence-label .emboss-logo{position:absolute;width:140px;right:40px;top:17px;opacity:.6;filter:drop-shadow(1px 2px 1px #0005) drop-shadow(-1px -1px 1px #fff7)}.sequence-label .emboss-logo>img{filter:brightness(0) invert(.65);mix-blend-mode:soft-light}.sequence-index{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:31;background:#eee8dfd9;color:#252723;padding:13px 22px;font:10px Arial;letter-spacing:.12em;text-decoration:none}.portfolio-index .nav-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:#eee8dfed!important}.portfolio-index .entry[hidden]{display:none!important}
.draft-arrow{width:30px;height:24px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.draft-icon{stroke-linecap:round!important;stroke-linejoin:round!important}.draft-echo{opacity:.22;stroke-width:.6}.service-grid svg{width:96px;height:78px}.draft-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--delay),transform 1s var(--gist-ease) var(--delay)}.draft-reveal.is-revealed{opacity:1;transform:none}
.stage.contact-scene{position:relative!important;inset:auto!important;width:100%!important;height:600px!important;min-height:0!important}.contact-scene .model-controls,.contact-scene .hero-story-chapters,.contact-scene .hero-reunion,.contact-scene .model-hint,.contact-scene .hero-story-status,.contact-scene .floating-words{display:none!important}.contact-illustration:has(.contact-scene)>.contact-model-fallback,.contact-illustration:has(.contact-scene)>canvas,.contact-illustration:has(.contact-scene)>.old-illustration-svg{display:none!important}.contact-scene .stage-cinematic{display:none!important}
@media(max-width:760px){.intro-side{display:none}.gist-opening .emboss-logo{width:78vw}.vision-mode{top:88px;margin:0 0 -140px auto;gap:14px;width:72px;padding:10px 0;background:#fafaf7df;border-radius:10px}.vision-list{padding-top:70px;gap:65px}.vision-project,.vision-project:nth-child(even){width:86%;min-height:0;margin-top:0}.vision-project:nth-child(even){align-self:flex-start;text-align:left}.vision-caption h3{font-size:20px}.dorr-selection{padding:65px 6vw}.dorr-selection .section-header{display:block}.vision-art{aspect-ratio:1/1.2}.project-sequence{height:480svh}.sequence-label{width:86vw;height:110px;padding:16px}.sequence-label strong{font-size:17px;max-width:170px}.sequence-label .emboss-logo{right:18px;width:100px;top:25px}.sequence-pair img{object-position:center}.stage.contact-scene{height:360px!important}.service-grid svg{width:80px;height:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gist-opening,.gist-curtain{display:none}.draft-reveal{opacity:1;transform:none}.sequence-pair img{will-change:auto}.vision-reality img,.vision-concept{transition:none}.project-sequence{height:600svh}}
.dorr-selection .section-side p{color:#62695f}.dorr-selection .text-link{color:#39483c}.portfolio-index .brand img,.info-page .brand img{filter:brightness(.55)}
.sequence-label .emboss-logo{right:35%;top:16px;width:128px}.sequence-label strong{max-width:190px;font-size:18px}.sequence-label>span:last-child{font-family:Arial,sans-serif}
@media(max-width:760px){.sequence-label .emboss-logo{right:20px;top:24px;width:105px}.sequence-label strong{font-size:16px;max-width:170px}}
.vision-detail{position:relative;background:#fafaf7}.vision-detail .vision-mode{position:absolute;top:190px;left:7%;margin:0}.vision-detail .vision-art{width:min(750px,75%);margin:30px auto 0;aspect-ratio:1.3}.vision-detail>p:last-child{max-width:700px;margin:25px auto}.draft-arrow-wrap{display:inline-flex;vertical-align:middle}.sequence-label>span:last-child .draft-arrow{width:16px;height:15px}.vision-caption .draft-arrow{width:20px;height:18px}
@media(max-width:760px){.vision-detail .vision-mode{position:relative;top:auto;left:auto;margin:0 0 0 auto}.vision-detail .vision-art{width:100%;aspect-ratio:1}.vision-detail h2{font-size:34px}}
.gist-curtain.is-entering{transform:translateY(0);transition:none}.gist-curtain.is-revealing{transform:translateY(-101%)}.roll-word{display:inline-flex;overflow:hidden;line-height:1.35}.roll-letter{display:inline-block;position:relative}.roll-letter>span{display:block;transition:transform .5s cubic-bezier(.25,.6,.2,1);transition-delay:calc(var(--char)*15ms)}.roll-letter>span+span{position:absolute;top:100%;left:0}a:hover .roll-letter>span,a:focus-visible .roll-letter>span{transform:translateY(-100%)}
@media(prefers-reduced-motion:reduce){.roll-letter>span{transition:none}a:hover .roll-letter>span{transform:none}}

/* V5.3: always-visible navigation and studio information */
.header,.nav-bar{position:fixed!important;top:0!important;left:0;right:0;transform:none!important;opacity:1!important;visibility:visible!important;z-index:900!important;background:rgba(239,237,230,.96)!important;color:#25332c!important;backdrop-filter:blur(16px);border-bottom:1px solid #26382c22}.header a,.nav-bar a{color:inherit}.header .logo img,.nav-bar .brand img{filter:brightness(.4)}.header .menu-button span{background:#25332c}.studio-profile,.studio-contact{padding:80px 7vw;max-width:1200px;margin:auto}.studio-profile{border-top:1px solid #8885}.studio-profile h2,.studio-contact h2{font-size:clamp(36px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.05}.studio-profile p{max-width:760px;font-size:17px;line-height:1.9}.studio-profile h3{margin-top:40px}.studio-contact{display:grid;gap:20px}.studio-contact a{width:fit-content}.studio-phone{font-size:clamp(26px,4vw,48px)}.studio-contact address{font-style:normal;line-height:1.8}html{scroll-padding-top:110px}

.contact-details{display:grid;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid #ffffff35}.contact-details p{font-size:12px}.contact-details a{width:fit-content}.contact-details .studio-phone{font-size:clamp(24px,2.5vw,36px)}.contact-details address{font-style:normal;font-size:14px;line-height:1.7}.contact-section{min-height:850px;height:auto;padding-top:80px;padding-bottom:80px}.header .availability{color:#34483b}.nav-bar .menu-switch span{background:#25332c}.header .lang-link,.nav-bar .lang-link{color:#25332c}.mobile-menu{z-index:950!important}.menu-overlay{z-index:950!important}@media(max-width:720px){.contact-section{min-height:1100px}.header,.nav-bar{border-bottom:1px solid #26382c33}.studio-profile,.studio-contact{padding:48px 6vw}.contact-details{gap:18px}.contact-details a{min-height:32px}}

/* V5.4 editorial refinements */
#filterBar{position:sticky;top:92px;z-index:850;background:#ece8df;padding:18px 0;border-block:1px solid #26382c33}.collection{overflow:visible!important}.filters{overflow-x:auto;flex-wrap:nowrap;max-width:100%;scrollbar-width:thin}.filters button{white-space:nowrap;min-height:38px}.founder-photo{margin:65px 0 35px}.founder-photo img{display:block;width:100%;max-height:680px;object-fit:cover;filter:grayscale(1)}.founder-photo figcaption{font:10px Arial;letter-spacing:.18em;margin-top:14px}.info-hero>img{filter:grayscale(1);object-fit:cover}.expansion-list article>a{display:block;width:fit-content;margin:20px 0;border-bottom:1px solid;padding-bottom:10px}.expansion-list li a{text-decoration:underline;text-underline-offset:5px}.geo-toggle>span{padding:16px;font-size:12px;letter-spacing:.15em}.geo-panel-city>span{display:none}.geo-source{font-size:12px}.stage.scene-active:not(.page-fragments):not(.contact-scene) .stage-cinematic{opacity:calc(1 - var(--intro-p,0))!important}.stage.scene-active:not(.page-fragments):not(.contact-scene) #buildingCanvas{opacity:var(--intro-p,0)!important}.stage-cinematic img{object-fit:contain!important}.page-fragments{position:fixed!important;top:27vh!important;left:auto!important;right:-6vw!important;bottom:auto!important;width:38vw!important;height:52vh!important;min-height:0!important;margin:0!important;z-index:10!important;opacity:.22;pointer-events:none!important;mix-blend-mode:multiply}.page-fragments #buildingCanvas{opacity:1!important}.page-fragments .model-controls,.page-fragments .hero-story-chapters,.page-fragments .hero-story-status,.page-fragments .hero-reunion,.page-fragments .model-hint,.page-fragments .study-tag{display:none!important}.page-fragments .floating-words{opacity:.5}.contact-copy,.section-header,.geo-detail,.stat-grid,.discipline-links{position:relative;z-index:15}.contact-details address a{display:block}.stat-date{font-family:inherit}.mobile-nav{z-index:950!important}@media(max-width:720px){#filterBar{top:68px;padding:10px 0}.page-fragments{width:65vw!important;right:-22vw!important;top:40vh!important;opacity:.12}.filters button{min-height:40px}.info-hero>img{max-height:430px}.founder-photo{margin-top:38px}}@media(prefers-reduced-motion:reduce){.page-fragments{display:none!important}}
