/* =========================================================
   Bedirhan Yılmaz — v3 ana sayfa katmanı (site.css üzerine)
   ========================================================= */
:root{
  --display:'Syne','Poppins',sans-serif;
  --italic:'Instrument Serif',Georgia,serif;
  --glass:rgba(20,17,15,.55);
  --glass-line:rgba(246,243,238,.1);
  --glow:0 0 0 1px rgba(242,102,47,.35),0 30px 80px -20px rgba(242,102,47,.35);
  --ease:cubic-bezier(.2,.8,.2,1);
}
body.v3{background:#0a0908;}
body.v3::before{display:none;}
.v3 .wrap{width:min(var(--container),100% - 2.5rem);margin-inline:auto;}
@media (max-width:640px){.v3 .wrap{width:calc(100% - 2rem);}}

/* ---- Header ---- */
.v3 .site-header{background:linear-gradient(to bottom,rgba(10,9,8,.75),rgba(10,9,8,0));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .4s var(--ease);}
.v3 .site-header.scrolled{background:rgba(10,9,8,.82);border-bottom:1px solid var(--glass-line);}
.v3 .wordmark{font-family:var(--display);letter-spacing:.08em;font-weight:700;}

/* ---- Hero ---- */
.x-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;}
.x-hero-fallback{position:absolute;inset:0;z-index:-3;}
.x-hero-fallback img{width:100%;height:100%;object-fit:cover;filter:brightness(.45) saturate(.9);transform:scale(1.05);}
.x-hero.has-3d .x-hero-fallback{opacity:.18;filter:blur(18px);transition:opacity 1.2s;}
#hero3d{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:0;transition:opacity 1.6s var(--ease);cursor:grab;touch-action:pan-y;}
#hero3d.is-live{opacity:1;}
#hero3d:active{cursor:grabbing;}
.x-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(120% 70% at 50% 0%,transparent 40%,rgba(10,9,8,.6) 75%,#0a0908 100%),
             linear-gradient(to top,#0a0908 0%,rgba(10,9,8,.2) 40%,transparent 70%);}
.x-hero-inner{width:100%;padding:8rem 0 4.5rem;pointer-events:none;}
.x-hero-inner a,.x-hero-inner button{pointer-events:auto;}
.x-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--paper);opacity:.85;padding:.5rem 1rem;border:1px solid var(--glass-line);border-radius:999px;background:rgba(10,9,8,.45);backdrop-filter:blur(8px);}
.x-eyebrow .live{width:7px;height:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 0 rgba(242,102,47,.7);animation:xpulse 2s infinite;}
@keyframes xpulse{70%{box-shadow:0 0 0 10px rgba(242,102,47,0);}100%{box-shadow:0 0 0 0 rgba(242,102,47,0);}}
.x-title{font-family:var(--display);font-weight:800;line-height:.9;letter-spacing:-.035em;margin:1.4rem 0 1.6rem;font-size:clamp(1.4rem,6.2vw,7rem);text-transform:uppercase;}
.x-title .line{white-space:nowrap;}
html[lang=ru] .x-title{font-size:clamp(1.2rem,5.4vw,6rem);}
.v3 .header-cta{white-space:nowrap;}
.v3 .site-header nav.primary a{white-space:nowrap;}
.x-title .line{display:block;overflow:hidden;}
.x-title .line>span{display:inline-block;transform:translateY(105%);animation:xrise 1.1s var(--ease) forwards;}
.x-title .line:nth-child(2)>span{animation-delay:.12s;}
.x-title em{font-family:var(--italic);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--copper-bright);}
@keyframes xrise{to{transform:none;}}
.x-hero-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2rem;}
.x-hero-lead{max-width:34rem;font-size:clamp(1rem,1.3vw,1.15rem);color:#d9d3c9;opacity:0;animation:xfade 1s .5s var(--ease) forwards;}
.x-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;opacity:0;animation:xfade 1s .7s var(--ease) forwards;}
@keyframes xfade{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.x-hint{position:absolute;right:2rem;bottom:2rem;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.6rem;}
.x-hint::before{content:"";width:1px;height:46px;background:linear-gradient(var(--copper),transparent);animation:xdrop 2s infinite;}
@keyframes xdrop{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}
@media (max-width:768px){.x-hint{display:none;}.x-hero-inner{padding-bottom:6.5rem;}}

/* ---- Buttons ---- */
.x-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.6rem;border-radius:999px;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--paper);border:1px solid var(--line-strong);background:rgba(10,9,8,.4);backdrop-filter:blur(8px);transition:transform .35s var(--ease),background .35s,border-color .35s,box-shadow .35s;}
.x-btn:hover{transform:translateY(-2px);border-color:var(--copper);}
.x-btn.solid{background:linear-gradient(135deg,var(--copper-bright),var(--copper));border-color:transparent;color:#fff;box-shadow:0 10px 30px -8px rgba(242,102,47,.7);}
.x-btn.solid:hover{box-shadow:0 16px 40px -8px rgba(242,102,47,.9);}
.x-btn .arrow{transition:transform .35s var(--ease);}
.x-btn:hover .arrow{transform:translateX(4px);}

/* ---- Marquee ---- */
.x-marquee{border-block:1px solid var(--glass-line);overflow:hidden;padding:1.3rem 0;background:#0c0a09;}
.x-marquee-track{display:flex;gap:3rem;width:max-content;animation:xmarq 38s linear infinite;}
.x-marquee span{font-family:var(--display);font-size:clamp(1.2rem,2.4vw,2rem);font-weight:700;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(246,243,238,.45);display:inline-flex;align-items:center;gap:3rem;}
.x-marquee span::after{content:"✦";-webkit-text-stroke:0;color:var(--copper);font-size:.8em;}
@keyframes xmarq{to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){.x-marquee-track{animation:none;}}

/* ---- Sections ---- */
.x-section{padding:clamp(5rem,10vw,9rem) 0;position:relative;}
.x-section.alt{background:radial-gradient(80% 60% at 85% 0%,rgba(242,102,47,.09),transparent 60%),#0c0a09;}
.x-kicker{display:inline-flex;gap:.7rem;align-items:center;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--copper-bright);margin-bottom:1.2rem;}
.x-kicker::before{content:"";width:28px;height:1px;background:currentColor;}
.x-h2{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;font-size:clamp(1.5rem,6.4vw,5rem);overflow-wrap:break-word;}
.x-h2 em{font-family:var(--italic);font-weight:400;text-transform:none;font-style:italic;color:var(--copper-bright);letter-spacing:-.01em;}
.x-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;margin-bottom:clamp(2.5rem,5vw,4rem);}
.x-head p{max-width:30rem;color:var(--muted);}

/* ---- Stats ---- */
.x-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--glass-line);border:1px solid var(--glass-line);border-radius:24px;overflow:hidden;}
.x-stat{background:#0c0a09;padding:2rem 1.5rem;}
.x-stat .num{font-family:var(--display);font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:800;line-height:1;}
.x-stat .num small{color:var(--copper);font-size:.55em;}
.x-stat .lbl{display:block;margin-top:.6rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
@media (max-width:768px){.x-stats{grid-template-columns:repeat(2,1fr);}}

/* ---- About ---- */
.x-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center;}
.x-portrait{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4/5;transform-style:preserve-3d;box-shadow:var(--glow);}
.x-portrait img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);}
.x-portrait figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:1rem 1.2rem;border-radius:18px;background:var(--glass);backdrop-filter:blur(14px);border:1px solid var(--glass-line);display:flex;justify-content:space-between;align-items:center;gap:1rem;transform:translateZ(40px);}
.x-portrait figcaption strong{font-family:var(--display);letter-spacing:.06em;font-size:.95rem;}
.x-portrait figcaption span{font-size:.75rem;color:var(--muted);}
.x-about p{color:#cfc8bd;margin-bottom:1.2rem;}
.x-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;}
.x-facts div{padding:1rem 1.1rem;border:1px solid var(--glass-line);border-radius:16px;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;}
.x-facts strong{display:block;margin-top:.35rem;color:var(--paper);font-size:.92rem;text-transform:none;letter-spacing:0;font-weight:500;}
@media (max-width:900px){.x-about{grid-template-columns:1fr;}.x-portrait{max-width:440px;}}
@media (max-width:560px){.x-facts{grid-template-columns:1fr;}}

/* ---- Arms (two directions) ---- */
.x-arms{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.x-arm{position:relative;border-radius:28px;overflow:hidden;min-height:440px;padding:2.2rem;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--glass-line);isolation:isolate;}
.x-arm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease);}
.x-arm::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#0a0908 15%,rgba(10,9,8,.3) 70%,transparent);}
.x-arm:hover img{transform:scale(1.06);}
.x-arm .no{font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--copper-bright);}
.x-arm h3{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);text-transform:uppercase;letter-spacing:-.02em;margin:.6rem 0 .8rem;line-height:1;}
.x-arm p{color:#cfc8bd;max-width:32rem;}
@media (max-width:860px){.x-arms{grid-template-columns:1fr;}.x-arm{min-height:380px;}}
.x-tags{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:3rem;}
.x-tags span{padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--glass-line);font-size:.8rem;color:#d9d3c9;}
.x-tags span.hot{border-color:rgba(242,102,47,.5);color:var(--copper-bright);}

/* ---- 3D tilt cards (photography) ---- */
.x-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;perspective:1200px;}
.x-card{position:relative;display:block;border-radius:24px;overflow:hidden;aspect-ratio:3/4;text-decoration:none;color:var(--paper);transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s;border:1px solid var(--glass-line);isolation:isolate;}
.x-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s var(--ease),filter .6s;filter:saturate(.85);}
.x-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(10,9,8,.95) 10%,rgba(10,9,8,.15) 60%,transparent);}
.x-card:hover{box-shadow:var(--glow);}
.x-card:hover img{transform:scale(1.08);filter:saturate(1.05);}
.x-card .body{position:absolute;left:0;right:0;bottom:0;padding:1.5rem;transform:translateZ(50px);}
.x-card .ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--glass);backdrop-filter:blur(10px);border:1px solid var(--glass-line);color:var(--copper-bright);margin-bottom:1rem;}
.x-card h3{font-family:var(--display);text-transform:uppercase;font-size:1.15rem;letter-spacing:-.01em;margin-bottom:.4rem;}
.x-card p{font-size:.85rem;color:#cfc8bd;line-height:1.55;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s var(--ease),opacity .5s;}
.x-card:hover p,.x-card:focus-visible p{max-height:10rem;opacity:1;}
.x-card .go{position:absolute;top:1.2rem;right:1.2rem;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--glass);border:1px solid var(--glass-line);transform:translateZ(60px) rotate(-45deg);transition:background .4s,transform .4s var(--ease);}
.x-card:hover .go{background:var(--copper);transform:translateZ(60px) rotate(0);}
.x-cards.three{grid-template-columns:repeat(3,1fr);}
@media (max-width:1024px){.x-cards{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.x-cards,.x-cards.three{grid-template-columns:1fr;}.x-card{aspect-ratio:4/3.6;}.x-card p{max-height:none;opacity:1;}}
@media (hover:none){.x-card p{max-height:none;opacity:1;}}

/* ---- Glass feature cards (video + web) ---- */
.x-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.x-feature{position:relative;padding:2rem;border-radius:24px;background:linear-gradient(160deg,rgba(242,102,47,.12),rgba(20,17,15,.6) 45%);border:1px solid var(--glass-line);text-decoration:none;color:var(--paper);transition:transform .5s var(--ease),border-color .5s,box-shadow .5s;transform-style:preserve-3d;overflow:hidden;}
.x-feature::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),rgba(242,102,47,.18),transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none;}
.x-feature:hover::before{opacity:1;}
.x-feature:hover{border-color:rgba(242,102,47,.45);}
.x-feature .ico{font-size:1.4rem;color:var(--copper-bright);margin-bottom:1.4rem;display:inline-block;}
.x-feature h3{font-family:var(--display);text-transform:uppercase;font-size:1.2rem;margin-bottom:.6rem;}
.x-feature p{color:#cfc8bd;font-size:.92rem;}
.x-feature .more{display:inline-flex;margin-top:1.4rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-bright);gap:.4rem;}
@media (max-width:900px){.x-features{grid-template-columns:1fr;}}

/* IG reels row: site.css .project-scroll / .project-card-ig korunur, sadece ince ayar */
.v3 .project-scroll{margin-top:1rem;}
.v3 .project-card-ig{border-radius:22px;}
.x-sub{font-family:var(--display);text-transform:uppercase;font-size:.8rem;letter-spacing:.25em;color:var(--muted);margin:5rem 0 1.5rem;display:flex;align-items:center;gap:1rem;}
.x-sub::after{content:"";flex:1;height:1px;background:var(--glass-line);}
.v3 .video-card{border-radius:24px;overflow:hidden;}

/* ---- Process ---- */
.x-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:step;margin-top:3.5rem;}
.x-step{padding:1.6rem;border-top:1px solid var(--line-strong);position:relative;}
.x-step::before{counter-increment:step;content:"0" counter(step);font-family:var(--display);font-weight:800;font-size:2.4rem;color:transparent;-webkit-text-stroke:1px rgba(242,102,47,.7);display:block;margin-bottom:.8rem;}
.x-step h4{font-family:var(--display);text-transform:uppercase;font-size:1rem;margin-bottom:.4rem;}
.x-step p{font-size:.88rem;color:var(--muted);}
@media (max-width:900px){.x-steps{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.x-steps{grid-template-columns:1fr;}}

/* ---- FAQ ---- */
.x-faq{max-width:900px;margin-inline:auto;}
.x-faq details{border-bottom:1px solid var(--glass-line);padding:1.4rem 0;}
.x-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-family:var(--display);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:600;}
.x-faq summary::-webkit-details-marker{display:none;}
.x-faq summary::after{content:"+";color:var(--copper);font-size:1.5rem;line-height:1;transition:transform .3s;}
.x-faq details[open] summary::after{transform:rotate(45deg);}
.x-faq details p{margin-top:.9rem;color:#cfc8bd;max-width:46rem;}

/* ---- Big CTA ---- */
.x-cta{position:relative;border-radius:36px;padding:clamp(3rem,7vw,6rem) clamp(1.5rem,5vw,5rem);overflow:hidden;text-align:center;background:radial-gradient(90% 120% at 50% 120%,rgba(242,102,47,.55),rgba(168,67,31,.15) 45%,transparent 70%),#100d0b;border:1px solid rgba(242,102,47,.3);}
.x-cta .x-h2{font-size:clamp(2.4rem,7vw,6rem);}
.x-cta p{color:#d9d3c9;max-width:36rem;margin:1.4rem auto 2.2rem;}
.x-cta .x-hero-actions{justify-content:center;opacity:1;animation:none;}
.x-contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem;text-align:left;}
.x-contact-grid a{display:block;padding:1.2rem 1.3rem;border-radius:18px;border:1px solid var(--glass-line);background:rgba(10,9,8,.45);text-decoration:none;color:var(--paper);transition:border-color .3s,transform .3s var(--ease);}
.x-contact-grid a:hover{border-color:var(--copper);transform:translateY(-3px);}
.x-contact-grid small{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;}
.x-contact-grid i{color:var(--copper-bright);margin-right:.4rem;}
@media (max-width:900px){.x-contact-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.x-contact-grid{grid-template-columns:1fr;}}

/* ---- Reveal on scroll ---- */
.js .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);}
.js .reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none;}.x-title .line>span{transform:none;animation:none;}.x-hero-lead,.x-hero-actions{opacity:1;animation:none;}}

/* ---- Cursor glow (desktop) ---- */
.x-cursor{position:fixed;left:0;top:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(242,102,47,.09),transparent 65%);transform:translate(-50%,-50%);transition:opacity .4s;opacity:0;}
@media (hover:hover){.x-cursor.on{opacity:1;}}

/* ---- Footer ---- */
.v3 .site-footer{border-top:1px solid var(--glass-line);}
.x-bigname{font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;line-height:.85;font-size:clamp(2rem,9vw,11rem);color:transparent;-webkit-text-stroke:1px rgba(246,243,238,.16);text-align:center;margin:3rem 0 1rem;user-select:none;white-space:nowrap;overflow:hidden;}
.x-bigname span{display:inline-block;}
.x-cards.five{grid-template-columns:repeat(5,1fr);}
@media (max-width:1180px){.x-cards.five{grid-template-columns:repeat(3,1fr);}}
@media (max-width:760px){.x-cards.five{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.x-cards.five{grid-template-columns:1fr;}}

/* ---- Mobil düzeltmeler ---- */
html:has(body.v3){overflow-x:hidden;}
.v3 main{overflow-x:clip;}
@media (max-width:1024px){
  .v3 header.site-header .wrap{gap:1rem;}
  .v3 header.site-header .wrap>.lang-switch{display:none;}
  .v3 .wordmark{letter-spacing:.04em;font-size:1rem;white-space:nowrap;}
}
@media (max-width:420px){.x-eyebrow{font-size:.62rem;letter-spacing:.18em;}.x-cta .x-h2{font-size:clamp(1.8rem,9vw,3rem);}}
.x-contact-grid a{overflow-wrap:anywhere;}
/* ---- Erişilebilirlik ---- */
.v3 a:focus-visible,.v3 button:focus-visible,.v3 summary:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:6px;}
.v3 .lang-switch button{min-width:36px;min-height:36px;}
.v3 .menu-btn{min-width:44px;min-height:44px;align-items:center;justify-content:center;}
@media (max-width:760px){.v3 .footer-social a{display:inline-block;padding:.55rem 0;}.v3 .footer-social{gap:.2rem 2rem;}}
.v3 .menu-btn span{width:24px;}
.x-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)) !important;}
.x-contact-grid a{overflow-wrap:normal;word-break:normal;}

/* ---- Mobil menü (v3) ---- */
.v3 #mobile-nav.mn-ready{display:flex !important;position:fixed;inset:0;z-index:10050;padding:0;justify-content:stretch;align-items:stretch;
  background:radial-gradient(120% 70% at 100% 0%,rgba(242,102,47,.28),transparent 55%),radial-gradient(90% 60% at 0% 100%,rgba(242,102,47,.12),transparent 60%),#0a0908;
  clip-path:circle(0px at calc(100% - 42px) 42px);visibility:hidden;transition:clip-path .6s cubic-bezier(.7,0,.2,1),visibility 0s linear .6s;}
.v3 #mobile-nav.mn-ready.open{clip-path:circle(150% at calc(100% - 42px) 42px);visibility:visible;transition:clip-path .7s cubic-bezier(.7,0,.2,1),visibility 0s;}
.v3 .mn-inner{display:flex;flex-direction:column;width:100%;min-height:100%;overflow-y:auto;padding:max(1.1rem,env(safe-area-inset-top)) clamp(1.25rem,5vw,3rem) max(1.5rem,env(safe-area-inset-bottom));}
.v3 .mn-top{display:flex;align-items:center;justify-content:space-between;min-height:56px;}
.v3 .mn-label{font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--copper-bright);display:flex;align-items:center;gap:.7rem;}
.v3 .mn-label::before{content:"";width:28px;height:1px;background:currentColor;}
.v3 .mn-close{position:relative;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(10,9,8,.5);cursor:pointer;transition:transform .5s var(--ease),border-color .3s;}
.v3 .mn-close span{position:absolute;left:50%;top:50%;width:18px;height:1.5px;background:var(--paper);transform:translate(-50%,-50%) rotate(45deg);}
.v3 .mn-close span+span{transform:translate(-50%,-50%) rotate(-45deg);}
.v3 .mn-close:hover{transform:rotate(90deg);border-color:var(--copper);}
.v3 .mn-list{list-style:none;margin:clamp(1.5rem,5vh,3rem) 0 1.5rem;padding:0;counter-reset:none;}
.v3 .mn-list li{border-bottom:1px solid var(--glass-line);}
.v3 .mn-list a{display:flex;align-items:baseline;gap:1rem;padding:clamp(.7rem,1.8vh,1.05rem) 0;text-decoration:none;color:var(--paper);border:0 !important;font-size:inherit !important;}
.v3 .mn-no{font-size:.7rem;letter-spacing:.15em;color:var(--copper-bright);min-width:1.6rem;font-weight:500;}
.v3 .mn-txt{flex:1;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1;font-size:clamp(1.3rem,5.8vw,2.4rem);white-space:nowrap;transition:transform .4s var(--ease),color .3s;}
html[lang=ru] .v3 .mn-txt{font-size:clamp(1.25rem,5.6vw,2.2rem);}
.v3 .mn-arrow{color:var(--copper);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .4s var(--ease);}
.v3 .mn-list a:hover .mn-txt,.v3 .mn-list a:focus-visible .mn-txt{transform:translateX(6px);color:var(--copper-bright);}
.v3 .mn-list a:hover .mn-arrow,.v3 .mn-list a:focus-visible .mn-arrow,.v3 .mn-list a[aria-current] .mn-arrow{opacity:1;transform:none;}
.v3 .mn-list a[aria-current] .mn-txt{color:var(--copper-bright);}
.v3 .mn-cta{display:flex;justify-content:center;align-items:center;gap:.6rem;padding:1.05rem 1.5rem;border-radius:999px;text-decoration:none;color:#fff !important;font-weight:600;letter-spacing:.04em;
  background:linear-gradient(135deg,var(--copper-bright),var(--copper));box-shadow:0 14px 34px -10px rgba(242,102,47,.75);border:0 !important;font-size:1rem !important;text-transform:none !important;}
.v3 .mn-foot{margin-top:auto;padding-top:1.8rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem;}
.v3 .mn-langs .lang-switch{display:flex !important;gap:.4rem;margin:0 !important;}
.v3 .mn-langs .lang-switch button{min-width:44px;min-height:40px;border-radius:999px;border:1px solid var(--glass-line);color:var(--muted);font-size:.75rem;letter-spacing:.1em;background:transparent;}
.v3 .mn-langs .lang-switch button.active{border-color:var(--copper);color:#fff;background:rgba(242,102,47,.2);}
.v3 .mn-contact{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;}
.v3 .mn-icons{display:flex;gap:.5rem;}
.v3 .mn-icons a{width:44px;height:44px;border-radius:50%;display:grid !important;place-items:center;border:1px solid var(--glass-line) !important;color:var(--paper) !important;padding:0 !important;font-size:1rem !important;transition:border-color .3s,background .3s;}
.v3 .mn-icons a:hover{border-color:var(--copper) !important;background:rgba(242,102,47,.18);}
.v3 .mn-icons a i{margin:0 !important;color:inherit !important;}
.v3 .mn-contact a{color:#ddd6cb;text-decoration:none;font-size:.85rem;padding:.25rem 0;border:0 !important;font-weight:400 !important;text-transform:none !important;}
.v3 .mn-contact a i{color:var(--copper-bright);margin-right:.35rem;width:1em;text-align:center;}
.v3 .mn-small{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);}
/* kademeli belirme */
.v3 #mobile-nav.mn-ready .mn-list li,.v3 #mobile-nav.mn-ready .mn-cta,.v3 #mobile-nav.mn-ready .mn-foot{opacity:0;transform:translateY(22px);transition:opacity .45s var(--ease),transform .6s var(--ease);}
.v3 #mobile-nav.mn-ready.open .mn-list li,.v3 #mobile-nav.mn-ready.open .mn-cta,.v3 #mobile-nav.mn-ready.open .mn-foot{opacity:1;transform:none;transition-delay:calc(.18s + var(--i) * 55ms);}
html.mn-open,html.mn-open body{overflow:hidden;}
html.mn-open #booking-cta-btn,html.mn-open #chatbot-container{opacity:0;pointer-events:none;}
@media (prefers-reduced-motion:reduce){.v3 #mobile-nav.mn-ready,.v3 #mobile-nav.mn-ready.open{transition:none;}.v3 #mobile-nav.mn-ready .mn-list li,.v3 #mobile-nav.mn-ready .mn-cta,.v3 #mobile-nav.mn-ready .mn-foot{transition:none;transform:none;}}
@media (max-height:640px){.v3 .mn-txt{font-size:clamp(1.3rem,6vw,2rem);}.v3 .mn-list{margin-top:1rem;}}
@media (max-height:900px){
  .v3 .mn-list{margin:1rem 0 1.1rem;}
  .v3 .mn-list a{padding:.62rem 0;}
  .v3 .mn-txt{font-size:clamp(1.2rem,5.4vw,2rem);}
  .v3 .mn-cta{padding:.9rem 1.4rem;}
  .v3 .mn-foot{padding-top:1.1rem;}
}
.v3 .mn-foot{flex-direction:column;align-items:stretch;gap:1rem;}
.v3 .mn-contact{flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--glass-line);padding-top:1rem;}
.v3 .mn-icons a{border-color:var(--line-strong) !important;background:rgba(246,243,238,.04);}

/* ---- Ekipman: 3D α7 IV (kaydırdıkça döner) ---- */
.x-cam{position:relative;height:520vh;background:radial-gradient(70% 50% at 70% 50%,rgba(242,102,47,.12),transparent 70%),#0a0908;}
.x-cam-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center;}
.x-cam canvas{position:absolute;top:0;right:0;width:62%;height:100%;z-index:1;opacity:0;transition:opacity 1.2s var(--ease);}
.x-cam.has-3d canvas{opacity:1;}
.x-cam-fallback{display:none;}
.x-cam.no-3d .x-cam-fallback{display:block;position:absolute;right:4%;top:50%;transform:translateY(-50%);width:52%;border-radius:24px;opacity:.6;}
.x-cam-ghost{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:800;font-size:clamp(8rem,26vw,26rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(246,243,238,.07);white-space:nowrap;pointer-events:none;user-select:none;z-index:0;}
.x-cam-copy{position:relative;z-index:2;pointer-events:none;}
.x-cam-copy a{pointer-events:auto;}
.x-cam-steps{position:relative;max-width:30rem;min-height:15rem;margin-top:.6rem;}
.x-cam-step{position:absolute;inset:0 auto auto 0;opacity:0;transform:translateY(-14px);transition:opacity .25s ease,transform .35s ease;}
.x-cam-step.on{transition:opacity .6s var(--ease) .15s,transform .7s var(--ease) .15s;}
.x-cam-step.on{opacity:1;transform:none;}
.x-cam-step .x-h2{font-size:clamp(2rem,4.6vw,4.2rem);margin:.5rem 0 1rem;}
.x-cam-step p{color:#cfc8bd;max-width:26rem;}
.x-cam-no{font-size:.72rem;letter-spacing:.25em;color:var(--muted);}
.x-cam-bar{position:absolute;right:clamp(1rem,3vw,2.5rem);top:50%;transform:translateY(-50%);width:2px;height:min(40vh,320px);background:var(--glass-line);border-radius:2px;z-index:2;overflow:hidden;}
.x-cam-bar i{position:absolute;inset:0;background:linear-gradient(var(--copper-bright),var(--copper));transform-origin:top;transform:scaleY(0);}
.x-cam-hint{position:absolute;left:50%;bottom:1.6rem;transform:translateX(-50%);font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);z-index:2;}
@media (max-width:860px){
  .x-cam{height:480vh;}
  .x-cam-pin{align-items:flex-end;}
  .x-cam canvas{width:100%;height:60%;top:4%;}
  .x-cam-ghost{top:32%;right:auto;left:50%;transform:translate(-50%,-50%);font-size:44vw;}
  .x-cam-copy{padding-bottom:4.5rem;}
  .x-cam-steps{min-height:12.5rem;}
  .x-cam-step .x-h2{font-size:clamp(1.7rem,8vw,2.6rem);}
  .x-cam-step p{font-size:.95rem;}
  .x-cam-bar{display:none;}
  .x-cam-hint{display:none;}
  .x-cam.no-3d .x-cam-fallback{top:12%;right:5%;transform:none;width:90%;}
}
@media (prefers-reduced-motion:reduce){.x-cam{height:auto;}.x-cam-pin{position:relative;height:auto;min-height:100svh;padding:6rem 0;}.x-cam-steps{min-height:0;}.x-cam-step{position:relative;opacity:1;transform:none;margin-bottom:2.5rem;}}
/* body'nin overflow-x:hidden'ı onu kaydırma kabına çevirip position:sticky'yi bozuyordu */
body.v3{overflow-x:clip;}

/* ---- Ekipman: işler karuseli (tambur) + yeni yerleşim ---- */
.x-cam canvas{left:34%;right:auto;width:46%;}
@media (min-width:861px){.x-cam-steps{max-width:24rem;}.x-cam-step .x-h2{font-size:clamp(2rem,3.9vw,3.8rem);}}
.x-drum{position:absolute;z-index:2;perspective:1100px;}
.x-drum.is-vertical{right:clamp(3.8rem,6.5vw,7.5rem);top:50%;width:clamp(150px,14vw,210px);aspect-ratio:4/5;transform:translateY(-50%);}
.x-drum.is-horizontal{left:50%;top:44.5%;width:112px;aspect-ratio:4/5;transform:translateX(-50%);perspective:640px;}
.x-drum-ring{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;}
.x-drum-card{position:absolute;inset:0;display:block;border-radius:16px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--glass-line);background:#14110f;box-shadow:0 24px 50px -24px #000;pointer-events:none;transition:border-color .4s,box-shadow .4s;}
.x-drum-card img{width:100%;height:100%;object-fit:cover;display:block;}
.x-drum-card.is-front{pointer-events:auto;border-color:rgba(242,102,47,.65);box-shadow:0 0 0 1px rgba(242,102,47,.3),0 30px 60px -24px rgba(242,102,47,.55);}
.x-drum-tag{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .65rem;background:linear-gradient(transparent,rgba(10,9,8,.92));font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f6f3ee;display:flex;gap:.5rem;align-items:baseline;}
.x-drum-tag b{color:var(--copper-bright);font-weight:600;letter-spacing:.1em;}
.x-drum.is-horizontal .x-drum-tag{font-size:.56rem;padding:1.2rem .5rem .45rem;letter-spacing:.14em;}
html.cam-in #booking-cta-btn,html.cam-in #chatbot-container{opacity:0;pointer-events:none;transition:opacity .3s;}
#booking-cta-btn,#chatbot-container{transition:opacity .3s;}
@media (max-width:1100px) and (min-width:861px){.x-cam canvas{left:34%;width:44%;}.x-cam-steps{max-width:20rem;}.x-cam-step .x-h2{font-size:clamp(1.8rem,3.6vw,2.8rem);}}
@media (max-width:860px){
  .x-cam canvas{left:0;width:100%;top:0;height:44%;}
  .x-cam-ghost{top:24%;}
  .x-cam-copy{padding-bottom:1.6rem;}
  .x-cam-steps{min-height:11.5rem;}
  .x-cam-step .x-h2{font-size:clamp(1.55rem,7.2vw,2.3rem);margin:.35rem 0 .6rem;}
  .x-cam-step p{font-size:.88rem;line-height:1.55;}
  .x-cam .x-kicker{margin-bottom:.6rem;}
}
@media (prefers-reduced-motion:reduce){.x-drum{display:none;}}
/* Hakkımda başlığı iki sütunlu düzende dar kolona sığsın, kelime ortasından bölünmesin */
@media (min-width:901px){.x-about .x-h2{font-size:clamp(2rem,4.3vw,4rem);overflow-wrap:normal;}}
/* Reel kartları: kapak altta, video oynayınca görünür; oynarken/üstüne gelince play işareti kaybolur */
.project-card-ig .cover .cover-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.project-card-ig .cover video{z-index:1;opacity:1;transition:opacity .25s ease,transform .6s cubic-bezier(.22,1,.36,1);}
.project-card-ig .cover video.is-pending{opacity:0;}
.project-card-ig .play-badge{z-index:2;transition:opacity .3s ease,transform .3s ease;}
.project-card-ig:hover .play-badge,.project-card-ig.is-playing .play-badge{opacity:0;transform:translate(-50%,-50%) scale(.85);}
/* İki alan bölümünden kalan hizmet etiketleri: tek başına ince bir şerit */
.x-tags-only{padding-block:clamp(2.5rem,5vw,4rem);border-block:1px solid var(--glass-line);background:#0c0a09;}
.x-tags-only .x-tags{margin-top:0;}
@media (max-width:600px){.x-tags-only .x-tags{gap:.4rem;}.x-tags-only .x-tags span{font-size:.72rem;padding:.42rem .8rem;}}

/* ---- Video hizmet kartları: arka planda kategori videosu ---- */
.x-feature.has-video{min-height:400px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;}
.x-feature-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.5;transform:scale(1.02);transition:opacity .6s var(--ease),transform 1.2s var(--ease);}
.x-feature.has-video::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgba(10,9,8,.96) 18%,rgba(10,9,8,.55) 55%,rgba(10,9,8,.15));}
.x-feature.has-video:hover .x-feature-bg{opacity:.75;transform:scale(1.06);}
.x-feature.has-video .ico{background:rgba(10,9,8,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--glass-line);margin-bottom:auto;}
@media (max-width:900px){.x-feature.has-video{min-height:340px;}}
.x-about .x-hero-actions{margin-top:2rem;}
