/* Ebu cinema — local homepage. Shared growth and navigation behavior stays in index.html. */
.home-signature {
    --ink: #08090b; --paper: #fafafa; --white: #fff; --red: #e3202d;
    --muted: #64656d; --line: #deddda; background: var(--paper); color: var(--ink);
}
.home-signature :where(a, button, input, textarea, summary):focus-visible { outline: 3px solid var(--red); outline-offset: 5px; }
.home-signature :where(a, button, summary) { touch-action: manipulation; }
.home-signature main [id] { scroll-margin-top: 112px; }
.home-signature :is(.hero, .home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq, :where(#iletisim)) > .wrap { width: min(1280px, calc(100% - 112px)); max-width: none; padding: 0; }

/* The established shared disclosure pattern, scoped to this home page. */
.home-signature .desktop-nav .dropdown-trigger { display: inline-flex; align-items: center; gap: 5px; padding: 12px 16px; border: 0; border-radius: 999px; background: transparent; color: #eee; font: 450 .94rem/1.6 "Ebu Inter", sans-serif; cursor: pointer; }
.home-signature .desktop-nav .dropdown-trigger:hover,
.home-signature .desktop-nav .dropdown-trigger[aria-expanded="true"] { background: #ffffff10; color: #fff; }
.home-signature .desktop-nav .chevron { font-size: .6rem; }
html.nav-ready .home-signature .desktop-nav li:not(.is-open) .dropdown-menu { opacity: 0; visibility: hidden; pointer-events: none; transform: translateX(-50%) translateY(15px); }
.home-signature .desktop-nav li.is-open .dropdown-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(10px); }
.home-signature .dropdown-menu .nav-icon { display: block; flex: 0 0 22px; width: 22px; height: 22px; margin-right: 14px; color: var(--red); }

/* Content roles differ: work is visual, services are direct, guides are editorial. */
.home-signature :is(.home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq) { padding: 110px 0; }
.home-signature .home-work { background: var(--paper); color: var(--ink); }
.home-signature :is(.home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq) .eyebrow { color: var(--muted); font: 500 .94rem/1.5 "Ebu Inter", sans-serif; text-transform: none; letter-spacing: 0; }
.home-signature .home-work .eyebrow { color: var(--muted); }
.home-signature :is(.home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq) .eyebrow::before { display: none; }
.home-signature :is(.home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq) h2 { margin-top: 16px; font-size: clamp(2.75rem,4.2vw,4.2rem); line-height: 1.03; letter-spacing: -.05em; font-weight: 400; text-wrap: balance; }
.home-signature .home-work-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 64px; }
.home-signature .home-work-head h2 { max-width: 850px; }
.home-signature .home-work-head > a { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-weight: 550; white-space: nowrap; }
.home-signature .home-work-head > a span { color: var(--red); }

.home-signature #hizmetler { background: var(--paper); border-radius: 0; }
.home-signature #hizmetler .sec-head { margin-bottom: 40px; gap: 64px; }
.home-signature #hizmetler .sec-head-side { color: var(--muted); font-size: 1rem; line-height: 1.65; }
.home-signature #hizmetler .svc-list { grid-template-columns: minmax(0,1fr); gap: 0; border-top: 1px solid var(--line); }
.home-signature #hizmetler .svc-row,
.home-signature #hizmetler .svc-row:nth-child(5) { grid-column: auto; grid-template-columns: minmax(0,1fr) 48px; gap: 28px; align-items: center; min-height: 0; padding: 30px 0; border-width: 0 0 1px; border-radius: 0; background: transparent; box-shadow: none; }
.home-signature #hizmetler .svc-row:hover { box-shadow: none; }
.home-signature #hizmetler .svc-row::after { display: none; }
.home-signature #hizmetler .svc-main { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 64px; }
.home-signature #hizmetler .svc-kicker { grid-column: 1; margin: 0 0 10px; color: var(--muted); font: 400 .87rem/1.4 "Ebu Inter", sans-serif; letter-spacing: 0; text-transform: none; }
.home-signature #hizmetler .svc-title { grid-column: 1; display: flex; align-items: start; gap: 14px; font-size: clamp(1.6rem,2.1vw,2rem); font-weight: 400; line-height: 1.17; letter-spacing: -.03em; }
.home-signature #hizmetler .svc-title i { display: none; }
.home-signature #hizmetler .svc-desc { grid-column: 2; grid-row: 1 / span 2; margin: 0; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.home-signature #hizmetler .svc-tags { grid-column: 2; margin-top: 12px; gap: 8px 16px; }
.home-signature #hizmetler .svc-tags span { padding: 0; border: 0; border-radius: 0; background: transparent; font-size: .82rem; color: var(--muted); }

.home-signature .home-about { background: var(--paper); }
.home-signature .home-about-grid, .home-signature .home-sectors-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 88px; align-items: start; }
.home-signature .home-about h2, .home-signature .home-sectors h2 { margin-bottom: 24px; }
.home-signature .home-about p, .home-signature .home-sectors p { max-width: 540px; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.home-signature .home-text-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 20px; font-size: 1rem; font-weight: 550; }
.home-signature .home-fit h3 { margin-bottom: 20px; font-size: 1.3rem; font-weight: 550; line-height: 1.3; }
.home-signature .home-fit li { border-top: 1px solid var(--line); padding: 22px 0; }
.home-signature .home-fit strong { display: block; font-size: 1.2rem; line-height: 1.3; font-weight: 550; }
.home-signature .home-fit li span { display: block; margin-top: 9px; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.home-signature .clients { padding: 16px 0 56px; background: var(--paper); }
.home-signature .clients-head p { color: var(--muted); font: 500 .95rem/1.5 "Ebu Inter", sans-serif; letter-spacing: 0; text-transform: none; }
.home-signature .clients-head::before, .home-signature .clients-head::after { display: none; }
.home-signature .clients-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: min(1280px,calc(100% - 96px)); margin: 0 auto 24px; }
.home-signature .clients-head .motion-toggle { margin-right: 72px; }
.home-signature .motion-toggle { min-height:44px; padding:8px 14px; border:1px solid var(--line); border-radius:4px; background:transparent; color:var(--muted); font:inherit; font-size:.85rem; cursor:pointer; }
.home-signature .motion-toggle:hover { border-color:var(--ink); color:var(--ink); }
.home-signature.home-motion-paused .marquee-track { animation-play-state:paused; }
.home-signature .client-logo { border-radius: 12px; box-shadow: none; }
.home-signature .home-sectors { border-block: 1px solid var(--line); background: var(--paper); color: var(--ink); }
.home-signature .home-sectors :is(.eyebrow,p,.home-sector-paths span,.home-sector-paths small) { color: var(--muted); }
.home-signature .home-sectors .home-sector-paths a { border-color: var(--line); }
.home-signature .home-sectors .home-sector-paths b { color: var(--red); }
.home-signature .home-sector-paths a { display: grid; grid-template-columns: minmax(0,1fr) 24px; gap: 12px 24px; border-top: 1px solid var(--line); padding: 26px 0; }
.home-signature .home-sector-paths a:last-child { border-bottom: 1px solid var(--line); }
.home-signature .home-sector-paths span { color: var(--muted); font-size: .9rem; }
.home-signature .home-sector-paths strong { font-size: 1.6rem; font-weight: 550; line-height: 1.22; letter-spacing: -.03em; }
.home-signature .home-sector-paths small { color: var(--muted); font-size: 1rem; line-height: 1.6; }
.home-signature .home-sector-paths a > :not(b) { grid-column: 1; }
.home-signature .home-sector-paths b { grid-column: 2; grid-row: 1 / span 3; align-self: center; font-size: 1.5rem; color: var(--red); }
.home-signature .home-guides { background: var(--paper); }
.home-signature .home-guide-list { border-top: 1px solid var(--line); }
.home-signature .home-guide-list a { display: grid; grid-template-columns: 100px minmax(0,1.3fr) minmax(0,1fr) 24px; align-items: center; gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.home-signature .home-guide-list a > span { color: var(--muted); font-size: .9rem; }
.home-signature .home-guide-list strong { font-size: 1.3rem; font-weight: 550; line-height: 1.3; letter-spacing: -.02em; }
.home-signature .home-guide-list small { color: var(--muted); font-size: 1rem; line-height: 1.65; }
.home-signature .home-guide-list b { color: var(--red); font-size: 1.4rem; }
.home-signature :is(.home-sector-paths, .home-guide-list) a:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.home-signature .home-text-link:hover { color: var(--red); }

/* Native FAQ, with the existing answer animation and content unchanged. */
.home-signature .home-faq { background: var(--paper); }
.home-signature .home-faq-grid { gap: 80px; }
.home-signature .home-faq { border-top: 1px solid var(--line); }
.home-signature .home-faq-intro h2 em { font-family: inherit; font-style: normal; color: var(--ink); }
.home-signature .home-faq-intro p { font-size: 1rem; color: var(--muted); }
.home-signature .home-faq-note { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--muted); font-size: .95rem; }
.home-signature .home-faq-list { gap: 0; border-top: 1px solid var(--line); }
.home-signature .home-faq-item { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.home-signature .home-faq-item:hover { border-color: var(--line); box-shadow: none; }
.home-signature .home-faq-item summary { grid-template-columns: minmax(0,1fr) auto; gap: 20px; padding: 24px 0; font-size: 1.25rem; font-weight: 550; line-height: 1.3; }
.home-signature .home-faq-item summary::before { display: none; }
.home-signature .home-faq-answer { padding: 0 56px 28px 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }

/* One form; readable heading, stable fields, and the same tested form handler. */
.home-signature #iletisim { padding: 100px 0; background: var(--ink); }
.home-signature .contact-grid { grid-template-areas: 'intro form' 'links form'; align-items: start; gap: 32px 80px; }
.home-signature .contact-left { grid-area: intro; }
.home-signature .contact-left .eyebrow { font: 500 1rem/1.5 "Ebu Inter", sans-serif; letter-spacing: 0; text-transform: none; color: #c3c3c9; }
.home-signature .contact-left .eyebrow::before { width: 10px; height: 10px; background: var(--red); }
.home-signature .contact-left h2 { font-size: clamp(3rem,5.3vw,5.4rem); font-weight: 550; line-height: 1.08; letter-spacing: -.04em; }
.home-signature .contact-left h2 em { font-family: inherit; font-style: normal; color: #fff; }
.home-signature .contact-left p { margin-bottom: 0; color: #c3c3c9; font-size: 1rem; line-height: 1.7; }
.home-signature .contact-links { grid-area: links; }
.home-signature .contact-line .ci { border-radius: 12px; color: #fff; }
.home-signature .contact-line small { color: #c3c3c9; }
.home-signature .form-container { grid-area: form; color: var(--ink); padding: 36px; border-radius: 16px; box-shadow: none; }
.home-signature .form-head { align-items: start; flex-direction: column; gap: 10px; }
.home-signature .form-head h3 { color: var(--ink); font-size: 1.55rem; font-weight: 600; line-height: 1.2; }
.home-signature .form-head span { color: var(--muted); font-size: 1rem; line-height: 1.5; }
.home-signature .form-control { font-size: 16px; border-radius: 10px; }
.home-signature .form-control::placeholder { color: var(--muted); }
.home-signature .submit-btn { min-height: 56px; text-transform: none; font-size: 1rem; background: var(--red); box-shadow: none; border-radius: 6px; }
.home-signature .submit-btn:hover { background: #c7192b; box-shadow: 0 8px 20px rgba(17,17,20,.12); }
.home-signature #result { margin-top: 16px; color: var(--ink); font-size: 1rem; line-height: 1.5; }
.home-signature #result:empty { margin-top: 0; }
.home-signature .form-fallback { margin-top: 10px; color: var(--ink); font-size: 1rem; }
.home-signature .form-fallback a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }
.home-signature .form-unavailable { margin-top: 16px; font-size: 1rem; color: var(--ink); }
.home-signature .form-unavailable a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; }
.home-signature footer { background: var(--paper); color: var(--ink); border-top-color: var(--line); }
.home-signature footer .footer-top > img { filter: none; }
.home-signature .footer-top { border-bottom-color: var(--line); }
.home-signature .footer-nav { column-gap: 24px; row-gap: 4px; }
.home-signature .footer-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); }
.home-signature .footer-nav a:hover { color: var(--ink); }
.home-signature .footer-social a { color: var(--ink); border-color: var(--line); }
.home-signature .footer-bottom { color: var(--muted); padding-right: 76px; }

/* Existing menu timing stays intact. The overlay owns its scrolling. */
.home-signature .mobile-menu-overlay { justify-content: flex-start; padding-top: 106px; padding-bottom: max(24px,env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; background: var(--paper); color: var(--ink); backdrop-filter:none; -webkit-backdrop-filter:none; }
.home-signature .mobile-menu-links { flex-shrink: 0; padding-inline: 24px; }
.home-signature .mobile-menu-links > li { margin: 6px 0; }
.home-signature .mobile-menu-links > li > a,
.home-signature .mobile-dropdown-btn { display: flex; justify-content: center; align-items: center; min-height: 48px; padding-block: 6px; font-size: 1.4rem; color:var(--ink); }
.home-signature .mobile-menu-links .mobile-cta-btn { font-size: 1rem; margin-top: 12px; }
.home-signature.home-menu-open .whatsapp,
.home-signature.home-form-in-view .whatsapp { opacity: 0; visibility: hidden; pointer-events: none; }
.home-signature.home-menu-open .nav-shell { background: var(--paper); }

@media (max-width: 1080px) {
    .home-signature :is(.hero, .home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq, :where(#iletisim)) > .wrap { width: calc(100% - 64px); }
    .home-signature #hizmetler .sec-head { gap: 24px; }
    .home-signature #hizmetler .svc-main { column-gap: 36px; }
    .home-signature .home-about-grid, .home-signature .home-sectors-grid { gap: 40px; }
    .home-signature .home-guide-list a { grid-template-columns: 80px minmax(0,1.3fr) minmax(0,1fr) 24px; gap: 22px; }
    .home-signature .home-faq-grid { gap: 36px; }
    .home-signature .contact-grid { grid-template-areas: 'intro' 'form' 'links'; row-gap: 32px; }
}
@media (max-width: 760px) {
    .home-signature main [id] { scroll-margin-top: 92px; }
    .home-signature :is(.hero, .home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq, :where(#iletisim)) > .wrap { width: calc(100% - 48px); }
    .home-signature :is(.home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq) { padding-block: 56px; }
    .home-signature :is(.home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq) h2 { font-size: clamp(2.25rem,10vw,3.3rem); line-height: 1.14; }
    .home-signature .home-work-head { align-items: start; flex-direction: column; gap: 16px; margin-bottom: 28px; }
    .home-signature #hizmetler .sec-head { gap: 20px; margin-bottom: 28px; }
    .home-signature #hizmetler .svc-row, .home-signature #hizmetler .svc-row:nth-child(5) { grid-template-columns: minmax(0,1fr) 40px; gap: 16px; padding: 26px 0; }
    .home-signature #hizmetler .svc-main { display: block; }
    .home-signature #hizmetler .svc-title { font-size: 1.5rem; gap: 10px; }
    .home-signature #hizmetler .svc-title i { flex-basis: 20px; font-size: 1.05rem; }
    .home-signature #hizmetler .svc-desc { margin-top: 14px; font-size: 1rem; line-height: 1.65; }
    .home-signature #hizmetler .svc-tags { display: none; }
    .home-signature #hizmetler .svc-arrow { align-self: start; width: 40px; height: 40px; margin-top: 24px; }
    .home-signature .home-about-grid, .home-signature .home-sectors-grid { grid-template-columns: minmax(0,1fr); gap: 32px; }
    .home-signature .home-fit li { padding-block: 20px; }
    .home-signature .clients { padding: 8px 0 40px; }
    .home-signature .clients-head { width: calc(100% - 48px); align-items: start; flex-direction: column; gap: 10px; }
    .home-signature .home-sector-paths strong { font-size: 1.45rem; }
    .home-signature .home-guide-list a { grid-template-columns: minmax(0,1fr) 24px; gap: 11px 20px; padding: 24px 0; }
    .home-signature .home-guide-list a > :not(b) { grid-column: 1; }
    .home-signature .home-guide-list b { grid-column: 2; grid-row: 1 / span 3; }
    .home-signature .home-guide-list strong { font-size: 1.25rem; }
    .home-signature .home-faq-item summary { font-size: 1.2rem; gap: 16px; }
    .home-signature .home-faq-answer { padding-right: 8px; }
    .home-signature #iletisim { padding-block: 64px; }
    .home-signature .contact-left h2 { font-size: clamp(2.3rem,10vw,3rem); line-height: 1.1; }
    .home-signature .form-container { padding: 24px; border-radius: 12px; }
    .home-signature .form-privacy { font-size: .9rem; }
    .home-signature .mobile-menu-overlay { padding-top: 96px; }
}
@media (max-width: 359px) {
    .home-signature :is(.hero, .home-work, :where(#hizmetler), .home-about, .home-sectors, .home-guides, .home-faq, :where(#iletisim)) > .wrap { width: calc(100% - 40px); }
    .home-signature .clients-head { width: calc(100% - 40px); }
    .home-signature .form-container { padding: 20px; }
}


.home-signature .home-work-grid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:48px; align-items:start; }
.home-signature .cinema-project { min-width:0; }
.home-signature .cinema-project-fmm { padding-top:80px; }
.home-signature .cinema-project-image { position:relative; display:block; overflow:hidden; aspect-ratio:1.1; border-radius:4px; background:#211c1e; }
.home-signature .cinema-project-fmm .cinema-project-image { aspect-ratio:.86; }
.home-signature .cinema-project-image::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0008,transparent 32%); pointer-events:none; }
.home-signature .cinema-project-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 28%; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.home-signature .cinema-project-bahar .cinema-project-image img { object-position:center 45%; }
.home-signature .cinema-project-image:hover img { transform:scale(1.035); }
.home-signature .cinema-project-label { position:absolute; bottom:28px; left:28px; z-index:1; color:#fff; font-size:.9rem; }
.home-signature .cinema-project-corner { position:absolute; bottom:20px; right:20px; z-index:1; display:grid; place-items:center; width:48px; height:48px; background:#fff; color:var(--ink); border-radius:50%; font-size:1.5rem; }
.home-signature .cinema-project-copy { display:flex; align-items:start; justify-content:space-between; gap:24px; padding-top:26px; }
.home-signature .cinema-project-copy h3 { font-size:1.6rem; line-height:1.2; font-weight:450; letter-spacing:-.03em; }
.home-signature .cinema-project-copy p { max-width:390px; margin-top:12px; color:var(--muted); font-size:1rem; line-height:1.6; }
.home-signature .cinema-project-copy button { display:flex; align-items:center; gap:15px; flex-shrink:0; min-height:44px; padding:8px 0; border:0; background:transparent; color:var(--ink); font-size:.95rem; cursor:pointer; border-bottom:1px solid var(--line); }
.home-signature .cinema-project-copy button:hover { border-color:var(--ink); }
.home-signature [hidden] { display:none !important; }
.home-signature .cinema-dialog { position:fixed; inset:0; width:min(1100px,calc(100vw - 64px)); max-width:none; max-height:calc(100svh - 48px); margin:auto; padding:0; overflow:auto; border:1px solid #ffffff30; border-radius:12px; background:#131417; color:#fff; }
.home-signature .cinema-dialog::backdrop { background:#000e; }
.home-signature .cinema-dialog-bar { position:sticky; top:0; z-index:2; background:#131417; display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:72px; padding:12px 24px; border-bottom:1px solid #ffffff20; font-size:.9rem; color:#b7b5bd; }
.home-signature .cinema-dialog-close { display:flex; align-items:center; gap:20px; min-height:44px; padding:6px 10px; border:0; background:transparent; color:#fff; font:inherit; cursor:pointer; }
.home-signature .cinema-dialog-close span { font-size:1.8rem; }
.home-signature .cinema-dialog-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); }
.home-signature .cinema-player { display:flex; justify-content:center; align-items:center; min-width:0; background:#000; }
.home-signature .cinema-player video { display:block; width:100%; height:min(660px,calc(100svh - 150px)); object-fit:contain; background:#000; }
.home-signature .cinema-dialog-info { padding:50px 40px; }
.home-signature .cinema-film-type { font-size:.9rem; color:#b3afb7; }
.home-signature .cinema-dialog-info h2 { margin:18px 0; font-size:3.4rem; line-height:1; letter-spacing:-.04em; font-weight:500; }
.home-signature .cinema-dialog-info p { color:#c2bfc7; font-size:1rem; line-height:1.65; }
.home-signature #film-status:empty { display:none; }
.home-signature #film-status { margin-top:18px; }
.home-signature .cinema-film-list { display:grid; gap:10px; margin-top:40px; }
.home-signature .cinema-film-list button { display:flex; flex-direction:column; align-items:start; gap:5px; min-height:70px; padding:16px 18px; background:transparent; color:#fff; border:1px solid #ffffff30; border-radius:5px; font-family:inherit; font-size:1rem; text-align:left; cursor:pointer; }
.home-signature .cinema-film-list button[aria-pressed="true"] { background:#fff; border-color:#fff; color:var(--ink); }
.home-signature .cinema-film-list small { font-size:.85rem; opacity:.75; }
.home-signature #film-reference { display:inline-flex; align-items:center; gap:16px; min-height:44px; margin-top:30px; font-size:.95rem; text-decoration:underline; text-underline-offset:5px; }
.home-signature.film-is-open { overflow:hidden; }
.home-signature button { font-family:inherit; }

/* The mark is the scene: existing logo, one red accent, one opening sequence. */
@font-face { font-family:"Ebu Inter"; src:url("../fonts/inter-variable-tr.woff2") format("woff2"); font-weight:100 900; font-display:swap; font-style:normal; }
.home-brand { font-family:"Ebu Inter",sans-serif; --ink:#171719; --muted:#626269; --line:#e5e5e8; }
.home-brand header { padding-top:16px; }
.home-brand .nav-shell { width:min(1280px,calc(100% - 80px)); min-height:80px; padding:0; border:0; border-radius:0; border-bottom:1px solid var(--line); background:var(--paper); box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.home-brand header.scrolled .nav-shell { background:#fafafaf5; min-height:72px; border-radius:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.home-brand .logo { padding:0; background:none; }
.home-brand .header-logo-img,.home-brand header.scrolled .header-logo-img { width:166px; height:auto; filter:none; }
.home-brand .desktop-nav > ul > li > a { color:var(--ink); font-weight:450; font-size:.88rem; padding:12px 13px; }
.home-brand .desktop-nav > ul > li > a:hover { background:#eeeef0; color:var(--ink); }
.home-brand .desktop-nav .dropdown-trigger { color:var(--ink); font:450 .88rem/1.6 "Ebu Inter",sans-serif; padding:12px 13px; }
.home-brand .desktop-nav .dropdown-trigger:hover,.home-brand .desktop-nav .dropdown-trigger[aria-expanded="true"] { background:#eeeef0; color:var(--ink); }
.home-brand .cta-btn-header { background:var(--red); color:#fff; box-shadow:none; padding:14px 22px; font-size:.85rem; font-weight:500; }
.home-brand .cta-btn-header:hover { background:#c91b2a; color:#fff; }
.home-brand .mobile-toggle .bar { background:var(--ink); }
.home-brand .mobile-menu-links > li > a,.home-brand .mobile-dropdown-btn { font-family:"Ebu Inter",sans-serif; font-weight:450; }
.home-brand .mobile-dropdown-content { --muted:#626269; --border:#e5e5e8; background:#eeeeef; }
.home-brand .mobile-menu-links .mobile-cta-btn { background:var(--red) !important; color:#fff !important; box-shadow:none; }
.home-brand .brand-hero { position:relative; padding:0; min-height:0; background:var(--paper); color:var(--ink); overflow:hidden; }
.home-brand .brand-hero::before,.home-brand .brand-hero::after { content:none; }
.home-brand .brand-hero > .brand-hero-inner { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); column-gap:52px; row-gap:64px; align-items:center; min-height:min(900px,100svh); padding:170px 0 34px; }
.home-brand .brand-intro { margin:0 0 30px; font-size:.9rem; line-height:1.6; color:var(--muted); font-weight:400; }
.home-brand .brand-hero h1 { margin:0 0 32px; max-width:660px; font-size:clamp(3.6rem,5.8vw,5.35rem); font-weight:400; line-height:1.075; letter-spacing:-.05em; color:var(--ink); text-wrap:initial; }
.home-brand .hero-sub { max-width:435px; font-size:1.03rem; line-height:1.7; color:var(--muted); margin-bottom:32px; }
.home-brand .hero-actions { gap:18px; }
.home-brand .hero .btn-primary { min-height:54px; padding:15px 25px; border-radius:30px; box-shadow:none; background:var(--red); color:#fff; font-size:.93rem; font-weight:500; gap:22px; }
.home-brand .hero .btn-primary:hover { background:#c91b2a; transform:translateY(-2px); }
.home-brand .hero .btn-ghost { color:var(--ink); min-height:48px; font-size:.91rem; font-weight:450; padding:12px 0; }
.home-brand .hero .btn-ghost:hover { color:var(--red); }
.home-brand .brand-art { min-width:0; padding-top:22px; }
.home-brand .brand-stage { position:relative; aspect-ratio:600/420; }
.home-brand .brand-trace { position:absolute; inset:0; width:100%; height:100%; color:var(--red); opacity:.2; }
.home-brand .brand-wordmark { position:absolute; inset:20.2% 0 22.6%; overflow:hidden; }
.home-brand .brand-wordmark img { position:absolute; width:100%; height:auto; top:50%; left:0; transform:translateY(-50%); }
.home-brand .brand-square { position:absolute; left:86.65%; top:25.4%; width:8.8%; aspect-ratio:1; background:#ff001c; opacity:0; }
.home-brand .brand-coordinate { position:absolute; bottom:11%; font-size:.75rem; color:var(--muted); }
.home-brand .brand-coordinate-left { left:6%; }
.home-brand .brand-coordinate-right { right:6%; }
.home-brand .brand-art-foot { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:12px 6% 0; color:var(--muted); font-size:.77rem; }
.home-brand .brand-replay { display:inline-flex; gap:7px; align-items:center; min-height:44px; padding:8px 0; background:none; border:0; color:var(--muted); cursor:pointer; font:inherit; }
.home-brand .brand-replay:hover { color:var(--red); }
.home-brand .brand-hero-foot { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:23px; color:var(--muted); font-size:.78rem; }
.home-brand .brand-hero-foot a { display:flex; gap:28px; min-height:44px; color:var(--ink); padding-right:70px; }
.home-brand .home-work { border-top:1px solid var(--line); }
.home-brand .home-work-head { margin-bottom:44px; }
.home-brand .home-work-head > a { font-size:.9rem; font-weight:450; }
.home-brand #hizmetler { border-top:1px solid var(--line); }
.home-brand .home-fit strong { font-weight:450; }
.home-brand .home-sector-paths strong { font-weight:450; }
.home-brand .home-guide-list strong { font-weight:450; }
.home-brand .contact-left h2 { font-weight:400; }
@media (max-width:1080px) {
 .home-brand .nav-shell { width:calc(100% - 64px); min-height:72px; }
 .home-brand .brand-hero > .brand-hero-inner { min-height:780px; gap:40px 30px; padding-top:155px; }
 .home-brand .brand-hero h1 { font-size:clamp(3rem,5.8vw,4.4rem); }
 .home-brand .header-logo-img,.home-brand header.scrolled .header-logo-img { width:145px; }
 .home-brand .cinema-project-copy { flex-direction:column; gap:12px; }
 .home-brand .cinema-project-fmm { padding-top:60px; }
 .home-brand .cinema-dialog-info { padding:30px 26px; }
 .home-brand .cinema-dialog-info h2 { font-size:2.6rem; }
}
@media (max-width:760px) {
 .home-brand header { padding-top:8px; }
 .home-brand .nav-shell { width:calc(100% - 32px); min-height:66px; }
 .home-brand .header-logo-img,.home-brand header.scrolled .header-logo-img { width:140px; }
 .home-brand .brand-hero > .brand-hero-inner { grid-template-columns:minmax(0,1fr); padding:126px 0 22px; min-height:0; gap:28px; }
 .home-brand .brand-intro { font-size:.77rem; line-height:1.6; margin-bottom:22px; max-width:290px; }
 .home-brand .brand-hero h1 { font-size:clamp(2.5rem,10.7vw,4rem); line-height:1.12; letter-spacing:-.045em; margin-bottom:24px; }
 .home-brand .hero-sub { font-size:.96rem; line-height:1.65; margin-bottom:25px; }
 .home-brand .hero-actions { gap:12px; }
 .home-brand .hero .btn-primary { justify-content:space-between; width:100%; min-height:54px; }
 .home-brand .hero .btn-ghost { font-size:.9rem; }
 .home-brand .brand-art { padding-top:0; }
 .home-brand .brand-art-foot { flex-direction:column; align-items:flex-start; gap:2px; font-size:.71rem; padding-top:0; }
 .home-brand .brand-hero-foot { padding-top:16px; font-size:.75rem; }
 .home-brand .brand-hero-foot > span { display:none; }
 .home-brand .home-work-grid { grid-template-columns:minmax(0,1fr); gap:38px; }
 .home-brand .cinema-project-fmm { padding-top:0; }
 .home-brand .cinema-project-image,.home-brand .cinema-project-fmm .cinema-project-image { aspect-ratio:1.12; }
 .home-brand .cinema-project-copy { padding-top:20px; }
 .home-brand .cinema-project-label { left:18px; bottom:24px; font-size:.78rem; }
 .home-brand .cinema-project-corner { width:40px; height:40px; right:16px; bottom:16px; }
 .home-brand .cinema-dialog { width:calc(100vw - 20px); max-height:calc(100svh - 20px); border-radius:8px; }
 .home-brand .cinema-dialog-bar { min-height:60px; padding:8px 12px; }
 .home-brand .cinema-dialog-bar > span { font-size:.8rem; }
 .home-brand .cinema-dialog-grid { grid-template-columns:minmax(0,1fr); }
 .home-brand .cinema-player video { height:min(56svh,530px); }
 .home-brand .cinema-dialog-info { padding:24px; }
 .home-brand .cinema-dialog-info h2 { font-size:2rem; margin:12px 0; }
 .home-brand .cinema-film-list { margin-top:24px; }
}
@media (prefers-reduced-motion:reduce) {
 .home-brand .cinema-project-image img { transition:none; }
 .home-brand .cinema-project-image:hover img { transform:none; }
 .home-brand .hero .btn-primary:hover { transform:none; }
}
