/* ============================================================
   MEDYA TK — Lüks / minimal arayüz
   Palet: warm charcoal + champagne gold + teal (görsellerden)
   ============================================================ */

:root{
    --bg:        #0d0d0f;
    --bg-2:      #111114;
    --surface:   #16161a;
    --surface-2: #1c1c21;
    --line:      rgba(255,255,255,.08);
    --line-2:    rgba(255,255,255,.16);

    --text:      #ecebe6;
    --text-soft: #c5c2b9;
    --muted:     #918d84;
    --muted-2:   #6a665f;

    --gold:   #c9a24b;
    --gold-2: #e7cd86;
    --teal:   #37b3a4;
    --teal-2: #63d4c5;

    --grad-wave: linear-gradient(90deg, var(--teal) 0%, var(--gold) 100%);

    --radius:    14px;
    --radius-lg: 24px;
    --ease:      cubic-bezier(.2,.7,.2,1);
    --header-h:  86px;

    /* Tüm başlıklar Manrope (önceki Cormorant Garamond kaldırıldı) */
    --font-serif: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --font-sans:  'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* ---------------------------------------------------- Reset / base */
*{ box-sizing:border-box; }

html{
    scroll-behavior:smooth;
    scroll-padding-top:100px;
    -webkit-text-size-adjust:100%;
}

body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:var(--font-sans);
    font-size:16px;
    line-height:1.7;
    font-weight:400;
    letter-spacing:.005em;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

img,video{ max-width:100%; display:block; }

a{ color:inherit; text-decoration:none; transition:color .3s var(--ease); }

h1,h2,h3,h4{ margin:0; font-weight:400; line-height:1.08; }

::selection{ background:rgba(201,162,75,.32); color:#fff; }

/* ince kaydırma çubuğu */
::-webkit-scrollbar{ width:10px; height:10px; }
::-webkit-scrollbar-track{ background:var(--bg); }
::-webkit-scrollbar-thumb{ background:#2a2a30; border-radius:20px; border:2px solid var(--bg); }
::-webkit-scrollbar-thumb:hover{ background:#3a3a42; }

.container{
    width:100%;
    max-width:1240px;
    margin-inline:auto;
    padding-inline:clamp(20px, 5vw, 44px);
}

.section{ padding-block:clamp(72px, 11vh, 150px); position:relative; }
.section--alt{ background:var(--bg-2); }

.skip-link{
    position:absolute; left:-999px; top:0; z-index:200;
    background:var(--gold); color:#15130c; padding:10px 18px; border-radius:0 0 10px 0;
}
.skip-link:focus{ left:0; }

/* ---------------------------------------------------- Tipografi yardımcıları */
.kicker{
    font-family:var(--font-sans);
    text-transform:uppercase;
    font-size:.74rem;
    font-weight:600;
    letter-spacing:.26em;
    color:var(--muted);
    margin:0 0 1.1rem;
    display:inline-flex; align-items:center; gap:.85rem;
}
.kicker--gold{ color:var(--gold-2); }
.kicker::before{
    content:""; width:34px; height:1px; background:var(--grad-wave); display:inline-block;
}
.kicker.text-center{ display:flex; justify-content:center; }

/* ---- sayfa yolu (breadcrumb) */
.crumbs{ margin:0 0 1.1rem; }
.crumbs__list{ list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:.85rem; margin:0; padding:0; }
.crumbs__item{ display:inline-flex; align-items:center; gap:.85rem; font-size:.72rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; }
.crumbs__item + .crumbs__item::before{ content:""; width:26px; height:1px; background:var(--grad-wave); opacity:.7; }
.crumbs a{ color:var(--muted); text-decoration:none; transition:color .3s var(--ease); }
.crumbs a:hover{ color:var(--gold-2); }
.crumbs [aria-current="page"]{ color:var(--gold-2); }

.section-title{
    font-family:var(--font-serif);
    font-size:clamp(2rem, 4vw, 3.4rem);
    font-weight:500;
    letter-spacing:-.01em;
    line-height:1.04;
}

.section-head{
    display:flex; justify-content:space-between; align-items:flex-end; gap:2rem;
    margin-bottom:clamp(2.4rem, 5vw, 4rem); flex-wrap:wrap;
}
.section-head__desc{ color:var(--muted); max-width:38ch; margin:0; }

.lead-text{
    font-size:clamp(1.05rem, 1.6vw, 1.22rem);
    color:var(--text-soft);
    line-height:1.75;
    font-weight:300;
    max-width:60ch;
}

.link-arrow{
    display:inline-flex; align-items:center; gap:.6rem;
    color:var(--gold-2); font-weight:600; font-size:.92rem;
    text-transform:uppercase; letter-spacing:.12em; margin-top:1.8rem;
}
.link-arrow i{ transition:transform .35s var(--ease); }
.link-arrow:hover{ color:var(--gold-2); }
.link-arrow:hover i{ transform:translateX(6px); }

.rich-text p{ color:var(--text-soft); font-weight:300; font-size:1.08rem; line-height:1.85; margin:0 0 1.4rem; }
.rich-text p:first-child{ color:var(--text); font-size:1.18rem; }
.rich-text h2,.rich-text h3,.rich-text h4{ color:var(--text); font-weight:700; line-height:1.2; letter-spacing:-.01em; margin:2.2rem 0 1rem; }
.rich-text h2{ font-size:clamp(1.5rem,2.6vw,1.9rem); }
.rich-text h3{ font-size:clamp(1.3rem,2.2vw,1.5rem); }
.rich-text h4{ font-size:1.2rem; }
.rich-text :is(h2,h3,h4):first-child{ margin-top:0; }
.rich-text ul,.rich-text ol{ color:var(--text-soft); font-weight:300; font-size:1.06rem; line-height:1.8; margin:0 0 1.4rem; padding-left:1.4rem; }
.rich-text li{ margin-bottom:.5rem; }
.rich-text li::marker{ color:var(--gold); }
.rich-text a{ color:var(--gold-2); text-decoration:underline; text-underline-offset:3px; }
.rich-text strong,.rich-text b{ color:var(--text); font-weight:700; }
.rich-text blockquote{ margin:1.8rem 0; padding:.4rem 0 .4rem 1.5rem; border-left:2px solid var(--gold); color:var(--text); font-size:1.2rem; font-weight:300; }
.lead-text p{ margin:0 0 1rem; }
.lead-text p:last-child{ margin-bottom:0; }

/* ---------------------------------------------------- Butonlar */
.btn{
    --pad-y:.95rem; --pad-x:1.9rem;
    display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
    font-family:var(--font-sans); font-weight:600; font-size:.92rem;
    letter-spacing:.04em;
    padding:var(--pad-y) var(--pad-x);
    border-radius:50px; border:1px solid transparent;
    cursor:pointer; position:relative; overflow:hidden;
    transition:all .4s var(--ease);
    text-transform:none; line-height:1; white-space:nowrap;
}
.btn i{ font-size:1.05em; transition:transform .35s var(--ease); }
.btn-sm{ --pad-y:.62rem; --pad-x:1.25rem; font-size:.82rem; }
.btn-lg{ --pad-y:1.12rem; --pad-x:2.5rem; font-size:1rem; }

.btn-gold{
    background:linear-gradient(100deg, var(--gold) 0%, var(--gold-2) 100%);
    color:#1a1509; box-shadow:0 10px 30px -12px rgba(201,162,75,.55);
}
.btn-gold:hover{ color:#1a1509; transform:translateY(-2px); box-shadow:0 16px 40px -12px rgba(201,162,75,.7); }
.btn-gold:hover i{ transform:translateX(4px); }

.btn-ghost{
    background:rgba(255,255,255,.02); color:var(--text); border-color:var(--line-2);
    backdrop-filter:blur(6px);
}
.btn-ghost:hover{ border-color:var(--gold); color:var(--gold-2); transform:translateY(-2px); }
.btn-ghost:hover i{ transform:translate(3px,3px); }

/* ====================================================================
   HEADER
==================================================================== */
.site-header{
    position:fixed; inset:0 0 auto 0; z-index:100;
    height:var(--header-h);
    display:flex; align-items:center;
    transition:background .5s var(--ease), border-color .5s var(--ease), height .4s var(--ease);
    border-bottom:1px solid transparent;
}
.site-header.is-scrolled{
    background:rgba(11,11,13,.72);
    backdrop-filter:blur(18px) saturate(120%);
    border-bottom-color:var(--line);
    height:72px;
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; gap:2rem; }

.brand{ display:inline-flex; align-items:center; }
.brand-logo{ height:34px; width:auto; display:block; transition:height .4s var(--ease); }
.site-header.is-scrolled .brand-logo{ height:29px; }
.brand-mark{
    font-family:var(--font-serif); font-size:1.5rem; font-weight:600; letter-spacing:.02em;
    color:var(--text); white-space:nowrap;
}
.brand-dot{ color:var(--gold); padding-inline:.06em; }

.main-nav{ display:flex; gap:2.4rem; margin-inline:auto; }
.nav-link{
    position:relative; font-size:.9rem; font-weight:500; color:var(--text-soft);
    padding:.4rem 0; letter-spacing:.02em;
}
.nav-link::after{
    content:""; position:absolute; left:0; bottom:-2px; width:0; height:1px;
    background:var(--grad-wave); transition:width .4s var(--ease);
}
.nav-link:hover{ color:var(--text); }
.nav-link:hover::after,
.nav-link.is-active::after{ width:100%; }
.nav-link.is-active{ color:var(--text); }

.header-actions{ display:flex; align-items:center; gap:1.4rem; }

.lang-switch{ display:inline-flex; align-items:center; gap:.5rem; font-size:.82rem; font-weight:600; }
.lang-sep{ color:var(--muted-2); }
.lang-link{ color:var(--muted); letter-spacing:.06em; }
.lang-link.is-active{ color:var(--gold-2); }
.lang-link:hover{ color:var(--text); }

/* hamburger */
.nav-toggle{
    display:none; flex-direction:column; gap:5px; width:34px; height:34px;
    background:none; border:none; cursor:pointer; padding:6px; align-items:flex-end;
}
.nav-toggle span{ display:block; height:1.5px; width:26px; background:var(--text); transition:.35s var(--ease); }
.nav-toggle span:nth-child(2){ width:18px; }
.nav-toggle.is-open span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); width:26px; }
.nav-toggle.is-open span:nth-child(2){ opacity:0; }
.nav-toggle.is-open span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); width:26px; }

/* mobil tam ekran menü */
.mobile-menu{
    position:fixed; inset:0; z-index:99;
    background:rgba(10,10,12,.98); backdrop-filter:blur(20px);
    display:flex; flex-direction:column; justify-content:center;
    padding:var(--header-h) clamp(24px,8vw,80px) 3rem;
    opacity:0; visibility:hidden; transform:translateY(-12px);
    transition:.5s var(--ease);
}
.mobile-menu.is-open{ opacity:1; visibility:visible; transform:none; }
.mobile-nav{ display:flex; flex-direction:column; gap:.4rem; }
.mobile-nav a{
    font-family:var(--font-sans); font-size:clamp(2rem,8vw,3.1rem); font-weight:600; letter-spacing:-.01em;
    color:var(--text); display:flex; align-items:center; gap:1.2rem; padding:.5rem 0;
    border-bottom:1px solid var(--line); transition:.4s var(--ease);
}
.mobile-nav a span{ font-family:var(--font-sans); font-size:.8rem; font-weight:600; color:var(--gold); letter-spacing:.1em; }
.mobile-nav a:hover{ color:var(--gold-2); padding-left:1rem; }
.mobile-menu__footer{ margin-top:auto; padding-top:2.5rem; display:flex; justify-content:space-between; align-items:center; color:var(--muted); flex-wrap:wrap; gap:1.2rem; }
.mobile-lang{ display:flex; align-items:center; gap:1rem; }
.mobile-lang__label{ text-transform:uppercase; letter-spacing:.18em; font-size:.7rem; color:var(--muted-2); }
.lang-switch--lg{ font-size:1.15rem; font-weight:700; }
.mobile-menu__mail{ color:var(--muted); font-size:.95rem; }
.mobile-menu__mail:hover{ color:var(--gold-2); }

/* ====================================================================
   HERO
==================================================================== */
.hero{
    position:relative; min-height:100svh; display:flex; align-items:center;
    overflow:hidden; isolation:isolate;
}
.hero__media{ position:absolute; inset:0; z-index:-2; background:#000; }
.hero__video{ width:100%; height:100%; object-fit:cover; opacity:.62; }
.hero__overlay{
    position:absolute; inset:0;
    background:
        radial-gradient(120% 90% at 75% 30%, rgba(201,162,75,.16), transparent 55%),
        radial-gradient(100% 80% at 15% 80%, rgba(55,179,164,.14), transparent 60%),
        linear-gradient(180deg, rgba(13,13,15,.55) 0%, rgba(13,13,15,.35) 40%, rgba(13,13,15,.92) 100%);
}
.hero__grain{
    position:absolute; inset:0; opacity:.05; mix-blend-mode:overlay; pointer-events:none;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero__inner{ position:relative; padding-top:var(--header-h); max-width:980px; }
.hero__title{
    font-family:var(--font-serif); font-weight:500;
    font-size:clamp(1.4rem, 6vw, 4.7rem); line-height:1.06; letter-spacing:-.02em;
    margin:.4rem 0 1.8rem;
}
/* Slogan her zaman 2 satır: her satır kendi içinde sarmaz, font viewport'a göre ölçeklenir */
.hero__line{ display:block; white-space:nowrap; }
.hero__subtitle{
    font-size:clamp(1.05rem, 1.7vw, 1.35rem); color:var(--text-soft); font-weight:300;
    max-width:58ch; line-height:1.7; margin:0 0 2.6rem;
}
.hero__actions{ display:flex; gap:1rem; flex-wrap:wrap; }

.hero__scroll{
    position:absolute; left:50%; bottom:2.2rem; transform:translateX(-50%);
    display:flex; flex-direction:column; align-items:center; gap:.8rem;
    font-size:.66rem; text-transform:uppercase; letter-spacing:.3em; color:var(--muted);
}
.hero__scroll-line{ width:1px; height:54px; background:linear-gradient(var(--gold), transparent); position:relative; overflow:hidden; }
.hero__scroll-line::after{ content:""; position:absolute; top:-54px; left:0; width:1px; height:54px; background:var(--gold-2); animation:scrollDown 2.4s var(--ease) infinite; }
@keyframes scrollDown{ to{ top:54px; } }

/* ====================================================================
   MARKALAR — marquee
==================================================================== */
.brands{ padding-block:clamp(40px,6vh,72px); border-block:1px solid var(--line); background:var(--bg-2); }
.brands__label{
    text-align:center; text-transform:uppercase; letter-spacing:.28em; font-size:.72rem;
    color:var(--muted-2); margin:0 0 2.2rem; font-weight:600;
}
.marquee{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.marquee__track{ display:flex; align-items:center; gap:clamp(2.5rem,6vw,5rem); width:max-content; animation:marquee 42s linear infinite; }
.marquee:hover .marquee__track{ animation-play-state:paused; }
@keyframes marquee{ to{ transform:translateX(-50%); } }
.marquee__item{ display:flex; align-items:center; opacity:.45; transition:opacity .35s var(--ease); }
.marquee__item:hover{ opacity:1; }
/* Tüm logolar tek tip gri: orijinal renge bakmaksızın silüet + tek ton (opaklık ile gri) */
.marquee__item img{ height:50px; width:auto; object-fit:contain; filter:brightness(0) invert(1); }
.marquee__wordmark{
    font-family:var(--font-serif); font-size:2.05rem; font-weight:600; color:var(--text-soft);
    white-space:nowrap; transition:color .35s var(--ease);
}
.marquee__item:hover .marquee__wordmark{ color:var(--gold-2); }

/* ====================================================================
   İSTATİSTİK
==================================================================== */
.stats-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.stats-grid--row{ grid-template-columns:repeat(4,1fr); margin-top:clamp(3rem,6vw,5rem); }
.stat{ background:var(--bg); padding:clamp(1.6rem,3vw,2.6rem); display:flex; flex-direction:column; gap:.4rem; transition:background .4s var(--ease); }
.stat:hover{ background:var(--surface); }
.stat__value{ font-family:var(--font-serif); font-size:clamp(2.4rem,5vw,3.6rem); font-weight:500; color:var(--gold-2); line-height:1; }
.stat__label{ font-size:.82rem; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); }

/* ====================================================================
   HİZMET KARTLARI
==================================================================== */
.service-card{ height:100%; }
.service-card__link{ display:flex; flex-direction:column; height:100%; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease); }
.service-card__link:hover{ transform:translateY(-8px); border-color:rgba(201,162,75,.45); box-shadow:0 30px 60px -30px rgba(0,0,0,.8); }
.service-card__media{ position:relative; aspect-ratio:16/10; overflow:hidden; }
.service-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease), filter .6s var(--ease); filter:saturate(.92); }
.service-card__link:hover .service-card__media img{ transform:scale(1.07); filter:saturate(1.05); }
.service-card__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 40%, rgba(13,13,15,.85)); }
.service-card__icon{
    position:absolute; top:1rem; left:1rem; z-index:2;
    width:44px; height:44px; display:grid; place-items:center; border-radius:12px;
    background:rgba(13,13,15,.55); backdrop-filter:blur(8px); border:1px solid var(--line-2);
    color:var(--gold-2); font-size:1.2rem; transition:.45s var(--ease);
}
.service-card__link:hover .service-card__icon{ background:var(--grad-wave); color:#15130c; border-color:transparent; }
.service-card__body{ padding:1.6rem 1.7rem 1.9rem; display:flex; flex-direction:column; flex:1; }
.service-card__title{ font-family:var(--font-serif); font-size:1.6rem; font-weight:500; margin-bottom:.6rem; }
.service-card__summary{ color:var(--muted); font-size:.96rem; line-height:1.65; margin:0 0 1.3rem; flex:1; }
.service-card__cta{ display:inline-flex; align-items:center; gap:.5rem; color:var(--gold-2); font-size:.82rem; font-weight:600; text-transform:uppercase; letter-spacing:.12em; }
.service-card__cta i{ transition:transform .35s var(--ease); }
.service-card__link:hover .service-card__cta i{ transform:translateX(6px); }

/* ====================================================================
   SHOWCASE — öne çıkan, video destekli
==================================================================== */
.showcase .kicker{ margin-bottom:clamp(2.5rem,5vw,4.5rem); }
.showcase-row{ padding-block:clamp(2rem,4vw,3.5rem); }
.showcase__media{ position:relative; display:block; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); aspect-ratio:16/10; box-shadow:0 40px 80px -40px rgba(0,0,0,.9); }
.showcase__media img,.showcase__media video{ width:100%; height:100%; object-fit:cover; transition:transform 1s var(--ease); }
.showcase__media:hover img,.showcase__media:hover video{ transform:scale(1.05); }
.showcase__badge{ position:absolute; bottom:1.2rem; right:1.2rem; width:52px; height:52px; display:grid; place-items:center; border-radius:14px; background:rgba(13,13,15,.6); backdrop-filter:blur(8px); border:1px solid var(--line-2); color:var(--gold-2); font-size:1.4rem; }
.is-reverse .showcase-row__inner{ flex-direction:row-reverse; }
.showcase__index{ font-family:var(--font-serif); font-size:1.1rem; color:var(--gold); letter-spacing:.1em; }
.showcase__title{ font-family:var(--font-serif); font-size:clamp(1.8rem,3vw,2.7rem); font-weight:500; margin:.5rem 0 1rem; }
.showcase__text{ color:var(--text-soft); font-weight:300; font-size:1.08rem; line-height:1.75; }

/* ====================================================================
   CTA BAND
==================================================================== */
.cta-band{ position:relative; padding-block:clamp(80px,12vw,150px); overflow:hidden; background:var(--bg-2); text-align:center; isolation:isolate; }
.cta-band__glow{ position:absolute; inset:0; z-index:-1; background:radial-gradient(60% 80% at 50% 50%, rgba(201,162,75,.16), transparent 60%), radial-gradient(40% 60% at 80% 30%, rgba(55,179,164,.12), transparent 60%); }
.cta-band__inner{ max-width:760px; margin-inline:auto; }
.cta-band__title{ font-family:var(--font-serif); font-size:clamp(2.2rem,5vw,4rem); font-weight:500; line-height:1.05; margin:.4rem 0 1.2rem; }
.cta-band__text{ color:var(--text-soft); font-weight:300; font-size:1.15rem; margin:0 auto 2.4rem; max-width:54ch; }

/* ====================================================================
   PAGE HERO (iç sayfa başlıkları)
==================================================================== */
.page-hero{ position:relative; padding-top:calc(var(--header-h) + clamp(48px,8vw,96px)); padding-bottom:clamp(40px,7vw,80px); overflow:hidden; isolation:isolate; }
.page-hero__bg{ position:absolute; inset:0; z-index:-1; background:radial-gradient(70% 120% at 80% -10%, rgba(201,162,75,.14), transparent 55%), radial-gradient(60% 100% at 0% 0%, rgba(55,179,164,.1), transparent 55%); }
.page-hero__bg::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--grad-wave); opacity:.4; }
.page-hero__media{ position:absolute; inset:0; z-index:-2; background:#0a0a0c; }
.page-hero__media img,.page-hero__media video{ width:100%; height:100%; object-fit:cover; opacity:.6; }
.page-hero__overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(13,13,15,.78) 0%, rgba(13,13,15,.6) 40%, rgba(13,13,15,.96) 100%); }
.page-hero--media{ padding-top:calc(var(--header-h) + clamp(70px,11vw,150px)); padding-bottom:clamp(70px,11vw,150px); }
.page-hero__title{ font-family:var(--font-serif); font-size:clamp(2.6rem,6vw,5rem); font-weight:500; letter-spacing:-.01em; line-height:1.02; max-width:18ch; }
.page-hero__lead{ color:var(--text-soft); font-weight:300; font-size:clamp(1.05rem,1.6vw,1.25rem); max-width:60ch; margin-top:1.4rem; }

/* ---- about media frame */
.media-frame{ position:relative; border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); }
.media-frame img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.media-frame__line{ position:absolute; inset:0; border:1px solid rgba(201,162,75,.22); border-radius:var(--radius-lg); margin:12px; pointer-events:none; }

/* ---- about story (metin + görsel) */
.about-story__text > p:first-child{
    font-size:clamp(1.15rem, 1.6vw, 1.3rem);
    font-weight:300;
    line-height:1.75;
    padding-left:1.4rem;
    border-left:2px solid;
    border-image:linear-gradient(180deg, var(--gold), rgba(201,162,75,0)) 1;
    margin-bottom:1.8rem;
}
.about-story__sign{ display:flex; align-items:center; gap:1rem; margin-top:2.4rem; }
.about-story__sign-line{ width:56px; height:1px; background:var(--grad-wave); }
.about-story__sign-brand{ color:var(--gold-2); font-size:.8rem; font-weight:700; letter-spacing:.32em; text-transform:uppercase; }

.story-media{ position:relative; margin:0; }
.story-media__glow{
    position:absolute; inset:-14% -10%; z-index:-2; pointer-events:none;
    background:
        radial-gradient(48% 44% at 76% 22%, rgba(201,162,75,.16), transparent 70%),
        radial-gradient(42% 40% at 16% 86%, rgba(55,179,164,.13), transparent 70%);
}
.story-media__offset{
    position:absolute; inset:0; z-index:-1; pointer-events:none;
    transform:translate(16px, -16px);
    border:1px solid rgba(201,162,75,.3);
    border-radius:var(--radius-lg);
}
.story-media__frame img{ transition:transform 1.4s var(--ease); }
.story-media:hover .story-media__frame img{ transform:scale(1.04); }
.story-media__badge{
    position:absolute; left:clamp(14px,2.5vw,22px); bottom:clamp(14px,2.5vw,22px);
    display:inline-flex; align-items:center; gap:.55rem;
    padding:.6rem 1.1rem; border-radius:999px;
    background:rgba(13,13,15,.7);
    -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
    border:1px solid rgba(201,162,75,.38);
    color:var(--gold-2); font-size:.74rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
}
.story-media__badge i{ color:var(--teal-2); font-size:.95rem; }

@media (max-width: 991.98px){
    .story-media{ max-width:440px; margin-inline:auto; }
    .story-media__offset{ transform:translate(10px, -10px); }
}

/* ====================================================================
   SERVICE DETAIL
==================================================================== */
.service-hero{ position:relative; min-height:74vh; display:flex; align-items:flex-end; padding-bottom:clamp(2.5rem,5vw,4.5rem); overflow:hidden; isolation:isolate; }
.service-hero__media{ position:absolute; inset:0; z-index:-2; background:#000; }
.service-hero__media img,.service-hero__media video{ width:100%; height:100%; object-fit:cover; opacity:.55; }
.service-hero__overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(13,13,15,.7) 0%, rgba(13,13,15,.35) 35%, rgba(13,13,15,.96) 100%); }
.service-hero__inner{ position:relative; }
.service-hero .crumbs{ margin-bottom:1.6rem; }
.service-hero__icon{ width:62px; height:62px; display:grid; place-items:center; border-radius:16px; background:rgba(13,13,15,.5); backdrop-filter:blur(8px); border:1px solid var(--line-2); color:var(--gold-2); font-size:1.7rem; margin-bottom:1.3rem; }
.service-hero__title{ font-family:var(--font-serif); font-size:clamp(2.6rem,6vw,5rem); font-weight:500; line-height:1.02; max-width:16ch; }
.service-hero__summary{ color:var(--text-soft); font-weight:300; font-size:clamp(1.1rem,1.8vw,1.4rem); max-width:55ch; margin-top:1.2rem; }

.scope-card{ position:sticky; top:100px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); padding:clamp(1.8rem,3vw,2.6rem); }
.scope-card__title{ font-family:var(--font-sans); font-size:.82rem; text-transform:uppercase; letter-spacing:.16em; color:var(--gold-2); margin-bottom:1.6rem; display:flex; align-items:center; gap:.6rem; }
.scope-list{ list-style:none; padding:0; margin:0 0 2rem; display:flex; flex-direction:column; gap:.95rem; }
.scope-list li{ display:flex; gap:.8rem; color:var(--text-soft); font-size:.98rem; line-height:1.5; align-items:flex-start; }
.scope-list i{ color:var(--teal-2); margin-top:.2rem; flex-shrink:0; }

/* ====================================================================
   İLETİŞİM
==================================================================== */
.contact-info__title{ font-family:var(--font-serif); font-size:clamp(1.8rem,3vw,2.4rem); font-weight:500; margin-bottom:1rem; }
.contact-info__text{ color:var(--muted); margin-bottom:2.4rem; }
.contact-list{ list-style:none; padding:0; margin:0 0 2.6rem; display:flex; flex-direction:column; gap:1.4rem; }
.contact-list li{ display:flex; gap:1.1rem; align-items:flex-start; }
.contact-list__ic{ width:46px; height:46px; flex-shrink:0; display:grid; place-items:center; border-radius:12px; background:var(--surface); border:1px solid var(--line); color:var(--gold-2); font-size:1.2rem; }
.contact-list small{ display:block; text-transform:uppercase; font-size:.7rem; letter-spacing:.16em; color:var(--muted-2); margin-bottom:.25rem; }
.contact-list a,.contact-list__val{ color:var(--text); font-size:1.02rem; font-weight:500; }
.contact-list a:hover{ color:var(--gold-2); }
.contact-social__label{ display:block; text-transform:uppercase; font-size:.72rem; letter-spacing:.16em; color:var(--muted); margin-bottom:1rem; }

.form-card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); padding:clamp(1.8rem,4vw,3rem); }
.form-card__title{ font-family:var(--font-serif); font-size:clamp(1.9rem,3.5vw,2.8rem); font-weight:500; margin-bottom:.6rem; }
.form-card__desc{ color:var(--muted); margin-bottom:2rem; }
.field{ display:flex; flex-direction:column; }
.field label{ font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); margin-bottom:.55rem; }
.contact-form input,.contact-form textarea{
    width:100%; background:var(--bg); border:1px solid var(--line-2); border-radius:12px;
    color:var(--text); font-family:var(--font-sans); font-size:1rem; padding:.95rem 1.1rem;
    transition:border-color .3s var(--ease), background .3s var(--ease);
}
.contact-form input:focus,.contact-form textarea:focus{ outline:none; border-color:var(--gold); background:#0a0a0c; }
.contact-form textarea{ resize:vertical; min-height:130px; }
.contact-form button{ margin-top:1.6rem; }
.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }

.alert{ display:flex; align-items:center; gap:.7rem; padding:1rem 1.2rem; border-radius:12px; margin-bottom:1.6rem; font-size:.95rem; border:1px solid; }
.alert-ok{ background:rgba(55,179,164,.1); border-color:rgba(55,179,164,.4); color:var(--teal-2); }
.alert-err{ background:rgba(201,90,75,.1); border-color:rgba(201,90,75,.4); color:#e0917f; }

.map-frame{ margin-top:clamp(3rem,6vw,5rem); border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--line); filter:grayscale(.4) contrast(1.05); }
.map-frame iframe{ display:block; filter:invert(.92) hue-rotate(180deg); }

/* ====================================================================
   FOOTER
==================================================================== */
.site-footer{ position:relative; padding-top:clamp(4rem,8vw,7rem); padding-bottom:2.5rem; border-top:1px solid var(--line); background:var(--bg-2); overflow:hidden; }
.footer-glow{ position:absolute; top:-40%; left:50%; transform:translateX(-50%); width:80%; height:60%; background:radial-gradient(50% 60% at 50% 50%, rgba(201,162,75,.08), transparent 70%); pointer-events:none; }
.footer-top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1.2fr; gap:3rem; padding-bottom:3.5rem; border-bottom:1px solid var(--line); }
.footer-brand .brand-mark{ font-size:1.6rem; }
.footer-brand .brand-logo{ height:44px; margin-bottom:.2rem; }
.footer-about{ color:var(--muted); font-size:.95rem; line-height:1.7; margin:1.3rem 0 1.6rem; max-width:34ch; }
.footer-social{ display:flex; gap:.7rem; }
.footer-social a{ width:42px; height:42px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--line-2); color:var(--text-soft); font-size:1.05rem; transition:.4s var(--ease); }
.footer-social a:hover{ border-color:var(--gold); color:var(--gold-2); transform:translateY(-3px); }
.footer-col__title{ font-size:.78rem; text-transform:uppercase; letter-spacing:.16em; color:var(--muted-2); margin-bottom:1.4rem; }
.footer-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.85rem; }
.footer-col a,.footer-contact span{ color:var(--text-soft); font-size:.95rem; }
.footer-col a:hover{ color:var(--gold-2); }
.footer-contact i{ color:var(--gold); margin-right:.4rem; }
.footer-bottom{ display:flex; justify-content:space-between; gap:1rem; padding-top:2rem; flex-wrap:wrap; color:var(--muted-2); font-size:.85rem; }
.footer-tagline{ color:var(--muted-2); }
.footer-tagline a{ color:var(--muted); transition:color .3s var(--ease); }
.footer-tagline a:hover{ color:var(--gold-2); }

/* ====================================================================
   TO-TOP + reveal + 404
==================================================================== */
.to-top{ position:fixed; right:1.6rem; bottom:1.6rem; z-index:80; width:48px; height:48px; border-radius:50%; border:1px solid var(--line-2); background:rgba(13,13,15,.7); backdrop-filter:blur(10px); color:var(--text); cursor:pointer; opacity:0; visibility:hidden; transform:translateY(12px); transition:.4s var(--ease); }
.to-top.is-visible{ opacity:1; visibility:visible; transform:none; }
.to-top:hover{ border-color:var(--gold); color:var(--gold-2); }

[data-reveal]{ opacity:0; transform:translateY(28px); transition:opacity 1s var(--ease), transform 1s var(--ease); }
[data-reveal].is-visible{ opacity:1; transform:none; }

.error-page{ position:relative; min-height:80vh; display:flex; align-items:center; text-align:center; padding-top:var(--header-h); overflow:hidden; }
.error-page__bg{ position:absolute; inset:0; z-index:-1; background:radial-gradient(50% 60% at 50% 40%, rgba(201,162,75,.12), transparent 60%); }
.error-page__code{ font-family:var(--font-serif); font-size:clamp(6rem,20vw,14rem); font-weight:500; line-height:1; background:var(--grad-wave); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.error-page__title{ font-family:var(--font-serif); font-size:clamp(1.8rem,4vw,2.8rem); font-weight:500; margin:.5rem 0 1rem; }
.error-page__text{ color:var(--muted); max-width:46ch; margin:0 auto 2rem; }
.error-page .container{ display:flex; flex-direction:column; align-items:center; }

/* ====================================================================
   REFERANSLAR
==================================================================== */
.ref-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:1.2rem; }
.ref-tile{ display:flex; align-items:center; justify-content:center; min-height:160px; padding:2rem; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); text-align:center; transition:transform .45s var(--ease), border-color .45s var(--ease), background .45s var(--ease); }
.ref-tile:hover{ transform:translateY(-6px); border-color:#fff; background:#fff; box-shadow:0 24px 55px -24px rgba(0,0,0,.7); }
.ref-tile img{ max-height:72px; max-width:82%; width:auto; object-fit:contain; filter:grayscale(1) brightness(1.7); opacity:.85; transition:.45s var(--ease); }
.ref-tile:hover img{ filter:none; opacity:1; }
.ref-tile__name{ font-family:var(--font-serif); font-size:clamp(1.3rem,2.4vw,1.8rem); color:var(--text-soft); transition:color .45s var(--ease); }
.ref-tile:hover .ref-tile__name{ color:#16140e; }

/* Matterport sanal tur kartları */
.tour-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1.6rem; }
.tour-card{ display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; transition:transform .5s var(--ease), border-color .5s var(--ease), box-shadow .5s var(--ease); }
.tour-card:hover{ transform:translateY(-8px); border-color:rgba(201,162,75,.45); box-shadow:0 30px 60px -30px rgba(0,0,0,.8); }
.tour-card__media{ position:relative; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,#16161a,#0d0d0f); }
.tour-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .9s var(--ease); }
.tour-card:hover .tour-card__media img{ transform:scale(1.06); }
.tour-card__ph{ position:absolute; inset:0; display:grid; place-items:center; font-size:3rem; color:rgba(201,162,75,.55); background:radial-gradient(60% 80% at 50% 42%, rgba(55,179,164,.14), transparent 60%); }
.tour-card__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 45%, rgba(13,13,15,.65)); }
.tour-card__badge{ position:absolute; top:1rem; left:1rem; z-index:2; display:inline-flex; align-items:center; gap:.35rem; font-size:.72rem; font-weight:700; letter-spacing:.06em; padding:.35rem .7rem; border-radius:50px; background:rgba(13,13,15,.6); backdrop-filter:blur(8px); border:1px solid var(--line-2); color:var(--gold-2); }
.tour-card__open{ position:absolute; bottom:1rem; right:1rem; z-index:2; width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--grad-wave); color:#15130c; font-size:1.1rem; transform:translateY(10px); opacity:0; transition:.45s var(--ease); }
.tour-card:hover .tour-card__open{ transform:none; opacity:1; }
.tour-card__body{ padding:1.3rem 1.5rem 1.6rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.tour-card__title{ font-size:1.3rem; font-weight:700; }
.tour-card__cta{ display:inline-flex; align-items:center; gap:.4rem; color:var(--gold-2); font-size:.78rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em; white-space:nowrap; }
.tour-card__cta i{ transition:transform .35s var(--ease); }
.tour-card:hover .tour-card__cta i{ transform:translateX(5px); }

/* ====================================================================
   RESPONSIVE
==================================================================== */
@media (max-width:991.98px){
    .main-nav,.header-cta{ display:none; }
    .nav-toggle{ display:flex; }
    .stats-grid--row{ grid-template-columns:repeat(2,1fr); }
    .showcase-row__inner,.is-reverse .showcase-row__inner{ flex-direction:column; }
    .footer-top{ grid-template-columns:1fr 1fr; gap:2.5rem; }
    .footer-brand{ grid-column:1 / -1; }
    .scope-card{ position:static; }
}
@media (max-width:575.98px){
    .stats-grid{ grid-template-columns:1fr 1fr; }
    .footer-top{ grid-template-columns:1fr; }
    .section-head{ align-items:flex-start; }
    .btn{ width:100%; }
    .hero__actions{ width:100%; }
    .header-actions .lang-switch{ display:none; }
}

/* erişilebilirlik — hareketi azalt */
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
    [data-reveal]{ opacity:1; transform:none; }
}

/* ============================================================
   Display başlıklar — Manrope bold (Cormorant Garamond yerine)
   ============================================================ */
.hero__title{ font-weight:800; }
.section-title,.page-hero__title,.service-hero__title,.cta-band__title,
.service-card__title,.showcase__title,.form-card__title,.contact-info__title,
.error-page__title,.marquee__wordmark,.ref-tile__name{ font-weight:700; }
.error-page__code{ font-weight:800; }
.hero__title,.section-title,.page-hero__title,.service-hero__title,.cta-band__title{ letter-spacing:-.025em; }
