/* Kendi sunucumuzdan yazı tipleri (Google Fonts, açık lisanslı; latin + latin-ext = Türkçe). f/ = yazı tipi klasörü */
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(f/aFTU7PB1QTsUX8KYthSQBK6PYK3EXw.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(f/aFTU7PB1QTsUX8KYthqQBK6PYK0.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(f/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(f/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Onest';font-style:normal;font-weight:300 700;font-display:swap;src:url(f/gNMKW3F-SZuj7xmR-HYoEoeyxMI.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:300 700;font-display:swap;src:url(f/gNMKW3F-SZuj7xmf-HYoEoey.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
main{background:none!important}main:after{display:none!important}
html{background:#05080e}
body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 70% at 66% 55%,#101e3d2b,transparent 70%),radial-gradient(ellipse 40% 45% at 74% 22%,#50302414,transparent 70%)}
body:after{content:'';position:fixed;inset:0;z-index:9;pointer-events:none;background:url(data:image/png;base64,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) 0 0/96px 96px;image-rendering:pixelated}
/* ===== EKOL site: nav + 04-09 + footer ===== */
:root{--gold:#f4a73e;--ink:#eef2f7;--mut:#9aa6b4;--hl:#ffffff1f}
.header{visibility:hidden!important;pointer-events:none!important}
.ek{position:relative;z-index:8;color:var(--ink);font-family:'Onest','Manrope',sans-serif;-webkit-font-smoothing:antialiased}
.ek *{box-sizing:border-box}.ek a{color:inherit;text-decoration:none}.ek button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.ek p,.ek h2,.ek h3,.ek h4{margin:0}.ek ul{margin:0;padding:0}
.ek-s{position:relative;padding:150px 3.3vw 120px}.ek-s+.ek-s{border-top:1px solid rgb(255 255 255/calc(.122*var(--lo,1)))}
.im{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity .9s ease,transform 1.5s ease}.im.on{opacity:1;transform:none}
.f-sk.im{position:relative;inset:auto;opacity:1;transform:none}
.ek.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.ek.js .rv.in{opacity:1;transform:none}
.ek-h{font:900 clamp(28px,3.9vw,80px)/1.02 'kallisto','Manrope',sans-serif;letter-spacing:0;color:#fff;text-shadow:0 2px 30px #0009;white-space:nowrap}.f-left .ek-h,.c-left .ek-h{white-space:normal}.dt{display:inline-block;font-style:normal;font-weight:900;color:inherit;transition:color .5s}.dt.on{color:var(--gold)}
.ek .ek-lead{font:300 clamp(16px,1.35vw,24px)/1.45 'Onest',sans-serif;color:#dfe6ee;margin-top:clamp(16px,1.7vw,30px)}.ek-lead.sm{font-size:clamp(16px,1.35vw,24px);line-height:1.45}
.ek-eb{display:flex;align-items:center;gap:16px;margin-bottom:clamp(22px,2.4vw,40px);font:500 clamp(10.5px,.82vw,14px)/1 'Onest',sans-serif;letter-spacing:.26em;color:var(--gold)}
.ek-eb span{background:linear-gradient(90deg,var(--gold) var(--ex,0px),#eef2f7 var(--ex,0px));-webkit-background-clip:text;background-clip:text;color:transparent}.ek-eb i{width:clamp(70px,13vw,200px);height:1.5px;background:linear-gradient(90deg,var(--gold) calc(var(--ex,0px) - var(--io,0px)),#ffffffa6 calc(var(--ex,0px) - var(--io,0px)));flex:none}.ek-eb .w{color:#e8edf4;letter-spacing:.34em}.ek-eb i.s{width:clamp(40px,6vw,100px);background:#ffffff66}
.ar{flex:none}
/* nav */
.ek-nav{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;gap:clamp(24px,3vw,56px);padding:calc(24px + env(safe-area-inset-top,0px)) 3.3vw 0;pointer-events:none}.ek-nav>*{pointer-events:auto}
.ek-nav a{color:#e8edf4;text-decoration:none}.ek-nav{--u:calc(clamp(41px,3.72vw,60px)/368.5)}.ek-nav .lg{margin-right:auto;display:block;position:relative;width:calc(1417.3*var(--u));height:calc(368.5*var(--u));transition:width .75s cubic-bezier(.65,0,.2,1),height .75s cubic-bezier(.65,0,.2,1)}
.lg-svg{position:absolute;left:0;top:0;width:calc(1417.3*var(--u));height:calc(368.5*var(--u));display:block;overflow:visible;transform:translate(0,0);transition:transform .75s cubic-bezier(.65,0,.2,1)}
.lg-gl{transform-box:fill-box;transform-origin:center;transform:translate(0px,0px) scale(1);transition:transform .75s cubic-bezier(.65,0,.2,1)}
/* anasayfada 04'e kadar: amblem EKOL yazısının üstünde ortalı ve biraz büyük; 04'e gelince (site.js .lg-big'i kaldırır) yerine döner */
.ek-nav.lg-big .lg{width:calc(1063.7*var(--u));height:calc(832.5*var(--u))}.ek-nav.lg-big .lg-svg{transform:translate(calc(-353.6*var(--u)),calc(464*var(--u)))}.ek-nav.lg-big .lg-gl{transform:translate(725.9px,-441.1px) scale(1.3)}
@media(prefers-reduced-motion:reduce){.ek-nav .lg,.lg-svg,.lg-gl{transition:none}}
.ek-nav .lk{display:flex;gap:clamp(24px,2.7vw,50px)}.ek-nav .lk a{font:500 clamp(12px,1.05vw,15px) 'Onest',sans-serif;padding:6px 0;text-shadow:0 0 10px #05080e,0 0 4px #05080e;transition:color .3s}.ek-nav .lk a:hover{color:#fff}.ek-nav .lk a.on{color:var(--gold)}
.ek-nav .cta{border:1.5px solid var(--gold);color:var(--gold);padding:clamp(10px,1vw,15px) clamp(16px,1.6vw,26px);font:500 clamp(12px,1.05vw,15px) 'Onest',sans-serif;display:inline-flex;gap:10px;align-items:center;background:#05080e66;transition:.3s}.ek-nav .cta:hover{background:var(--gold);color:#05080e}
/* 04 */
.p-grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);margin-right:-3.3vw}.p-left{position:relative;z-index:3;padding-right:2vw}
.p-small{position:relative;width:min(31vw,100%);aspect-ratio:630/521;margin-top:clamp(28px,3vw,52px);overflow:hidden}
.p-right{position:relative}.p-big{position:relative;aspect-ratio:1290/970;overflow:hidden}
.p-cap,.s-cap{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:clamp(18px,1.8vw,30px);margin-right:3.3vw;padding-top:clamp(16px,1.7vw,28px);border-top:1px solid var(--hl);font:400 clamp(14px,1.25vw,20px) 'Onest',sans-serif}
.p-cap a,.s-cap a{color:var(--gold);display:inline-flex;gap:8px;align-items:center;white-space:nowrap}
.p-ctl{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:clamp(30px,3.6vw,60px)}
.p-pg{display:flex;align-items:center;gap:clamp(18px,2vw,34px);position:relative;padding-bottom:18px;min-width:min(30vw,420px)}
.p-n{font:400 clamp(14px,1.2vw,19px) 'Onest',sans-serif;color:var(--mut)}.p-n b{color:#fff;font-weight:500}
.p-b{color:#dfe6ee;display:grid;place-items:center;padding:6px;transition:.2s}.p-b:hover{color:var(--gold)}
.p-bar{position:absolute;left:0;right:0;bottom:0;height:1px;background:#ffffff33}.p-bar i{position:absolute;left:0;top:-.5px;height:2px;background:var(--gold);width:33.3%;transition:width .6s}
.p-all{display:flex;align-items:center;gap:20px;font:400 clamp(14px,1.2vw,19px) 'Onest',sans-serif}.p-all i{width:clamp(80px,14vw,220px);height:1px;background:#ffffff40}
/* 05 */
.s-grid{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);margin-right:-3.3vw}.s-left{position:relative;z-index:3}
.s-list{list-style:none;margin-top:clamp(36px,4.4vw,76px)!important;max-width:min(34vw,560px)}
.s-list li{display:flex;align-items:center;gap:clamp(14px,1.6vw,28px);padding:clamp(16px,1.6vw,26px) 0;border-bottom:1px solid var(--hl);cursor:pointer;color:#cdd5df;transition:color .4s;outline:none}
.s-list li i{position:relative;width:clamp(40px,3.6vw,64px);height:2px;background:transparent;transition:background .5s;flex:none}.s-list li.on i{background:#ffffff2b}.s-list li i:after{content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gold);box-shadow:0 0 10px #f4a73e88}.s-list li.on i:after{animation:sfill 4s linear forwards}.s-list.hold li.on i:after{animation:none;width:100%}@keyframes sfill{to{width:100%}}.s-list li{position:relative}.s-list li:before{content:'';position:absolute;z-index:-1;left:0;right:0;top:-4px;bottom:0;background:linear-gradient(to top,#a9c6f02e,#a9c6f000 14px),radial-gradient(ellipse 60% 100% at var(--mx,30%) 100%,#96b9eb3d,#96b9eb00 72%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);opacity:0;transition:opacity .45s ease;pointer-events:none}@media(hover:hover){.s-list li:hover:before{opacity:1}}.s-list li:focus-visible:before{opacity:1}
.s-list li em{font:300 clamp(14px,1.2vw,20px) 'Onest',sans-serif;font-style:normal;color:var(--gold);min-width:2ch}
.s-list li span{display:inline-block;font:300 calc(clamp(18px,1.75vw,30px) - 2px)/1.3 'Onest',sans-serif;transform-origin:left center;transition:color .4s,transform .4s}.s-list li.on span{color:#fff;font-weight:400;transform:scale(1.1)}.s-list li:hover span,.s-list li:focus-visible span{color:#fff}
.s-right{position:relative}.s-img{position:relative;aspect-ratio:1210/1079;overflow:hidden}
.s-cap b{display:block;font-weight:500;color:#fff}.s-cap span{display:block;color:#b6c0cc;font-weight:300;margin-top:6px;font-size:clamp(13px,1.05vw,16px)}
/* 06 */
.u-grid{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:clamp(20px,2.6vw,48px)}.u-left,.u-right{display:flex;flex-direction:column;min-width:0}.u-b{margin-top:clamp(24px,2.6vw,44px)}
.u-a{position:relative;overflow:hidden;aspect-ratio:633/370}.u-ph{display:grid;place-items:center;text-align:center;background:#0a0f18;border:1px dashed #ffffff33}.u-ph b{display:block;font:900 clamp(60px,9vw,170px)/1 'kallisto','Manrope',sans-serif;color:#ffffff14}.u-ph span{display:block;margin-top:clamp(8px,1vw,18px);font:500 clamp(10.5px,.82vw,14px)/1 'Onest',sans-serif;letter-spacing:.26em;color:var(--gold)}.u-ph em{display:block;margin-top:10px;font:300 clamp(13px,1.05vw,18px) 'Onest',sans-serif;font-style:normal;color:#9aa6b4}.u-b{position:relative;aspect-ratio:322/370;overflow:hidden}.u-b small{position:absolute;right:14px;bottom:12px;color:#c5ced9;font-size:clamp(10px,.8vw,13px);text-shadow:0 0 8px #000}
.u-tl{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,4vw,70px)}.u-tl:before{content:'';position:absolute;left:0;right:0;top:8px;height:1px;background:#3c78ff77}
.u-f{position:absolute;left:0;top:7.5px;height:2px;width:0;background:var(--gold);box-shadow:0 0 12px #f4a73e88}
.u-i{position:relative;padding:40px 20px 4px 0;opacity:.62;transition:opacity .5s;cursor:pointer}.u-i.on{opacity:1}.u-i:before{content:'';position:absolute;z-index:-1;left:0;right:0;top:9px;bottom:-14px;background:linear-gradient(to bottom,#a9c6f02e,#a9c6f000 16px),radial-gradient(ellipse 75% 100% at var(--mx,50%) 0,#96b9eb3d,#96b9eb00 72%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);opacity:0;transition:opacity .45s ease;pointer-events:none}.u-i:focus-visible{outline:none}@media(hover:hover){.u-i:hover{opacity:1}.u-i:hover:before{opacity:1}}.u-i:focus-visible{opacity:1}.u-i:focus-visible:before{opacity:1}
.u-i i{position:absolute;left:0;top:1px;width:15px;height:15px;border-radius:50%;border:1.5px solid #3c78ff;background:#05080e;transition:.4s}.u-i.on i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 18px #f4a73eaa}
.u-i em{display:block;font:500 clamp(11px,.9vw,14px) 'Onest',sans-serif;font-style:normal;color:var(--gold);letter-spacing:.08em;margin-bottom:10px}.u-i strong{display:block;font:500 clamp(17px,1.5vw,26px) 'Onest',sans-serif;color:#fff}.u-i span{display:block;font:300 clamp(13px,1.05vw,18px) 'Onest',sans-serif;color:#b6c0cc;margin-top:4px}
/* 04–07: masaüstünde her bölüm tek ekrana sığar (nav altı silikleşme bölgesinin bittiği yerden ekranın sonuna). --ft = site.js fade() içindeki B ile aynı formül; punto ve boşluklar vh ile de sınırlı, görseller kalan yüksekliği doldurur */
@media(min-width:901px) and (min-height:600px){
 :is(.ek-p,.ek-sol,.ek-sur,.ek-yd){--ft:calc(max(60px,4.5vw + 16px) + clamp(60px,min(8vw,9vh),150px));--fb:clamp(28px,5vh,70px);padding-top:calc(var(--ft) + 6px)}
 :is(.ek-p,.ek-sol,.ek-sur){min-height:calc(100svh - 1px);display:flex;flex-direction:column;padding-bottom:var(--fb)}
 :is(.ek-p,.ek-sol,.ek-sur,.ek-yd) .ek-eb{margin-bottom:min(clamp(22px,2.4vw,40px),2.6vh)}
 :is(.ek-p,.ek-sol,.ek-sur,.ek-yd) .ek-h{font-size:min(clamp(28px,3.9vw,80px),7.4vh)}
 :is(.ek-p,.ek-sol,.ek-sur,.ek-yd) .ek-lead{font-size:min(clamp(16px,1.35vw,24px),3.5vh);margin-top:min(clamp(16px,1.7vw,30px),2.2vh)}
 /* 04 */
 .p-grid,.s-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);margin-right:0}
 .p-left,.p-right,.s-right{display:flex;flex-direction:column;min-width:0}
 .p-small{flex:1 1 0;aspect-ratio:auto;min-height:120px;margin-top:min(clamp(28px,3vw,52px),3.2vh)}
 .p-big,.s-img{flex:1 1 0;aspect-ratio:auto;min-height:160px}
 .p-cap,.s-cap{margin-right:0;margin-top:min(clamp(18px,1.8vw,30px),2.4vh);padding-top:min(clamp(16px,1.7vw,28px),2.2vh)}
 .p-ctl{margin-top:min(clamp(30px,3.6vw,60px),3.4vh)}
 /* 05 */
 .s-left{padding-right:2vw}
 .s-list{margin-top:min(clamp(36px,4.4vw,76px),3.4vh)!important}
 .s-list li{padding:min(clamp(16px,1.6vw,26px),1.6vh) 0}
 .s-list li span{font-size:calc(min(clamp(18px,1.75vw,30px),2.9vh) - 2px)}
 /* 06: iki sütun (sol: başlık + teknik çizim, sağ: fotoğraf + zaman çizgisi) */
 .u-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}
 .u-a,.u-b{aspect-ratio:auto;flex:1 1 0;min-height:140px}
 .u-b{margin-top:min(clamp(24px,2.6vw,44px),3.2vh)}
 .u-tl{margin-top:min(clamp(30px,3vw,56px),4.4vh)}.u-i{padding-top:min(40px,4.6vh)}
 .u-i em{margin-bottom:min(10px,1vh)}.u-i strong{font-size:min(clamp(17px,1.5vw,26px),3.2vh)}.u-i span{font-size:min(clamp(13px,1.05vw,18px),2.3vh)}
 /* 07: harita kısmı tek ekran; referans çemberi sonraki ekranda */
 .y-top{height:calc(100svh - 1px - var(--ft) - 6px - var(--fb));display:flex;flex-direction:column}
 .y-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);margin-top:min(clamp(28px,3vw,52px),3.2vh)}
 .y-map{height:100%;min-height:0}.y-map svg{height:100%}
 .ek-yd .st-wrap{margin-top:calc(var(--fb) - 2px)}
}
/* 07 */
.y-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(24px,3vw,56px);margin-top:clamp(28px,3vw,52px);align-items:center}.y-map svg{width:100%;height:auto;overflow:visible;display:block}
.y-map .dots{fill:none;stroke:#9db0c6;stroke-opacity:.5;stroke-width:2.3;stroke-linecap:round}.y-map .arc{fill:none;stroke:var(--gold);stroke-width:1.1;stroke-dasharray:3 5;opacity:.85;animation:ydash 5s linear infinite}.y-map .arc.a2{animation-duration:6.5s}
.y-map .nd{fill:#ffc27a;filter:drop-shadow(0 0 6px #f4a73e)}.y-map .nd.s{fill:var(--gold);opacity:.8}.y-map .pl{fill:none;stroke:var(--gold);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:ypl 3s ease-out infinite}.y-map .pl.p2{animation-delay:1.5s}
@keyframes ydash{to{stroke-dashoffset:-32}}@keyframes ypl{0%{transform:scale(1);opacity:.9}100%{transform:scale(14);opacity:0}}
.y-txt{border-left:1px solid var(--hl);padding:clamp(10px,1.4vw,26px) 0 clamp(10px,1.4vw,26px) clamp(24px,2.6vw,44px)}.y-txt p{font:300 clamp(20px,2.35vw,42px)/1.22 'Onest',sans-serif;color:#fff}
.y-lnk{display:flex;gap:clamp(18px,2vw,34px);margin-top:clamp(24px,3vw,50px);flex-wrap:wrap}.y-lnk a{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:6px;font:400 clamp(13px,1.05vw,16px) 'Onest',sans-serif}
.rf-wrap{position:relative;margin:clamp(50px,6vw,100px) -3.3vw 0;border-top:1px solid rgb(255 255 255/calc(.122*var(--lo,1)));padding-top:clamp(40px,5vw,80px)}
.rf-h{text-align:center;position:relative;z-index:2}.rf-k{font:500 clamp(10px,.85vw,13px) 'Onest',sans-serif;letter-spacing:.5em;color:var(--gold)}.rf-k:after{content:'';display:block;width:36px;height:1px;background:var(--gold);margin:14px auto 0}
.rf-h h3{margin-top:clamp(18px,2vw,34px)!important;font:900 clamp(28px,3.9vw,80px)/1.02 'kallisto','Manrope',sans-serif;color:#fff;text-shadow:0 2px 30px #0009}.rf-h h3 b{font-weight:900}.rf-h h3 span{font-weight:500}
.rf-wrap canvas{display:block;width:100%;height:calc(clamp(400px,45vw,700px) * .677);margin-top:-1vw;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 74%,transparent 100%),linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 0,#000 74%,transparent 100%),linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);mask-composite:intersect;touch-action:pan-y;cursor:grab}.rf-wrap canvas:active{cursor:grabbing}.rf-n{display:block;text-align:right;padding:0 3.3vw;color:#7d8896;font-size:clamp(10px,.8vw,13px)}
/* 08 */
.f-grid{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(30px,5vw,100px);align-items:start}
.f-sk{width:min(100%,520px);aspect-ratio:476/260;margin-top:clamp(36px,5vw,90px);background-size:cover;mix-blend-mode:screen;opacity:.9}
.f-right{padding-top:clamp(10px,3vw,60px)}.q{border-top:1px solid #ffffff40}.q:last-of-type{border-bottom:1px solid #ffffff40}
.q button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;padding:clamp(20px,2vw,32px) 0;font:400 clamp(16px,1.5vw,24px) 'Onest',sans-serif;color:#fff}
.q button i{width:16px;height:16px;position:relative;flex:none;color:#e9eef5;transition:color .3s}.q button i:before,.q button i:after{content:'';position:absolute;left:0;top:calc(50% - .75px);width:16px;height:1.5px;background:currentColor}.q button i:after{transform:rotate(90deg);transition:transform .35s}
.q.open button i{color:var(--gold)}.q.open button i:after{transform:rotate(0)}
.q .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s ease}.q.open .a{grid-template-rows:1fr}.q .a p{min-height:0;overflow:hidden;color:#c3ccd7;font:300 clamp(14px,1.15vw,18px)/1.6 'Onest',sans-serif}.q.open .a p{padding-bottom:clamp(20px,2vw,32px)}
.f-all{display:inline-flex;gap:8px;align-items:center;margin-top:clamp(22px,2.4vw,40px);border-bottom:1px solid var(--gold);padding-bottom:5px;font:400 clamp(13px,1.05vw,16px) 'Onest',sans-serif}
/* 09 */
.c-grid{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(30px,5vw,100px);align-items:start}
.c-info{display:grid;gap:clamp(14px,1.4vw,22px);margin-top:clamp(34px,4vw,70px)}.c-info a{display:flex;align-items:center;gap:clamp(14px,1.4vw,22px);font:300 clamp(18px,1.7vw,28px) 'Onest',sans-serif;color:#fff}.c-info svg{color:#6db8ff;flex:none}
.c-wa{display:inline-flex;align-items:center;gap:14px;margin-top:clamp(22px,2.4vw,40px);border:1.5px solid #ffffff66;padding:clamp(14px,1.3vw,20px) clamp(20px,2vw,32px);font:400 clamp(14px,1.2vw,19px) 'Onest',sans-serif;color:#fff;transition:.3s}.c-wa:hover{border-color:#6db8ff}
.c-form{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2vw,34px) clamp(24px,2.4vw,40px);padding-top:clamp(10px,2vw,40px)}.c-form .w{grid-column:1/-1}.c-form label{display:block}
.c-form input,.c-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #ffffff55;color:#fff;font:300 clamp(15px,1.25vw,19px) 'Onest',sans-serif;padding:14px 0 12px;outline:none;border-radius:0;transition:border-color .3s}
.c-form textarea{border:1px solid #ffffff44;padding:14px;min-height:96px;resize:vertical}.c-form input::placeholder,.c-form textarea::placeholder{color:#b5bfcb}.c-form input:focus,.c-form textarea:focus{border-color:var(--gold)}.c-form .bad{border-color:#ff6b5e!important}
.c-note{font-size:clamp(11px,.85vw,13px);color:#aeb8c5;margin-top:-10px}.c-act{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.c-file span{border-bottom:1px solid var(--gold);padding-bottom:4px;cursor:pointer;color:#fff;font:300 clamp(14px,1.1vw,17px) 'Onest',sans-serif}
.ek .c-send{background:none;color:#fff;font:300 clamp(14px,1.1vw,17px) 'Onest',sans-serif;padding:0 0 4px;border-bottom:1px solid var(--gold);display:inline-flex;gap:8px;align-items:center;cursor:pointer;transition:color .3s}.ek .c-send:hover{color:var(--gold)}
.c-aydin{justify-self:end;font-size:13px;color:#aeb8c5!important;border-bottom:1px solid #ffffff55;width:max-content;margin-left:auto}.c-ok{color:var(--gold);font-size:14px;min-height:1.2em}
/* footer */
.ek-ft{padding:clamp(40px,5vw,80px) 3.3vw 28px;border-top:1px solid rgb(255 255 255/calc(.122*var(--lo,1)))}
.ft-top{display:grid;grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:clamp(24px,4vw,70px);align-items:start;padding-bottom:clamp(36px,4vw,64px);border-bottom:1px solid var(--hl)}
.ft-svg{width:min(65%,338px);height:auto;display:block}.ft-svg path{fill:none!important;stroke:#fff;stroke-width:3.2;stroke-linejoin:round}
.ft-cols{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,.9fr);gap:clamp(18px,3vw,50px);padding-left:clamp(14px,2vw,32px);border-left:1px solid var(--hl)}
.ft-cols h4{font:500 clamp(13px,1.05vw,16px) 'Onest',sans-serif;margin-bottom:14px;color:#fff}.ft-cols a,.ft-cols span{display:block;color:#c8d0db;padding:5px 0;font:300 clamp(14px,1.15vw,18px) 'Onest',sans-serif;transition:color .3s}.ft-cols a:hover{color:var(--gold)}
.ft-bot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;color:#aeb8c5;font:300 clamp(12px,.95vw,15px) 'Onest',sans-serif}.ft-bot .r{display:flex;gap:clamp(18px,2.4vw,40px)}.ft-bot a:hover{color:var(--gold)}
@media(max-width:900px){
 .ek-s{padding:112px 5.5vw 80px}.ek-nav{padding:calc(18px + env(safe-area-inset-top,0px)) 5.5vw 0}.ek-nav .lk{display:none}
 .p-grid,.s-grid,.f-grid,.c-grid,.y-grid,.ft-top{grid-template-columns:1fr}.p-grid,.s-grid{margin-right:-5.5vw}.p-left,.s-left{padding-right:5.5vw}.p-small{width:100%}.p-cap,.s-cap{margin-right:5.5vw}.s-list{max-width:none}
 .u-grid{grid-template-columns:1fr}.u-tl{grid-template-columns:1fr 1fr;row-gap:30px}.u-tl:before,.u-f{display:none}.u-i,.u-i:first-of-type{border-left:1px solid #ffffff1f;padding-left:20px}.u-i i,.u-i:first-of-type i{left:-8px}
 .y-txt{border-left:0;padding-left:0}.rf-wrap{margin-left:-5.5vw;margin-right:-5.5vw}.ft-cols{padding-left:0;border-left:0}.ek-ft{padding-left:5.5vw;padding-right:5.5vw}.p-pg{min-width:0;flex:1}.p-all i{display:none}.c-form{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.s-list li.on i:after{animation:none;width:100%}.ek.js .rv{opacity:1;transform:none;transition:none}.y-map .arc,.y-map .pl{animation:none}}

.return-cue,.scroll-cue.return-cue,a[href='#intro'].scroll-cue{display:none!important}

.ek-yd{--hd:clamp(400px,45vw,700px);padding-bottom:calc(var(--hd) * .078)}
@media(max-width:900px){.ek-yd{padding-bottom:calc(var(--hd) * .078 + 24px)}}

/* ===== Giriş / 2-3. viewport metinleri ===== */
.status,.hint,.footer span:last-child{display:none!important}
.hold-copy{display:none!important}
.hero .copy{left:6.2%;top:33%}
.hero .copy .eyebrow{font:500 clamp(10.5px,.82vw,14px)/1 'Onest',sans-serif;letter-spacing:.26em;color:var(--gold)}
.hero .copy h1{font:900 clamp(30px,4.3vw,88px)/1.02 'kallisto','Manrope',sans-serif;letter-spacing:0;margin:clamp(22px,2.4vw,40px) 0 0;white-space:nowrap;color:#fff;text-shadow:0 2px 30px #0009}
.hero .copy h1 span{color:#8591a6}
.hero .copy p{font:300 clamp(17px,1.9vw,34px)/1.3 'Onest',sans-serif;color:#dfe6ee;max-width:none;margin-top:clamp(16px,1.7vw,30px)}
.next-copy{--ne:clamp(10.5px,.82vw,14px);--nm:min(clamp(14px,1.6vw,28px),1.9vh);--nh:min(clamp(26px,4.3vw,88px),6.7vh);position:fixed!important;left:50%!important;top:max(74px,min(clamp(86px,9.2vw,150px),calc(19.5vh - var(--ne) - var(--nm) - var(--nh)*1.02)))!important;transform:translateX(-50%);width:max-content;max-width:94vw;text-align:center;opacity:0;pointer-events:none;z-index:5}
.next-copy .eyebrow{justify-content:center;gap:clamp(12px,1.3vw,22px);font:500 var(--ne)/1 'Onest',sans-serif;letter-spacing:.26em;color:var(--gold)}
.next-copy .eyebrow:before,.next-copy .eyebrow:after{content:'';display:block;width:clamp(36px,6vw,100px);height:1px;background:#f4a73e99;border-radius:0;box-shadow:none}
.next-copy h2{font:900 var(--nh)/1.02 'kallisto','Manrope',sans-serif;letter-spacing:0;margin:var(--nm) 0 0;white-space:nowrap;color:#fff;text-shadow:0 2px 30px #0009}
.next-copy h2 span{color:#8591a6}
@media(max-width:900px){.hero .copy h1{font-size:6vw}.next-copy h2{font-size:5.4vw;white-space:normal}}

/* sol alt iki satır: sabit, soldan hizalı (nav logosuyla aynı kenar), 3. viewport sonuna kadar */
#intro .scroll-cue{position:fixed!important;left:3.3vw!important;bottom:54px!important;z-index:6;padding:0!important}
#intro .footer{position:fixed!important;left:3.3vw!important;right:auto!important;bottom:28px!important;z-index:6;justify-content:flex-start!important}
@media(max-width:900px){#intro .scroll-cue{left:5.5vw!important;bottom:50px!important}#intro .footer{left:5.5vw!important;bottom:26px!important}}

/* Yükleme yazısı ve yedek logo normal açılışta (≈1 sn) görünmez; sahne 2,5 sn içinde hazır olmazsa ya da WebGL yoksa belirir */
#fallback,#loading{animation:ekwait .5s 2.5s both}@keyframes ekwait{from{opacity:0}}
@media(min-width:901px){#fallback{left:52%;width:40%;top:20%;height:60%}#loading{left:72%}}

/* DENEME — spot altı yazısı: standın altı ile ekranın altı arasında; imleç yaklaşınca imlecin çevresinde görünür (konum/yarıçap motion.js'ten) */
.spot-copy{position:fixed;left:0;right:0;top:94%;transform:translateY(-50%);z-index:4;pointer-events:none;opacity:0;text-align:center;white-space:nowrap;font:900 min(clamp(16px,2.1vw,40px),3.4vh)/1.1 'kallisto','Manrope',sans-serif;letter-spacing:.08em;color:transparent;background:linear-gradient(118deg,#ffffff05 0 22%,#ffffff1c 22% 36%,#ffffff05 36% 55%,#ffffff14 55% 63%,#ffffff05 63%) 0 0/9em 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:.6px #ffffff73;-webkit-mask-image:radial-gradient(circle var(--sr,0px) at var(--sx,-999px) 50%,#000 0,#000 30%,transparent 100%);mask-image:radial-gradient(circle var(--sr,0px) at var(--sx,-999px) 50%,#000 0,#000 30%,transparent 100%)}
/* camın kenarında ışık, harf bazında: her harfin kontürünün tam beyaz, pütürlü kopyası yalnızca o harfin bir-iki köşesinde/kenarında parlar (üç farklı yerleşim sırayla) */
.spot-copy span{position:relative;display:inline-block}
.spot-copy span:before{content:attr(data-c);position:absolute;left:0;top:0;color:transparent;-webkit-text-stroke:.7px #fff;filter:drop-shadow(0 0 .8px #fff) drop-shadow(0 0 3px #ffffffb0) brightness(1.6);-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add}
.spot-copy span:nth-child(3n+1):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 4.2 0 0 0 -1.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 62% 46% at 12% 14%,#000 0,#000 40%,transparent 100%),radial-gradient(ellipse 34% 26% at 82% 92%,#000b 0,transparent 100%);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 4.2 0 0 0 -1.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 62% 46% at 12% 14%,#000 0,#000 40%,transparent 100%),radial-gradient(ellipse 34% 26% at 82% 92%,#000b 0,transparent 100%)}
.spot-copy span:nth-child(3n+2):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 4.2 0 0 0 -1.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 50% 40% at 78% 10%,#000 0,#000 40%,transparent 100%),radial-gradient(ellipse 30% 30% at 8% 80%,#000b 0,transparent 100%);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 4.2 0 0 0 -1.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 50% 40% at 78% 10%,#000 0,#000 40%,transparent 100%),radial-gradient(ellipse 30% 30% at 8% 80%,#000b 0,transparent 100%)}
.spot-copy span:nth-child(3n):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 4.2 0 0 0 -1.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 30% 60% at 6% 42%,#000 0,#000 40%,transparent 100%),radial-gradient(ellipse 44% 24% at 60% 96%,#000b 0,transparent 100%);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 4.2 0 0 0 -1.3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 30% 60% at 6% 42%,#000 0,#000 40%,transparent 100%),radial-gradient(ellipse 44% 24% at 60% 96%,#000b 0,transparent 100%)}

/* Yazı kaydırma (hover): yazı yukarı kayıp çıkar, aynısı alttan gelir. Üstte/altta .16em pay: ç, ş, g gibi harflerin kuyruğu kayan yazıdan görünür kalmasın.
   Seçiciler bilerek güçlü (.ek .rlh …): `.s-cap span`, `.ft-cols span`, `.c-file span` gibi genel kurallar sarmalayıcı span'lere bulaşmasın */
.ek .rlh .rl{display:inline-block;overflow:hidden;vertical-align:bottom;margin:-.16em 0;padding:0;border:0;color:inherit;font:inherit}
.ek .rlh .rl>span{display:block;position:relative;white-space:nowrap;line-height:1.3;margin:0;padding:.16em 0;border:0;color:inherit;font:inherit;cursor:inherit;transition:transform .5s cubic-bezier(.65,0,.2,1)}
.ek .rlh .rl>span:after{content:attr(data-t);position:absolute;left:0;top:100%;padding:.16em 0}
@media(hover:hover){.ek .rlh:hover .rl>span{transform:translateY(-100%)}}
.ek .rlh:focus-visible .rl>span{transform:translateY(-100%)}
@media(prefers-reduced-motion:reduce){.ek .rlh .rl>span{transition:none}}
/* footer: adres, e-posta grubu, ikonlu sosyal bağlantılar */
.ek .ft-cols a.adr{line-height:1.55}/* site dışına giden bağlantılar (harita, telefon, e-posta, sosyal medya) üzerine gelince mavi; site içi bağlantılar turuncu */
.ek .ft-cols a[target]:hover,.ek .c-info a:hover{color:#6db8ff}.c-info a{transition:color .3s;justify-self:start}
.ft-cols a.ml{margin-top:14px}
.ek .ft-cols a.so{display:flex;align-items:center;gap:10px}.so-i{flex:none;opacity:.85}
@media(max-width:1100px){.ft-top{grid-template-columns:1fr}.ft-cols{padding-left:0;border-left:0}}
@media(max-width:700px){.ft-cols{grid-template-columns:1fr 1fr}}
/* STANDART — yazı kaydırma efektli tüm bağlantılar (.rlh): varsayılan beyaz; üzerine gelince site içi bağlantı turuncu, site dışı (target'lı: harita, telefon, e-posta, sosyal, WhatsApp) mavi */
.ek .rlh,.ek .c-file #ek-fn,.ek .ft-cols a.adr{color:#fff;transition:color .3s}
.ek .rlh:hover,.ek .c-file:hover #ek-fn{color:var(--gold)}
.ek .rlh[target]:hover,.ek .ft-cols a.adr:hover{color:#6db8ff}
.ft-unvan{margin-top:clamp(12px,1.2vw,18px);white-space:nowrap;color:#aeb8c5;font:300 clamp(12px,.95vw,15px)/1.5 'Onest',sans-serif}.ft-unvan span{display:table}
/* 07 içinde rakamlar bandı (harita ile referanslar arasında): başlık + açıklama, altında üç sayaç. Sayaçlar görünür olunca 0'dan sayar, üstlerindeki turuncu çizgi sayımla birlikte çizilir */
.st-wrap{margin:clamp(50px,6vw,100px) -3.3vw 0;padding:clamp(30px,3.4vw,56px) 3.3vw 0;border-top:1px solid rgb(255 255 255/calc(.122*var(--lo,1)))}
.st-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);align-items:start}
.ek .st-wrap .st-h{font-size:clamp(20px,2.2vw,44px);margin-top:.15em}.ek .st-wrap .st-top .ek-lead{margin:0;font-size:clamp(14px,1.05vw,18px);line-height:1.5}
.st-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(22px,2.4vw,42px);border-top:1px solid var(--hl)}
.st-i{position:relative;padding:clamp(18px,2vw,34px) clamp(16px,2.4vw,44px);border-left:1px solid var(--hl)}.st-i:first-child{border-left:0;padding-left:0}
.st-i:before{content:'';position:absolute;left:0;top:-1.5px;height:2px;width:var(--p,0%);background:var(--gold);box-shadow:0 0 12px #f4a73e88}
.st-i b{display:flex;align-items:baseline;gap:.16em;font:900 clamp(26px,3vw,58px)/1 'kallisto','Manrope',sans-serif;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.st-i b i{font-style:normal;color:var(--gold)}.st-i b em{font-style:normal;font-size:.46em}
.st-i>span{display:block;margin-top:clamp(8px,.7vw,12px);font:300 clamp(13px,.95vw,16px) 'Onest',sans-serif;color:#b6c0cc}
@media(max-width:900px){.st-wrap{margin-left:-5.5vw;margin-right:-5.5vw;padding-left:5.5vw;padding-right:5.5vw}.st-top{grid-template-columns:1fr}.st-h{white-space:normal}.st-row{grid-template-columns:1fr}.st-i,.st-i:first-child{border-left:0;padding-left:0;border-top:1px solid var(--hl)}.st-i:first-child{border-top:0}}
/* rakamlar bandı içeriği referans logo çemberinin genişliğinde ve ortalı (çember genişliği ≈ 1.58 × --hd) */
@media(min-width:901px){.st-top,.st-row{max-width:calc(var(--hd)*1.58);margin-left:auto;margin-right:auto}}
.ft-bot .l{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px clamp(18px,2.4vw,40px)}
/* yasal bağlantılar: hover'da renk değişmez (yalnızca harf karıştırma efekti) */
.ek .ft-bot .l a:hover{color:inherit}
/* DENEME: yasal bağlantılar eş aralıklı (DM Mono), büyük harf — harf karıştırma efektinde harfler sabit kutularda değişir */
.ek .ft-bot .l a,.ek .ft-bot .l>span,.ek .c-aydin{font:400 clamp(10.5px,.78vw,12.5px)/1.4 'DM Mono',ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.04em}
/* Başlık satır süpürmesi (unitedcarriers.com yöntemi): her satırın yazısı kayan bir gradyanla boyanır — son renk (beyaz) %0–30, vurgu (logo altını) %40, saydam %50+; gradyan sağdan sola kayınca yazı soldan sağa, altın bir ön kenarla belirir. Satırlar 180 ms arayla. */
.ek.js .chx.rv{opacity:1;transform:none}
.chx{text-shadow:none}
.chx .sl{display:inline-block;padding-top:.14em;margin-top:-.14em;color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--fc,#fff) 0,var(--fc,#fff) 30%,#92765e 40%,rgba(146,118,94,0) 50%) 100% 0/350% 100% no-repeat;-webkit-background-clip:text;background-clip:text}
.chx.in .sl{animation:slin 2s cubic-bezier(.3,.55,.2,1) both;animation-delay:calc(var(--l)*260ms)}
@keyframes slin{from{background-position-x:100%}to{background-position-x:0%}}
/* nokta satırın parçası olarak süpürmeyle birlikte belirir; turuncuya dönüşü süpürme bittikten sonra (.done) serbest kalır */
.chx .dt{-webkit-text-fill-color:transparent;transition:-webkit-text-fill-color .5s}
.chx.done .dt.on{-webkit-text-fill-color:var(--gold)}
@media(prefers-reduced-motion:reduce){.chx .sl{animation:none!important;background-position-x:0%}}
.ek .rf-h h3 .sl{font-weight:inherit}
/* 2–3. viewport başlığı standın parçacıklarının arkasından yükselir: sahne tuvalinin (z-index 1) altında durur */
.next-copy{z-index:0!important}
/* giriş başlığı: betik satırlara bölene kadar gizli (sayfa yüklenirken tam hâliyle görünüp sonra kaybolup süpürmeyle geri gelmesin); betik çalışmazsa 6 sn sonra görünür */
.hero .copy h1:not(.chx){visibility:hidden;animation:hfb 0s 6s forwards}@keyframes hfb{to{visibility:visible}}
/* giriş başlığında da gölge yok: saydam dolgulu yazıda gölge harflerin içinden görünüp rengi kirletiyor */
.hero .copy h1.chx{text-shadow:none}
/* giriş başlığının son noktası: parçacıklar küreye yerleşince (html.ek-formed) anında turuncu olur, geçiş yok */
.hero .copy h1 .hd{font-style:normal}
.ek-formed .hero .copy h1.done .hd{-webkit-text-fill-color:var(--gold)}
/* 08 SSS satırları: üzerine gelince satırın tamamı (üst–alt çizgi arası) soğuk mavi saydam ışıkla dolar; merkez imleci izler, yanlarda yumuşak biter */
.q{position:relative}.q:before{content:'';position:absolute;z-index:-1;left:0;right:0;top:0;bottom:0;background:linear-gradient(#a9c6f012,#a9c6f012),radial-gradient(ellipse 55% 160% at var(--mx,50%) 50%,#96b9eb33,#96b9eb00 75%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);opacity:0;transition:opacity .45s ease;pointer-events:none}
@media(hover:hover){.q:hover:before{opacity:1}}.q:has(button:focus-visible):before{opacity:1}
/* footer alt satırı: son çizginin altında yıldızlı arka plan görünmez (düz zemin, tam genişlik) */
.ek .ft-bot{margin:0 -3.3vw -28px;padding:22px 3.3vw 28px;background:#05080e}
@media(max-width:900px){.ek .ft-bot{margin:0 -5.5vw -28px;padding:22px 5.5vw 28px}}
/* DENEME — görsel çerçevesi: stand TV'lerinde denenen ince mavi çizgi, 04/05/06 görsel kutularının etrafında (yerleşimi etkilemez) */
:is(.p-big,.p-small,.s-img,.u-a,.u-b):after{content:'';position:absolute;inset:0;z-index:3;border:1px solid #92765e;box-shadow:0 0 14px #92765e33,inset 0 0 14px #92765e1a;pointer-events:none}
.u-ph{border-color:transparent}
/* Navbar hover: renk soldan sağa dolar, ayrılınca sola geri çekilir (referans: kullanıcının 12 Eki 14:04/14:05 kayıtları). Menü bağlantılarında yazının içi; CTA düğmesinde zemin. Aktif bölüm bağlantısı dolu kalır. */
.ek-nav .lk a{color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;background:linear-gradient(90deg,var(--gold) 50%,#eef2f7 50%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-position .45s cubic-bezier(.3,.6,.2,1)}
.ek-nav .lk a:hover,.ek-nav .lk a.on,.ek-nav .lk a:focus-visible{color:transparent;background-position:0 0}
.ek-nav .cta{background:linear-gradient(90deg,var(--gold) 50%,#05080e66 50%) 100% 0/201% 100% no-repeat;transition:background-position .45s cubic-bezier(.3,.6,.2,1),color .3s ease .08s}
.ek-nav .cta:hover,.ek-nav .cta:focus-visible{background:linear-gradient(90deg,var(--gold) 50%,#05080e66 50%) 0 0/201% 100% no-repeat;color:#05080e}
/* oklu bağlantı ve düğmeler: üzerine gelince çapraz ok (↗) sağa dönük oka (→) döner; rengi yazıyla birlikte değişir */
svg.ar{transition:transform .4s cubic-bezier(.3,.6,.2,1)}
@media(hover:hover){a:hover>svg.ar,button:hover>svg.ar{transform:rotate(45deg)}}
a:focus-visible>svg.ar,button:focus-visible>svg.ar{transform:rotate(45deg)}
/* referans çemberinin altında "sürükle" ipucu: tutan el sağa-sola gider, gittiği yöndeki ok uzayıp belirginleşir (referans: kullanıcının 12 Eki 14:06 kaydı) */
.rf-drag{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:clamp(6px,1vw,18px);color:#9aa6b4;pointer-events:none}
.rf-drag svg{flex:none;overflow:visible}
.rf-drag .hd{animation:rfh 3.2s cubic-bezier(.6,0,.4,1) infinite}
.rf-drag .al{transform-origin:100% 50%;animation:rfl 3.2s cubic-bezier(.6,0,.4,1) infinite}
.rf-drag .ar2{transform-origin:0 50%;animation:rfr 3.2s cubic-bezier(.6,0,.4,1) infinite}
@keyframes rfh{0%,100%{transform:translateX(-9px)}50%{transform:translateX(9px)}}
@keyframes rfl{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.6);opacity:.45}}
@keyframes rfr{0%,100%{transform:scaleX(.6);opacity:.45}50%{transform:scaleX(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.rf-drag *{animation:none!important}}
/* ===== Navbar: açılır menü (Projeler / Çözümler / Kurumsal) =====
   Düğmenin yanındaki artı, panel açılınca çizgiye döner (08 SSS'deki işaretle aynı). Panel navın arkasından aşağı açılır: koyu cam zemin, alt kenarda soldan çizilen altın çizgi,
   imleci izleyen soğuk ışık. Sol: grup başlığı (satır süpürmesiyle), orta: numaralı liste (05 listesindeki satır ışığı), sağ: üzerine gelinen öğenin görseli ve açıklaması. */
.ek-nav .lk{align-items:center}
.ek-nav .nb{display:inline-flex;align-items:center;gap:9px}
.ek-nav .nb i{position:relative;width:9px;height:9px;flex:none}
.ek-nav .nb i:before,.ek-nav .nb i:after{content:'';position:absolute;left:0;top:4px;width:9px;height:1.2px;background:#eef2f7;transition:transform .35s,background .3s}
.ek-nav .nb i:after{transform:rotate(90deg)}
.ek-nav .nb.op i:before,.ek-nav .nb.op i:after,.ek-nav .nb.cur i:before,.ek-nav .nb.cur i:after{background:var(--gold)}.ek-nav .nb.op i:after{transform:rotate(0)}
.ek-nav .lk a.op,.ek-nav .lk a.cur{color:transparent;background-position:0 0}
.mg-dim{position:fixed;inset:0;z-index:54;background:#05080e;opacity:0;pointer-events:none;transition:opacity .45s}.mg-dim.op{opacity:.6;pointer-events:auto}
.mg{--np:calc(max(60px,4.5vw + 16px) + clamp(26px,3vw,52px));position:fixed;inset:0 0 auto 0;z-index:55;height:0;color:#eef2f7;font-family:'Onest','Manrope',sans-serif;-webkit-font-smoothing:antialiased;background:#05080ef2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .55s cubic-bezier(.65,0,.2,1),height .45s cubic-bezier(.65,0,.2,1),visibility 0s .55s}
.mg.op{clip-path:inset(0);visibility:visible;transition:clip-path .55s cubic-bezier(.65,0,.2,1),height .45s cubic-bezier(.65,0,.2,1)}
.mg *{box-sizing:border-box}.mg a{color:inherit;text-decoration:none}.mg p,.mg ul{margin:0;padding:0}
.mg:before{content:'';position:absolute;inset:auto 0 0 0;height:60%;background:radial-gradient(ellipse 46% 100% at var(--gx,50%) 100%,#96b9eb24,#96b9eb00 72%);pointer-events:none}
.mg:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--gold),#92765e 55%,#92765e00);transform:scaleX(0);transform-origin:0 50%;transition:transform 1s cubic-bezier(.3,.6,.2,1) .18s}.mg.op:after{transform:none}
.mg-p{position:absolute;inset:0 0 auto 0;display:grid;grid-template-columns:minmax(0,.27fr) minmax(0,.45fr) minmax(0,.28fr);gap:clamp(24px,3.6vw,70px);padding:var(--np) 3.3vw clamp(30px,3.4vw,60px);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
.mg-p.on{opacity:1;visibility:visible;transition:opacity .35s .1s}
.mg-k{font:500 clamp(10.5px,.82vw,14px)/1 'Onest',sans-serif;letter-spacing:.26em;color:var(--gold)}
.mg-t{margin-top:clamp(14px,1.5vw,26px);font:900 clamp(20px,2.15vw,42px)/1.04 'kallisto','Manrope',sans-serif;white-space:nowrap}
.mg-l p{margin-top:clamp(12px,1.2vw,20px);font:300 clamp(14px,1.05vw,18px)/1.5 'Onest',sans-serif;color:#b6c0cc;max-width:30ch}
.mg-all{display:inline-flex;align-items:center;gap:8px;margin-top:clamp(18px,2vw,34px);padding-bottom:6px;border-bottom:1px solid var(--gold);font:400 clamp(13px,1.05vw,16px) 'Onest',sans-serif;transition:color .3s}.mg-all:hover{color:var(--gold)}
.mg-ls{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(var(--rw,4),auto);column-gap:clamp(24px,3vw,56px);align-content:start}
.mg-ls li{opacity:0;transform:translateY(12px)}.mg-p.on .mg-ls li{opacity:1;transform:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i)*38ms + .14s)}
.mg-ls a,.mg-ls .sn{position:relative;display:flex;align-items:center;gap:clamp(12px,1.3vw,22px);padding:clamp(11px,1.05vw,18px) 0;border-bottom:1px solid var(--hl);font:300 clamp(15px,1.3vw,21px)/1.3 'Onest',sans-serif;color:#cdd5df;transition:color .35s;outline:none}
.mg-ls em{font:300 clamp(12px,.95vw,15px) 'Onest',sans-serif;font-style:normal;color:var(--gold);min-width:2.2ch}
.mg-ls a>span{flex:1;transition:transform .45s cubic-bezier(.3,.6,.2,1)}.mg-ls a .ar{opacity:.55;transition:transform .4s cubic-bezier(.3,.6,.2,1),opacity .3s}
.mg-ls a:before{content:'';position:absolute;z-index:-1;left:0;right:0;top:-2px;bottom:0;background:linear-gradient(to top,#a9c6f02e,#a9c6f000 14px),radial-gradient(ellipse 60% 100% at var(--mx,30%) 100%,#96b9eb3d,#96b9eb00 72%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);opacity:0;transition:opacity .45s ease;pointer-events:none}
.mg-ls a.hv,.mg-ls a:focus-visible{color:#fff}.mg-ls a.hv:before,.mg-ls a:focus-visible:before{opacity:1}.mg-ls a.hv>span{transform:translateX(8px)}.mg-ls a.hv .ar{opacity:1;color:var(--gold)}
.mg-ls .sn{color:#7d8896;cursor:default}.mg-ls .sn>span{flex:1}.mg-ls .sn em{color:#7d8896}
.mg-ls b,.mm b{font:400 9.5px/1 'DM Mono',ui-monospace,Menlo,monospace;letter-spacing:.1em;color:#9aa6b4;border:1px solid #ffffff2e;padding:4px 6px 3px}
.mg-pv{display:flex;flex-direction:column;min-width:0}
.mg-im{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0a0f18}.mg-im:after{content:'';position:absolute;inset:0;z-index:3;border:1px solid #92765e;box-shadow:0 0 14px #92765e33,inset 0 0 14px #92765e1a;pointer-events:none}
.mg-d{margin-top:clamp(12px,1.2vw,20px);min-height:3em;font:300 clamp(13px,1.02vw,17px)/1.5 'Onest',sans-serif;color:#b6c0cc}
.mg-p.tx .mg-im{display:none}.mg-p.tx .mg-pv{justify-content:center;border-left:1px solid var(--hl);padding-left:clamp(20px,2.4vw,44px)}.mg-p.tx .mg-d{margin:0;font:300 clamp(17px,1.75vw,32px)/1.25 'Onest',sans-serif;color:#fff}
/* mobil menü */
.nv-tg{display:none;position:relative;width:44px;height:44px;margin-right:-10px;background:none;border:0;padding:0;cursor:pointer;color:#eef2f7}
.nv-tg i{position:absolute;left:11px;width:22px;height:1.5px;background:currentColor;transition:transform .28s cubic-bezier(.3,.6,.2,1),top .28s}.nv-tg i:first-child{top:18px}.nv-tg i:last-child{top:26px}
.nv-tg.op i{top:22px}.nv-tg.op i:first-child{transform:rotate(45deg)}.nv-tg.op i:last-child{transform:rotate(-45deg)}
.mm{position:fixed;inset:0;z-index:58;background:#05080ef7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#eef2f7;font-family:'Onest','Manrope',sans-serif;overflow:hidden;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;transition:clip-path .28s cubic-bezier(.65,0,.2,1),visibility 0s .28s}
.mm.op{clip-path:inset(0);visibility:visible;pointer-events:auto;transition:clip-path .28s cubic-bezier(.65,0,.2,1)}
.mm *{box-sizing:border-box}.mm a{color:inherit;text-decoration:none}
.mm-in{box-sizing:border-box;height:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:calc(96px + env(safe-area-inset-top,0px)) 5.5vw 40px;display:flex;flex-direction:column;-webkit-mask-image:linear-gradient(to bottom,transparent calc(72px + env(safe-area-inset-top,0px)),#000 calc(100px + env(safe-area-inset-top,0px)));mask-image:linear-gradient(to bottom,transparent calc(72px + env(safe-area-inset-top,0px)),#000 calc(100px + env(safe-area-inset-top,0px)))}
.mm-g{border-bottom:1px solid var(--hl)}
.mm-h,.mm-l{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 0;background:none;border:0;color:#fff;font:900 26px/1.1 'kallisto','Manrope',sans-serif;text-align:left;cursor:pointer}.mm-l{border-bottom:1px solid var(--hl)}
.mm-h i{position:relative;width:16px;height:16px;flex:none}.mm-h i:before,.mm-h i:after{content:'';position:absolute;left:0;top:7px;width:16px;height:1.5px;background:currentColor;transition:transform .35s}.mm-h i:after{transform:rotate(90deg)}
.mm-g.op .mm-h{color:var(--gold)}.mm-g.op .mm-h i:after{transform:rotate(0)}
.mm-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.mm-g.op .mm-b{grid-template-rows:1fr}.mm-b>div{min-height:0;overflow:hidden}
.mm-b a,.mm-b span{display:flex;align-items:center;gap:12px;padding:11px 0;font:300 18px/1.3 'Onest',sans-serif;color:#dfe6ee}.mm-b span{color:#7d8896}.mm-b>div>:last-child{margin-bottom:18px}
.mm-c{align-self:flex-start;display:inline-flex;gap:10px;align-items:center;margin-top:34px;border:1.5px solid var(--gold);color:var(--gold)!important;padding:14px 22px;font:500 15px 'Onest',sans-serif}
.mm-t{margin-top:22px;font:300 18px 'Onest',sans-serif;color:#b6c0cc!important}
@media(max-width:900px){.nv-tg{display:block}.mg,.mg-dim{display:none}}
@media(max-width:560px){.ek-nav .cta{display:none}}
@media(prefers-reduced-motion:reduce){.mg,.mm,.mg-ls li{transition:none!important}}
/* Tablet ve mobil (≤ 900px): 04 ve 05'te görseller artık sayfanın sağ kenarına taşmaz (eskiden bilerek taşıyordu: margin-right:-5.5vw) ve alt alta gelen iki görsel arasında boşluk var */
@media(max-width:900px){
 .p-grid,.s-grid{margin-right:0}.p-left,.s-left{padding-right:0}.p-cap,.s-cap{margin-right:0}
 .p-right,.s-right{margin-top:clamp(14px,3.2vw,26px)}
}
/* 06 Süreç — tablet ve mobil (≤ 900px) düzeni: başlık → adım çubuğu (dört adım tek satır, altın ilerleme çizgisi görünür, o anki adım belirgin) → iki görsel yan yana.
   Eskiden görseller alt alta ve çok uzundu (bölüm 1,5 ekran), adımlar 2×2 ve çizgisiz olduğu için otomatik geçiş fark edilmiyordu, görsel ile adım aynı anda ekrana sığmıyordu. */
@media(max-width:900px){
 .u-grid{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);column-gap:clamp(10px,2vw,18px);row-gap:0}
 .u-left,.u-right{display:contents}
 .u-left>.ek-eb,.u-left>.ek-h,.u-left>.ek-lead{grid-column:1/-1}
 .u-tl{order:2;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0;margin-top:clamp(26px,5vw,44px)}
 .u-tl:before,.u-f{display:block}
 .u-i,.u-i:first-of-type{border-left:0;padding:32px 8px 2px 0;opacity:.42}
 .u-i i,.u-i:first-of-type i{left:0}
 .u-i.on{opacity:.68}.u-i.cur{opacity:1}
 .u-i em{margin-bottom:6px}
 .u-i strong{font-size:clamp(12px,3.3vw,21px)}.u-i span{font-size:clamp(10.5px,2.6vw,15px);line-height:1.3}
 .u-b{order:3;grid-column:1}.u-a{order:4;grid-column:2}
 .u-a,.u-b{aspect-ratio:auto;height:clamp(190px,54vw,470px);margin-top:clamp(22px,4.4vw,40px)}
 .u-ph b{font-size:clamp(34px,11vw,96px)}.u-ph span{font-size:clamp(8px,1.9vw,12px);letter-spacing:.14em;margin-top:8px}.u-ph em{font-size:clamp(9.5px,2.2vw,14px);padding:0 6px}
}
/* 06 Süreç — yalnızca telefon (≤ 600px): adım çubuğu iki satır (01–02 / 03–04), yazılar daha büyük. Tek uzun çizgi yerine her adımın kendi çizgisi var:
   geçilen adımın çizgisi altın, o anki adımın çizgisi 4 sn'de soldan sağa dolar (adım süresiyle aynı), sıradakiler mavi. */
@media(max-width:600px){
 .u-tl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:22px}
 .u-tl:before,.u-f{display:none}
 .u-i,.u-i:first-of-type{padding:34px 6px 2px 0}
 .u-i:after{content:'';position:absolute;z-index:-1;left:0;right:0;top:7.5px;height:1.5px;background:linear-gradient(90deg,var(--gold) 50%,#3c78ff77 50%) 100% 0/200% 100% no-repeat}
 .u-i.on:after{background-position:0 0}
 .u-i.cur:after{animation:ufill2 4s linear both}
 @keyframes ufill2{from{background-position:100% 0}to{background-position:0 0}}
 .u-i em{font-size:12px;margin-bottom:7px}
 .u-i strong{font-size:clamp(17px,4.9vw,21px)}.u-i span{font-size:clamp(13px,3.6vw,15px);line-height:1.35}
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){.u-i.cur:after{animation:none;background-position:0 0}}
/* Telefon (≤ 600px): giriş başlığı ("HAREKET, YENİLİK GETİRİR.") ve 2–3. ekran başlığı ("BİRLİKTE ŞEKİLLENİR.") bölüm başlıklarıyla (.ek-h) aynı boyda: 28px.
   Giriş yazı bloğu kürenin üzerine binmesin diye navbar'ın altındaki boş alana alınır; sol kenarı bölümlerle aynı hizada (5.5vw). */
@media(max-width:600px){
 .hero .copy{left:5.5vw;right:5.5vw;top:calc(env(safe-area-inset-top,0px) + 104px)}
 .hero .copy h1{font-size:28px;margin-top:18px}
 .hero .copy p{font-size:17px;margin-top:14px}
 .next-copy h2{font-size:28px;white-space:normal}
}
/* Tablet (601–900px): giriş ve 2–3. ekran başlıkları bölüm başlıklarıyla (.ek-h) aynı boyda; giriş yazı bloğu navbar'ın altındaki boş alana alınır (küre bu genişlikte küçülüp aşağı iner: motion.js) */
@media(min-width:601px) and (max-width:900px){
 .hero .copy{left:5.5vw;right:5.5vw;top:calc(env(safe-area-inset-top,0px) + 142px)}
 /* tablette tüm başlıklar %20 büyük (kullanıcı: "tablette başlıklar küçük olmuş"): bölüm başlıkları 30 → 36px (768'de), giriş ve 2–3. ekran başlıkları onlarla aynı */
 .ek-h,.ek .rf-h h3,.hero .copy h1,.next-copy h2{font-size:calc(clamp(28px,3.9vw,80px)*1.2)}
 .ek.c4 .ek-h.h2{font-size:calc(clamp(22px,2.7vw,54px)*1.2)}.ek .st-wrap .st-h{font-size:calc(clamp(20px,2.2vw,44px)*1.2)}
 .hero .copy h1{margin-top:20px}.next-copy h2{white-space:normal}
}
/* 06 Süreç — gerçek görseller (hepsi 16:9). Tablet ve mobil (≤ 900px): ana görsel tam genişlikte 16:9; detay görseli onun sağ alt köşesine binen küçük bir çerçeve (resim içinde resim).
   Yan yana iki kutu 16:9 görselleri kareye yakın kırpıyordu. */
@media(max-width:900px){
 .u-a{order:3;grid-column:1/-1;height:auto;aspect-ratio:16/9}
 /* detay görselleri kareye yakın (kullanıcı Photoshop'ta yeniden ölçekledi: en/boy 1,02–1,10): küçük çerçeve de o oranda */
 .u-b{order:4;grid-column:1/-1;justify-self:end;width:31%;height:auto;aspect-ratio:1.07;margin:-21% 4% 0 0;z-index:4;box-shadow:0 10px 30px #000a}
}
/* 04/05 görselleri dikey/dar ekranda kırpılmaz: çerçeve aynı kalır, görsel yatayda tam sığar, üstte ve altta boşluk kalır */
canvas.px{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
/* (kapalı, 18 Eki 2026 kullanıcı kararı) tablet/telefonda contain + piksel uzantısı kullanılmıyor: görsel her zaman çerçeveyi doldurur. Geri açmak için bu kuralı yorumdan çıkar ve site.js'te mq'yu '(orientation:portrait),(max-width:900px)' yap. */
/* @media(orientation:portrait),(max-width:900px){:is(.p-big,.p-small,.s-img,.u-a,.u-b) .im{background-size:contain;background-repeat:no-repeat}:is(.p-big,.p-small,.s-img,.u-a,.u-b) canvas.px{display:block}} */

/* animasyon kontrol çubuğu yalnızca önizlemede (html.dev, bkz. site.js) */
html:not(.dev) .controls{display:none!important}

/* giriş: "Animasyonu geç" bağlantısı sağ altta (sol alttaki "Yeni forma ilerle" ile aynı stil) */
#intro .scroll-cue.skip-cue{left:auto!important;right:3.3vw!important}
@media(max-width:900px){#intro .scroll-cue.skip-cue{right:5.5vw!important}}
/* adres işaretiyle gelinen bölümler sabit navbarın altında kalmasın */
#projeler,#cozumler,#surec,#rakamlar,#refs,#yurtdisi,#sss,#faq,#iletisim,#form{scroll-margin-top:72px}
/* mobil menü: tam ekran bulanıklık (backdrop-filter) zayıf cihazlarda katman gecikmesi yapıyordu; mobilde düz zemin */
@media(max-width:900px){.mm{-webkit-backdrop-filter:none;backdrop-filter:none;background:#05080e}}
/* ekran okuyucuya özel metin */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

/* hero: hizmeti açıklayan alt satır (slogan aynen kalır) */
.hero .copy p.hero-sub{font:300 clamp(12px,1.02vw,18px)/1.45 'Onest',sans-serif;color:#9fb0c6;max-width:44ch;margin-top:clamp(14px,1.5vw,26px);letter-spacing:.005em}
/* telefonda hero'nun ilk paragrafı gizli (tasarım kararı); hizmet cümlesi başlığın altındaki boş bantta kalır */
@media(max-width:760px){.hero .copy p:not(.hero-sub){display:block!important;font-size:15px;line-height:1.4;margin-top:12px}.hero .copy p.hero-sub{display:none!important}}
#intro .scroll-cue.skip-cue{text-shadow:0 0 10px #000,0 0 3px #000}
/* anasayfa girişi: başlık bittikten sonra büyük metin, ardından küçük metin alttan hafifçe yükselerek belirir */
.hero .copy.hp p{opacity:0;transform:translateY(14px)}
.hero .copy.hp.hp-on p{opacity:1;transform:none;transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.hero .copy.hp.hp-on p.hero-sub{transition-delay:.18s}
@media(prefers-reduced-motion:reduce){.hero .copy.hp p{opacity:1;transform:none}}
/* büyük hero metni: her satır sırayla sağdan gelerek belirir; küçük slogan satırlardan sonra alttan yükselir */
.hero .copy.hp p:not(.hero-sub){opacity:1;transform:none}
.hero .copy.hp p:not(.hero-sub) .ln{display:block;opacity:0;transform:translateX(56px)}
.hero .copy.hp.hp-on p:not(.hero-sub) .ln{opacity:1;transform:none;transition:opacity .6s ease calc(var(--i)*.17s),transform .85s cubic-bezier(.2,.7,.2,1) calc(var(--i)*.17s)}
.hero .copy.hp.hp-on p.hero-sub{transition-delay:.62s}
@media(prefers-reduced-motion:reduce){.hero .copy.hp p:not(.hero-sub) .ln{opacity:1;transform:none}}
/* hero metni: daha yavaş; küçük slogan iki ayrı satır, her biri sırayla alttan yükselir (büyük satırlar bittikten sonra) */
.hero .copy.hp.hp-on p:not(.hero-sub) .ln{transition:opacity .95s ease calc(var(--i)*.3s),transform 1.25s cubic-bezier(.2,.7,.2,1) calc(var(--i)*.3s)}
.hero .copy.hp p.hero-sub{opacity:1;transform:none}
.hero .copy.hp p.hero-sub .ln{display:block;opacity:0;transform:translateY(14px)}
.hero .copy.hp.hp-on p.hero-sub .ln{opacity:1;transform:none;transition:opacity .8s ease calc(1.25s + var(--i)*.24s),transform .9s cubic-bezier(.2,.7,.2,1) calc(1.25s + var(--i)*.24s)}
@media(prefers-reduced-motion:reduce){.hero .copy.hp p.hero-sub .ln{opacity:1;transform:none}}
/* giriş kaydırma ipuçları: "Yeni forma ilerle" üst üste 3 ok (aşağı doğru dalga), "Animasyonu geç" tek ok (soluklaşıp canlanır); turuncu */
.scroll-cue .chv{display:inline-flex;flex-direction:column;align-items:center;color:#ffa665;font-size:0;line-height:0}
.scroll-cue .chv svg{display:block;width:13px;height:7px;margin-top:-1px;opacity:.14;animation:chv 1.7s ease-in-out infinite}
.scroll-cue .chv svg:nth-child(2){animation-delay:.24s}.scroll-cue .chv svg:nth-child(3){animation-delay:.48s}
.scroll-cue .chv.one svg{width:15px;height:8.5px;animation:chv1 2.2s ease-in-out infinite}
@keyframes chv{0%,100%{opacity:.14}35%{opacity:1}70%{opacity:.14}}
@keyframes chv1{0%,100%{opacity:.22}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.scroll-cue .chv svg{animation:none;opacity:1}}
/* anasayfa: büyük başlığın altındaki beyaz açıklama, başlık süpürmesi bittikten sonra alttan hafifçe yükselerek belirir */
.ek.js .ek-lead.lw,.ek.js .ek-lead.lw.rv.in{opacity:0;transform:translateY(16px)}
.ek.js .ek-lead.lw.lw-on,.ek.js .ek-lead.lw.lw-on.rv.in{opacity:1;transform:none;transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@media(prefers-reduced-motion:reduce){.ek.js .ek-lead.lw{opacity:1!important;transform:none!important}}
/* süpürmeli başlıklarda gölge yok: "BİRLİKTE İZ BIRAKTIK." (.rf-h h3) kendi text-shadow'u yazı belirmeden önce siyah bir leke olarak görünüyordu */
.ek h1.chx,.ek h2.chx,.ek h3.chx,.ek .rf-h h3.chx{text-shadow:none}
/* sayaç bölümü: 6 sayaç, 3 sütun × 2 satır (ikinci satırda üst çizgi; her satırın ilki soldan boşluksuz) */
.st-i:nth-child(3n+1){border-left:0;padding-left:0}
.st-i:nth-child(n+4){border-top:1px solid var(--hl)}
@media(max-width:900px){.st-i:nth-child(n+2){border-top:1px solid var(--hl)}}
/* belirme animasyonlu içerik ilk boyamadan önce gizlenir (satır içi betik .js ekler); betik hiç çalışmazsa 6 sn sonra görünür */
@keyframes rvf{to{opacity:1;transform:none}}
.ek.js:not(.rdy) .rv:not(.in){animation:rvf 0s 6s forwards}

/* form çipleri (anasayfa ve iletişim formu ortak; eskiden inner.css) */
.c-tip{border:0;padding:0;margin:0;min-width:0}.c-tip legend{padding:0;margin-bottom:12px;color:#b5bfcb;font:300 clamp(15px,1.25vw,19px) 'Onest',sans-serif}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.ek .c-form label.chip{display:inline-block;position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;margin:0}
.chip span{display:block;padding:9px 15px 8px;border:1px solid #ffffff44;font:300 clamp(13px,1.02vw,15.5px) 'Onest',sans-serif;color:#dfe6ee;background:linear-gradient(90deg,var(--gold) 50%,transparent 50%) 100% 0/201% 100% no-repeat;transition:background-position .4s cubic-bezier(.3,.6,.2,1),color .3s,border-color .3s}
.chip:hover span{border-color:#fff;color:#fff}.chip input:checked+span{background-position:0 0;color:#05080e;border-color:var(--gold);font-weight:400}.chip input:focus-visible+span{outline:2px solid #ffac7c;outline-offset:3px}
/* taslak / yer tutucu rozeti (parts.SHOW_DRAFT) */
.tsl{display:inline-block;margin-left:10px;padding:3px 7px 2px;border:1px dashed #f4a73e99;color:#f4a73e;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.ek-s.ek-ct:not(.i-s){padding-bottom:clamp(20px,1.8vw,30px)}
input[data-date]{color-scheme:dark}.c-form input[type=date]{min-height:0;font-family:inherit}.c-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}
/* özel tarih seçici */
.c-form input[data-date]{cursor:pointer;caret-color:transparent}
.dp{position:absolute;z-index:40;left:0;width:min(320px,100%);min-width:288px;margin-top:6px;background:#070b13f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff33;box-shadow:0 18px 50px #000a;padding:14px 14px 10px;font-family:'Onest','Manrope',sans-serif;color:#eef2f7}
.dp[hidden]{display:none}.dp.up{margin-top:0;margin-bottom:6px}
.dp button{background:none;border:0;color:inherit;font:inherit;cursor:pointer}
.dp-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dp-t{font:400 11px/1 'DM Mono',ui-monospace,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:#f4a73e}
.dp-pv,.dp-nx{width:36px;height:30px;display:grid;place-items:center;color:#c3ccd7;transition:color .25s}.dp-pv:hover,.dp-nx:hover{color:#f4a73e}.dp-pv:disabled{opacity:.25;cursor:default;color:#c3ccd7}
.dp-w,.dp-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-w span{font:400 10px/1 'DM Mono',ui-monospace,Menlo,monospace;letter-spacing:.08em;color:#6f7b8a;text-align:center;padding:6px 0 8px;text-transform:uppercase}
.dp-g button{height:36px;font-size:14px;color:#e9eef5;border:1px solid transparent;transition:background .2s,color .2s,border-color .2s}
.dp-g button:hover:not(:disabled){background:#ffffff1a}.dp-g button:disabled{color:#4b5563;cursor:default}
.dp-g button.td{border-color:#f4a73e88}.dp-g button.on{background:#f4a73e;color:#05080e;font-weight:500}.dp-g button:focus-visible,.dp-f button:focus-visible,.dp-pv:focus-visible,.dp-nx:focus-visible{outline:1px solid #f4a73e;outline-offset:1px}
.dp-f{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid #ffffff1f}.dp-f button{font-size:12px;letter-spacing:.06em;color:#c3ccd7;padding:6px 4px;transition:color .25s}.dp-f button:hover{color:#f4a73e}
@media(prefers-reduced-motion:reduce){.dp *{transition:none!important}}
/* takvim genişliği = tarih satırının genişliği */
.dp{width:100%;min-width:272px;max-width:none;box-sizing:border-box;padding:clamp(12px,1.1vw,18px) clamp(12px,1.1vw,18px) 10px}
.dp-g button{height:clamp(34px,2.4vw,46px);font-size:clamp(13px,.95vw,16px)}.dp-t{font-size:clamp(11px,.8vw,13px)}
.c-form input[data-date]{padding-right:34px}.dp-i{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;color:#8995a5;pointer-events:none;transition:color .25s}
.c-form label:hover .dp-i,.c-form input[data-date]:focus~.dp-i,.c-form input[data-date][aria-expanded=true]~.dp-i{color:#f4a73e}
/* form öneri listesi */
.sg{position:absolute;z-index:35;left:0;right:0;top:100%;margin:6px 0 0;padding:6px 0;list-style:none;max-height:300px;overflow-y:auto;background:#070b13f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff33;box-shadow:0 18px 50px #000a;font-family:'Onest','Manrope',sans-serif}
.sg[hidden]{display:none}.sg.up{top:auto;bottom:100%;margin:0 0 6px}
.sg li{padding:11px 16px;font-size:clamp(14px,1.05vw,16px);color:#e9eef5;cursor:pointer;border-left:2px solid transparent;transition:background .15s,border-color .15s,color .15s}
.sg li:hover,.sg li.on{background:#ffffff14;border-left-color:#f4a73e;color:#fff}
/* ülke + şehir: tek sütun genişliğinde iki alan, yanında fuar adı */
.c-form .c-loc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.4vw,24px);min-width:0}
@media(max-width:560px){.c-form .c-loc{grid-template-columns:1fr}}
.c-loc .sg{min-width:min(260px,86vw);right:auto;white-space:nowrap}

#sky{position:fixed;left:0;top:0;width:100%;height:125vh;z-index:1;pointer-events:none}
/* sayfa geçiş efekti: örtü html::after (menü ve logonun, z-index 60, altında kalır); seçim html[data-pe], durum html[data-pe-st] = cover (kapalı) / done (açılıyor) / idle */
html::after{content:'';position:fixed;inset:0;z-index:59;pointer-events:none;visibility:hidden;background:#05080e}
html[data-pe-st]:not([data-pe-st=idle])::after{visibility:visible}html.pe-nt::after{transition:none!important}
html[data-pe=a]::after{clip-path:inset(100% 0 0 0)}html[data-pe=a][data-pe-st=cover]::after{clip-path:inset(0);transition:clip-path .56s cubic-bezier(.65,0,.2,1)}html[data-pe=a][data-pe-st=done]::after{clip-path:inset(0 0 100% 0);transition:clip-path .85s cubic-bezier(.65,0,.2,1)}
html[data-pe=b]::after{opacity:0;background:radial-gradient(ellipse at 50% 45%,#101826 0,#05080e 72%)}html[data-pe=b][data-pe-st=cover]::after{opacity:1;transition:opacity .5s ease}html[data-pe=b][data-pe-st=done]::after{opacity:0;transition:opacity 1s ease .05s}
html[data-pe=c]::after{transform:translateX(-101%);background:linear-gradient(90deg,var(--gold,#f4a73e) 0 2px,#05080e 2px calc(100% - 2px),var(--gold,#f4a73e) calc(100% - 2px))}html[data-pe=c][data-pe-st=cover]::after{transform:none;transition:transform .6s cubic-bezier(.65,0,.2,1)}html[data-pe=c][data-pe-st=done]::after{transform:translateX(101%);transition:transform .8s cubic-bezier(.65,0,.2,1)}
/* örtü yıldızları örtmesin: iç sayfalarda gerçek yıldız tuvali (#sky) geçiş süresince örtünün üstüne alınır; anasayfada yıldızlar 3B sahnenin parçası olduğundan orada örtü düz renk kalır */
html[data-pe-st]:not([data-pe-st=idle]) #sky{z-index:60}
.c-kv{display:flex;gap:12px;align-items:flex-start;font:300 13px/1.5 'Onest',sans-serif;color:#aeb8c5;cursor:pointer}.c-kv input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--gold)}.c-kv a{color:#e8edf4;border-bottom:1px solid #ffffff55}.c-kv.bad{color:#ffb4a0}.c-kv.bad input{outline:1.5px solid #ff8a6b;outline-offset:2px}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.ck{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);width:min(760px,calc(100% - 32px));z-index:52;display:flex;gap:18px;align-items:center;padding:16px 18px;background:#0b111bf5;border:1px solid #ffffff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#dfe6ee;font:300 13px/1.55 'Onest',sans-serif;opacity:0;transition:opacity .4s ease,transform .4s ease}.ck.in{opacity:1;transform:translate(-50%,0)}
.ck p{margin:0;flex:1}.ck a{color:#fff;border-bottom:1px solid #ffffff55}.ck .b{display:flex;gap:10px;flex:none}.ck button{font:500 13px 'Onest',sans-serif;padding:10px 18px;border:1.5px solid var(--gold);color:var(--gold);background:none;cursor:pointer;transition:.25s}.ck button:hover{background:#f4a73e22}.ck button.p{background:var(--gold);color:#05080e}.ck button.p:hover{background:#ffbd62}
@media(max-width:640px){.ck{flex-direction:column;align-items:stretch;bottom:12px;gap:12px}.ck .b button{flex:1}}
.i-map{position:relative}.map-go{display:inline-flex;margin-top:18px;border:1.5px solid var(--gold);color:var(--gold);padding:11px 18px;font:500 13px 'Onest',sans-serif;background:#05080e66;cursor:pointer;transition:.3s}.map-go:hover{background:var(--gold);color:#05080e}.map-n{font-size:11px;color:#8a95a5;margin:10px 0 0}.map-n a{color:#c3ccd7;border-bottom:1px solid #ffffff44}
.i-map.on svg,.i-map.on .map-go,.i-map.on .map-n{display:none}.i-map iframe{display:block;width:100%;height:clamp(300px,34vw,480px);border:0;filter:invert(.92) hue-rotate(180deg) brightness(.9) contrast(.9) saturate(.7)}
/* ===== EKOL iç sayfalar (yalnızca iç sayfalarda yüklenir; site.css + bg.css ile birlikte a/ekol.css olur) =====
   Anasayfadaki dil aynen: etiket + Kallisto başlık (satır süpürmesi), nav altında silikleşme, soğuk mavi satır ışığı, altın çerçeve, turuncu vurgu.
   İç sayfalara özgü fikirler: (1) "ışık görseli açar" — kapak görseli karanlıktır, imleç bir spot gibi gezdikçe aydınlanır; (2) çözüm listesinde imleci izleyen görsel;
   (3) büyük yazılı geçiş bandı (altın dolgu soldan gelir); (4) Projeler'de süzgeçli mozaik + tam ekran görüntüleyici. */
*,*:before,*:after{box-sizing:border-box}
html{background:#05080e;color-scheme:dark;scroll-behavior:smooth}
body{margin:0;color:#eef2f7;font-family:'Onest',sans-serif;overflow-x:clip;-webkit-font-smoothing:antialiased}
button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #ffac7c;outline-offset:5px}
img{display:block;max-width:100%}
/* yıldızlı zemin (anasayfadaki 3B sahnenin yerine hafif, sabit bir tuval; kaydırdıkça çok az kayar) */

/* özel imleç (anasayfadakiyle aynı) */
.custom-cursor{position:fixed;left:0;top:0;width:25px;height:30px;z-index:10000;pointer-events:none;opacity:0;transform:translate3d(-60px,-60px,0);will-change:transform,opacity;transition:opacity .16s ease;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 0 5px rgba(86,155,255,.88)) drop-shadow(0 0 11px rgba(36,105,255,.48))}.custom-cursor svg{display:block;width:100%;height:100%;overflow:visible}.custom-cursor path{fill:#07101c;stroke:#f7fbff;stroke-width:2.15;stroke-linejoin:round;stroke-linecap:round}.custom-cursor.is-down{filter:drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 7px rgba(100,169,255,1)) drop-shadow(0 0 14px rgba(36,105,255,.62))}.cursor-ready,.cursor-ready *{cursor:none!important}
@media(pointer:coarse){.custom-cursor{display:none!important}.cursor-ready,.cursor-ready *{cursor:auto!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* --- genel --- */
.ek .i-s{padding:clamp(64px,7.4vw,130px) 3.3vw}
.ek .ek-h.h2{font-size:clamp(22px,2.7vw,54px)}
.ek h1{margin:0}
.i-hd{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(24px,4vw,80px);align-items:end;margin-bottom:clamp(30px,3.6vw,64px)}.ek .i-hd .ek-lead{margin:0;max-width:46ch}
/* satır ışığı (08 SSS satırlarındakiyle aynı): üzerine gelince soğuk mavi ışık, merkez imleci izler */
.hl{position:relative}.hl:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(#a9c6f012,#a9c6f012),radial-gradient(ellipse 55% 160% at var(--mx,50%) 50%,#96b9eb33,#96b9eb00 75%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 22%,#000 78%,transparent 100%);opacity:0;transition:opacity .45s ease;pointer-events:none}
@media(hover:hover){.hl:hover:before{opacity:1}}.hl:focus-visible:before{opacity:1}
/* altın çerçeve (anasayfadaki görsel çerçevesi denemesiyle aynı çizgi) */
.i-fr{position:relative}.i-fr:after{content:'';position:absolute;inset:0;z-index:3;border:1px solid #92765e;box-shadow:0 0 14px #92765e33,inset 0 0 14px #92765e1a;pointer-events:none}
/* büyük yazıda altın dolgu: üzerine gelince renk soldan sağa dolar (navbar hover'ının büyük hâli) */
.gf{color:transparent;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,var(--gold) 50%,#fff 50%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-position .6s cubic-bezier(.3,.6,.2,1)}
@media(hover:hover){a:hover .gf{background-position:0 0}}a:focus-visible .gf{background-position:0 0}
.lnk{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:6px;font:400 clamp(13px,1.05vw,16px) 'Onest',sans-serif}
.mono{font:400 clamp(10.5px,.78vw,12.5px)/1.4 'DM Mono',ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:#9aa6b4}

/* --- kapak --- */
.i-hero{--ft:calc(max(60px,4.5vw + 16px) + clamp(60px,min(8vw,9vh),150px));--fb:clamp(28px,5vh,70px)}
.ek .i-hero{padding-top:calc(var(--ft) + 6px);padding-bottom:var(--fb)}
.ek .i-hero.sm{min-height:0;padding-bottom:clamp(64px,7.4vw,130px)}
.h-grid{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(24px,3vw,56px)}
.h-left{position:relative;z-index:3;display:flex;flex-direction:column;min-width:0}
.ek .i-hero .ek-lead{max-width:34ch}
.h-bot{margin-top:auto;padding-top:clamp(24px,3vw,50px);display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,1.6vw,26px)}
.crumb a{color:inherit;transition:color .3s}.crumb a:hover{color:#fff}.crumb i{font-style:normal;margin:0 .7em;color:#5d6877}.crumb b{font-weight:400;color:var(--gold)}
.h-right{display:flex;flex-direction:column;min-width:0}
@media(min-width:901px) and (min-height:600px){
 .i-hero{min-height:calc(100svh - 1px);display:flex;flex-direction:column}
 .i-hero .ek-eb{margin-bottom:min(clamp(22px,2.4vw,40px),2.6vh)}.i-hero .ek-h{font-size:min(clamp(28px,3.9vw,80px),7.4vh)}
 .ek .i-hero .ek-lead{font-size:min(clamp(16px,1.35vw,24px),3.5vh);margin-top:min(clamp(16px,1.7vw,30px),2.2vh)}
 .h-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}
}
/* ışık görseli açar: alttaki katman karanlık ve soluk; üstteki aynı görsel yalnızca ışığın düştüğü dairede görünür (konum/yarıçap inner.js'ten) */
.i-spot{position:relative;flex:1 1 0;min-height:clamp(220px,34vw,460px);overflow:hidden;background:#0a0f18;--x:50%;--y:46%;--r:220px}
.i-spot>div{position:absolute;inset:0;background:center/cover no-repeat}
.i-spot .sp-b{filter:brightness(.3) saturate(.45) contrast(1.06)}
.i-spot .sp-l{-webkit-mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0,#000 26%,transparent 100%);mask-image:radial-gradient(circle var(--r) at var(--x) var(--y),#000 0,#000 26%,transparent 100%)}
.i-spot .sp-g{background:radial-gradient(circle calc(var(--r)*1.15) at var(--x) var(--y),#ffe6c426,#ffe6c400 70%);mix-blend-mode:screen}
.i-spot .sp-h{inset:auto 14px 12px auto;background:none;transition:opacity .6s;text-shadow:0 0 8px #000}.i-spot.used .sp-h{opacity:0}
@media(hover:none){.i-spot .sp-h{display:none}}

/* --- tanım: büyük cümle + gövde metni --- */
.i-st{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(24px,4vw,80px);align-items:start}
.i-st .big{font:300 clamp(20px,2.35vw,42px)/1.22 'Onest',sans-serif;color:#fff;max-width:19ch}
.i-tx p{font:300 clamp(15px,1.2vw,19px)/1.65 'Onest',sans-serif;color:#c3ccd7;max-width:62ch}.i-tx p+p{margin-top:1.1em!important}

/* --- numaralı satırlar (avantajlar) --- */
.rw{display:grid;grid-template-columns:5ch minmax(0,.8fr) minmax(0,1.25fr);gap:clamp(14px,2vw,40px);align-items:baseline;padding:clamp(18px,1.9vw,32px) 0;border-top:1px solid #ffffff40}.rw:last-child{border-bottom:1px solid #ffffff40}
.rw em{font:300 clamp(14px,1.2vw,20px) 'Onest',sans-serif;font-style:normal;color:var(--gold)}.rw strong{font:400 clamp(17px,1.55vw,26px)/1.25 'Onest',sans-serif;color:#fff}.rw span{font:300 clamp(14px,1.15vw,18px)/1.6 'Onest',sans-serif;color:#c3ccd7}

/* --- künye bandı --- */
.sp-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hl)}
.sp-i{position:relative;padding:clamp(18px,2vw,34px) clamp(14px,2vw,36px) 0;border-left:1px solid var(--hl)}.sp-i:first-child{border-left:0;padding-left:0}
.sp-i:before{content:'';position:absolute;left:0;top:-1.5px;height:2px;width:0;background:var(--gold);box-shadow:0 0 12px #f4a73e88;transition:width 1.3s cubic-bezier(.3,.6,.2,1) .25s}.sp-i.in:before{width:100%}
.sp-i b{display:block;margin-top:10px;font:400 clamp(16px,1.45vw,24px)/1.3 'Onest',sans-serif;color:#fff}

/* --- örnek işler mozaiği + Projeler ızgarası --- */
.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(110px,14.2vw,280px);grid-auto-flow:dense;gap:clamp(8px,.85vw,16px)}
.g-i{position:relative;display:block;overflow:hidden;background:#0a0f18;outline-offset:3px}.g-i.bg{grid-column:span 2;grid-row:span 2}
.g-i img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.9);transform:scale(1.01);transition:transform 1.3s cubic-bezier(.2,.7,.2,1),filter .6s}
.g-i:after{content:'';position:absolute;inset:0;border:1px solid #ffffff1c;transition:border-color .4s,box-shadow .4s;pointer-events:none}
.g-i .cp{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 11px;background:linear-gradient(to top,#05080ecc,#05080e00);color:#eef2f7;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
@media(hover:hover){.g-i:hover img{transform:scale(1.055);filter:none}.g-i:hover:after{border-color:#92765e;box-shadow:0 0 14px #92765e33,inset 0 0 14px #92765e1a}.g-i:hover .cp{opacity:1;transform:none}}
.g-i:focus-visible img{filter:none}
.gal-ft{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(20px,2.2vw,38px)}
.pg .g-i{animation:tin .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(min(var(--k,0),14)*32ms)}.pg .g-i[hidden]{display:none}@keyframes tin{from{opacity:0;transform:translateY(18px)}}
.pg.sw{opacity:0;transition:opacity .22s}.pg{transition:opacity .3s}
/* süzgeç */
.f-bar{display:flex;flex-wrap:wrap;gap:6px clamp(18px,2.2vw,40px);margin-bottom:clamp(22px,2.4vw,42px);padding-bottom:clamp(14px,1.4vw,22px);border-bottom:1px solid var(--hl)}
.ek .f-c{position:relative;padding:8px 0;font:300 clamp(14px,1.15vw,18px) 'Onest',sans-serif;color:#cdd5df;transition:color .3s}.f-c sup{margin-left:5px;font:400 10px 'DM Mono',ui-monospace,monospace;color:#7d8896;transition:color .3s}
.f-c:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s cubic-bezier(.3,.6,.2,1)}
.ek .f-c:hover{color:#fff}.ek .f-c.on{color:var(--gold)}.f-c.on sup{color:var(--gold)}.f-c.on:after{transform:none}
.pg-note{margin-top:clamp(20px,2vw,34px)}

/* --- tam ekran görüntüleyici --- */
.lb{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#05080ef5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;color:#eef2f7;font-family:'Onest',sans-serif}
.lb.op{opacity:1;visibility:visible;transition:opacity .35s}
.lb figure{position:relative;margin:0;max-width:88vw;max-height:calc(100vh - 210px)}.lb img{max-width:88vw;max-height:calc(100vh - 210px);width:auto;height:auto;transition:opacity .3s}.lb img.ld{opacity:0}
.lb figure:after{content:'';position:absolute;inset:0;border:1px solid #92765e;box-shadow:0 0 22px #92765e44;pointer-events:none}
.lb button{position:absolute;background:none;border:0;color:#dfe6ee;cursor:pointer;padding:16px;transition:color .25s}.lb button:hover{color:var(--gold)}
.lb .x{top:calc(14px + env(safe-area-inset-top,0px));right:2vw;letter-spacing:.12em}.lb .pv{left:1.4vw;top:50%;transform:translateY(-50%)}.lb .nx{right:1.4vw;top:50%;transform:translateY(-50%)}
.lb .ct{position:absolute;right:3.3vw;bottom:34px;font:400 clamp(14px,1.2vw,19px) 'Onest',sans-serif;color:#9aa6b4}.lb .ct b{color:#fff;font-weight:500}
.lb .tp{position:absolute;left:3.3vw;bottom:26px;right:calc(3.3vw + 150px)}.lb .tp .t1{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lb .tp b{font:900 clamp(20px,2.5vw,46px)/1.05 'kallisto','Manrope',sans-serif;color:#fff;letter-spacing:0;text-transform:uppercase}
.lb .tp em{font-style:normal;font-size:clamp(10px,.8vw,13px);letter-spacing:.14em;color:var(--gold);border:1px solid #92765e;padding:4px 7px;line-height:1}
.lb .tp p{margin:10px 0 0;font:300 clamp(14px,1.25vw,21px)/1.3 'Onest',sans-serif;color:#cdd5df}.lb .tp p:empty{display:none}

/* --- çözüm listesi (Çözümler sayfası) + imleci izleyen görsel --- */
.c-row{display:grid;grid-template-columns:5ch minmax(0,.95fr) minmax(0,1.05fr) auto;gap:clamp(14px,2vw,40px);align-items:center;padding:clamp(20px,2.2vw,40px) 0;border-top:1px solid #ffffff40}.c-row:last-child{border-bottom:1px solid #ffffff40}
.c-row em{font:300 clamp(14px,1.2vw,20px) 'Onest',sans-serif;font-style:normal;color:var(--gold)}
.c-row strong{font:900 clamp(22px,2.9vw,56px)/1.05 'kallisto','Manrope',sans-serif;white-space:nowrap}
.c-row>span{font:300 clamp(14px,1.2vw,19px)/1.5 'Onest',sans-serif;color:#c3ccd7;transition:color .3s}.c-row .ar{width:clamp(16px,1.5vw,26px);height:auto;color:#dfe6ee;transition:transform .4s cubic-bezier(.3,.6,.2,1),color .3s}
@media(hover:hover){.c-row:hover>span{color:#fff}.c-row:hover .ar{color:var(--gold)}}
.c-fl{position:fixed;left:0;top:0;z-index:20;width:clamp(220px,25vw,440px);aspect-ratio:4/3;overflow:hidden;pointer-events:none;opacity:0;transform:translate3d(-999px,0,0);transition:opacity .35s;background:#0a0f18}.c-fl.on{opacity:1}
.c-fl:after{content:'';position:absolute;inset:0;z-index:3;border:1px solid #92765e;box-shadow:0 0 18px #92765e44,inset 0 0 14px #92765e1a}
@media(hover:none),(max-width:900px){.c-fl{display:none}}

/* --- geçiş bandı: teklif + sıradaki sayfa --- */
.ek .i-end{padding:0;display:grid;grid-template-columns:1fr 1fr}
.e-l{position:relative;display:flex;flex-direction:column;gap:clamp(14px,1.5vw,26px);padding:clamp(40px,5.2vw,96px) 3.3vw}.e-l+.e-l{border-left:1px solid rgb(255 255 255/.122)}
.e-l .mono{color:var(--gold);letter-spacing:.2em}
.e-l strong{display:flex;align-items:center;gap:clamp(14px,1.6vw,30px);font:900 clamp(24px,3.3vw,66px)/1.04 'kallisto','Manrope',sans-serif}.e-l .ar{width:clamp(18px,2vw,38px);height:auto;flex:none;color:#fff}
.e-l>span:last-child{font:300 clamp(14px,1.15vw,18px)/1.5 'Onest',sans-serif;color:#b6c0cc}

/* --- iletişim --- */
.a-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,4vw,80px);align-items:center}
.i-map svg{width:100%;height:auto;display:block;overflow:visible}.i-map .dots{stroke-width:3.5}.i-map text{font:400 13px 'DM Mono',ui-monospace,monospace;letter-spacing:.14em;fill:#ffc27a}
.a-tx{border-left:1px solid var(--hl);padding:clamp(10px,1.4vw,26px) 0 clamp(10px,1.4vw,26px) clamp(24px,2.6vw,44px)}
.a-tx .adr2{font:300 clamp(19px,2.05vw,36px)/1.28 'Onest',sans-serif;color:#fff}
.a-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2vw,34px);margin-top:clamp(24px,2.6vw,46px)}.a-cols h4{font:400 clamp(10.5px,.78vw,12.5px)/1.4 'DM Mono',ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:10px!important}
.a-cols a{display:block;padding:4px 0;font:300 clamp(14px,1.15vw,18px) 'Onest',sans-serif}
.ek .a-tx .lnk{margin-top:clamp(20px,2.2vw,36px)}

@media(max-width:900px){
 .ek .i-s{padding:64px 5.5vw}.ek .i-hero{padding-top:118px}
 .h-grid,.i-st,.i-hd,.a-grid{grid-template-columns:1fr}.ek .i-hero .ek-h{white-space:normal}.i-spot{min-height:62vw}
 .rw{grid-template-columns:4ch 1fr}.rw span{grid-column:2}
 .sp-row{grid-template-columns:1fr 1fr}.sp-i{padding-bottom:18px}.sp-i:nth-child(odd){border-left:0;padding-left:0}.sp-i:nth-child(n+3){border-top:1px solid var(--hl)}
 .gal{grid-template-columns:1fr 1fr;grid-auto-rows:34vw}
 .c-row{grid-template-columns:4ch 1fr auto}.c-row strong{white-space:normal}.c-row>span{grid-column:2/-1;grid-row:2}
 .ek .i-end{grid-template-columns:1fr}.e-l{padding:44px 5.5vw}.e-l+.e-l{border-left:0;border-top:1px solid rgb(255 255 255/.122)}
 .a-tx{border-left:0;padding-left:0}.lb .pv,.lb .nx{top:auto;bottom:10px;transform:none}.lb .pv{left:auto;right:74px}.lb .nx{right:14px} .lb figure,.lb img{max-height:calc(100vh - 190px)}.lb .tp{left:5vw;right:150px;bottom:14px}.lb .tp b{font-size:clamp(18px,5.4vw,30px)}.lb .tp p{font-size:14px;margin-top:6px}.lb .ct{right:auto;bottom:auto;left:5vw;top:calc(20px + env(safe-area-inset-top,0px))}
}

/* --- Hakkımızda: tarihçe zaman çizgisi ---
   Ortada dikey çizgi (06'daki zaman çizgisinin dikey hâli): kaydırdıkça altın dolgu aşağı iner, ulaştığı düğüm altına döner. Her yılın içeriği sırayla sağda/solda;
   karşı tarafta o yılın dev rakamı cam kontür olarak durur, düğüme ulaşılınca soldan sağa beyaza dolar. */
.tl{position:relative;--p:0px}
.tl:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;margin-left:-.5px;background:#3c78ff77}
.tl-f{position:absolute;left:50%;top:0;width:2px;margin-left:-1px;height:var(--p);background:var(--gold);box-shadow:0 0 12px #f4a73e88}
.tl-i{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(60px,9vw,180px);align-items:center;padding:clamp(34px,4.4vw,84px) 0}
.tl-i>i{position:absolute;left:50%;top:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;border-radius:50%;border:1.5px solid #3c78ff;background:#05080e;transition:.4s}
.tl-i.on>i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 18px #f4a73eaa}
.tl-y{font:900 clamp(64px,11.5vw,230px)/.9 'kallisto','Manrope',sans-serif;letter-spacing:-.01em;color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px #ffffff38;background:linear-gradient(90deg,#fff 50%,transparent 50%) 100% 0/200% 100% no-repeat;-webkit-background-clip:text;background-clip:text;transition:background-position 1.1s cubic-bezier(.3,.6,.2,1),-webkit-text-stroke-color .6s;font-variant-numeric:tabular-nums;user-select:none}
.tl-i.on .tl-y{background-position:0 0;-webkit-text-stroke-color:#fff}
.tl-c{opacity:.5;transition:opacity .6s}.tl-i.on .tl-c{opacity:1}
.tl-c .mono{color:var(--gold);letter-spacing:.2em}
.ek .tl-c h3{margin-top:clamp(10px,1vw,16px);font:400 clamp(20px,2.1vw,38px)/1.15 'Onest',sans-serif;color:#fff}
.tl-c p{margin-top:clamp(10px,1.1vw,18px)!important;font:300 clamp(14px,1.15vw,18px)/1.65 'Onest',sans-serif;color:#c3ccd7;max-width:44ch}
.tl-i:nth-child(odd) .tl-y{grid-column:1;grid-row:1;text-align:right}.tl-i:nth-child(odd) .tl-c{grid-column:2;grid-row:1}
.tl-i:nth-child(even) .tl-y{grid-column:2;grid-row:1}.tl-i:nth-child(even) .tl-c{grid-column:1;grid-row:1;text-align:right}.tl-i:nth-child(even) .tl-c p{margin-left:auto}
/* alıntı */
.i-q{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,80px);align-items:end}
.i-q blockquote{margin:0;font:300 clamp(22px,2.7vw,50px)/1.18 'Onest',sans-serif;color:#fff}.i-q blockquote:before{content:'“';display:block;font:900 clamp(50px,6vw,110px)/.7 'kallisto','Manrope',sans-serif;color:var(--gold);margin-bottom:clamp(6px,.8vw,14px)}
.i-q .who{border-left:1px solid var(--hl);padding-left:clamp(20px,2.4vw,44px)}.i-q .who b{display:block;font:400 clamp(17px,1.5vw,24px) 'Onest',sans-serif;color:#fff}.i-q .who p{margin:8px 0 clamp(16px,1.6vw,26px)!important;font:300 clamp(14px,1.1vw,17px)/1.55 'Onest',sans-serif;color:#b6c0cc}
.ek .i-s .st-row{margin-top:0}
@media(max-width:900px){
 .tl:before,.tl-f{left:7px}.tl-i{grid-template-columns:1fr;padding:30px 0 30px 38px;row-gap:10px}.tl-i>i{left:7px;top:52px}
 .tl-i .tl-y,.tl-i .tl-c{grid-column:1!important;grid-row:auto!important;text-align:left!important}.tl-i .tl-c p{margin-left:0!important}.tl-y{font-size:19vw}
 .i-q{grid-template-columns:1fr}.i-q .who{border-left:0;padding-left:0}
}

/* 404 */
.e4{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:100svh}
.e4 #e4c{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.e4-in{position:relative;z-index:2;max-width:min(560px,100%)}
.ek .e4 .ek-lead{max-width:36ch}
.e4-ln{display:flex;flex-direction:column;gap:20px;align-items:flex-start;margin-top:clamp(26px,3vw,48px)}
.ek .e4-ln a{color:#fff;font:300 clamp(14px,1.1vw,17px) 'Onest',sans-serif;display:inline-flex;gap:8px;align-items:center;padding:0 0 4px;border-bottom:1px solid #ffffff33;transition:color .3s,border-color .3s}
.ek .e4-ln a:hover{color:var(--gold);border-color:var(--gold)}
.ek .e4-ln .e4-go{border:1.5px solid var(--gold);color:var(--gold);padding:clamp(10px,1vw,15px) clamp(16px,1.6vw,26px);font-weight:500;background:linear-gradient(90deg,var(--gold) 50%,#05080e66 50%) 100% 0/201% 100% no-repeat;transition:background-position .45s cubic-bezier(.3,.6,.2,1),color .3s ease .08s}
.ek .e4-ln .e4-go:hover,.ek .e4-ln .e4-go:focus-visible{background-position:0 0;color:#05080e}
@media(max-width:900px){.e4{justify-content:flex-end}.e4-in{max-width:none}}
/* 404: başlık açıldıktan sonra üstteki ve alttaki öğeler sırayla belirir */
.ek.js .e4 .e4-r{opacity:0;transform:translateY(14px)}
.ek.js .e4.e4-on .e4-r{opacity:1;transform:none;transition:opacity .6s ease var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
@media(prefers-reduced-motion:reduce){.ek.js .e4 .e4-r{opacity:1;transform:none}}
.ek.js .e4.e4-on .e4-ln a.e4-r{transition:opacity .6s ease var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s),color .3s,border-color .3s}
.ek.js .e4.e4-on .e4-ln a.e4-go{transition:opacity .6s ease var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s),background-position .45s cubic-bezier(.3,.6,.2,1),color .3s ease .08s,border-color .3s}
/* geçici referans rozeti (pages.py SHOW_REF) ve dokunmatikte altyazı hep görünür */
.g-i .rf{position:absolute;left:8px;top:8px;z-index:2;font-style:normal;font-size:10px;letter-spacing:.12em;line-height:1;padding:4px 6px;background:#05080ecc;color:var(--gold);border:1px solid #ffffff1c}
@media(hover:none){.g-i .cp{opacity:1;transform:none}}
/* görüntüleyici: görsel, başlık ve bilgi aynı sol kenardan (3.3vw); oklar ve sayaç sağ altta */
.lb{place-items:center start;padding:60px 3.3vw 150px}
.lb figure{max-width:100%;max-height:calc(100vh - 210px)}.lb img{max-width:100%;max-height:calc(100vh - 210px)}
@media(min-width:901px){.lb .pv,.lb .nx{top:auto;bottom:22px;transform:none}.lb .pv{left:auto;right:calc(3.3vw + 178px)}.lb .nx{right:calc(3.3vw + 118px)}}
@media(max-width:900px){.lb{padding:64px 5vw 140px}}
/* görüntüleyici: oklar sayfa ortasında (slayt değişse de yerinde kalır), sayaç görselin sağ kenarına hizalı */
.lb .ct{right:var(--ir,3.3vw)}
@media(min-width:901px){.lb .pv,.lb .nx{right:auto}.lb .pv{left:calc(50% - 70px)}.lb .nx{left:calc(50% + 4px)}.lb .tp{right:calc(50% + 100px)}}
@media(max-width:900px){.lb .pv,.lb .nx{bottom:10px;top:auto;transform:none;right:auto}.lb .pv{left:calc(50% - 70px)}.lb .nx{left:calc(50% + 4px)}
 .lb .tp{left:5vw;right:5vw;bottom:70px}.lb .ct{left:auto;top:auto;bottom:24px}
 .lb{padding:64px 5vw 190px}.lb figure,.lb img{max-height:calc(100vh - 250px)}}
/* görüntüleyici: görsel ortada; başlık görselin sol, sayaç sağ kenarına hizalı; kapat düğmesi büyük */
.lb{place-items:center}
.lb .tp{left:var(--il,3.3vw)}
.lb .x{display:flex;align-items:center;gap:10px;font-size:clamp(14px,1.15vw,19px);padding:18px 20px}
@media(max-width:900px){.lb .tp{left:var(--il,5vw);right:5vw}.lb .x{font-size:15px}}
/* kapat: yalnızca X; üzerine gelince turuncu karenin içinde X */
.lb .x{width:52px;height:52px;padding:0;justify-content:center;top:calc(16px + env(safe-area-inset-top,0px));right:calc(2vw - 6px);transition:background .3s,color .3s}
.lb .x:hover,.lb .x:focus-visible{background:var(--gold);color:#05080e}
@media(max-width:900px){.lb .x{width:48px;height:48px;right:calc(5vw - 10px)}}
/* kapat: hover karesi X simgesinden (22 px) 10 px büyük = 32 px; X'in yeri değişmez, tıklama alanı görünmez bir kenar payıyla geniş kalır */
.lb .x{width:32px;height:32px;top:calc(26px + env(safe-area-inset-top,0px));right:calc(2vw + 4px)}
.lb .x:after{content:'';position:absolute;inset:-14px}
@media(max-width:900px){.lb .x{width:32px;height:32px;top:calc(24px + env(safe-area-inset-top,0px));right:calc(5vw - 2px)}}
/* görüntüleyici: görsel alt yazının üstünde biter (alt yazı kaç satır olursa olsun üst üste binmez; --ch alt yazı yüksekliği, inner.js ölçer) */
.lb{padding-bottom:calc(var(--ch,90px) + 64px)}
.lb figure,.lb img{max-height:calc(100vh - var(--ch,90px) - 64px - 64px)}
@media(max-width:900px){.lb{padding-bottom:calc(var(--ch,90px) + 130px)}.lb figure,.lb img{max-height:calc(100vh - var(--ch,90px) - 130px - 64px)}}
/* görüntüleyici SABİT DÜZEN: alt yazı (sol), oklar (orta), sayaç (sağ) her görselde aynı yerde; yalnızca görsel kalan alana sığar */
.lb{place-items:center;padding:64px 3.3vw 190px}
.lb figure,.lb img{max-width:100%;max-height:calc(100vh - 254px)}
.lb .tp{left:3.3vw;right:calc(50% + 100px);bottom:26px}
.lb .ct{left:auto;right:3.3vw;bottom:34px}
@media(max-width:900px){.lb{padding:64px 5vw 240px}.lb figure,.lb img{max-height:calc(100vh - 304px)}
 .lb .tp{left:5vw;right:5vw;bottom:70px}.lb .ct{left:auto;right:5vw;top:auto;bottom:24px}}
/* iç sayfalar: sabit navbarın (logo + menü) altından geçen görsel ve yazılar koyu bir geçişle silinir; logo görselin üstünde filigran gibi durmaz */
body.ip:before{content:'';position:fixed;left:0;right:0;top:0;height:calc(max(60px,4.5vw + 16px) + clamp(46px,5.2vw,86px));background:linear-gradient(to bottom,#05080e 0,#05080ee6 38%,#05080e99 68%,#05080e00 100%);z-index:55;pointer-events:none}

/* SSS, yasal belgeler, referanslar, hakkımızda ek bölümleri */
.fq-w{display:grid;gap:clamp(28px,3vw,56px)}.fq-g h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:400;margin:0 0 12px}
.fq-l{max-width:980px}
.lg-doc{max-width:860px}.lg-note{font-size:11px;line-height:1.7;color:#f4a73e;border:1px dashed #f4a73e66;padding:14px 16px;margin:0 0 clamp(24px,3vw,48px)}.lg-note .tsl{margin-right:8px}
.lg-s{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(16px,3vw,56px);padding:clamp(20px,2.4vw,36px) 0;border-top:1px solid #ffffff26}
.lg-s h3{margin:0;font:400 clamp(16px,1.4vw,22px)/1.3 'Onest',sans-serif;color:#fff}.lg-s h3 em{display:block;font-style:normal;font-size:10.5px;letter-spacing:.14em;color:var(--gold);margin-bottom:8px}
.lg-s p,.lg-s li{color:#c3ccd7;font:300 clamp(14px,1.1vw,17px)/1.7 'Onest',sans-serif;margin:0 0 10px}.lg-s ul{margin:0 0 10px;padding-left:18px}
.lg-d{font-size:11px;color:#8a95a5;margin-top:24px}
.br-l,.sec-l{display:flex;flex-wrap:wrap;gap:10px}.br-i,.sec-i{border:1px solid #ffffff33;padding:10px 16px;font:300 clamp(13px,1.05vw,16px) 'Onest',sans-serif;color:#e9eef5}
.tq-g,.tk-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,24px)}
.tq{margin:0;border:1px dashed #ffffff40;padding:clamp(18px,2vw,32px)}.tq blockquote{margin:0 0 18px;color:#9aa6b6;font:300 clamp(15px,1.2vw,19px)/1.5 'Onest',sans-serif}.tq figcaption{font-size:10.5px;color:#8a95a5}
.tk h4{margin:14px 0 6px;font:400 clamp(15px,1.2vw,19px) 'Onest',sans-serif;color:#fff}.tk p{margin:0;color:#c3ccd7;font:300 14px/1.6 'Onest',sans-serif}
.ph{aspect-ratio:4/3;display:grid;place-items:center;border:1px dashed #ffffff40;color:#8a95a5;font-size:10.5px;letter-spacing:.08em;text-align:center;padding:12px}
@media(max-width:820px){.lg-s{grid-template-columns:1fr}.tq-g,.tk-g{grid-template-columns:1fr}}

/* ürün standları */
.up-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:clamp(16px,1.8vw,28px);font-size:11px;letter-spacing:.14em;color:#9aa6b4;text-transform:uppercase}
.up-sw{display:flex;gap:6px}.up-sw button{width:38px;height:38px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:#6f7b8a;transition:color .25s}.up-sw button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.up-sw button:hover{color:#c3ccd7}.up-sw button.on{color:#f4a73e}.up-sw button:focus-visible{outline:1px solid #f4a73e}
.up-g{display:grid;grid-template-columns:1fr;gap:clamp(14px,1.4vw,24px)}.up-g.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.up-c{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);border:1px solid #ffffff2e;background:#ffffff08}
.up-t{padding:clamp(22px,2.6vw,48px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.up-k{font-size:11px;letter-spacing:.16em;color:#f4a73e}.up-t h3{margin:10px 0 6px;font:400 clamp(22px,2.4vw,40px)/1.1 'Onest',sans-serif;color:#fff}
.up-s{font-weight:400;font-size:clamp(13px,1.1vw,18px);letter-spacing:.1em;color:#f4a73e}.up-l{display:block;width:44px;height:2px;background:#f4a73e;margin:clamp(14px,1.6vw,26px) 0}
.up-t p{margin:0 0 clamp(16px,1.8vw,28px);color:#c3ccd7;font:300 clamp(14px,1.1vw,17px)/1.65 'Onest',sans-serif;max-width:46ch}
.up-t h4{margin:0 0 10px;font-weight:400;font-size:11px;letter-spacing:.16em;color:#f4a73e;text-transform:uppercase}
.up-t ul{margin:0 0 clamp(18px,2vw,32px);padding:0;list-style:none}.up-t li{position:relative;padding-left:16px;margin-bottom:6px;color:#e9eef5;font:300 clamp(13.5px,1.05vw,16px)/1.5 'Onest',sans-serif}.up-t li:before{content:'';position:absolute;left:0;top:.62em;width:5px;height:5px;background:#f4a73e}
.up-t .lnk{align-self:flex-start}
.up-p{background:#eceff3;display:grid;place-items:center;padding:clamp(14px,2vw,36px);min-height:clamp(320px,38vw,640px)}.up-p img{max-width:100%;max-height:clamp(300px,36vw,600px);width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.up-g.c2 .up-c{grid-template-columns:1fr}.up-g.c2 .up-p{order:-1}
@media(max-width:820px){.up-c,.up-g.c2{grid-template-columns:1fr}.up-g.c2 .up-c{grid-template-columns:1fr}.up-p{order:-1;min-height:300px}}
.up-g.c2 .up-p{min-height:0;aspect-ratio:1/1;padding:clamp(12px,1.6vw,28px)}.up-g.c2 .up-p img{max-height:100%;max-width:100%}
.up-g .up-p img{width:auto;height:auto}
.up-g.c2 .up-p{position:relative;display:block;padding:0}.up-g.c2 .up-p img{position:absolute;inset:clamp(12px,1.6vw,28px);width:calc(100% - 2*clamp(12px,1.6vw,28px));height:calc(100% - 2*clamp(12px,1.6vw,28px));max-height:none;object-fit:contain}
.c-urun{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #f4a73e66;padding:12px 14px}.c-urun[hidden]{display:none}.c-urun span{font-size:10.5px;letter-spacing:.14em;color:#f4a73e}.c-urun b{font:400 clamp(14px,1.1vw,16px) 'Onest',sans-serif;color:#fff;flex:1}.c-urun button{background:none;border:0;color:#c3ccd7;font-size:20px;cursor:pointer;line-height:1}.c-urun button:hover{color:#f4a73e}
.lb .tp .qt{display:inline-flex;margin-top:12px;color:#fff;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:clamp(13px,1vw,16px)}.lb .tp .qt[hidden]{display:none}.lb .tp .qt:hover{color:var(--gold)}
.up-p a{display:grid;place-items:center;width:100%;height:100%;cursor:zoom-in}
.up-g.c2 .up-p a{position:absolute;inset:clamp(12px,1.6vw,28px);width:auto;height:auto}.up-g.c2 .up-p a img{position:static;width:auto;height:auto;max-width:100%;max-height:100%;inset:auto}
.up-g.c2 .up-p a{display:block}.up-g.c2 .up-p a img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.up-g.c2 .up-c{grid-template-rows:auto 1fr}.up-g.c2 .up-p{align-self:start;width:100%}
@media(max-width:820px){.up-g .up-c{grid-template-rows:auto 1fr}.up-g .up-p{align-self:start}}
.up-g.c2 .up-t{justify-content:flex-start}
.up-t .lnk{margin-top:auto;align-self:flex-end}.up-t ul{margin-bottom:clamp(18px,2vw,32px)}
/* 4 sütun: yalnızca görsel + başlık + alt başlık */
.up-g.c4{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1vw,18px)}
.up-g.c4 .up-c{grid-template-columns:1fr;grid-template-rows:auto 1fr}.up-g.c4 .up-p{order:-1;min-height:0;aspect-ratio:1/1;align-self:start;width:100%;position:relative;display:block;padding:0}
.up-g.c4 .up-p a{position:absolute;inset:clamp(10px,1.1vw,20px);display:block}.up-g.c4 .up-p a img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
.up-g.c4 .up-t{padding:clamp(14px,1.4vw,24px);justify-content:flex-start}.up-g.c4 .up-t h3{margin:0 0 6px;font-size:clamp(15px,1.35vw,22px)}
.up-g.c4 .up-t .up-k,.up-g.c4 .up-t .up-l,.up-g.c4 .up-t p,.up-g.c4 .up-t h4,.up-g.c4 .up-t ul,.up-g.c4 .up-t .lnk{display:none}
.up-g.c4 .up-s{font-size:clamp(10.5px,.85vw,13px)}
@media(max-width:1100px){.up-g.c4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.up-g.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}
.up-g.c4 .up-p a{width:auto;height:auto}
.up-sw button svg.f{fill:currentColor;stroke:none}
/* ürün kartları: hover */
.up-c{transition:border-color .35s,background-color .35s,transform .45s cubic-bezier(.2,.7,.2,1)}.up-p{overflow:hidden}.up-p img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.up-t h3,.up-t .lnk{transition:color .3s,border-color .3s}
.up-p:after{content:'';position:absolute;right:14px;bottom:14px;width:34px;height:34px;border:1px solid #05080e55;border-radius:50%;background:#05080e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f4a73e' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M14 4h6v6M10 20H4v-6M20 4l-7 7M4 20l7-7'/%3E%3C/svg%3E") center/16px no-repeat;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s;pointer-events:none;z-index:2}
@media(hover:hover){.up-c:hover{border-color:#f4a73e99;background:#ffffff0d}.up-c:hover .up-p img{transform:scale(1.045)}.up-c:hover .up-p:after{opacity:1;transform:none}.up-c:hover .up-t h3{color:#f4a73e}.up-c:hover .up-t .lnk{border-color:#fff}}
.up-c:has(a:focus-visible){border-color:#f4a73e99}.up-c:has(a:focus-visible) .up-p:after{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.up-c,.up-p img,.up-p:after{transition:none}.up-c:hover .up-p img{transform:none}}
.up-p{position:relative}
.bk{color:#f4a73e;border-bottom:1px dashed #f4a73e88}
@media(max-width:820px){.up-sw button[data-c="2"]{display:none}}
