/* Turkuaz Mobilya — Revize 10.5
   1) Ana sayfa: Regnum The Crown lobisi, okunurluk gölgesi, ışık geçişi, "Zamana ait" parıltısı
   2) Referanslar: solda büyük liste, sağda yarım dünya
   3) Projeler: harflerin içinden giriş + sahne & dizin */

/* ---------- 1 · ANA SAYFA ---------- */
.hero .hero-photo{background-image:linear-gradient(180deg,rgba(26,17,9,.64) 0%,rgba(26,17,9,.46) 16%,rgba(26,17,9,.34) 30%,rgba(26,17,9,.08) 46%,rgba(26,17,9,0) 56%,rgba(18,12,7,.26) 100%),url("/assets/revize-10-5/crown-lobi-4k.jpg")!important;background-size:cover!important;background-position:50% 0!important;background-color:#2a1d12!important}
.hero .hero-photo .r105-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 36%,rgba(255,236,200,.16) 50%,transparent 64%);background-size:260% 100%;background-position:130% 0;mix-blend-mode:screen;animation:r105-sweep 11s ease-in-out 4.5s infinite}
@keyframes r105-sweep{0%{background-position:130% 0}32%,100%{background-position:-40% 0}}
.hero .hero-titles{color:#fff9e9!important;text-shadow:0 2px 34px rgba(24,14,6,.5)!important}
.hero .hero-titles h1{color:#fff9e9!important}
.hero .hero-titles .script{background-image:linear-gradient(105deg,#fff9e9 0%,#fff9e9 40%,#fff 46%,#ffe7b8 50%,#fff 54%,#fff9e9 60%,#fff9e9 100%)!important;background-size:300% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;animation:r105-glint 9s ease-in-out 5.2s infinite!important;filter:drop-shadow(0 2px 18px rgba(24,14,6,.45))}
@keyframes r105-glint{0%{background-position:100% 0}28%,100%{background-position:0% 0}}
.hero .hero-sub{margin-top:clamp(40px,6.5vh,78px)!important}
.hero .hero-sub span{color:#fff9e9!important;text-shadow:0 2px 22px rgba(24,14,6,.55)!important}
.hero .hero-credit{color:#fff}
@media(max-width:700px){
 .hero .hero-photo{background-image:linear-gradient(180deg,rgba(26,17,9,.6) 0%,rgba(26,17,9,.42) 20%,rgba(26,17,9,.3) 34%,rgba(26,17,9,0) 56%,rgba(18,12,7,.3) 100%),url("/assets/revize-10-5/crown-lobi-telefon.jpg")!important;background-position:50% 0!important}
 .hero .hero-sub{margin-top:30px!important}}
@media(prefers-reduced-motion:reduce){.hero .hero-photo .r105-sweep,.hero .hero-titles .script{animation:none!important}}

/* ---------- 2 · REFERANSLAR ---------- */
main.shell{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;height:auto!important;min-height:0!important;align-items:start!important}
main.shell>aside{padding:58px 4vw 120px 5vw!important;border-right:0!important;display:block!important;overflow:visible!important;min-height:0!important;height:auto!important;position:relative!important}
main.shell>aside .eyebrow{font-size:10px;letter-spacing:2.5px}
main.shell>aside h1{font-size:clamp(44px,4.6vw,78px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:0 0 18px!important}
main.shell>aside .intro{font-size:15px!important;max-width:46ch!important;line-height:1.6;margin-bottom:30px!important}
main.shell>aside .search input{font-size:15px!important;padding:12px 0!important}
main.shell>aside .filter{font-size:12px!important;margin:16px 0 18px!important}
main.shell>aside .filter select{font-size:14px!important}
main.shell>aside .list{overflow:visible!important;max-height:none!important;height:auto!important;padding-right:0!important;flex:none!important}
main.shell>aside .country{display:flex!important;align-items:baseline!important;gap:18px!important;padding:40px 0 14px!important;font-size:10.5px!important;letter-spacing:2px!important;border-top:1px solid #254b6040}
main.shell>aside .country span:first-child{font:400 clamp(44px,4vw,64px)/1 Editorial,'Bodoni Moda',Georgia,serif!important;letter-spacing:-.03em!important;color:var(--ink)}
main.shell>aside .country span:last-child{color:var(--muted)}
main.shell>aside .country span:last-child:after{content:" ÇALIŞMA"}
html[lang=en] main.shell>aside .country span:last-child:after{content:" PROJECTS"}
html[lang=de] main.shell>aside .country span:last-child:after{content:" PROJEKTE"}
html[lang=es] main.shell>aside .country span:last-child:after{content:" PROYECTOS"}
html[lang=ar] main.shell>aside .country span:last-child:after{content:" مشروع"}
main.shell>aside .ref{grid-template-columns:64px minmax(0,1fr) 26px!important;gap:22px!important;padding:14px 12px!important;transition:background .35s,padding .35s!important}
main.shell>aside .ref img{width:64px!important;height:76px!important;border-radius:32px 32px 3px 3px!important}
main.shell>aside .ref strong{font:400 clamp(19px,1.6vw,25px)/1.15 Editorial,'Bodoni Moda',Georgia,serif!important;letter-spacing:-.01em}
main.shell>aside .ref small{display:block;margin-top:6px;font-size:10.5px!important;letter-spacing:1.6px;text-transform:uppercase}
main.shell>aside .ref>span:last-child{font-size:18px;opacity:.35;transition:opacity .3s,transform .3s}
main.shell>aside .ref:hover,main.shell>aside .ref.active{background:#e6eef0!important;padding-left:20px!important;box-shadow:none!important}
main.shell>aside .ref:hover>span:last-child{opacity:1;transform:translate(3px,-3px)}
main.shell>aside .aside-foot{padding-top:24px}
/* yıl grupları: yıl solda yapışık kalır, sıradaki yıl gelince yer değiştirir */
main.shell>aside .r105-yg{display:grid;grid-template-columns:clamp(120px,10vw,170px) minmax(0,1fr);gap:2.6vw;border-top:1px solid #254b6040;padding:30px 0 34px}
main.shell>aside .r105-yg>.country{position:sticky!important;top:clamp(104px,15vh,150px);align-self:start;display:block!important;border:0!important;padding:0!important;margin:0!important}
main.shell>aside .r105-yg>.country span{display:block}
main.shell>aside .r105-yg>.country span:first-child{font-size:clamp(46px,4.2vw,66px)!important}
main.shell>aside .r105-yg>.country span:last-child{margin-top:12px;font-size:10px!important;letter-spacing:2px}
main.shell>aside .r105-yl{min-width:0}
main.shell>aside .r105-yl .ref:last-child{border-bottom:0}
main.shell>.stage{position:sticky!important;top:0!important;height:100svh!important;min-height:600px!important;overflow:hidden!important;background:radial-gradient(ellipse at 100% 46%,#d4e5e9 0%,#eef2ed 46%,#f6f3ea 72%)!important}
main.shell>.stage .scene{inset:0!important;transform:none}
main.shell>.stage .stage-label{top:110px!important;left:30px!important}
main.shell>.stage .stats{z-index:3}
main.shell>.stage .hint,main.shell>.stage .coordinates{display:none!important}
main.shell>.stage .dock{left:24px!important;right:24px!important;bottom:22px!important}
@media(max-width:900px){main.shell{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}}
@media(max-width:700px){
 main.shell{display:flex!important;flex-direction:column!important}
 main.shell>.stage{order:-1;position:relative!important;height:52svh!important;min-height:340px!important;width:100%}
 main.shell>.stage .scene{inset:0 0 -100% 0!important;right:0!important;left:0!important;top:0!important;bottom:-100%!important;transform:scale(1.45);transform-origin:50% 50%}
 main.shell>.stage .stage-label{top:14px!important;left:16px!important}
 main.shell>.stage .control{top:12px!important;right:12px!important}
 main.shell>.stage .dock{display:none!important}
 main.shell>aside{padding:28px 16px 80px!important;width:100%}
 main.shell>aside h1{font-size:40px!important}
 main.shell>aside .country span:first-child{font-size:40px!important}
 main.shell>aside .r105-yg{grid-template-columns:1fr;gap:10px;padding:22px 0}
 main.shell>aside .r105-yg>.country{position:static!important;display:flex!important;align-items:baseline;gap:14px}
 main.shell>aside .r105-yg>.country span:last-child{margin:0}
 main.shell>aside .ref{grid-template-columns:50px minmax(0,1fr) 18px!important;gap:13px!important;padding:11px 4px!important}
 main.shell>aside .ref img{width:50px!important;height:60px!important}
 main.shell>aside .ref strong{font-size:16.5px!important}
 main.shell>aside .ref small{font-size:9px!important;letter-spacing:1.2px}}

/* ---------- 3 · PROJELER ---------- */
body.archive-page.r105p .portfolio-heading,body.archive-page.r105p .project-archive{display:none!important}
body.archive-page .portfolio-heading,body.archive-page .project-archive{visibility:hidden;animation:r105show 0s 4s forwards}
@keyframes r105show{to{visibility:visible}}
body.archive-page.r105p-fallback .portfolio-heading,body.archive-page.r105p-fallback .project-archive{visibility:visible}
.r105p-intro{position:relative;height:100svh;background:#f6f3ea;overflow:hidden;cursor:pointer}
.r105p-full{position:absolute;inset:0;opacity:0}.r105p-full img{width:100%;height:100%;object-fit:cover;display:block}
.r105p-full:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(16,33,58,.55))}
.r105p-mask{position:absolute;inset:0;display:grid;place-items:center;will-change:transform}
.r105p-mask h1{margin:0;padding:0 4vw;font:400 clamp(80px,17vw,320px)/.84 'Bodoni Moda',Georgia,serif;letter-spacing:-.055em;color:transparent;background:var(--r105bg) center/cover;-webkit-background-clip:text;background-clip:text;text-align:center;white-space:nowrap}
html[lang=ar] .r105p-mask h1{font-family:Amiri,'Aref Ruqaa',serif;letter-spacing:0;line-height:1.2}
.r105p-sub{position:absolute;left:0;right:0;bottom:11svh;text-align:center;font:500 10.5px Manrope,Arial,sans-serif;letter-spacing:3px;color:#657e88}
.r105p-sub em{display:block;margin-bottom:10px;font:400 clamp(30px,3vw,48px) 'Great Vibes',cursive;letter-spacing:0;color:#8a6a45;font-style:normal}
html[lang=ar] .r105p-sub em{font-family:Amiri,serif;font-size:30px}
.r105p-say{position:absolute;left:6vw;right:6vw;bottom:10svh;z-index:4;color:#f6f3ea;opacity:0}
.r105p-say p{margin:0;font:400 clamp(30px,3.8vw,60px)/1.08 'Bodoni Moda',Georgia,serif;letter-spacing:-.02em;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.r105p-say span{display:flex;align-items:center;gap:12px;margin-top:20px;font:500 10.5px Manrope,Arial,sans-serif;letter-spacing:2.5px}
.r105p-say span i{width:1px;height:28px;background:#f6f3ea;animation:r105cue 1.8s ease-in-out infinite;transform-origin:top}
@keyframes r105cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
.r105p-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f6f3ea}
.r105p-left{position:sticky;top:0;height:100svh;overflow:hidden;background:#d9e3e5}
.r105p-slide{position:absolute;inset:0;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1)}.r105p-slide.on{clip-path:inset(0 0 0% 0)}
.r105p-slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.15);transition:transform 1.8s cubic-bezier(.2,.7,.2,1)}.r105p-slide.on img{transform:scale(1)}
.r105p-num{position:absolute;left:4vw;bottom:5svh;z-index:99999;color:#f6f3ea;font:400 clamp(80px,9vw,150px)/.8 'Bodoni Moda',Georgia,serif;letter-spacing:-.05em;text-shadow:0 4px 30px rgba(0,0,0,.35);overflow:hidden;height:.84em}
.r105p-num span{display:block}
.r105p-ph{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,#2a4a6a,#162c45 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f6f3ea;padding:10%}
.r105p-ph i{width:20%;max-width:70px;aspect-ratio:1;background:#c9a978;-webkit-mask:var(--tm-mono) center/contain no-repeat;mask:var(--tm-mono) center/contain no-repeat;margin-bottom:18px}
.r105p-ph b{font:400 clamp(18px,1.8vw,30px)/1.15 'Bodoni Moda',Georgia,serif}.r105p-ph small{margin-top:10px;font:500 9px Manrope,Arial,sans-serif;letter-spacing:2px;opacity:.6}
.r105p-right{padding:30svh 5vw 40svh}
.r105p-headline{margin:0 0 6svh;font:400 clamp(15px,1.2vw,18px)/1.65 Manrope,Arial,sans-serif;color:#657e88;max-width:42ch}
.r105p-item{display:block;padding:7svh 0;border-top:1px solid #254b6026;color:#10213a;opacity:.25;transition:opacity .6s;text-decoration:none}
.r105p-item.on{opacity:1}
.r105p-item small{display:block;font:500 10.5px Manrope,Arial,sans-serif;letter-spacing:2px;color:#657e88}
.r105p-item h3{margin:14px 0 0;font:400 clamp(32px,3.6vw,62px)/1.04 'Bodoni Moda',Georgia,serif;letter-spacing:-.035em}
.r105p-item .go{display:inline-block;margin-top:20px;font:500 10.5px Manrope,Arial,sans-serif;letter-spacing:2px;border-bottom:1px solid currentColor;padding-bottom:4px;opacity:0;transform:translateY(10px);transition:.5s}.r105p-item.on .go{opacity:1;transform:none}
.r105p-item .mthumb{display:none}
html[dir=rtl] .r105p-num{left:auto;right:4vw}
@media(max-width:700px){
 .r105p-mask h1{font-size:clamp(64px,19vw,120px)}
 .r105p-main{grid-template-columns:1fr}.r105p-left{display:none}.r105p-right{padding:10svh 16px 14svh}
 .r105p-item{opacity:1;padding:5svh 0}.r105p-item h3{font-size:29px}.r105p-item .go{opacity:1;transform:none}
 .r105p-item .mthumb{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;margin-top:18px;clip-path:inset(0 round 50% 50% 0 0/30% 30% 0 0);background:#d9e3e5}
 .r105p-item .mthumb img{width:100%;height:100%;object-fit:cover;display:block}
 .r105p-say{left:16px;right:16px;bottom:9svh}}
