@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500;600;700&display=swap');

:root {
  --black: #090909;
  --soft-black: #121212;
  --paper: #f4f1eb;
  --white: #fff;
  --muted: #aaa59d;
  --line: rgba(10,10,10,.14);
  --orange: #f36b21;
  --orange-deep: #ce4c10;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--black); font-family: "DM Sans", Arial, sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
::selection { background: var(--orange); color: white; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; background: #fff; padding: 12px 18px; transition: top .2s; }
.skip-link:focus { top: 16px; }
.scroll-progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 1200; }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--orange); }

.site-header { position: fixed; z-index: 1000; left: 0; right: 0; top: 0; height: 96px; display: grid; grid-template-columns: 280px 1fr 240px; align-items: center; color: white; border-bottom: 1px solid rgba(255,255,255,.18); padding: 0 3.5vw; transition: background .35s, height .35s, box-shadow .35s; }
.site-header.scrolled { height: 76px; background: rgba(9,9,9,.94); box-shadow: 0 10px 35px rgba(0,0,0,.18); backdrop-filter: blur(18px); }
.brand { display: flex; align-items: center; gap: 12px; width: fit-content; }
.brand img { width: 54px; height: 54px; object-fit: contain; background: white; border-radius: 50%; padding: 3px; }
.brand > span { display: flex; flex-direction: column; line-height: 1.05; letter-spacing: .16em; }
.brand b { font-family: "Manrope"; font-size: 22px; }
.brand small { font-size: 8px; font-weight: 500; margin-top: 6px; }
nav { display: flex; justify-content: center; gap: clamp(18px,2.5vw,42px); }
nav a { font-size: 13px; letter-spacing: .04em; position: relative; padding: 8px 0; }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1px; background: var(--orange); transition: right .3s; }
nav a:hover::after, nav a.active::after { right: 0; }
.header-cta { justify-self: end; border: 1px solid rgba(255,255,255,.5); padding: 12px 17px; font-size: 13px; transition: background .25s, color .25s, border-color .25s; }
.header-cta span { color: var(--orange); margin-left: 18px; }
.header-cta:hover { background: white; color: black; border-color: white; }
.menu-button { display: none; background: transparent; border: 0; color: white; width: 42px; height: 42px; }

.hero { height: max(760px,100svh); min-height: 700px; position: relative; color: white; background: #07101b; overflow: hidden; }
.hero-media { position: absolute; inset: 0; background: url("assets/hero-villa.webp") 56% center / cover no-repeat; transform: scale(1.025); animation: heroIn 1.8s var(--ease) forwards; }
@keyframes heroIn { to { transform: scale(1); } }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,4,7,.93) 0%, rgba(2,4,7,.72) 31%, rgba(2,4,7,.13) 67%, rgba(2,4,7,.1)), linear-gradient(0deg, rgba(2,2,2,.7) 0, transparent 32%); }
.hero-content { position: absolute; z-index: 2; left: 9vw; top: 50%; width: min(730px,75vw); transform: translateY(-47%); }
.eyebrow { text-transform: uppercase; font-size: 11px; letter-spacing: .27em; font-weight: 600; display: flex; align-items: center; gap: 12px; }
.eyebrow span { width: 38px; height: 2px; background: var(--orange); }
.hero h1 { font: 300 clamp(52px,6.2vw,102px)/.98 "Manrope", sans-serif; letter-spacing: -.055em; margin: 26px 0 30px; }
.hero h1 em { font-family: Georgia,serif; font-weight: 400; color: var(--orange); }
.hero-lead { font-size: clamp(16px,1.3vw,20px); max-width: 570px; color: rgba(255,255,255,.76); font-weight: 300; }
.hero-actions { margin-top: 42px; display: flex; gap: 34px; align-items: center; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; min-height: 54px; padding: 0 22px; border: 0; cursor: pointer; font-weight: 600; font-size: 13px; letter-spacing: .02em; transition: transform .25s, background .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--orange); color: white; }
.button-primary:hover { background: var(--orange-deep); }
.text-link { font-size: 13px; border-bottom: 1px solid rgba(255,255,255,.4); padding: 10px 0 8px; }
.text-link span { color: var(--orange); margin-left: 14px; }
.hero-side-note { position: absolute; z-index: 2; right: 2.2vw; top: 50%; transform: translateY(-50%) rotate(90deg); transform-origin: center; font-size: 9px; letter-spacing: .28em; display: flex; align-items: center; gap: 16px; color: rgba(255,255,255,.7); }
.hero-side-note i { display: block; width: 25px; height: 1px; background: var(--orange); }
.hero-bottom { position: absolute; z-index: 2; left: 9vw; right: 3.5vw; bottom: 0; border-top: 1px solid rgba(255,255,255,.24); height: 106px; display: grid; grid-template-columns: 130px 150px 150px 1fr; align-items: center; gap: 28px; }
.hero-bottom > div { display: flex; flex-direction: column; }
.hero-bottom b { font: 500 22px "Manrope"; }
.hero-bottom span { color: rgba(255,255,255,.56); font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.hero-bottom > a { justify-self: end; display: flex; flex-direction: column; text-align: right; }
.hero-bottom > a b { color: white; }

.section { padding: 120px 8vw; }
/* Padding override — bu bölümler kendi iç padding'lerini yönetir */
.trends-2026.section { padding: 120px 8vw 130px; }
.blog-section.section  { padding: 120px 8vw 130px; }
.section-kicker { text-transform: uppercase; font-size: 10px; letter-spacing: .23em; font-weight: 600; margin-bottom: 52px; }
.section-kicker.light { color: rgba(255,255,255,.55); }
.section-kicker::before { content: ""; display: inline-block; width: 28px; height: 1px; background: var(--orange); vertical-align: middle; margin-right: 12px; }
h2 { font: 400 clamp(40px,4.3vw,72px)/1.08 "Manrope", sans-serif; letter-spacing: -.05em; margin: 0; }
h2 span { color: var(--orange); }
.intro { background: var(--paper); }
.intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 9vw; align-items: start; }
.intro h2 span { font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.intro-copy { border-left: 1px solid var(--line); padding-left: 5vw; }
.intro-copy p { color: #5b5751; }
.intro-copy .lead { font-size: 20px; color: #171717; line-height: 1.65; margin-top: 0; }
.arrow-link { display: inline-flex; align-items: center; gap: 34px; margin-top: 18px; font-size: 13px; font-weight: 600; border-bottom: 1px solid #999; padding-bottom: 8px; }
.arrow-link span { color: var(--orange); }
.vision-grid { margin-top: 110px; display: grid; grid-template-columns: .8fr .8fr 1.3fr; gap: 0; border: 1px solid var(--line); }
.vision-grid article { padding: 48px 38px; border-right: 1px solid var(--line); }
.vision-grid article > span { font-size: 10px; color: var(--orange); letter-spacing: .2em; font-weight: 600; }
.vision-grid h3 { font: 500 25px/1.35 "Manrope"; letter-spacing: -.03em; margin: 45px 0 20px; }
.vision-grid p { color: #66615a; font-size: 14px; }
.vision-image { position: relative; min-height: 430px; overflow: hidden; }
.vision-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); transition: transform .8s var(--ease); }
.vision-image:hover img { transform: scale(1.04); }
.vision-image span { position: absolute; right: 0; bottom: 0; background: var(--orange); color: white; padding: 13px 18px; font-size: 9px; letter-spacing: .2em; }

.services { background: var(--black); color: white; }
.section-heading { display: grid; grid-template-columns: 1.5fr .65fr; align-items: end; gap: 8vw; margin-bottom: 80px; }
.section-heading p { color: rgba(255,255,255,.58); margin: 0 0 8px; }
.service-list { display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.service-card { min-height: 370px; padding: 28px 25px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); position: relative; transition: background .35s, transform .35s; overflow: hidden; }
.service-card:hover { background: #191919; transform: translateY(-5px); z-index: 2; }
.service-card.featured { background: var(--orange); }
.service-card.featured:hover { background: var(--orange-deep); }
.service-no { color: rgba(255,255,255,.42); font-size: 10px; letter-spacing: .16em; }
.service-icon { font: 300 40px "Manrope"; margin: 46px 0 35px; }
.service-card h3 { font: 500 18px/1.3 "Manrope"; margin: 0 0 16px; }
.service-card p { color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.65; }
.service-card.featured p { color: rgba(255,255,255,.83); }
.service-card a { position: absolute; bottom: 25px; left: 25px; right: 25px; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.3); padding-top: 13px; font-size: 11px; }

.land-project { padding: 0; display: grid; grid-template-columns: 1fr 1fr; min-height: 850px; background: #151515; color: white; }
.land-visual { min-height: 720px; overflow: hidden; }
.land-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 66% center; filter: saturate(.8); }
.land-content { padding: 100px 8vw 90px 7vw; position: relative; overflow: hidden; }
.land-content .giant-number { position: absolute; right: -20px; top: 10px; font: 300 210px/1 "Manrope"; color: rgba(255,255,255,.025); margin: 0; }
.land-content h2 { font-size: clamp(42px,4vw,66px); }
.land-content h2 em { color: var(--orange); font-family: Georgia,serif; font-weight: 400; }
.land-content > p:not(.giant-number) { color: rgba(255,255,255,.6); margin: 34px 0; }
.land-content ul { list-style: none; margin: 0 0 42px; padding: 0; }
.land-content li { padding: 14px 0 14px 28px; border-bottom: 1px solid rgba(255,255,255,.12); position: relative; font-size: 13px; }
.land-content li::before { content: "✓"; position: absolute; left: 0; color: var(--orange); }

.projects { background: #eeeae3; }
.projects-heading p { color: #66615a; }
.project-grid { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 560px 400px; gap: 18px; }
.project-card { margin: 0; position: relative; overflow: hidden; background: #222; }
.project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter 1s var(--ease); }
.project-card:hover img { transform: scale(1.045); filter: brightness(.75); }
.project-large { grid-column: 1; grid-row: 1; }
.project-tall { grid-column: 2; grid-row: 1 / 3; }
.project-grid > .project-card:nth-child(3), .project-grid > .project-card:nth-child(4) { grid-row: 2; }
.project-grid > .project-card:nth-child(3) { grid-column: 1; width: calc(50% - 9px); }
.project-grid > .project-card:nth-child(4) { grid-column: 1; width: calc(50% - 9px); justify-self: end; }
.project-card::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(0deg,rgba(0,0,0,.82),transparent); pointer-events: none; }
.project-card figcaption { position: absolute; z-index: 2; left: 30px; bottom: 28px; color: white; display: flex; flex-direction: column; }
.project-card figcaption span { color: var(--orange); font-size: 9px; letter-spacing: .18em; text-transform: uppercase; }
.project-card figcaption b { font: 500 24px "Manrope"; margin: 7px 0 3px; }
.project-card figcaption small { color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .08em; }
.project-note { text-align: right; color: #77716a; font-size: 10px; margin: 14px 0 0; }

.process { background: var(--paper); }
.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; }
.process-title p { color: #6b665f; max-width: 370px; margin-top: 26px; }
.process ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process li { display: grid; grid-template-columns: 90px 1fr; border-bottom: 1px solid var(--line); padding: 30px 0; transition: padding-left .3s, background .3s; }
.process li:hover { padding-left: 18px; background: rgba(255,255,255,.45); }
.process li > span { color: var(--orange); font-size: 11px; letter-spacing: .12em; }
.process h3 { font: 500 20px "Manrope"; margin: 0 0 8px; }
.process li p { margin: 0; color: #6b665f; font-size: 14px; }

.team { background: #ded9d1; padding-top: 0; padding-bottom: 0; }
.team-shell { min-height: 730px; display: grid; grid-template-columns: 150px 1fr; }
.team-label { border-left: 1px solid rgba(0,0,0,.12); border-right: 1px solid rgba(0,0,0,.12); position: relative; }
.team-label span { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%) rotate(-90deg); white-space: nowrap; letter-spacing: .32em; font-size: 10px; }
.team-content { max-width: 980px; padding: 100px 9vw; }
.quote-mark { font: 100px/.6 Georgia,serif; color: var(--orange); margin: 0 0 26px; }
.team h2 { font-size: clamp(38px,3.8vw,64px); }
.team h2 em { color: var(--orange); font-family: Georgia,serif; }
.profile { display: flex; align-items: center; gap: 18px; margin: 55px 0 24px; }
.profile-monogram { width: 56px; height: 56px; display: grid; place-items: center; color: white; background: var(--black); font: 500 14px "Manrope"; letter-spacing: .12em; border-radius: 50%; }
.profile h3 { margin: 0; font: 600 17px "Manrope"; }
.profile span { color: var(--orange); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.elif-profile-row { max-width: 840px; display: flex; align-items: center; justify-content: space-between; gap: 35px; margin: 50px 0 26px; }
.elif-profile-meta { display: flex; flex-direction: column; align-items: flex-start; }
.elif-profile-row .profile { margin: 0 0 18px; }
.elif-profile-row .founder-mini { margin: 0 0 0 72px; }
.elif-photo-card { width: 175px; flex: 0 0 175px; margin: 0; padding: 7px; background: rgba(255,255,255,.35); border: 1px solid rgba(24,17,13,.13); border-radius: 48px 4px 48px 4px; box-shadow: 0 18px 38px rgba(59,42,30,.12); }
.elif-photo-card img { width: 100%; height: 210px; object-fit: cover; object-position: 54% 68%; border-radius: 41px 3px 30px 3px; filter: saturate(.82); }
.elif-photo-card figcaption { display: flex; flex-direction: column; padding: 10px 8px 5px; }
.elif-photo-card figcaption span { color: var(--espresso); font: 600 11px "Manrope"; }
.elif-photo-card figcaption small { color: var(--orange); font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.founder-mini { width: fit-content; display: inline-flex; align-items: center; gap: 13px; margin: -8px 0 30px 74px; padding: 8px 16px 8px 8px; border: 1px solid rgba(24,17,13,.16); border-radius: 999px; background: rgba(255,255,255,.24); transition: transform .25s, background .25s, border-color .25s; }
.founder-mini:hover { transform: translateX(5px); background: rgba(255,255,255,.48); border-color: var(--orange); }
.founder-mini img { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 50%; object-fit: cover; object-position: 57% center; }
.founder-mini > span { display: grid; grid-template-columns: auto auto; column-gap: 9px; align-items: baseline; }
.founder-mini small { color: var(--orange); text-transform: uppercase; letter-spacing: .13em; font-size: 8px; }
.founder-mini b { color: var(--espresso); font: 600 13px "Manrope"; }
.founder-mini i { grid-column: 1 / -1; color: #75695f; font-style: normal; font-size: 9px; }
.team-content > p:last-child { max-width: 780px; color: #5f5a54; }
.profile-story { max-width: 840px; color: #5f5a54; }
.profile-story p { margin: 0 0 17px; }

.ai-section { background: radial-gradient(circle at 25% 50%,#292929 0,#111 38%,#080808 75%); color: white; display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 9vw; min-height: 680px; }
.ai-orbit { width: min(33vw,420px); aspect-ratio: 1; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; display: grid; place-items: center; position: relative; }
.ai-orbit::before, .ai-orbit::after { content: ""; position: absolute; border: 1px solid rgba(243,107,33,.35); border-radius: 50%; inset: 12%; animation: orbit 9s linear infinite; }
.ai-orbit::after { inset: 27%; animation-direction: reverse; animation-duration: 6s; }
.ai-orbit span { font: 300 84px "Manrope"; color: var(--orange); }
@keyframes orbit { to { transform: rotate(360deg); } }
.ai-copy h2 span { font-family: Georgia,serif; font-style: italic; }
.ai-copy > p { color: rgba(255,255,255,.62); max-width: 760px; margin: 32px 0; }
.ai-points { display: flex; flex-wrap: wrap; gap: 10px; }
.ai-points span { border: 1px solid rgba(255,255,255,.18); padding: 10px 14px; font-size: 11px; color: rgba(255,255,255,.78); }

.seo-local { background: #f7f5f1; }
.seo-grid { display: grid; grid-template-columns: 1fr .85fr; gap: 10vw; }
.seo-grid p { color: #68625c; }

.quote-section { background: var(--black); color: white; display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; }
.quote-info > p { color: rgba(255,255,255,.57); max-width: 470px; }
.free-badge { display: flex; align-items: center; gap: 18px; margin: 38px 0; }
.free-badge b { background: var(--orange); padding: 15px 12px; font-size: 11px; letter-spacing: .12em; }
.free-badge span { font-size: 12px; color: rgba(255,255,255,.6); line-height: 1.4; }
.phone-card { display: flex; flex-direction: column; padding: 21px 0; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); max-width: 390px; }
.phone-card small { color: var(--orange); text-transform: uppercase; letter-spacing: .17em; font-size: 9px; }
.phone-card b { font: 500 27px "Manrope"; margin-top: 4px; }
.quote-form { background: #171717; padding: 50px; border: 1px solid rgba(255,255,255,.1); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.quote-form label { display: flex; flex-direction: column; gap: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .11em; color: rgba(255,255,255,.55); margin-bottom: 20px; }
.quote-form input, .quote-form select, .quote-form textarea { color: white; background: transparent; border: 0; border-bottom: 1px solid rgba(255,255,255,.22); padding: 12px 0; outline: none; text-transform: none; letter-spacing: normal; resize: vertical; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--orange); }
.quote-form select option { color: black; }
.quote-form .button { width: 100%; margin-top: 10px; }
.form-note { color: rgba(255,255,255,.35); font-size: 9px; line-height: 1.5; }

.faq { background: var(--paper); display: grid; grid-template-columns: .65fr 1.35fr; gap: 9vw; }
.faq-title h2 { font-size: clamp(40px,4vw,64px); }
.faq-list { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 25px; padding: 25px 0; font: 500 17px "Manrope"; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary span { color: var(--orange); transition: transform .3s; }
.faq details[open] summary span { transform: rotate(45deg); }
.faq details p { color: #66615b; font-size: 14px; max-width: 780px; padding: 0 30px 25px 0; margin: 0; }

footer { background: #050505; color: white; padding: 85px 8vw 30px; }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr .7fr; gap: 5vw; padding-bottom: 65px; }
.footer-brand img { width: 120px; height: 120px; background: white; object-fit: contain; margin-bottom: 24px; }
.footer-brand p { color: rgba(255,255,255,.5); }
.footer-top small { display: block; color: var(--orange); text-transform: uppercase; letter-spacing: .18em; font-size: 9px; margin-bottom: 18px; }
.footer-top > div:not(.footer-brand) { display: flex; flex-direction: column; align-items: flex-start; }
.footer-top p, .footer-top a { color: rgba(255,255,255,.68); font-size: 13px; margin: 0 0 9px; }
.footer-top a:hover { color: var(--orange); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.14); padding-top: 26px; display: flex; justify-content: space-between; color: rgba(255,255,255,.32); font-size: 10px; letter-spacing: .08em; }
.mobile-cta { display: none; }

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

@media (max-width: 1200px) {
  .site-header { grid-template-columns: 235px 1fr 195px; }
  .service-list { grid-template-columns: repeat(3,1fr); }
  .service-card { min-height: 350px; }
}

@media (max-width: 900px) {
  .site-header { height: 76px; grid-template-columns: 1fr auto; padding: 0 22px; }
  .brand img { width: 44px; height: 44px; }
  .brand b { font-size: 18px; }
  .header-cta { display: none; }
  .menu-button { display: grid; place-content: center; gap: 7px; z-index: 3; }
  .menu-button span { display: block; width: 25px; height: 1px; background: currentColor; transition: transform .3s; }
  .menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  nav { position: fixed; inset: 0; background: #080808; display: flex; flex-direction: column; align-items: center; gap: 25px; transform: translateX(100%); transition: transform .45s var(--ease); }
  nav.open { transform: none; }
  nav a { font: 400 28px "Manrope"; }
  .hero-content { left: 7vw; width: 86vw; top: 47%; }
  .hero h1 { font-size: clamp(48px,10vw,78px); }
  .hero-bottom { left: 7vw; grid-template-columns: repeat(3,1fr); }
  .hero-bottom > a { display: none; }
  .hero-side-note { display: none; }
  .section { padding: 88px 7vw; }
  .intro-grid, .section-heading, .process-grid, .seo-grid, .quote-section, .faq { grid-template-columns: 1fr; gap: 45px; }
  .intro-copy { border-left: 0; padding: 0; }
  .vision-grid { grid-template-columns: 1fr 1fr; }
  .vision-image { grid-column: span 2; }
  .service-list { grid-template-columns: repeat(2,1fr); }
  .land-project { grid-template-columns: 1fr; }
  .land-visual { min-height: 600px; }
  .land-content { padding: 80px 7vw; }
  .project-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 500px 380px 380px; }
  .project-large { grid-column: span 2; }
  .project-tall { grid-column: 1; grid-row: 2 / 4; }
  .project-grid > .project-card:nth-child(3), .project-grid > .project-card:nth-child(4) { grid-column: 2; width: 100%; }
  .project-grid > .project-card:nth-child(3) { grid-row: 2; }
  .project-grid > .project-card:nth-child(4) { grid-row: 3; }
  .team-shell { grid-template-columns: 70px 1fr; }
  .team-content { padding: 80px 7vw; }
  .ai-section { grid-template-columns: 1fr; }
  .ai-orbit { width: min(60vw,390px); justify-self: center; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
  body { padding-bottom: 58px; }
  .brand > span { display: none; }
  .hero { min-height: 720px; height: 100svh; }
  .hero-media { background-position: 66% center; }
  .hero-shade { background: linear-gradient(90deg,rgba(2,3,5,.88),rgba(2,3,5,.16)), linear-gradient(0deg,rgba(0,0,0,.82),transparent 50%); }
  .hero-content { top: 45%; }
  .hero h1 { font-size: clamp(44px,13vw,64px); }
  .hero-lead { font-size: 15px; max-width: 92%; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 14px; margin-top: 30px; }
  .hero-bottom { height: 82px; gap: 6px; }
  .hero-bottom b { font-size: 17px; }
  .hero-bottom span { font-size: 7px; }
  .section { padding: 76px 6vw; }
  .section-kicker { margin-bottom: 34px; }
  h2 { font-size: 39px; }
  .vision-grid { grid-template-columns: 1fr; margin-top: 65px; }
  .vision-grid article { border-right: 0; border-bottom: 1px solid var(--line); padding: 35px 28px; }
  .vision-grid h3 { margin-top: 28px; }
  .vision-image { grid-column: auto; min-height: 330px; }
  .service-list { grid-template-columns: 1fr; }
  .service-card { min-height: 320px; }
  .section-heading { margin-bottom: 48px; }
  .land-visual { min-height: 420px; }
  .land-content { padding: 70px 6vw; }
  .project-grid { display: block; }
  .project-card, .project-grid > .project-card:nth-child(n) { width: 100%; height: 430px; margin-bottom: 14px; }
  .project-card.project-tall { height: 560px; }
  .project-note { text-align: left; }
  .process li { grid-template-columns: 55px 1fr; }
  .team { padding: 0; }
  .team-shell { grid-template-columns: 1fr; }
  .team-label { display: none; }
  .team-content { padding: 76px 6vw; }
  .ai-orbit { width: 76vw; }
  .ai-orbit span { font-size: 60px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .quote-form { padding: 30px 22px; }
  .footer-top { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .mobile-cta { position: fixed; z-index: 1001; display: grid; grid-template-columns: repeat(3,1fr); left: 0; right: 0; bottom: 0; background: white; box-shadow: 0 -5px 25px rgba(0,0,0,.16); }
  .mobile-cta a { text-align: center; font-size: 11px; font-weight: 600; padding: 19px 5px; border-right: 1px solid #ddd; }
  .mobile-cta a:last-child { background: var(--orange); color: white; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Bohem acoustic art direction */
:root {
  --paper: #eee5d7;
  --orange: #c85c32;
  --orange-deep: #9f4122;
  --sage: #69705a;
  --clay: #a66b4e;
  --espresso: #18110d;
}

body {
  background: var(--paper);
  background-image: radial-gradient(circle at 15% 10%, rgba(255,255,255,.6), transparent 28%), radial-gradient(circle at 90% 40%, rgba(166,107,78,.1), transparent 30%);
}

.site-header { height: 118px; grid-template-columns: 280px 1fr 240px; padding: 0 4vw; }
.site-header.scrolled { height: 88px; background: rgba(24,17,13,.93); }
.brand { height: 105px; overflow: visible; }
.brand img { width: 175px; height: 122px; padding: 0; border-radius: 0; background: transparent; object-fit: contain; object-position: left center; }
.brand > span { display: none; }

.bohem-hero { height: max(780px,100svh); background: var(--espresso); }
.hero-film { position: absolute; inset: 0; overflow: hidden; }
.motion-video, .hero-film noscript img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-grain { position: absolute; inset: 0; opacity: .16; pointer-events: none; mix-blend-mode: soft-light; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); }
.bohem-hero .hero-shade { background: linear-gradient(90deg,rgba(20,12,8,.88) 0%,rgba(20,12,8,.6) 35%,rgba(20,12,8,.08) 70%), linear-gradient(0deg,rgba(10,7,5,.78),transparent 48%); }
.bohem-hero .hero-content { top: 55%; left: 8vw; width: min(830px,80vw); }
.bohem-hero h1 { font-family: "Manrope",sans-serif; font-size: clamp(60px,7.2vw,120px); line-height: .91; letter-spacing: -.065em; margin-top: 18px; }
.bohem-hero h1 em { display: inline-block; font-family: Georgia,serif; color: #e4a17e; font-weight: 400; transform: translateX(5vw); }
.bohem-hero .hero-lead { margin-left: 5vw; max-width: 590px; color: rgba(255,255,255,.78); }
.bohem-hero .hero-actions { margin-left: 5vw; }
.hero-logo-stamp { display: flex; align-items: center; gap: 28px; margin: 0 0 18px 5vw; }
.hero-logo-stamp img { width: 240px; height: 167px; object-fit: contain; object-position: left center; }
.hero-logo-stamp span { padding-left: 24px; border-left: 1px solid rgba(255,255,255,.3); font-size: 9px; text-transform: uppercase; letter-spacing: .24em; color: rgba(255,255,255,.62); }
.bohem-hero .eyebrow { margin-left: 5vw; color: #f4d4c4; }
.bohem-hero .hero-bottom { background: rgba(20,12,8,.22); backdrop-filter: blur(9px); padding: 0 2vw; left: 6vw; border-radius: 34px 0 0 0; }

.bohem-manifesto { min-height: 850px; display: grid; grid-template-columns: .82fr 1.18fr; background: #dfd1be; color: var(--espresso); overflow: hidden; }
.manifesto-copy { padding: 130px 6vw 110px 8vw; display: flex; flex-direction: column; justify-content: center; position: relative; }
.manifesto-copy::before { content: ""; position: absolute; width: 430px; height: 430px; left: -220px; top: 70px; border: 1px solid rgba(24,17,13,.18); border-radius: 50%; }
.manifesto-copy h2 { font-family: Georgia,serif; font-size: clamp(50px,5vw,82px); font-weight: 400; letter-spacing: -.055em; line-height: 1.02; }
.manifesto-copy h2 span { color: var(--orange); font-style: italic; }
.manifesto-copy > p:not(.section-kicker) { color: #63564b; max-width: 560px; font-size: 17px; margin: 34px 0; }
.material-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid rgba(24,17,13,.17); }
.material-notes span { padding: 15px 8px 15px 0; border-bottom: 1px solid rgba(24,17,13,.17); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.material-notes i { font-style: normal; color: var(--orange); margin-right: 14px; font-size: 9px; }
.mood-film-wrap { position: relative; min-height: 850px; overflow: hidden; border-radius: 0 0 0 180px; background: #1c140f; }
.mood-film-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(16,10,7,.78),transparent 55%); pointer-events: none; }
.mood-caption { position: absolute; z-index: 3; left: 7%; bottom: 7%; color: white; display: flex; flex-direction: column; }
.mood-caption span { color: #e4a17e; letter-spacing: .22em; font-size: 9px; }
.mood-caption b { font: italic 30px Georgia,serif; margin-top: 6px; }
.sound-wave { position: absolute; z-index: 4; right: 6%; bottom: 7%; height: 46px; display: flex; align-items: center; gap: 5px; }
.sound-wave i { width: 2px; height: 15%; background: #e4a17e; animation: soundWave 1.1s ease-in-out infinite alternate; }
.sound-wave i:nth-child(2),.sound-wave i:nth-child(6){animation-delay:.25s}.sound-wave i:nth-child(3),.sound-wave i:nth-child(5){animation-delay:.5s}.sound-wave i:nth-child(4){animation-delay:.75s}
@keyframes soundWave { to { height: 100%; } }

.intro { position: relative; overflow: hidden; }
.intro::after { content: ""; position: absolute; right: -12vw; top: 8%; width: 30vw; height: 30vw; border: 1px solid rgba(166,107,78,.25); border-radius: 52% 48% 64% 36% / 38% 56% 44% 62%; pointer-events: none; }
.intro h2 span, .section-heading h2 span, .process-title h2 span, .seo-grid h2 span { font-family: Georgia,serif; font-style: italic; font-weight: 400; }
.vision-grid { border-radius: 70px 0 70px 0; overflow: hidden; background: rgba(255,255,255,.25); }
.vision-image { border-radius: 70px 0 0 0; }

.services { background: var(--espresso); position: relative; }
.services::before { content: ""; position: absolute; width: 280px; height: 130px; left: 8vw; top: -64px; background: var(--paper); border-radius: 50%; }
.service-list { border: 0; gap: 12px; }
.service-card { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.025); border-radius: 36px 4px 36px 4px; }
.service-card:nth-child(3n+2) { border-radius: 4px 36px 4px 36px; }
.service-card.featured { background: var(--orange); border-radius: 70px 4px 36px 4px; }
.service-card:hover { background: #2b2019; transform: translateY(-8px) rotate(-.5deg); }

.land-project { background: #30241d; }
.land-visual { border-radius: 0 180px 0 0; }
.land-content h2 em { color: #e4a17e; }

.projects { background: #d9c9b3; overflow: hidden; }
.project-slider { position: relative; width: 100%; overflow: hidden; border-radius: 100px 4px 4px 4px; box-shadow: 0 30px 80px rgba(58,38,27,.18); }
.project-film-layer { position: absolute; z-index: 0; inset: 0 0 84px; overflow: hidden; background: #20150f; }
.project-film-layer .motion-video, .project-film-layer canvas { width: 100%; height: 100%; object-fit: cover; }
.project-film-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(22,13,8,.38),transparent 70%); pointer-events: none; }
.project-track { position: relative; z-index: 1; display: flex; transition: transform 1.05s cubic-bezier(.2,.75,.15,1); will-change: transform; }
.project-slide { position: relative; flex: 0 0 100%; height: min(760px,72vh); overflow: hidden; background: transparent; }
.slide-film { position: absolute; z-index: 0; inset: 0; overflow: hidden; background: #17100c; }
.slide-film .motion-video, .slide-film canvas { width: 100%; height: 100%; object-fit: cover; display: block; }
.video-slide .slide-wash { z-index: 1; }
.video-slide .slide-index, .video-slide .slide-content { z-index: 3; }
.luxury-lines { position: absolute; z-index: 2; right: 8%; top: 0; bottom: 0; width: 22%; display: flex; justify-content: space-between; pointer-events: none; opacity: .3; }
.luxury-lines i { width: 1px; height: 100%; background: linear-gradient(0deg,transparent,#e4a17e 30%,rgba(255,255,255,.75) 50%,#e4a17e 70%,transparent); transform: translateY(-100%); animation: luxuryLine 5.5s var(--ease) infinite; }
.luxury-lines i:nth-child(2) { animation-delay: 1.1s; }
.luxury-lines i:nth-child(3) { animation-delay: 2.2s; }
@keyframes luxuryLine { 0% { transform: translateY(-100%); } 45%,100% { transform: translateY(100%); } }
.video-status { position: absolute; z-index: 4; right: 4%; bottom: 6%; display: flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: rgba(255,255,255,.72); background: rgba(20,12,8,.28); backdrop-filter: blur(8px); text-transform: uppercase; letter-spacing: .14em; font-size: 8px; }
.video-status i { width: 6px; height: 6px; border-radius: 50%; background: #e4a17e; box-shadow: 0 0 0 0 rgba(228,161,126,.6); animation: videoPulse 1.8s infinite; }
@keyframes videoPulse { 70% { box-shadow: 0 0 0 8px rgba(228,161,126,0); } 100% { box-shadow: 0 0 0 0 rgba(228,161,126,0); } }
.construction-timeline { position: absolute; z-index: 4; left: 6%; right: 6%; top: 9%; display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 13px; color: rgba(255,255,255,.68); font-size: 8px; letter-spacing: .16em; }
.construction-timeline i { height: 1px; overflow: hidden; background: rgba(255,255,255,.22); position: relative; }
.construction-timeline i::after { content: ""; position: absolute; inset: 0; background: var(--orange); transform: translateX(-100%); animation: timelineBuild 6.5s var(--ease) infinite; }
.construction-timeline i:nth-of-type(2)::after { animation-delay: 1.1s; }
@keyframes timelineBuild { 0%,15% { transform: translateX(-100%); } 58%,100% { transform: none; } }
.project-slide img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 7s linear; }
.project-slide.is-active img { transform: scale(1); }
.slide-wash { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(22,13,8,.72),transparent 62%), linear-gradient(0deg,rgba(12,8,5,.72),transparent 46%); }
.slide-index { position: absolute; right: 4%; top: 6%; color: rgba(255,255,255,.7); font-size: 10px; letter-spacing: .2em; }
.slide-content { position: absolute; left: 6%; bottom: 11%; color: white; max-width: 620px; }
.slide-content span { color: #e4a17e; text-transform: uppercase; letter-spacing: .24em; font-size: 10px; }
.slide-content h3 { font: italic 500 clamp(52px,6vw,92px)/1 Georgia,serif; margin: 15px 0 12px; letter-spacing: -.045em; }
.slide-content p { color: rgba(255,255,255,.66); font-size: 15px; }
.slider-toolbar { position: relative; z-index: 2; height: 84px; display: grid; grid-template-columns: 1fr 100px 130px; align-items: center; gap: 30px; background: #f2e8da; padding: 0 30px 0 45px; }
.slider-progress { height: 2px; background: rgba(24,17,13,.16); overflow: hidden; }
.slider-progress span { display: block; height: 100%; width: 25%; background: var(--orange); transition: width 1s var(--ease); }
.slider-count { display: flex; align-items: baseline; gap: 7px; font-family: "Manrope"; }
.slider-count b { font-size: 22px; color: var(--orange); }
.slider-count i { color: #928578; font-style: normal; }
.slider-count span { color: #928578; font-size: 11px; }
.slider-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.slider-buttons button { width: 58px; height: 48px; border: 0; background: var(--espresso); color: white; cursor: pointer; font-size: 19px; transition: background .2s; }
.slider-buttons button:hover { background: var(--orange); }

.process { background: #f3ecdf; }
.process li { border-color: rgba(24,17,13,.14); }
.process li:hover { border-radius: 30px 0 30px 0; background: #e4d5c2; }
.team { background: #cabba6; }
.team-shell { position: relative; }
.team-shell::after { content: ""; position: absolute; right: -80px; bottom: -110px; width: 420px; height: 420px; border: 1px solid rgba(24,17,13,.14); border-radius: 62% 38% 46% 54%; pointer-events: none; }
.founder-burak { min-height: 820px; display: grid; grid-template-columns: .92fr 1.08fr; background: #1a130f; color: white; overflow: hidden; }
.burak-photo { position: relative; min-height: 820px; overflow: hidden; border-radius: 0 130px 0 0; }
.burak-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(18,11,8,.8),transparent 48%); pointer-events: none; }
.burak-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 57% center; filter: saturate(.8) contrast(1.04); transition: transform 1.2s var(--ease), filter 1.2s var(--ease); }
.burak-photo:hover img { transform: scale(1.035); filter: saturate(1) contrast(1.02); }
.burak-photo-label { position: absolute; z-index: 2; left: 8%; bottom: 6%; display: flex; flex-direction: column; }
.burak-photo-label span { color: #e4a17e; font-size: 9px; letter-spacing: .24em; }
.burak-photo-label b { font: 500 25px "Manrope"; margin-top: 5px; }
.burak-content { position: relative; padding: 105px 8vw 90px 7vw; display: flex; flex-direction: column; justify-content: center; }
.burak-content::before { content: ""; position: absolute; right: -100px; top: -110px; width: 420px; height: 420px; border: 1px solid rgba(228,161,126,.15); border-radius: 50%; }
.burak-content h2 { font-size: clamp(52px,5vw,84px); }
.burak-content h2 span { color: #e4a17e; font: italic 400 .72em Georgia,serif; }
.burak-sign { position: absolute; right: 6%; top: 12%; font: italic 72px Georgia,serif; color: rgba(255,255,255,.035); transform: rotate(-8deg); }
.burak-lead { font: italic 25px/1.55 Georgia,serif; color: #e4a17e !important; max-width: 680px; margin: 30px 0 !important; }
.burak-content > p:not(.burak-sign,.burak-lead) { color: rgba(255,255,255,.6); max-width: 760px; margin: 0 0 17px; }
.burak-values { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }
.burak-values span { border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 9px 14px; color: rgba(255,255,255,.68); font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.ai-section { background: radial-gradient(circle at 24% 50%,#4a382d 0,#201712 40%,#0e0a08 78%); }
.ai-orbit { border-radius: 60% 40% 55% 45%; }

.quote-section { background: #17100c; }
.quote-form { border-radius: 70px 4px 70px 4px; background: #251b15; }
.footer-brand img { width: 290px; height: 202px; background: transparent; object-fit: contain; object-position: left center; }
footer { background: #0d0907; }
.instagram-profile, .whatsapp-quote { position: fixed; z-index: 1100; bottom: 25px; display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 9px 16px 9px 10px; color: white; border-radius: 999px; box-shadow: 0 14px 38px rgba(0,0,0,.22); transition: transform .25s, box-shadow .25s; }
.instagram-profile:hover, .whatsapp-quote:hover { transform: translateY(-4px); box-shadow: 0 19px 45px rgba(0,0,0,.3); }
.instagram-profile { left: 22px; background: linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045); }
.whatsapp-quote { right: 22px; background: var(--orange); }
.instagram-profile svg, .whatsapp-quote svg { width: 38px; height: 38px; padding: 7px; border-radius: 50%; fill: none; stroke: currentColor; stroke-width: 1.8; background: rgba(255,255,255,.14); }
.instagram-profile > span, .whatsapp-quote > span { display: flex; flex-direction: column; line-height: 1.2; }
.instagram-profile small, .whatsapp-quote small { color: rgba(255,255,255,.72); font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.instagram-profile b, .whatsapp-quote b { font: 600 12px "Manrope"; margin-top: 3px; }

.location-reviews { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 720px; background: #15100c; color: white; }
.location-map { position: relative; min-height: 720px; overflow: hidden; border-radius: 0 120px 0 0; }
.location-map iframe { width: 100%; height: 100%; min-height: 720px; border: 0; filter: sepia(.17) saturate(.78) contrast(1.04); }
.map-route { position: absolute; z-index: 2; left: 35px; bottom: 35px; min-width: 230px; padding: 18px 22px; color: white; background: rgba(21,16,12,.92); backdrop-filter: blur(12px); display: flex; flex-direction: column; border-left: 3px solid var(--orange); }
.map-route span { color: #e4a17e; font-size: 9px; text-transform: uppercase; letter-spacing: .19em; }
.map-route b { font: 500 16px "Manrope"; margin-top: 4px; }
.reviews-panel { padding: 100px 7vw; display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 100% 0,rgba(200,92,50,.18),transparent 38%); }
.reviews-panel h2 { font-size: clamp(46px,4.2vw,70px); }
.reviews-panel h2 span { font-family: Georgia,serif; font-style: italic; color: #e4a17e; }
.reviews-panel > p:not(.google-mark) { color: rgba(255,255,255,.6); max-width: 570px; margin: 27px 0; }
.google-mark { font: 500 25px "Manrope"; letter-spacing: -.03em; margin: 0 0 20px; color: rgba(255,255,255,.86); }
.google-mark span { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-right: 3px; border-radius: 50%; color: white; background: conic-gradient(#4285f4 0 25%,#34a853 0 45%,#fbbc05 0 68%,#ea4335 0); }
.review-stars { display: flex; align-items: center; gap: 18px; padding: 18px 0; margin-bottom: 25px; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.review-stars span { color: #fbbc05; letter-spacing: .17em; font-size: 13px; }
.review-stars small { color: rgba(255,255,255,.48); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.reviews-panel .button { width: fit-content; }
.office-details { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 42px; }
.office-details address, .office-details > a { margin: 0; padding: 19px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px 3px 28px 3px; color: rgba(255,255,255,.72); font-style: normal; display: flex; align-items: flex-start; gap: 14px; transition: border-color .25s, background .25s; }
.office-details > a:hover { border-color: var(--orange); background: rgba(200,92,50,.09); }
.office-icon { flex: 0 0 35px; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: var(--orange); color: white; }
.office-details div { display: flex; flex-direction: column; }
.office-details small { color: #e4a17e; text-transform: uppercase; letter-spacing: .13em; font-size: 8px; }
.office-details b { color: white; font: 500 14px "Manrope"; margin: 4px 0 3px; }
.office-details p { margin: 0; color: rgba(255,255,255,.48); font-size: 11px; line-height: 1.5; }

@media (max-width: 1000px) {
  .site-header { grid-template-columns: 210px 1fr 195px; }
  .brand img { width: 190px; }
  .bohem-manifesto { grid-template-columns: 1fr; }
  .mood-film-wrap { min-height: 680px; border-radius: 0 0 0 110px; }
  .manifesto-copy { padding: 100px 8vw; }
  .service-list { grid-template-columns: repeat(2,1fr); }
  .location-reviews { grid-template-columns: 1fr; }
  .location-map { min-height: 560px; border-radius: 0 0 100px 0; }
  .location-map iframe { min-height: 560px; }
  .founder-burak { grid-template-columns: 1fr; }
  .burak-photo { min-height: 720px; border-radius: 0 0 110px 0; }
  .burak-content { padding: 90px 8vw; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto; }
  .brand { height: 76px; }
  .brand img { width: 140px; height: 98px; }
  .hero-logo-stamp img { width: 195px; height: 136px; }
  .bohem-hero h1 em { transform: none; }
  .bohem-hero .hero-lead, .bohem-hero .hero-actions, .bohem-hero .eyebrow, .hero-logo-stamp { margin-left: 0; }
  .project-slide { height: 630px; }
}

@media (max-width: 600px) {
  .brand img { width: 128px; height: 89px; }
  .bohem-hero .hero-content { top: 51%; left: 6vw; width: 88vw; }
  .bohem-hero h1 { font-size: clamp(52px,15vw,74px); }
  .hero-logo-stamp { margin-bottom: 10px; }
  .hero-logo-stamp img { width: 175px; height: 122px; }
  .hero-logo-stamp span { display: none; }
  .bohem-hero .eyebrow { font-size: 8px; }
  .bohem-hero .hero-bottom { left: 3vw; right: 3vw; border-radius: 28px 0 0 0; }
  .manifesto-copy { padding: 82px 6vw; }
  .manifesto-copy h2 { font-size: 46px; }
  .mood-film-wrap { min-height: 580px; border-radius: 0 0 0 80px; }
  .mood-caption b { font-size: 22px; }
  .service-list { grid-template-columns: 1fr; }
  .project-slider { border-radius: 56px 3px 3px 3px; }
  .project-slide { height: 600px; }
  .luxury-lines { width: 34%; right: 5%; }
  .video-status { right: 6%; bottom: 4%; }
  .slide-content { left: 7%; right: 7%; bottom: 10%; }
  .slide-content h3 { font-size: 54px; }
  .slider-toolbar { grid-template-columns: 1fr 90px; padding: 0 15px 0 22px; gap: 15px; }
  .slider-count { display: none; }
  .slider-buttons button { width: 44px; }
  .footer-brand img { width: 235px; height: 164px; }
  .location-map { min-height: 440px; border-radius: 0 0 70px 0; }
  .location-map iframe { min-height: 440px; }
  .map-route { left: 18px; bottom: 18px; min-width: 200px; }
  .reviews-panel { padding: 76px 6vw; }
  .review-stars { align-items: flex-start; flex-direction: column; gap: 4px; }
  .office-details { grid-template-columns: 1fr; }
  .burak-photo { min-height: 590px; }
  .burak-content { padding: 76px 6vw; }
  .burak-lead { font-size: 21px; }
  .founder-mini { margin-left: 0; }
  .elif-profile-row { align-items: flex-start; }
  .elif-profile-row .founder-mini { margin-left: 0; }
  .instagram-profile { display: none; }
  .whatsapp-quote { right: 12px; bottom: 72px; min-height: 50px; padding: 7px 12px 7px 8px; }
  .whatsapp-quote svg { width: 34px; height: 34px; }
  .whatsapp-quote b { font-size: 10px; }
  .construction-timeline { left: 7%; right: 7%; gap: 7px; font-size: 6px; }
}

/* Luxury paint palette & partner brands */
.paint-atelier { display: grid; grid-template-columns: .68fr 1.32fr; min-height: 880px; background: #f3ece1; color: var(--espresso); overflow: hidden; }
.palette-intro { padding: 120px 5vw 100px 8vw; display: flex; flex-direction: column; justify-content: center; position: relative; }
.palette-intro::after { content: ""; position: absolute; right: -1px; top: 10%; bottom: 10%; width: 1px; background: rgba(24,17,13,.14); }
.palette-intro h2 { font: 400 clamp(52px,5.2vw,84px)/.98 Georgia,serif; letter-spacing: -.055em; }
.palette-intro h2 span { color: var(--orange); font-style: italic; }
.palette-intro > p { color: #695f55; max-width: 480px; margin: 32px 0 16px; }
.palette-experience { padding: 80px 7vw 80px 5vw; display: grid; grid-template-rows: minmax(490px,1fr) auto; gap: 28px; }
.palette-stage { --selected-color: #d8c7af; position: relative; min-height: 500px; overflow: hidden; border-radius: 110px 4px 4px 4px; background: var(--selected-color); box-shadow: 0 28px 70px rgba(62,43,31,.16); transition: background 1s var(--ease); isolation: isolate; }
.palette-stage::before { content: ""; position: absolute; inset: 0; opacity: .11; mix-blend-mode: multiply; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.35'/%3E%3C/svg%3E"); }
.palette-light { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at 76% 15%,rgba(255,255,255,.78),transparent 40%),linear-gradient(115deg,rgba(255,255,255,.23),transparent 42%,rgba(35,21,14,.12)); }
.palette-arch { position: absolute; right: 9%; bottom: 0; width: 34%; height: 76%; border-radius: 160px 160px 0 0; background: rgba(248,241,229,.91); box-shadow: inset 18px 0 35px rgba(47,30,20,.08); }
.palette-arch span { position: absolute; left: 18%; right: 18%; top: 18%; bottom: 0; border-radius: 120px 120px 0 0; background: rgba(34,24,18,.1); }
.palette-plinth { position: absolute; right: 4%; bottom: 0; width: 46%; height: 26%; background: #b69b80; clip-path: polygon(8% 15%,100% 0,100% 100%,0 100%); }
.palette-plinth i { position: absolute; right: 19%; bottom: 50%; width: 43px; height: 105px; border-radius: 50% 50% 14px 14px; background: #1d1815; box-shadow: 0 16px 28px rgba(0,0,0,.18); }
.palette-plinth b { position: absolute; right: 14%; bottom: 22%; width: 100px; height: 50px; border-radius: 50%; background: #796551; }
.palette-label { position: absolute; left: 6%; bottom: 7%; z-index: 2; display: flex; flex-direction: column; color: #211812; text-shadow: 0 1px rgba(255,255,255,.3); }
.palette-label small { font-size: 8px; letter-spacing: .22em; text-transform: uppercase; }
.palette-label strong { font: italic 500 clamp(38px,4vw,66px)/1 Georgia,serif; margin: 8px 0 5px; letter-spacing: -.04em; }
.palette-label > span { font: 600 11px "Manrope"; letter-spacing: .13em; }
.palette-label p { margin: 11px 0 0; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.swatch-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.swatch { min-width: 0; padding: 9px; display: flex; align-items: center; gap: 10px; text-align: left; border: 1px solid rgba(24,17,13,.12); background: rgba(255,255,255,.38); cursor: pointer; transition: transform .25s, border-color .25s, background .25s; }
.swatch:hover { transform: translateY(-3px); background: rgba(255,255,255,.72); }
.swatch.is-selected { border-color: var(--espresso); background: white; }
.swatch > i { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50% 50% 50% 8px; background: var(--swatch); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); transition: border-radius .3s, transform .3s; }
.swatch.is-selected > i { border-radius: 50%; transform: rotate(45deg); }
.swatch > span { min-width: 0; display: flex; flex-direction: column; }
.swatch b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 11px "Manrope"; }
.swatch small { color: #8e8175; font-size: 7px; letter-spacing: .15em; margin-top: 3px; }

.brand-partners { padding: 100px 0 55px; background: #17110d; color: white; overflow: hidden; }
.brands-heading { padding: 0 8vw 65px; display: grid; grid-template-columns: .72fr 1fr .7fr; align-items: end; gap: 5vw; }
.brands-heading .section-kicker { margin: 0 0 12px; }
.brands-heading h2 { font-size: clamp(43px,4.4vw,72px); }
.brands-heading h2 span { color: #e4a17e; font-family: Georgia,serif; font-style: italic; }
.brands-heading > p:last-child { margin: 0 0 8px; color: rgba(255,255,255,.5); font-size: 13px; }
.brand-marquee { overflow: hidden; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); }
.brand-track { width: max-content; display: flex; animation: brandFlow 34s linear infinite; }
.brand-marquee:hover .brand-track { animation-play-state: paused; }
.brand-word { width: 250px; min-height: 140px; padding: 28px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.12); transition: background .3s; }
.brand-word:hover { background: var(--orange); }
.brand-word b { font: 600 25px "Manrope"; letter-spacing: -.035em; }
.brand-word small { color: rgba(255,255,255,.42); font-size: 8px; text-transform: uppercase; letter-spacing: .17em; margin-top: 8px; }
.brand-word:hover small { color: rgba(255,255,255,.75); }
.brands-note { padding: 32px 8vw 0; margin: 0; color: rgba(255,255,255,.32); text-align: right; font-size: 9px; letter-spacing: .06em; }
@keyframes brandFlow { to { transform: translateX(-50%); } }

@media (max-width: 1000px) {
  .paint-atelier { grid-template-columns: 1fr; }
  .palette-intro { padding: 90px 8vw 50px; }
  .palette-intro::after { display: none; }
  .palette-experience { padding: 35px 8vw 85px; }
  .brands-heading { grid-template-columns: 1fr 1fr; }
  .brands-heading > p:last-child { grid-column: 2; }
}

@media (max-width: 600px) {
  .palette-intro { padding: 76px 6vw 40px; }
  .palette-experience { padding: 25px 6vw 70px; }
  .palette-stage { min-height: 540px; border-radius: 70px 3px 3px 3px; }
  .palette-arch { width: 53%; right: 3%; }
  .palette-plinth { width: 62%; }
  .palette-label { left: 7%; bottom: 6%; max-width: 56%; }
  .palette-label strong { font-size: 42px; }
  .swatch-grid { grid-template-columns: repeat(2,1fr); }
  .swatch > i { width: 38px; height: 38px; flex-basis: 38px; }
  .brands-heading { padding: 0 6vw 45px; grid-template-columns: 1fr; }
  .brands-heading > p:last-child { grid-column: auto; }
  .brand-word { width: 190px; min-height: 120px; padding: 22px; }
  .brand-word b { font-size: 21px; }
  .brands-note { padding-left: 6vw; padding-right: 6vw; text-align: left; }
  .elif-profile-row { flex-direction: column; gap: 20px; margin-top: 38px; }
  .elif-photo-card { width: 150px; flex-basis: auto; }
  .elif-photo-card img { height: 182px; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-track { animation: none !important; }
}

/* Compact founder portrait & local SEO architecture */
.founder-burak { min-height: auto; grid-template-columns: 280px minmax(0,1fr); gap: 6vw; padding: 105px 8vw; align-items: center; }
.burak-photo { width: 280px; height: 360px; min-height: 0; justify-self: center; border-radius: 70px 4px 70px 4px; box-shadow: 0 28px 60px rgba(0,0,0,.28); }
.burak-photo img { object-position: 57% 63%; }
.burak-photo-label { left: 22px; right: 18px; bottom: 20px; }
.burak-photo-label span { font-size: 7px; }
.burak-photo-label b { font-size: 18px; }
.burak-content { padding: 10px 0; }
.burak-content .section-kicker { margin-bottom: 30px; }
.burak-content h2 { font-size: clamp(48px,4.5vw,74px); }
.burak-sign { top: 0; right: 0; }

.seo-local { background: #f7f2ea; position: relative; overflow: hidden; }
.seo-local::before { content: "DİDİM"; position: absolute; right: -2vw; top: 30px; color: rgba(24,17,13,.025); font: 700 clamp(120px,20vw,320px)/1 "Manrope"; letter-spacing: -.08em; pointer-events: none; }
.seo-topic-grid { position: relative; display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 85px; background: rgba(24,17,13,.14); border: 1px solid rgba(24,17,13,.14); }
.seo-topic-grid article { min-height: 260px; padding: 34px 30px; background: #f7f2ea; transition: background .3s, transform .3s; }
.seo-topic-grid article:hover { background: #eaddcc; transform: translateY(-4px); z-index: 2; }
.seo-topic-grid article > span { color: var(--orange); font-size: 9px; letter-spacing: .16em; }
.seo-topic-grid h3 { font: 500 22px/1.25 "Manrope"; letter-spacing: -.035em; margin: 44px 0 15px; }
.seo-topic-grid p { margin: 0; color: #6a6158; font-size: 13px; line-height: 1.65; }
.seo-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 30px; padding: 24px 28px; color: white; background: var(--espresso); border-radius: 3px 35px 3px 35px; }
.seo-cta p { margin: 0; color: rgba(255,255,255,.65); }
.seo-cta .button { flex: 0 0 auto; }

@media (max-width: 1000px) {
  .founder-burak { grid-template-columns: 230px minmax(0,1fr); padding: 90px 7vw; gap: 5vw; }
  .burak-photo { width: 230px; height: 310px; min-height: 0; border-radius: 58px 4px 58px 4px; }
  .seo-topic-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 700px) {
  .founder-burak { grid-template-columns: 1fr; padding: 76px 6vw; }
  .burak-photo { width: 190px; height: 250px; min-height: 0; justify-self: start; border-radius: 48px 3px 48px 3px; }
  .burak-content { padding-top: 20px; }
  .seo-topic-grid { grid-template-columns: 1fr; margin-top: 55px; }
  .seo-topic-grid article { min-height: 220px; }
  .seo-cta { align-items: flex-start; flex-direction: column; }
}

/* Language selector */
.site-header { grid-template-columns: 220px minmax(480px,1fr) auto 205px; column-gap: 18px; }
.language-switcher { display: inline-flex; align-items: center; padding: 3px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(10,8,6,.16); backdrop-filter: blur(10px); }
.language-switcher button { width: 32px; height: 30px; padding: 0; border: 0; border-radius: 50%; color: rgba(255,255,255,.58); background: transparent; cursor: pointer; font: 600 9px "Manrope"; letter-spacing: .08em; transition: color .2s, background .2s; }
.language-switcher button:hover { color: white; }
.language-switcher button[aria-pressed="true"] { color: white; background: var(--orange); }

@media (max-width: 1200px) {
  .site-header { grid-template-columns: 180px minmax(400px,1fr) auto 175px; column-gap: 10px; }
  .site-header nav { gap: 15px; }
  .header-cta { padding-left: 12px; padding-right: 12px; }
}

@media (max-width: 900px) {
  .site-header { grid-template-columns: 1fr auto auto; column-gap: 8px; }
  .language-switcher { grid-column: 2; grid-row: 1; }
  .menu-button { grid-column: 3; grid-row: 1; }
  .site-header nav { gap: 18px; }
}

@media (max-width: 420px) {
  .language-switcher button { width: 27px; height: 27px; font-size: 8px; }
}

/* Regional project portfolio */
.regional-projects-heading { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 7vw; margin: 120px 0 45px; padding-top: 55px; border-top: 1px solid rgba(24,17,13,.16); }
.regional-projects-heading span { color: var(--orange); font-size: 9px; letter-spacing: .22em; }
.regional-projects-heading h3 { font: italic 400 clamp(40px,4vw,66px)/1.05 Georgia,serif; letter-spacing: -.04em; margin: 12px 0 0; }
.regional-projects-heading > p { margin: 0 0 8px; color: #6e645b; max-width: 480px; }
.regional-project-grid { display: grid; grid-template-columns: repeat(12,1fr); gap: 15px; }
.regional-project-card { grid-column: span 4; height: 390px; position: relative; overflow: hidden; border-radius: 48px 3px 48px 3px; background: #211711; }
.regional-project-card.project-featured { grid-column: span 7; height: 535px; border-radius: 90px 3px 48px 3px; }
.regional-project-card.project-tiny { grid-column: span 5; height: 535px; border-radius: 3px 90px 3px 48px; }
.regional-project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter 1s var(--ease); }
.regional-project-card:hover img { transform: scale(1.055); filter: saturate(.82) brightness(.82); }
.regional-project-overlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(18,11,7,.88),transparent 58%); pointer-events: none; }
.project-status { position: absolute; top: 22px; right: 22px; padding: 8px 11px; color: white; background: rgba(20,13,9,.7); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; backdrop-filter: blur(8px); font-size: 7px; text-transform: uppercase; letter-spacing: .15em; }
.project-status.status-soon { background: var(--orange); border-color: var(--orange); }
.regional-project-copy { position: absolute; left: 28px; right: 28px; bottom: 25px; color: white; }
.regional-project-copy small { color: #e4a17e; font-size: 8px; text-transform: uppercase; letter-spacing: .17em; }
.regional-project-copy h4 { font: 500 clamp(24px,2.4vw,39px)/1.1 "Manrope"; letter-spacing: -.045em; margin: 7px 0 6px; }
.regional-project-copy p { margin: 0; color: rgba(255,255,255,.57); font-size: 11px; }

@media (max-width: 900px) {
  .regional-project-grid { grid-template-columns: repeat(2,1fr); }
  .regional-project-card, .regional-project-card.project-featured, .regional-project-card.project-tiny { grid-column: span 1; height: 440px; border-radius: 55px 3px 40px 3px; }
  .regional-project-card.project-featured { grid-column: span 2; height: 520px; }
}

@media (max-width: 600px) {
  .regional-projects-heading { grid-template-columns: 1fr; margin-top: 85px; }
  .regional-project-grid { grid-template-columns: 1fr; }
  .regional-project-card, .regional-project-card.project-featured, .regional-project-card.project-tiny { grid-column: auto; height: 430px; border-radius: 48px 3px 36px 3px; }
  .regional-project-copy { left: 22px; right: 22px; bottom: 22px; }
  .regional-project-copy h4 { font-size: 29px; }
}

/* ===== 2026 Trend Mimari — Canlı Projeler ===== */
.trends-2026 {
  background: #14100c;
  color: white;
  padding: 120px 8vw 130px;   /* tek kuralda, .section override */
  position: relative;
  overflow: hidden;
}
.trends-2026::before {
  content: "";
  position: absolute;
  top: -180px; right: -180px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(243,107,33,.16), transparent 70%);
  pointer-events: none;
}

.trends-heading {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 6vw;
  align-items: end;
  margin-bottom: 52px;
}
.trends-heading .section-kicker { color: rgba(255,255,255,.55); }
.trends-heading h2 { color: white; margin: 0; }
.trends-heading h2 span { font-family: Georgia,serif; font-style: italic; color: var(--orange); }
.trends-heading > p { margin: 0; color: rgba(255,255,255,.55); max-width: 440px; line-height: 1.7; }

.trends-year-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px 8px 8px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 24px;
}
.trends-year-badge b {
  background: var(--orange);
  color: white;
  width: 28px; height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 700 10px "Manrope";
  flex: 0 0 28px;
}
.trends-year-badge span { font-size: 11px; letter-spacing: .09em; text-transform: uppercase; color: rgba(255,255,255,.7); }

/* Grid: 2 satır, her satır 3 sütun. Geniş kart = 2 kolon, dar = 1 kolon */
.trends-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
  gap: 16px;
}

.trend-card {
  position: relative;
  border-radius: 4px 52px 4px 52px;
  overflow: hidden;
  min-height: 400px;
  background: #1d1611;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
/* Grid: 3 sütun. Satır1: kart1(span2)+kart2(span1). Satır2: kart3(span1)+kart4(span2). Satır3: kart5(span3) */
.trend-card:nth-child(1) { grid-column: span 2; }
.trend-card:nth-child(2) { grid-column: span 1; }
.trend-card:nth-child(3) { grid-column: span 1; }
.trend-card:nth-child(4) { grid-column: span 2; }
.trend-card:nth-child(5) { grid-column: span 3; min-height: 320px; }

.trend-card img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 1s var(--ease), filter 1s var(--ease);
  filter: saturate(.85) brightness(.84);
}
.trend-card:hover img { transform: scale(1.055); filter: saturate(1) brightness(.76); }

.trend-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(8,5,3,.93) 0%, rgba(8,5,3,.3) 50%, transparent 78%);
}

.trend-card-body { position: relative; padding: 28px 26px; color: white; }

.trend-tag {
  display: inline-block;
  font-size: 8px;
  letter-spacing: .17em;
  text-transform: uppercase;
  color: #e4a17e;
  border: 1px solid rgba(228,161,126,.38);
  border-radius: 999px;
  padding: 5px 10px;
  margin-bottom: 12px;
}

.trend-card-body h3 {
  font: 500 clamp(20px,1.8vw,28px)/1.15 "Manrope";
  letter-spacing: -.03em;
  margin: 0 0 8px;
}
.trend-card-body > p {
  margin: 0;
  font-size: 13px;
  color: rgba(255,255,255,.65);
  max-width: 420px;
}

.trends-cta {
  margin-top: 44px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.trends-note {
  margin-top: 28px;
  color: rgba(255,255,255,.35);
  font-size: 10.5px;
  max-width: 620px;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 1024px) {
  .trends-heading { grid-template-columns: 1fr .9fr; gap: 5vw; }
}
@media (max-width: 860px) {
  .trends-heading { grid-template-columns: 1fr; margin-bottom: 40px; }
  .trends-grid { grid-template-columns: 1fr 1fr; }
  /* 2 sütun: tüm kartlar span 1, ilk ve son span 2 */
  .trend-card:nth-child(1),
  .trend-card:nth-child(2),
  .trend-card:nth-child(3),
  .trend-card:nth-child(4),
  .trend-card:nth-child(5) { grid-column: span 1; min-height: 330px; }
  .trend-card:nth-child(1) { grid-column: span 2; }
  .trend-card:nth-child(5) { grid-column: span 2; }
}
@media (max-width: 540px) {
  .trends-2026 { padding: 88px 6vw 100px; }
  .trends-grid { grid-template-columns: 1fr; }
  .trend-card:nth-child(1),
  .trend-card:nth-child(2),
  .trend-card:nth-child(3),
  .trend-card:nth-child(4),
  .trend-card:nth-child(5) { grid-column: span 1; min-height: 280px; }
  .trend-card { border-radius: 4px 36px 4px 36px; }
}

/* ===== Blog ===== */
.blog-section { background: var(--paper); }
.blog-heading { display: grid; grid-template-columns: 1fr .8fr; gap: 6vw; align-items: end; margin-bottom: 52px; }
.blog-heading h2 { margin: 0; }
.blog-heading h2 span { font-family: Georgia,serif; font-style: italic; font-weight: 400; color: var(--orange); }
.blog-heading > p { margin: 0; color: #66615a; max-width: 440px; line-height: 1.7; }
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; align-items: start; }
.blog-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
  overflow: hidden;
}
.blog-card:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(20,14,9,.09); }
.blog-card-media { height: 210px; overflow: hidden; position: relative; flex: 0 0 210px; }
.blog-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--ease); }
.blog-card:hover .blog-card-media img { transform: scale(1.055); }
.blog-card-cat { position: absolute; left: 14px; top: 14px; background: var(--orange); color: white; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; padding: 5px 10px; border-radius: 999px; pointer-events: none; }
.blog-card-body { padding: 24px 22px 26px; display: flex; flex-direction: column; flex: 1; }
.blog-card-meta { font-size: 10px; text-transform: uppercase; letter-spacing: .11em; color: #a89c8d; margin-bottom: 10px; }
.blog-card-body h3 { font: 500 18px/1.35 "Manrope"; letter-spacing: -.018em; margin: 0 0 10px; }
.blog-card-body h3 a { color: inherit; text-decoration: none; }
.blog-card-body h3 a:hover { color: var(--orange-deep); }
.blog-card-body > p { color: #66615a; font-size: 13px; line-height: 1.7; margin: 0 0 16px; flex: 1; }
.blog-card-link { display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 600; color: var(--espresso, #18110d); border-bottom: 1px solid rgba(0,0,0,.18); padding-bottom: 4px; width: fit-content; transition: color .2s, border-color .2s; }
.blog-card-link:hover { color: var(--orange); border-color: var(--orange); }
.blog-card-link span { color: var(--orange); }
.blog-more { margin-top: 52px; text-align: center; }

@media (max-width: 980px) {
  .blog-heading { grid-template-columns: 1fr; margin-bottom: 36px; }
  .blog-grid { grid-template-columns: repeat(2,1fr); gap: 20px; }
}
@media (max-width: 620px) {
  .blog-grid { grid-template-columns: 1fr; gap: 18px; }
  .blog-card-media { height: 190px; flex: 0 0 190px; }
}

/* ===== AI Destek Asistanı (Chat Widget) ===== */
.support-launcher { position: fixed; right: 26px; top: 108px; z-index: 1300; display: flex; align-items: center; gap: 12px; background: #151008; color: white; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; padding: 14px 20px 14px 14px; cursor: pointer; box-shadow: 0 18px 40px rgba(10,6,3,.35); transition: transform .25s, background .25s; }
.support-launcher:hover { transform: translateY(-3px); background: #1c1610; }
.support-launcher .launcher-icon { width: 38px; height: 38px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; flex: 0 0 38px; position: relative; }
.support-launcher .launcher-icon svg { width: 19px; height: 19px; stroke: white; fill: none; stroke-width: 1.8; }
.support-launcher span { display: flex; flex-direction: column; line-height: 1.25; text-align: left; }
.support-launcher b { font: 600 12.5px "Manrope"; }
.support-launcher small { color: rgba(255,255,255,.5); font-size: 10px; }
.support-launcher .launcher-dot { position: absolute; top: -2px; right: -2px; width: 9px; height: 9px; border-radius: 50%; background: #5ee08a; border: 2px solid #151008; }

.support-panel { position: fixed; right: 26px; top: 168px; z-index: 1400; width: min(380px, calc(100vw - 40px)); max-height: min(620px, calc(100vh - 200px)); background: #fbf9f5; border-radius: 22px; box-shadow: 0 30px 80px rgba(10,6,3,.35); display: flex; flex-direction: column; overflow: hidden; opacity: 0; transform: translateY(-18px) scale(.97); pointer-events: none; transition: opacity .25s var(--ease), transform .25s var(--ease); border: 1px solid rgba(20,14,9,.08); }
.support-panel.is-open { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; }
.support-panel-header { background: #151008; color: white; padding: 20px 20px 18px; display: flex; align-items: flex-start; gap: 12px; }
.support-panel-header .header-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--orange); display: grid; place-items: center; flex: 0 0 40px; font: 600 14px "Manrope"; }
.support-panel-header-text { flex: 1; }
.support-panel-header-text b { display: block; font: 600 13.5px "Manrope"; }
.support-panel-header-text span { display: flex; align-items: center; gap: 6px; font-size: 10.5px; color: rgba(255,255,255,.55); margin-top: 4px; }
.support-panel-header-text span i { width: 6px; height: 6px; border-radius: 50%; background: #5ee08a; display: inline-block; }
.support-panel-close { background: transparent; border: 0; color: rgba(255,255,255,.6); width: 30px; height: 30px; cursor: pointer; font-size: 18px; line-height: 1; }
.support-panel-close:hover { color: white; }
.support-panel-body { flex: 1; overflow-y: auto; padding: 18px 16px; display: flex; flex-direction: column; gap: 12px; scroll-behavior: smooth; }
.support-msg { max-width: 86%; padding: 11px 14px; border-radius: 14px; font-size: 13px; line-height: 1.5; }
.support-msg.bot { align-self: flex-start; background: white; border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.support-msg.user { align-self: flex-end; background: var(--orange); color: white; border-bottom-right-radius: 4px; }
.support-msg p { margin: 0 0 8px; }
.support-msg p:last-child { margin-bottom: 0; }
.support-msg a.support-action { display: inline-block; margin-top: 6px; font-size: 12px; font-weight: 600; text-decoration: underline; }
.support-quick-replies { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 16px 14px; }
.support-quick-replies button { background: white; border: 1px solid var(--line); border-radius: 999px; padding: 8px 13px; font-size: 11.5px; cursor: pointer; transition: background .2s, border-color .2s; }
.support-quick-replies button:hover { background: #fff3ea; border-color: var(--orange); }
.support-typing { display: flex; gap: 4px; align-self: flex-start; padding: 12px 14px; background: white; border: 1px solid var(--line); border-radius: 14px; border-bottom-left-radius: 4px; }
.support-typing i { width: 6px; height: 6px; border-radius: 50%; background: #c9bfae; animation: typingBlink 1.1s infinite ease-in-out; }
.support-typing i:nth-child(2) { animation-delay: .15s; }
.support-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes typingBlink { 0%, 60%, 100% { opacity: .3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
.support-panel-footer { border-top: 1px solid var(--line); padding: 12px 14px; display: flex; gap: 10px; align-items: center; background: white; }
.support-panel-footer input { flex: 1; border: 1px solid var(--line); border-radius: 999px; padding: 11px 16px; font-size: 13px; background: #fbf9f5; }
.support-panel-footer input:focus { outline: 2px solid var(--orange); outline-offset: 1px; }
.support-panel-footer button { width: 40px; height: 40px; border-radius: 50%; background: var(--orange); border: 0; color: white; cursor: pointer; display: grid; place-items: center; flex: 0 0 40px; transition: background .2s; }
.support-panel-footer button:hover { background: var(--orange-deep); }
.support-panel-footer button svg { width: 16px; height: 16px; fill: white; }
.support-disclaimer { font-size: 9.5px; color: #a89c8d; text-align: center; padding: 0 16px 14px; }

@media (max-width: 480px) {
  .support-panel {
    right: 10px; left: 10px;
    top: 78px;
    bottom: auto;
    width: auto;
    max-height: calc(100vh - 100px);
    border-radius: 16px;
  }
  .support-launcher {
    right: 14px;
    top: 68px;
    bottom: auto;
    padding: 11px;
    gap: 0;
  }
  .support-launcher > span:not(.launcher-icon) { display: none; }
}

/* ========================================================
   KEY İÇ MİMARLIK — CSS FIX LAYER
   Tüm çakışan kuralları doğru değerlerle üzerine yazar
   ======================================================== */

/* HEADER: 4 sütun düzeni (logo | nav | dil | cta) */
.site-header {
  height: 108px;
  grid-template-columns: 215px minmax(0, 1fr) auto 210px;
  column-gap: 14px;
  padding: 0 4vw;
}
.site-header.scrolled {
  height: 80px;
  background: rgba(24, 17, 13, .94);
}

/* BRAND LOGO: Header yüksekliğine sığacak boyut */
.brand {
  height: 100px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.brand img {
  width: auto;
  max-width: 170px;
  height: 86px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  object-fit: contain;
  object-position: left center;
}
.brand > span { display: none; }

/* VIDEO FALLBACK: Video yüklenemezse poster/bg göster */
#hero-motion {
  background-image: url('assets/bali-infinity-hero.webp');
  background-size: cover;
  background-position: center;
}
#mood-motion {
  background-image: url('assets/bohem-acoustic-living.webp');
  background-size: cover;
  background-position: center;
}
#slider-video-one {
  background-image: url('assets/bali-infinity-hero.webp');
  background-size: cover;
  background-position: center;
}
#slider-video-two {
  background-image: url('assets/bohem-acoustic-living.webp');
  background-size: cover;
  background-position: center;
}
#slider-video-three {
  background-image: url('assets/bohem-restaurant.webp');
  background-size: cover;
  background-position: center;
}

/* RESPONSIVE */
@media (max-width: 1200px) {
  .site-header {
    grid-template-columns: 185px minmax(0,1fr) auto 180px;
    column-gap: 8px;
  }
  nav { gap: 14px; }
  nav a { font-size: 12px; }
  .header-cta { padding: 10px 13px; font-size: 11.5px; }
}

@media (max-width: 900px) {
  .site-header {
    grid-template-columns: 1fr auto auto;
    column-gap: 8px;
    padding: 0 20px;
    height: 80px;
  }
  .brand { height: 70px; overflow: hidden; }
  .brand img { max-width: 138px; height: 66px; }
  .language-switcher { grid-column: 2; grid-row: 1; }
  .menu-button { grid-column: 3; grid-row: 1; }
  .header-cta { display: none; }
  nav {
    position: fixed;
    inset: 0;
    background: rgba(18, 11, 8, .97);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    transform: translateX(100%);
    transition: transform .45s cubic-bezier(.2,.8,.2,1);
    z-index: 1099;
  }
  nav.open { transform: translateX(0); }
  nav a { font-size: 26px; }
}

@media (max-width: 600px) {
  .site-header { height: 72px; padding: 0 16px; }
  .brand { height: 62px; }
  .brand img { max-width: 124px; height: 58px; }
}
