/*
Theme Name: Yami İnşaat
Theme URI: https://yamiinsaat.com
Author: Yami İnşaat
Author URI: https://yamiinsaat.com
Description: Yami İnşaat için özel olarak üretilmiş WordPress teması. Beyaz/Krem zemin + altın aksent paleti. Niyet bandı, mobil sticky bar, ACF Pro panel entegrasyonu, 30 yıllık marka kimliği. Tek tema dosyası — tüm anasayfa bölümlerini yönetir.
Version: 34.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yami-insaat
Tags: business, real-estate, construction, custom-colors, custom-menu, featured-images, threaded-comments
*/

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, sans-serif; color: #4A4D58; background: #FFFFFF; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: inherit; }
a { color: inherit; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #F4F4F6; }
::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #C9A24A, #E6BD63); border-radius: 4px; }

:root {
  --c-antrasit: #1E2130;
  --c-antrasit-deep: #131620;
  --c-antrasit-soft: #2A2D3F;
  --c-cream: #F8F5EE;
  --c-cream-deep: #F0EBDD;
  --c-white: #FFFFFF;
  --c-gray100: #F4F4F6;
  --c-gray300: #D9DBE0;
  --c-gray500: #8C8F9A;
  --c-gray700: #4A4D58;
  --c-gold: #D4AF37;
  --c-gold-light: #E6BD63;
  --c-gold-dark: #C9A24A;
  --c-gold-bright: #F2D265;
  --c-whatsapp: #25D366;
  --c-success: #2E7D32;
  --gold-grad: linear-gradient(135deg, #C9A24A 0%, #E6BD63 50%, #D4AF37 100%);
  --gold-grad-bright: linear-gradient(120deg, #D4AF37 0%, #F2D265 35%, #E6BD63 65%, #C9A24A 100%);
  --gold-grad-soft: linear-gradient(135deg, rgba(201,162,74,0.08) 0%, rgba(230,189,99,0.12) 100%);
  --shadow-soft: 0 1px 3px rgba(30,33,48,0.06);
  --shadow-card: 0 8px 32px rgba(30,33,48,0.08);
  --shadow-card-hover: 0 16px 48px rgba(30,33,48,0.14);
  --shadow-gold-glow: 0 8px 28px rgba(212,175,55,0.35);
  --shadow-gold-glow-strong: 0 14px 42px rgba(212,175,55,0.5);
  --tr-fast: 0.2s cubic-bezier(.4,0,.2,1);
  --tr-base: 0.3s cubic-bezier(.4,0,.2,1);
  --container: 1200px;
}

.container { max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; color: var(--c-gold-dark); }
.eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--gold-grad); }
.eyebrow.solo::before { display: none; }
.text-gold-grad { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

@keyframes shimmer { 0% { background-position: 0% center; } 100% { background-position: -200% center; } }
@keyframes float { 0%, 100% { transform: translate(-50%, 0); } 50% { transform: translate(-50%, 8px); } }
@keyframes pulse-glow { 0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); } 50% { box-shadow: 0 4px 32px rgba(37,211,102,0.7), 0 0 0 10px rgba(37,211,102,0.08); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }

.topbar { background: var(--c-antrasit-deep); border-bottom: 1px solid rgba(212,175,55,0.18); padding: 9px 0; position: sticky; top: 0; z-index: 1000; }
.topbar-wrap { max-width: var(--container); margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 16px; min-height: 24px; }
.topbar-ann { flex: 1; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.topbar-ann-text { color: var(--c-gold-light); font-size: 13px; font-weight: 500; letter-spacing: 0.2px; }
.topbar-ann-cta { background: var(--gold-grad); color: var(--c-antrasit); border: none; border-radius: 4px; padding: 4px 14px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.5px; cursor: pointer; transition: transform var(--tr-fast); text-decoration: none; display: inline-block; }
.topbar-ann-cta:hover { transform: translateY(-1px); }
.topbar-lang { display: flex; gap: 4px; flex-shrink: 0; }
.topbar-lang button { background: transparent; color: var(--c-gray500); border: 1px solid rgba(255,255,255,0.15); border-radius: 3px; padding: 3px 9px; font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; transition: all var(--tr-fast); }
.topbar-lang button.active { background: var(--gold-grad); color: var(--c-antrasit); border-color: transparent; }

.yami-header { background: var(--c-white); border-bottom: 1px solid var(--c-gray100); position: sticky; top: 41px; z-index: 999; transition: background var(--tr-base), box-shadow var(--tr-base); }
.yami-header.scrolled { background: rgba(255,255,255,0.96); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 4px 20px rgba(30,33,48,0.08); }
.header-wrap { max-width: var(--container); margin: 0 auto; padding: 0 32px; height: 78px; display: flex; align-items: center; justify-content: space-between; transition: height var(--tr-base); }
.yami-header.scrolled .header-wrap { height: 60px; }

.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; cursor: pointer; }
.logo-mark { width: 44px; height: 44px; flex-shrink: 0; transition: width var(--tr-base), height var(--tr-base); filter: drop-shadow(0 2px 6px rgba(212,175,55,0.25)); }
.yami-header.scrolled .logo-mark { width: 36px; height: 36px; }

img.logo-mark-img { width: auto !important; object-fit: contain; height: auto; max-height: 44px; transition: max-height var(--tr-base); }
.yami-header.scrolled img.logo-mark-img { max-height: 36px; }
.logo.logo-img { gap: 0; }
.logo-text { display: flex; flex-direction: column; line-height: 1; }
.logo-brand { font-size: 22px; font-weight: 800; letter-spacing: 3px; transition: font-size var(--tr-base); background: linear-gradient(120deg, #C9A24A 30%, #F2D265 50%, #C9A24A 70%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: shimmer 5s linear infinite; }
.yami-header.scrolled .logo-brand { font-size: 18px; }
.logo-tagline { font-size: 10px; color: var(--c-gold-dark); letter-spacing: 4px; margin-top: 3px; font-weight: 500; font-style: italic; }

.nav { display: flex; align-items: center; gap: 4px; list-style: none; padding: 0; margin: 0; }

.nav > ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.nav a { background: none; border: none; color: var(--c-gray700); font-size: 13.5px; font-weight: 500; padding: 10px 14px; cursor: pointer; letter-spacing: 0.3px; border-bottom: 2px solid transparent; transition: color var(--tr-fast), border-color var(--tr-fast); display: inline-flex; align-items: center; gap: 4px; text-decoration: none; }
.nav a:hover, .nav .current-menu-item > a { color: var(--c-gold-dark); border-bottom-color: var(--c-gold); }

.nav .menu-item { position: relative; list-style: none; }
.nav .sub-menu { position: absolute; top: 100%; left: 0; background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 8px; min-width: 220px; padding: 6px; box-shadow: 0 12px 40px rgba(30,33,48,0.12); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all var(--tr-base); z-index: 50; list-style: none; margin: 0; }
.nav .menu-item:hover > .sub-menu,
.nav li:hover > .sub-menu,
.nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

.nav .menu-item-has-children::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 12px; pointer-events: none; }
.nav .sub-menu a, .nav .sub-menu .menu-item a { display: block; padding: 9px 14px; font-size: 13px; color: var(--c-gray700); text-decoration: none; border-radius: 5px; transition: all var(--tr-fast); border-bottom: none; }
.nav .sub-menu a:hover { background: var(--gold-grad-soft); color: var(--c-gold-dark); }

.nav .menu-item-has-children > a::after { content: ' ▾'; font-size: 9px; opacity: 0.7; margin-left: 4px; display: inline-block; transition: transform var(--tr-fast); }
.nav .menu-item-has-children:hover > a::after { transform: rotate(180deg); }

.header-actions { display: flex; align-items: center; gap: 14px; }
.header-phone { color: var(--c-gray700); text-decoration: none; font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 7px; }
.header-phone-icon { width: 16px; height: 16px; stroke: var(--c-gold); fill: none; stroke-width: 2; }
.header-phone:hover { color: var(--c-gold-dark); }

.btn-cta-header { background: var(--gold-grad); color: var(--c-antrasit); border: none; border-radius: 5px; padding: 11px 22px; font-size: 13px; font-weight: 700; letter-spacing: 0.5px; cursor: pointer; box-shadow: var(--shadow-gold-glow); transition: transform var(--tr-fast), box-shadow var(--tr-fast); white-space: nowrap; text-transform: uppercase; text-decoration: none; }
.btn-cta-header:hover { transform: translateY(-1px); box-shadow: var(--shadow-gold-glow-strong); }

.hamburger { display: none; width: 40px; height: 40px; background: transparent; border: 1px solid var(--c-gray300); border-radius: 6px; align-items: center; justify-content: center; cursor: pointer; }
.hamburger svg { width: 18px; height: 18px; stroke: var(--c-antrasit); fill: none; stroke-width: 2.2; }

.mobile-menu { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--c-white); z-index: 1500; padding: 24px; overflow-y: auto; }
.mobile-menu.open { display: block; }
.mobile-menu-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 24px; border-bottom: 1px solid var(--c-gray300); margin-bottom: 24px; }
.mobile-menu-close { width: 40px; height: 40px; background: var(--c-gray100); border: none; border-radius: 50%; font-size: 22px; cursor: pointer; }
.mobile-menu nav a { display: block; padding: 16px 0; font-size: 16px; font-weight: 600; color: var(--c-antrasit); text-decoration: none; border-bottom: 1px solid var(--c-gray100); }
.mobile-menu nav a:active { color: var(--c-gold); }
.mobile-menu nav ul { list-style: none; padding: 0; margin: 0; }
.mobile-menu nav .sub-menu { padding-left: 18px; border-left: 2px solid var(--gold-grad-soft); margin: 0 0 8px 0; }
.mobile-menu nav .sub-menu a { font-size: 14px; padding: 12px 0; color: var(--c-gray700); border-bottom: 1px solid var(--c-gray100); }
.mobile-menu nav .menu-item-has-children > a { position: relative; }
.mobile-menu nav .menu-item-has-children > a::after { content: ' ▾'; font-size: 11px; opacity: 0.5; margin-left: 6px; }

.hero { position: relative; min-height: 90vh; padding: 80px 0 96px; display: flex; align-items: center; overflow: hidden; background: var(--c-white); }
.hero::before { content: ''; position: absolute; inset: 0; background:
    radial-gradient(ellipse 1000px 700px at 80% 20%, rgba(212,175,55,0.10), transparent 60%),
    radial-gradient(ellipse 800px 600px at 10% 80%, rgba(248,245,238,0.7), transparent 65%),
    linear-gradient(180deg, var(--c-white) 70%, var(--c-cream) 100%);
  z-index: 0;
  pointer-events: none;
}
.hero::after { content: ''; position: absolute; inset: 0; background-image:
    linear-gradient(rgba(212,175,55,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,0.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 70% at 60% 40%, #000 20%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 60% 40%, #000 20%, transparent 80%);
  z-index: 0; pointer-events: none;
}
.hero-accent-line { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 2px; height: 30%; background: var(--gold-grad); opacity: 0.35; z-index: 1; pointer-events: none; }

.hero-wrap { position: relative; z-index: 2; max-width: var(--container); margin: 0 auto; padding: 0 32px; width: 100%; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }

.hero-left { animation: fadeUp 0.8s ease both; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(212,175,55,0.08); border: 1px solid rgba(212,175,55,0.3); border-radius: 999px; padding: 7px 16px; margin-bottom: 26px; }
.hero-badge-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--c-gold); box-shadow: 0 0 8px rgba(212,175,55,0.6); }
.hero-badge-text { color: var(--c-gold-dark); font-size: 11.5px; font-weight: 600; letter-spacing: 1px; }

.hero h1 { color: var(--c-antrasit); font-size: clamp(34px, 4.5vw, 56px); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 22px; text-wrap: balance; }
.hero h1 .em { background: linear-gradient(120deg, #C9A24A 0%, #F2D265 30%, #E6BD63 70%, #D4AF37 100%); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; animation: shimmer 6s linear infinite; }

.hero-lead { color: var(--c-gray700); font-size: 17px; line-height: 1.75; margin-bottom: 36px; max-width: 540px; font-weight: 400; }

.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 30px; border-radius: 6px; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; cursor: pointer; border: none; text-decoration: none; transition: transform var(--tr-fast), box-shadow var(--tr-fast); font-family: inherit; }
.btn svg { width: 16px; height: 16px; }
.btn-primary { background: var(--gold-grad); color: var(--c-antrasit); box-shadow: var(--shadow-gold-glow); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold-glow-strong); }
.btn-outline { background: transparent; color: var(--c-antrasit); border: 1.5px solid var(--c-gray300); }
.btn-outline:hover { border-color: var(--c-gold); color: var(--c-gold-dark); background: var(--gold-grad-soft); }

.hero-visual { position: relative; aspect-ratio: 16/10; border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-card-hover); border: 1px solid rgba(212,175,55,0.18); animation: fadeUp 0.9s 0.15s ease both; }
.hero-visual-frame { position: absolute; inset: 0; background:
    linear-gradient(180deg, rgba(30,33,48,0) 30%, rgba(30,33,48,0.7) 100%),
    linear-gradient(135deg, #d6dae5 0%, #b3bbcd 50%, #8a93ad 100%);
  display: flex; align-items: center; justify-content: center; }
.hero-visual-frame > img, .hero-visual-frame > video, .hero-visual-frame > iframe { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; position: relative; z-index: 0; }
.hero-visual-frame:has(img), .hero-visual-frame:has(video), .hero-visual-frame:has(iframe) { background: #1a1d28; }
.hero-visual-frame::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(30,33,48,0) 50%, rgba(30,33,48,0.55) 100%); pointer-events: none; z-index: 1; }

.hero-visual-frame:has(video)::after,
.hero-visual-frame:has(iframe)::after { display: none; }
.hero-visual-frame > video { z-index: 2; }
.hero-visual-frame > video::-webkit-media-controls-panel { background: rgba(0,0,0,0.55); }

.hero-visual-frame:has(video) ~ .hero-visual-tag,
.hero-visual-frame:has(iframe) ~ .hero-visual-tag { top: 22px; bottom: auto; }
.hero-visual-tag { z-index: 3 !important; }
.hero-visual-ph { text-align: center; color: rgba(30,33,48,0.5); padding: 24px; }
.hero-visual-ph .ph-play { width: 72px; height: 72px; margin: 0 auto 14px; border-radius: 50%; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-gold-glow-strong); cursor: pointer; transition: transform var(--tr-fast); }
.hero-visual-ph .ph-play:hover { transform: scale(1.06); }
.hero-visual-ph .ph-play svg { width: 22px; height: 22px; fill: var(--c-antrasit); margin-left: 4px; }
.hero-visual-ph .ph-title { font-size: 13px; font-weight: 600; color: var(--c-antrasit); opacity: 0.7; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 6px; }
.hero-visual-ph .ph-desc { font-family: 'Courier New', monospace; font-size: 11px; opacity: 0.55; }
.hero-visual-tag { position: absolute; bottom: 22px; left: 22px; right: 22px; display: flex; justify-content: space-between; align-items: end; z-index: 2; }
.hero-visual-tag .label { display: block; font-size: 10px; font-weight: 700; letter-spacing: 2px; color: var(--c-gold); text-transform: uppercase; margin-bottom: 4px; }
.hero-visual-tag .name { font-size: 18px; font-weight: 700; color: #fff; }

.scroll-hint { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 6px; z-index: 3; animation: float 2.5s ease-in-out infinite; cursor: pointer; text-decoration: none; }
.scroll-hint-text { color: var(--c-gray500); font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; }
.scroll-hint-line { width: 1px; height: 36px; background: linear-gradient(180deg, var(--c-gold), transparent); }

.intent-band { background: var(--c-cream); border-top: 1px solid rgba(212,175,55,0.15); border-bottom: 1px solid rgba(212,175,55,0.15); }
.intent-grid { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; }
.intent-btn { background: transparent; border: none; padding: 28px 36px; display: flex; align-items: center; gap: 18px; cursor: pointer; text-align: left; transition: background var(--tr-base); border-bottom: 3px solid transparent; position: relative; }
.intent-btn + .intent-btn { border-left: 1px solid rgba(212,175,55,0.18); }
.intent-btn:hover { background: rgba(212,175,55,0.06); }
.intent-btn.active { background: rgba(212,175,55,0.10); border-bottom-color: var(--c-gold); }
.intent-icon { width: 56px; height: 56px; border-radius: 14px; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: var(--shadow-gold-glow); }
.intent-icon svg { width: 26px; height: 26px; stroke: var(--c-antrasit); fill: none; stroke-width: 2; }
.intent-btn-text h4 { color: var(--c-antrasit); font-weight: 700; font-size: 16px; margin-bottom: 4px; }
.intent-btn.active .intent-btn-text h4 { color: var(--c-gold-dark); }
.intent-btn-text p { color: var(--c-gray700); font-size: 13px; margin: 0; }

.projects { background: var(--c-cream); padding: 88px 0; }
.section-head { text-align: center; margin-bottom: 56px; }
.section-head h2 { color: var(--c-antrasit); font-size: clamp(28px, 3.5vw, 42px); font-weight: 800; line-height: 1.2; margin: 14px 0 14px; letter-spacing: -0.01em; }
.section-head p { color: var(--c-gray700); font-size: 16px; max-width: 560px; margin: 0 auto; }

.intent-highlights { display: flex; justify-content: center; gap: 20px; margin-top: 22px; flex-wrap: wrap; }
.intent-highlights .h-item { display: flex; align-items: center; gap: 7px; color: var(--c-gray700); font-size: 13px; font-weight: 500; }
.intent-highlights .h-item::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--c-gold); box-shadow: 0 0 6px rgba(212,175,55,0.4); }

.mini-intent { display: inline-flex; align-items: center; gap: 4px; background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 999px; padding: 4px; margin-bottom: 22px; box-shadow: var(--shadow-soft); }
.mini-intent-label { color: var(--c-gray500); font-size: 12px; font-weight: 500; padding: 0 12px 0 14px; letter-spacing: 0.2px; }
.mini-intent-btn { background: transparent; border: none; padding: 8px 18px; border-radius: 999px; font-size: 13px; font-weight: 600; cursor: pointer; color: var(--c-gray700); transition: all var(--tr-fast); display: inline-flex; align-items: center; gap: 6px; font-family: inherit; }
.mini-intent-btn:hover { color: var(--c-gold-dark); }
.mini-intent-btn.active { background: var(--gold-grad); color: var(--c-antrasit); box-shadow: 0 4px 12px rgba(212,175,55,0.3); }
.mini-intent-btn span { font-size: 14px; }

.card-content { display: none; animation: fadeUp 0.4s ease both; }
body[data-intent="oturum"] .card-content[data-show="oturum"] { display: block; }
body[data-intent="yatirim"] .card-content[data-show="yatirim"] { display: block; }

.invest-roi-big { display: flex; align-items: baseline; gap: 8px; padding: 12px 16px; background: linear-gradient(135deg, rgba(46,125,50,0.08), rgba(212,175,55,0.10)); border: 1px solid rgba(46,125,50,0.25); border-radius: 8px; margin-bottom: 14px; }
.invest-roi-big strong { color: var(--c-success); font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.invest-roi-big span { color: var(--c-gray700); font-size: 12px; font-weight: 500; }
.invest-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.invest-stat { padding: 10px 12px; background: var(--c-cream); border: 1px solid var(--c-gray100); border-radius: 7px; }
.invest-stat-label { color: var(--c-gray500); font-size: 10.5px; font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 3px; }
.invest-stat-val { color: var(--c-antrasit); font-size: 14px; font-weight: 700; }
.invest-stat-val.gold { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

.live-features { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.live-feature { display: inline-flex; align-items: center; gap: 5px; background: var(--c-cream); color: var(--c-gray700); font-size: 11.5px; font-weight: 500; padding: 5px 10px; border-radius: 999px; border: 1px solid var(--c-gray100); }
.live-feature svg { width: 12px; height: 12px; stroke: var(--c-gold); fill: none; stroke-width: 2.5; }

.projects-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.project-card { background: var(--c-white); border-radius: 14px; overflow: hidden; cursor: pointer; box-shadow: var(--shadow-card); transition: transform var(--tr-base), box-shadow var(--tr-base); border: 1px solid rgba(212,175,55,0.12); }
.project-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-card-hover); }
.project-img { height: 220px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; }
.project-img.mood-vilda { background: linear-gradient(135deg, #2d4a35 0%, #1a3a2a 50%, #0f2d1f 100%); }
.project-img.mood-bella { background: linear-gradient(135deg, #3d2d4d 0%, #2a1e3a 50%, #1a1428 100%); }
.project-img.mood-rose { background: linear-gradient(135deg, #4d2d3d 0%, #3a1e2a 50%, #28141c 100%); }
.project-img::after { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(45deg, rgba(255,255,255,0.02) 0, rgba(255,255,255,0.02) 1px, transparent 1px, transparent 12px); }

.project-img.has-cover::after { display: none; }
.project-img-emoji { font-size: 56px; filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3)); position: relative; z-index: 1; }
.project-tag { position: absolute; top: 14px; left: 14px; background: var(--gold-grad); color: var(--c-antrasit); font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 4px; letter-spacing: 0.5px; text-transform: uppercase; box-shadow: 0 4px 12px rgba(212,175,55,0.4); z-index: 2; }
.project-roi { position: absolute; top: 14px; right: 14px; background: rgba(46,125,50,0.95); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 11px; border-radius: 4px; z-index: 2; display: none; }
body[data-intent="yatirim"] .project-roi { display: inline-block; }

.project-body { padding: 24px 26px; }
.project-meta { color: var(--c-gray500); font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 8px; }
.project-card h3 { color: var(--c-antrasit); font-size: 21px; font-weight: 700; margin-bottom: 10px; letter-spacing: -0.01em; }
.project-desc { color: var(--c-gray700); font-size: 13.5px; line-height: 1.7; margin-bottom: 16px; }
.project-rooms { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; }
.project-room { background: var(--gold-grad-soft); color: var(--c-gold-dark); font-size: 11px; font-weight: 700; padding: 4px 11px; border-radius: 4px; border: 1px solid rgba(212,175,55,0.25); }
.project-foot { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--c-gray100); padding-top: 16px; }
.project-foot-price-note { color: var(--c-gray500); font-size: 11px; }
.project-foot-price { font-size: 19px; font-weight: 800; line-height: 1; margin-top: 2px; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.project-foot-cta { color: var(--c-gold-dark); font-size: 13px; font-weight: 700; display: flex; align-items: center; gap: 4px; transition: gap var(--tr-fast); text-decoration: none; }
.project-card:hover .project-foot-cta { gap: 8px; }

.stats { background: var(--c-white); border-top: 1px solid var(--c-cream-deep); border-bottom: 1px solid var(--c-cream-deep); }
.stats-grid { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 48px 32px; text-align: center; position: relative; }
.stat + .stat::before { content: ''; position: absolute; left: 0; top: 25%; bottom: 25%; width: 1px; background: linear-gradient(180deg, transparent, var(--c-gray300), transparent); }
.stat-num { font-size: clamp(34px, 4vw, 50px); font-weight: 900; line-height: 1; background: var(--gold-grad-bright); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.stat-label { color: var(--c-gray700); font-size: 13px; margin-top: 10px; letter-spacing: 0.5px; font-weight: 500; }

.why { background: var(--c-white); padding: 96px 0; }
.why-wrap { max-width: var(--container); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.why h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; line-height: 1.22; color: var(--c-antrasit); margin: 14px 0 22px; letter-spacing: -0.01em; }
.why-lead { font-size: 15px; color: var(--c-gray700); line-height: 1.85; margin-bottom: 32px; }
.cert-row { display: flex; gap: 12px; flex-wrap: wrap; }
.cert-card { text-align: center; padding: 18px 26px; background: var(--c-cream); border-radius: 10px; border: 1px solid rgba(212,175,55,0.15); transition: transform var(--tr-fast); }
.cert-card:hover { transform: translateY(-2px); }
.cert-num { font-size: 26px; font-weight: 900; line-height: 1; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.cert-label { color: var(--c-gray500); font-size: 11px; margin-top: 4px; letter-spacing: 0.5px; }

.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.why-card { background: var(--c-cream); border: 1px solid var(--c-gray300); border-radius: 12px; padding: 24px 22px; transition: all var(--tr-base); }
.why-card:hover { border-color: var(--c-gold); box-shadow: 0 8px 24px rgba(212,175,55,0.15); transform: translateY(-2px); }
.why-card-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: 0 4px 12px rgba(212,175,55,0.3); }
.why-card-icon svg { width: 22px; height: 22px; stroke: var(--c-antrasit); fill: none; stroke-width: 2; }
.why-card h4 { color: var(--c-antrasit); font-weight: 700; font-size: 15px; margin-bottom: 6px; letter-spacing: -0.01em; }
.why-card p { color: var(--c-gray700); font-size: 13px; line-height: 1.65; margin: 0; }

.founder { background: var(--c-antrasit); padding: 96px 0; position: relative; overflow: hidden; }
.founder::before { content: ''; position: absolute; right: -10%; top: -20%; width: 60%; height: 140%; background: radial-gradient(ellipse, rgba(212,175,55,0.10), transparent 60%); pointer-events: none; }
.founder::after { content: ''; position: absolute; inset: 0; background-image:
    linear-gradient(rgba(212,175,55,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212,175,55,0.04) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, #000 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, #000 30%, transparent 80%);
  pointer-events: none; }
.founder-wrap { position: relative; z-index: 2; max-width: var(--container); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: center; }
.founder-portrait { aspect-ratio: 3/4; background: rgba(255,255,255,0.04); border: 1px solid rgba(212,175,55,0.25); border-radius: 12px; position: relative; overflow: hidden; box-shadow: 0 16px 60px rgba(0,0,0,0.3); }
.founder-portrait-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.founder-portrait-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.founder-portrait-ph svg { width: 64px; height: 64px; stroke: rgba(212,175,55,0.4); fill: none; stroke-width: 1.5; }
.founder-portrait-ph .ph-text { color: rgba(212,175,55,0.4); font-family: 'Courier New', monospace; font-size: 11px; }
.founder-portrait-name { position: absolute; bottom: 0; left: 0; right: 0; padding: 60px 24px 24px; background: linear-gradient(180deg, transparent, rgba(0,0,0,0.85)); z-index: 2; }
.founder-portrait-name strong { display: block; color: #fff; font-weight: 700; font-size: 19px; }
.founder-portrait-name span { color: var(--c-gold); font-size: 12px; font-weight: 500; }

.founder-content .eyebrow { color: var(--c-gold-light); margin-bottom: 18px; }
.founder-content .eyebrow::before { background: var(--c-gold); }
.founder-quote-mark { color: var(--c-gold); font-size: 96px; line-height: 0.6; font-family: Georgia, serif; opacity: 0.7; margin-bottom: 8px; }
.founder-quote { color: rgba(255,255,255,0.92); font-size: 19px; line-height: 1.8; font-style: italic; font-family: Georgia, serif; margin-bottom: 28px; max-width: 640px; }
.founder-divider { display: flex; gap: 22px; align-items: center; margin-bottom: 28px; }
.founder-divider-line { width: 48px; height: 2px; background: var(--gold-grad); }
.founder-divider-text { color: var(--c-gray500); font-size: 13px; }
.btn-ghost-gold { background: transparent; color: var(--c-gold); border: 1.5px solid rgba(212,175,55,0.4); padding: 13px 24px; border-radius: 6px; font-size: 13px; font-weight: 700; letter-spacing: 0.6px; cursor: pointer; transition: all var(--tr-fast); text-transform: uppercase; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.btn-ghost-gold:hover { background: rgba(212,175,55,0.10); border-color: var(--c-gold); transform: translateY(-1px); }

.testimonials { background: var(--c-cream); padding: 96px 0; }
.test-grid { max-width: var(--container); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.test-card { background: var(--c-white); border-radius: 12px; padding: 32px 28px; border: 1px solid var(--c-gray300); transition: all 0.4s; cursor: pointer; }
.test-card:hover, .test-card.active { border-color: var(--c-gold); box-shadow: 0 12px 36px rgba(212,175,55,0.15); transform: translateY(-3px); }
.test-quote-mark { color: var(--c-gold); font-size: 36px; line-height: 0.6; font-family: Georgia, serif; margin-bottom: 12px; }
.test-text { color: var(--c-gray700); font-size: 14px; line-height: 1.8; margin-bottom: 22px; }
.test-foot { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--c-gray100); padding-top: 18px; }
.test-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; color: var(--c-antrasit); font-weight: 800; font-size: 14px; flex-shrink: 0; box-shadow: 0 4px 10px rgba(212,175,55,0.3); background-size: cover; background-position: center; }
.test-name { color: var(--c-antrasit); font-weight: 700; font-size: 14px; }
.test-project { color: var(--c-gray500); font-size: 12px; }
.test-stars { margin-left: auto; color: var(--c-gold); font-size: 14px; letter-spacing: 1px; }

.investment { background: var(--c-cream-deep); padding: 80px 0; border-top: 1px solid rgba(212,175,55,0.18); display: none; position: relative; overflow: hidden; }
body[data-intent="yatirim"] .investment { display: block; }
.investment::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 70% at 50% 30%, rgba(212,175,55,0.10), transparent 70%); pointer-events: none; }
.invest-wrap { position: relative; z-index: 1; max-width: 1000px; margin: 0 auto; padding: 0 32px; text-align: center; }
.invest-wrap h2 { color: var(--c-antrasit); font-size: clamp(26px, 3vw, 36px); font-weight: 800; margin: 14px 0 16px; }
.invest-lead { color: var(--c-gray700); font-size: 15px; line-height: 1.8; max-width: 620px; margin: 0 auto 32px; }
.chart-card { background: var(--c-white); border: 1px solid rgba(212,175,55,0.2); border-radius: 14px; padding: 28px; display: inline-block; min-width: 380px; box-shadow: var(--shadow-card); }
.chart-label { color: var(--c-gray500); font-size: 11px; margin-bottom: 18px; font-family: 'Courier New', monospace; letter-spacing: 0.5px; }
.chart-bars { display: flex; align-items: flex-end; gap: 8px; height: 100px; justify-content: center; }
.chart-bar { flex: 1; max-width: 36px; min-height: 14px; border-radius: 4px 4px 0 0; position: relative; }
.chart-bar-last { box-shadow: 0 0 18px rgba(212,175,55,0.5); }
.chart-bar-last::before { content: attr(data-label); position: absolute; top: -22px; left: 50%; transform: translateX(-50%); color: var(--c-gold-dark); font-size: 11px; font-weight: 700; white-space: nowrap; }
.chart-years { display: flex; justify-content: space-between; margin-top: 10px; color: var(--c-gray500); font-size: 10px; font-family: 'Courier New', monospace; }

.urgency { background: var(--gold-grad-bright); padding: 56px 0; position: relative; overflow: hidden; }
.urgency::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(255,255,255,0.18), transparent 60%); pointer-events: none; }
.urgency-wrap { position: relative; z-index: 1; max-width: var(--container); margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr auto auto; gap: 32px; align-items: center; }
.urgency-text .ut-eyebrow { color: var(--c-antrasit); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
.urgency-text h3 { color: var(--c-antrasit); font-size: clamp(22px, 2.4vw, 30px); font-weight: 900; line-height: 1.15; }
.urgency-text p { color: rgba(30,33,48,0.75); font-size: 14px; margin-top: 6px; }
.countdown { display: flex; gap: 10px; align-items: center; }
.countdown-cell { text-align: center; }
.countdown-num { background: var(--c-antrasit); color: var(--c-gold); font-size: clamp(24px, 2.6vw, 34px); font-weight: 900; padding: 12px 18px; border-radius: 8px; min-width: 68px; letter-spacing: 1px; box-shadow: 0 8px 20px rgba(0,0,0,0.18); font-variant-numeric: tabular-nums; }
.countdown-label { color: var(--c-antrasit); font-size: 10px; font-weight: 700; margin-top: 5px; letter-spacing: 1px; text-transform: uppercase; }
.countdown-sep { color: var(--c-antrasit); font-size: 24px; font-weight: 900; margin-top: -18px; }
.btn-urgency { background: var(--c-antrasit); color: var(--c-gold); border: none; border-radius: 6px; padding: 16px 28px; font-size: 14px; font-weight: 700; letter-spacing: 0.5px; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,0.2); transition: all var(--tr-fast); white-space: nowrap; text-transform: uppercase; text-decoration: none; }
.btn-urgency:hover { background: var(--c-antrasit-soft); transform: translateY(-2px); box-shadow: 0 12px 32px rgba(0,0,0,0.3); }

.footer { background: var(--c-antrasit-deep); border-top: 1px solid rgba(212,175,55,0.2); padding: 64px 0 28px; color: var(--c-gray500); }
.footer-wrap { max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.footer-cols { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
.footer-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.footer-brand-text strong { display: block; color: #fff; font-weight: 800; font-size: 17px; letter-spacing: 2px; }
.footer-brand-text span { color: var(--c-gold-dark); font-size: 11px; letter-spacing: 2.5px; }
.footer-about { color: var(--c-gray500); font-size: 13px; line-height: 1.85; max-width: 280px; }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.footer-social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(212,175,55,0.3); display: flex; align-items: center; justify-content: center; color: var(--c-gold); text-decoration: none; transition: all var(--tr-fast); }
.footer-social a:hover { background: var(--gold-grad); color: var(--c-antrasit); border-color: transparent; transform: translateY(-2px); }
.footer-social svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }
.footer-col h5 { color: var(--c-gold); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 16px; }
.footer-col a { display: block; color: var(--c-gray500); font-size: 13px; margin-bottom: 10px; text-decoration: none; transition: color var(--tr-fast); }
.footer-col a:hover { color: var(--c-gold); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.footer-copy { color: var(--c-gray700); font-size: 12px; }
.footer-legal { display: flex; gap: 22px; flex-wrap: wrap; }
.footer-legal a { color: var(--c-gray700); font-size: 12px; text-decoration: none; transition: color var(--tr-fast); }
.footer-legal a:hover { color: var(--c-gold); }

.mobile-sticky { display: none; position: fixed; bottom: 0; left: 0; right: 0; height: 64px; background: var(--c-white); z-index: 999; box-shadow: 0 -4px 20px rgba(30,33,48,0.10); }
.mobile-sticky::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold-grad); }
.mobile-sticky-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; height: 100%; }
.mobile-sticky a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; text-decoration: none; font-size: 11px; font-weight: 700; letter-spacing: 0.4px; transition: opacity var(--tr-fast); }
.mobile-sticky a:active { opacity: 0.7; }
.msb-whatsapp { background: var(--c-whatsapp); color: #fff; }
.msb-whatsapp svg { width: 22px; height: 22px; fill: #fff; }
.msb-call { background: var(--gold-grad); color: var(--c-antrasit); }
.msb-call svg { width: 22px; height: 22px; stroke: var(--c-antrasit); fill: none; stroke-width: 2; }
.msb-form { background: var(--c-antrasit); color: var(--c-gold); }
.msb-form svg { width: 22px; height: 22px; stroke: var(--c-gold); fill: none; stroke-width: 2; }

body.admin-bar .topbar { top: 32px; }
body.admin-bar .yami-header { top: 73px; }
@media (max-width: 782px) {
  body.admin-bar .topbar { top: 46px; }
  body.admin-bar .yami-header { top: 87px; }
}

@media (max-width: 1100px) {
  .nav { gap: 0; }
  .nav a { font-size: 12.5px; padding: 8px 10px; }
  .header-phone { display: none; }
  .why-wrap { gap: 48px; }
  .founder-wrap { gap: 48px; }
}
@media (max-width: 900px) {
  .container, .header-wrap, .hero-wrap, .footer-wrap, .founder-wrap, .why-wrap, .invest-wrap, .urgency-wrap, .test-grid, .projects-grid { padding-left: 20px; padding-right: 20px; }
  .topbar-ann-text { font-size: 11.5px; }
  .nav { display: none; }
  .btn-cta-header { display: none; }
  .hamburger { display: flex; }
  .hero { min-height: auto; padding: 56px 0 72px; }
  .hero-wrap { grid-template-columns: 1fr; gap: 36px; }
  .hero-visual { order: -1; aspect-ratio: 4/3; }
  .hero-cta { flex-direction: column; gap: 10px; }
  .hero-cta .btn { width: 100%; }
  .scroll-hint { display: none; }
  .intent-grid { grid-template-columns: 1fr; }
  .intent-btn + .intent-btn { border-left: none; border-top: 1px solid rgba(212,175,55,0.18); }
  .projects-grid { grid-template-columns: 1fr; max-width: 480px; padding: 0 20px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat + .stat::before { display: none; }
  .stat:nth-child(2n+1) { border-right: 1px solid var(--c-gray100); }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--c-gray100); }
  .stat { padding: 32px 16px; }
  .why-wrap { grid-template-columns: 1fr; gap: 40px; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .founder-wrap { grid-template-columns: 1fr; gap: 40px; }
  .founder-portrait { max-width: 360px; aspect-ratio: 1/1.1; }
  .testimonials .test-grid { grid-template-columns: 1fr; max-width: 480px; }
  .investment .chart-card { min-width: auto; width: 100%; }
  .urgency-wrap { grid-template-columns: 1fr; gap: 22px; text-align: center; }
  .urgency-text { text-align: center; }
  .countdown { justify-content: center; }
  .footer-cols { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-cols > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .mobile-sticky { display: block; }
  body { padding-bottom: 64px; }
}
@media (max-width: 540px) {
  .topbar-ann-cta { display: none; }
  .topbar-ann-text { font-size: 11px; line-height: 1.4; }
  .topbar-wrap { padding: 0 16px; }
  .header-wrap { padding: 0 16px; height: 64px; }
  .yami-header.scrolled .header-wrap { height: 54px; }
  .hero h1 { font-size: clamp(28px, 7vw, 36px); }
  .hero-lead { font-size: 15px; }
  .why-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .countdown-cell .countdown-num { padding: 10px 12px; min-width: 56px; font-size: 22px; }
  .footer-cols { grid-template-columns: 1fr; }
  .footer-cols > div:first-child { grid-column: auto; }
  .mini-intent-label { display: none; }
  .mini-intent-btn { padding: 7px 14px; font-size: 12.5px; }
  .invest-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .invest-stat { padding: 8px 10px; }
  .live-features { gap: 5px; }
  .live-feature { font-size: 11px; padding: 4px 9px; }
}

.inner-hero { background: var(--c-white); padding: 56px 0 48px; position: relative; overflow: hidden; border-bottom: 1px solid var(--c-gray100); }
.inner-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 800px 400px at 80% 0%, rgba(212,175,55,0.08), transparent 60%), linear-gradient(180deg, var(--c-white), var(--c-cream)); z-index: 0; }
.inner-hero-wrap { position: relative; z-index: 1; max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.breadcrumb { color: var(--c-gray500); font-size: 13px; margin-bottom: 14px; }
.breadcrumb a { color: var(--c-gold-dark); text-decoration: none; }
.breadcrumb a:hover { color: var(--c-gold); }
.breadcrumb .sep { margin: 0 8px; color: var(--c-gray300); }
.inner-hero h1 { color: var(--c-antrasit); font-size: clamp(32px, 4.5vw, 52px); font-weight: 800; line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 14px; }
.inner-hero h1 .em { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.inner-hero p.lead { color: var(--c-gray700); font-size: 16px; max-width: 600px; line-height: 1.75; }

.tabs-bar { background: var(--c-white); position: sticky; top: 119px; z-index: 80; border-top: 1px solid var(--c-gray100); border-bottom: 1px solid var(--c-gray100); box-shadow: 0 4px 12px rgba(30,33,48,0.04); }
body.admin-bar .tabs-bar { top: 151px; }
.tabs-wrap { max-width: var(--container); margin: 0 auto; padding: 0 32px; display: flex; gap: 0; overflow-x: auto; justify-content: center; flex-wrap: nowrap; scrollbar-width: thin; }
.tabs-wrap::-webkit-scrollbar { height: 4px; }
.tabs-wrap::-webkit-scrollbar-thumb { background: var(--c-gold); border-radius: 2px; }
.tab-btn { background: none; border: none; padding: 18px 22px; cursor: pointer; font-family: inherit; font-size: 13.5px; font-weight: 600; color: var(--c-gray500); border-bottom: 2px solid transparent; transition: all var(--tr-fast); white-space: nowrap; flex-shrink: 0; }
.tab-btn:hover { color: var(--c-gold-dark); }
.tab-btn.active { color: var(--c-gold-dark); border-bottom-color: var(--c-gold); }
.tab-section { background: var(--c-cream); padding: 64px 0 88px; }
.tab-section .container { max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.tab-pane { display: none; animation: fadeUp 0.4s ease both; }
.tab-pane.active { display: block; }

.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; margin-bottom: 72px; }
.about-grid h2 { color: var(--c-antrasit); font-size: clamp(26px, 3vw, 36px); font-weight: 800; line-height: 1.2; margin-bottom: 18px; letter-spacing: -0.01em; }
.about-grid p { color: var(--c-gray700); font-size: 15px; line-height: 1.9; margin-bottom: 16px; }
.about-img { aspect-ratio: 4/3; background: var(--c-cream); border: 1px solid var(--c-gray300); border-radius: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; box-shadow: var(--shadow-card); position: relative; overflow: hidden; background-size: cover; background-position: center; }
.about-img::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 60% at 100% 0%, rgba(212,175,55,0.12), transparent 70%); pointer-events: none; }
.about-img svg { width: 56px; height: 56px; stroke: rgba(212,175,55,0.5); fill: none; stroke-width: 1.5; position: relative; z-index: 1; }
.about-img .ph-text { color: var(--c-gray500); font-family: 'Courier New', monospace; font-size: 11px; position: relative; z-index: 1; }
.section-h3 { color: var(--c-antrasit); font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; margin-bottom: 28px; letter-spacing: -0.01em; }

.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 72px; }
.value-card { background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 12px; padding: 28px 24px; transition: all var(--tr-base); position: relative; overflow: hidden; }
.value-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold-grad); opacity: 0; transition: opacity var(--tr-base); }
.value-card:hover { border-color: var(--c-gold); transform: translateY(-4px); box-shadow: 0 12px 32px rgba(212,175,55,0.15); }
.value-card:hover::before { opacity: 1; }
.value-icon { width: 44px; height: 44px; border-radius: 10px; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; box-shadow: 0 4px 12px rgba(212,175,55,0.3); }
.value-icon svg { width: 22px; height: 22px; stroke: var(--c-antrasit); fill: none; stroke-width: 2; }
.value-card h4 { color: var(--c-antrasit); font-weight: 700; font-size: 17px; margin-bottom: 8px; letter-spacing: -0.01em; }
.value-card p { color: var(--c-gray700); font-size: 13.5px; line-height: 1.7; }

.timeline { position: relative; padding-left: 40px; }
.timeline::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, var(--c-gold), var(--c-cream-deep)); }
.timeline-item { position: relative; margin-bottom: 36px; }
.timeline-dot { position: absolute; left: -46px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--c-gold); border: 2px solid var(--c-white); box-shadow: 0 0 0 3px rgba(212,175,55,0.3); }
.timeline-row { display: flex; gap: 22px; align-items: flex-start; }
.timeline-year { font-weight: 800; font-size: 22px; min-width: 64px; line-height: 1; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.timeline-event { color: var(--c-gray700); font-size: 15px; line-height: 1.65; padding-top: 4px; }

.compare-table { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 32px; box-shadow: var(--shadow-card); border-radius: 12px; overflow: hidden; background: var(--c-white); }
.compare-table th { padding: 16px 20px; text-align: left; font-family: inherit; font-size: 13px; font-weight: 700; }
.compare-table thead th:first-child { background: var(--c-cream); color: var(--c-gray700); border-right: 1px solid var(--c-gray300); }
.compare-table thead th:nth-child(2) { background: var(--c-antrasit); color: var(--c-gold); text-align: center; border-right: 1px solid rgba(212,175,55,0.3); }
.compare-table thead th:nth-child(3) { background: var(--c-cream-deep); color: var(--c-gray700); text-align: center; }
.compare-table td { padding: 14px 20px; font-size: 14px; border-bottom: 1px solid var(--c-gray100); }
.compare-table tr:last-child td { border-bottom: none; }
.compare-table td:nth-child(1) { color: var(--c-antrasit); font-weight: 600; }
.compare-table td:nth-child(2) { background: var(--gold-grad-soft); text-align: center; }
.compare-table td:nth-child(3) { text-align: center; }
.compare-yes { color: var(--c-success); font-weight: 900; font-size: 18px; }
.compare-mid { color: var(--c-gold-dark); font-weight: 900; font-size: 18px; }
.compare-no  { color: #c44; font-weight: 900; font-size: 18px; }

.founder-tab { max-width: 920px; margin: 0 auto; display: grid; grid-template-columns: 300px 1fr; gap: 56px; align-items: start; }
.founder-tab-portrait { aspect-ratio: 3/4; background: var(--c-cream); border: 1px solid var(--c-gray300); border-radius: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; box-shadow: var(--shadow-card); margin-bottom: 18px; overflow: hidden; }
.founder-tab-portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.founder-tab-portrait svg { width: 56px; height: 56px; stroke: rgba(212,175,55,0.4); fill: none; stroke-width: 1.5; }
.founder-tab-portrait span { color: var(--c-gray500); font-family: 'Courier New', monospace; font-size: 10px; }
.founder-tab-name { color: var(--c-antrasit); font-weight: 800; font-size: 20px; }
.founder-tab-role { color: var(--c-gold-dark); font-size: 13px; font-weight: 600; margin-top: 4px; }
.founder-tab-edu { color: var(--c-gray500); font-size: 12px; margin-top: 4px; line-height: 1.5; }
.founder-tab-content h2 { color: var(--c-antrasit); font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin-bottom: 22px; }
.founder-tab-quote { color: var(--c-gold); font-size: 56px; line-height: 0.6; font-family: Georgia, serif; opacity: 0.6; margin-bottom: 12px; }
.founder-tab-content p { color: var(--c-gray700); font-size: 15px; line-height: 1.9; margin-bottom: 18px; }
.founder-tab-content p.italic { font-style: italic; font-family: Georgia, serif; font-size: 17px; }

.areas-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.area-card { background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 14px; padding: 32px 28px; display: flex; gap: 22px; align-items: flex-start; transition: all var(--tr-base); }
.area-card:hover { border-color: var(--c-gold); box-shadow: 0 12px 32px rgba(212,175,55,0.12); transform: translateY(-3px); }
.area-icon { width: 56px; height: 56px; border-radius: 12px; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: var(--shadow-gold-glow); }
.area-icon svg { width: 26px; height: 26px; stroke: var(--c-antrasit); fill: none; stroke-width: 2; }
.area-card h3 { color: var(--c-antrasit); font-weight: 700; font-size: 18px; margin-bottom: 8px; letter-spacing: -0.01em; }
.area-card p { color: var(--c-gray700); font-size: 14px; line-height: 1.7; }
.b2b-cta { margin-top: 40px; background: var(--c-antrasit); border-radius: 14px; padding: 32px 36px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; box-shadow: 0 12px 40px rgba(30,33,48,0.18); }
.b2b-cta-text .b-eyebrow { color: var(--c-gold); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
.b2b-cta-text strong { color: var(--c-white); font-weight: 700; font-size: 21px; line-height: 1.3; display: block; }
.b2b-cta a { background: var(--gold-grad); color: var(--c-antrasit); border-radius: 6px; padding: 14px 26px; font-weight: 700; font-size: 14px; text-decoration: none; box-shadow: var(--shadow-gold-glow); transition: transform var(--tr-fast); white-space: nowrap; }
.b2b-cta a:hover { transform: translateY(-2px); }

.quality-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: start; }
.quality-list { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.quality-item { display: flex; gap: 12px; align-items: center; color: var(--c-gray700); font-size: 14px; }
.quality-item-icon { width: 28px; height: 28px; border-radius: 50%; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.quality-item-icon svg { width: 14px; height: 14px; stroke: var(--c-antrasit); fill: none; stroke-width: 3; }
.cert-panel { background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 14px; padding: 32px; box-shadow: var(--shadow-card); }
.cert-panel h3 { color: var(--c-antrasit); font-weight: 700; font-size: 19px; margin-bottom: 20px; }
.cert-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cert-tile { aspect-ratio: 4/3; background: var(--c-cream); border: 1px solid var(--c-gray300); border-radius: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; transition: all var(--tr-fast); }
.cert-tile:hover { border-color: var(--c-gold); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(212,175,55,0.15); }

.filter-bar { background: var(--c-white); padding: 32px 0 0; }
.filter-wrap { max-width: var(--container); margin: 0 auto; padding: 0 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.filter-pills { display: flex; gap: 10px; }
.filter-pill { background: var(--c-cream); color: var(--c-gray700); border: 1px solid var(--c-gray300); border-radius: 6px; padding: 11px 22px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; transition: all var(--tr-fast); display: inline-flex; align-items: center; gap: 8px; }
.filter-pill:hover { border-color: var(--c-gold); color: var(--c-gold-dark); }
.filter-pill.active { background: var(--gold-grad); color: var(--c-antrasit); border-color: transparent; box-shadow: var(--shadow-gold-glow); }
.filter-pill .badge { background: rgba(0,0,0,0.12); padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 800; }
.filter-pill.active .badge { background: rgba(30,33,48,0.15); }

.projects-section { background: var(--c-white); padding: 32px 0 88px; }
.projects-list { display: none; }
.projects-list.active { display: block; animation: fadeUp 0.4s ease both; }

.completed-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.completed-card { background: var(--c-cream); border: 1px solid var(--c-gray300); border-radius: 12px; padding: 28px 26px; transition: all var(--tr-base); }
.completed-card:hover { border-color: var(--c-gold); transform: translateY(-3px); box-shadow: 0 12px 32px rgba(212,175,55,0.12); }
.completed-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--c-success); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 12px; border-radius: 999px; margin-bottom: 16px; }
.completed-badge svg { width: 12px; height: 12px; stroke: #fff; fill: none; stroke-width: 3; }
.completed-card h3 { color: var(--c-antrasit); font-size: 20px; font-weight: 700; margin-bottom: 8px; letter-spacing: -0.01em; }
.completed-meta { color: var(--c-gray700); font-size: 13px; line-height: 1.6; margin-bottom: 16px; }
.completed-stats { display: flex; gap: 16px; padding-top: 14px; border-top: 1px solid var(--c-gray300); }
.completed-stat { flex: 1; }
.completed-stat-num { color: var(--c-gold-dark); font-weight: 800; font-size: 16px; }
.completed-stat-label { color: var(--c-gray500); font-size: 11px; }

.bottom-cta { background: var(--c-cream); padding: 64px 0; }
.bottom-cta-wrap { max-width: 800px; margin: 0 auto; padding: 0 32px; text-align: center; }
.bottom-cta h2 { color: var(--c-antrasit); font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin: 14px 0 12px; }
.bottom-cta p { color: var(--c-gray700); font-size: 15px; margin-bottom: 24px; }
.bottom-cta a { display: inline-block; background: var(--gold-grad); color: var(--c-antrasit); padding: 14px 32px; border-radius: 6px; font-weight: 700; font-size: 14px; text-decoration: none; box-shadow: var(--shadow-gold-glow); transition: transform var(--tr-fast); text-transform: uppercase; letter-spacing: 0.5px; }
.bottom-cta a:hover { transform: translateY(-2px); }

.proj-tab-pane { display: none; }
.proj-tab-pane.active { display: block; }

.proj-content h2 { color: var(--c-antrasit); font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; margin-bottom: 18px; }
.proj-content p { color: var(--c-gray700); font-size: 15px; line-height: 1.85; margin-bottom: 16px; }
.proj-content ul { padding-left: 22px; color: var(--c-gray700); font-size: 14.5px; line-height: 1.85; }
.proj-content ul li { margin-bottom: 8px; }

.cf-row { margin-bottom: 16px; }
.cf-row.cf-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cf-row label { display: block; color: var(--c-gray700); font-size: 12px; font-weight: 600; letter-spacing: 0.4px; margin-bottom: 6px; }
.cf-row input, .cf-row select, .cf-row textarea { width: 100%; padding: 12px 16px; border-radius: 7px; border: 1.5px solid var(--c-gray300); font-size: 14px; outline: none; background: var(--c-white); color: var(--c-antrasit); transition: border-color var(--tr-fast); font-family: inherit; }
.cf-row input:focus, .cf-row select:focus, .cf-row textarea:focus { border-color: var(--c-gold); }
.cf-row textarea { resize: vertical; min-height: 100px; line-height: 1.6; }
.cf-submit { width: 100%; background: var(--gold-grad); color: var(--c-antrasit); border: none; border-radius: 7px; padding: 14px; font-size: 14.5px; font-weight: 700; letter-spacing: 0.5px; cursor: pointer; box-shadow: var(--shadow-gold-glow); transition: all var(--tr-fast); margin-top: 8px; text-transform: uppercase; font-family: inherit; }
.cf-submit:hover { transform: translateY(-1px); box-shadow: var(--shadow-gold-glow-strong); }
.cf-note { color: var(--c-gray500); font-size: 11px; text-align: center; margin-top: 14px; }
.cf-success { text-align: center; padding: 40px 0; animation: fadeUp 0.4s ease both; }
.cf-success-icon { width: 80px; height: 80px; margin: 0 auto 20px; border-radius: 50%; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-gold-glow-strong); }
.cf-success-icon svg { width: 36px; height: 36px; stroke: var(--c-antrasit); fill: none; stroke-width: 3; }
.cf-success h2 { color: var(--c-antrasit); font-size: 26px; font-weight: 800; margin-bottom: 12px; }
.cf-success p { color: var(--c-gray700); font-size: 14px; line-height: 1.8; max-width: 360px; margin: 0 auto; }

.map-section { background: var(--c-cream); padding: 0; }
.map-placeholder { height: 380px; background: linear-gradient(135deg, var(--c-cream-deep), var(--c-cream)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; position: relative; overflow: hidden; }
.map-placeholder iframe { width: 100%; height: 100%; border: 0; display: block; }
.map-placeholder::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(212,175,55,0.12), transparent 70%); pointer-events: none; }
.map-placeholder svg { width: 64px; height: 64px; stroke: rgba(212,175,55,0.5); fill: none; stroke-width: 1.5; }
.map-placeholder span { color: var(--c-gray500); font-family: 'Courier New', monospace; font-size: 13px; }
.map-foot { padding: 20px 28px; display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; background: var(--c-white); }
.map-foot strong { color: var(--c-antrasit); font-weight: 700; font-size: 15px; display: block; }
.map-foot span { color: var(--c-gray500); font-size: 13px; }

@media (max-width: 1100px) {
  .about-grid, .quality-grid, .founder-tab { gap: 40px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .inner-hero { padding: 36px 0 32px; }

  .tabs-bar { top: var(--tabs-top, 88px); }
  body.admin-bar .tabs-bar { top: calc(var(--tabs-top, 88px) + 46px); }

  .tabs-wrap { justify-content: flex-start; padding: 0 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .tab-btn { padding: 12px 14px; font-size: 12.5px; white-space: nowrap; }

  .tabs-bar { box-shadow: 0 2px 8px rgba(30,33,48,0.06); }
  .tab-section { padding-top: 24px; }
  .about-grid { grid-template-columns: 1fr; gap: 28px; margin-bottom: 48px; }
  .values-grid { grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 56px; }
  .timeline { padding-left: 28px; }
  .timeline-dot { left: -34px; }
  .timeline-row { flex-direction: column; gap: 6px; }
  .areas-grid { grid-template-columns: 1fr; }
  .b2b-cta { padding: 24px; }
  .quality-grid { grid-template-columns: 1fr; }
  .founder-tab { grid-template-columns: 1fr; gap: 32px; }
  .founder-tab-portrait { max-width: 280px; margin: 0 auto 18px; }
  .compare-table { font-size: 12px; }
  .compare-table th, .compare-table td { padding: 10px 12px; }
  .completed-grid { grid-template-columns: 1fr; max-width: 480px; }
}
@media (max-width: 540px) {
  .values-grid { grid-template-columns: 1fr; }
  .cert-grid { grid-template-columns: 1fr 1fr; }
  .tab-btn { padding: 14px 14px; font-size: 12.5px; }
  .cf-row.cf-2col { grid-template-columns: 1fr; }
}

.hero::before, .hero::after, .hero-accent-line,
.intent-band::before, .intent-band::after,
.projects::before, .projects::after,
.founder::before, .founder::after,
.testimonials::before, .testimonials::after,
.investment::before, .investment::after,
.urgency::before, .urgency::after,
.inner-hero::before, .inner-hero::after,
.tabs-bar::before, .tabs-bar::after,
.tab-section::before, .tab-section::after,
.map-section::before, .map-section::after,
.footer::before, .footer::after,
.project-img::after,
.value-card::before,
.urgency-wrap::before, .urgency-wrap::after,

a[href], button:not([disabled]), .intent-btn, .mini-intent-btn, .tab-btn, .filter-pill, .topbar-lang button {
  pointer-events: auto !important;
  position: relative;
  z-index: 2;
}

.yami-header, .topbar { z-index: 1001; }
.tabs-bar { z-index: 80; }
.mobile-sticky { z-index: 999; }

body { overflow-x: hidden; }

:target { scroll-margin-top: 200px; }
.tab-pane, .proj-tab-pane, .tab-section, [id="hakkimizda"], [id="neden"], [id="kurucu"], [id="faaliyetler"], [id="kalite"] { scroll-margin-top: 200px; }
html { scroll-padding-top: 200px; }
@media (max-width: 900px) {

  :target { scroll-margin-top: 150px; }
  .tab-pane, .proj-tab-pane, .tab-section, [id="hakkimizda"], [id="neden"], [id="kurucu"], [id="faaliyetler"], [id="kalite"] { scroll-margin-top: 150px; }
  html { scroll-padding-top: 150px; }
}

.side-fab { position: fixed; right: 20px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px; z-index: 950; }
.side-fab a { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; text-decoration: none; position: relative; transition: transform .2s, box-shadow .2s; box-shadow: 0 4px 16px rgba(30,33,48,0.18); }
.side-fab a:hover { transform: translateX(-4px) scale(1.04); box-shadow: 0 8px 28px rgba(30,33,48,0.28); }
.side-fab a svg { width: 22px; height: 22px; }
.side-fab .sf-wa { background: var(--c-whatsapp); animation: pulse-glow 2.6s infinite; }
.side-fab .sf-wa svg { fill: #fff; }
.side-fab .sf-call { background: var(--c-antrasit); }
.side-fab .sf-call svg { stroke: var(--c-gold); fill: none; stroke-width: 2; }
.side-fab .sf-form { background: var(--gold-grad); }
.side-fab .sf-form svg { stroke: var(--c-antrasit); fill: none; stroke-width: 2; }
.side-fab a::before { content: attr(data-tip); position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%); background: var(--c-antrasit); color: var(--c-gold); font-size: 12px; font-weight: 600; padding: 7px 14px; border-radius: 6px; white-space: nowrap; letter-spacing: 0.4px; opacity: 0; pointer-events: none; transition: opacity .2s, right .2s; box-shadow: 0 4px 14px rgba(0,0,0,0.18); }
.side-fab a::after { content: ''; position: absolute; right: calc(100% + 6px); top: 50%; transform: translateY(-50%); border: 6px solid transparent; border-left-color: var(--c-antrasit); opacity: 0; pointer-events: none; transition: opacity .2s; }
.side-fab a:hover::before, .side-fab a:hover::after { opacity: 1; right: calc(100% + 16px); }
.side-fab a:hover::after { right: calc(100% + 8px); }
@media (max-width: 900px) { .side-fab { display: none; } }

.modal-backdrop { position: fixed; inset: 0; background: rgba(15,17,28,0.78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); z-index: 10000; display: none; align-items: center; justify-content: center; padding: 24px; animation: modalFade 0.25s ease; }
.modal-backdrop.open { display: flex; }
@keyframes modalFade { from { opacity: 0; } to { opacity: 1; } }
.modal-box { background: var(--c-white); border-radius: 14px; max-width: 720px; width: 100%; max-height: 90vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 24px 80px rgba(0,0,0,0.4); animation: modalIn 0.3s cubic-bezier(.4,0,.2,1); }
@keyframes modalIn { from { transform: translateY(20px) scale(0.96); opacity: 0; } to { transform: none; opacity: 1; } }
.modal-head { padding: 22px 28px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--c-gray100); flex-shrink: 0; }
.modal-head h3 { color: var(--c-antrasit); font-size: 19px; font-weight: 700; margin: 0; letter-spacing: -0.01em; }
.modal-close { width: 36px; height: 36px; border-radius: 50%; background: var(--c-gray100); border: none; font-size: 18px; cursor: pointer; color: var(--c-gray700); transition: all .2s; }
.modal-close:hover { background: var(--c-antrasit); color: var(--c-gold); }
.modal-body { padding: 28px; overflow-y: auto; flex: 1; }
.modal-body h2 { color: var(--c-antrasit); font-size: 22px; font-weight: 800; margin-bottom: 12px; }
.modal-body h4 { color: var(--c-antrasit); font-size: 15px; font-weight: 700; margin: 18px 0 8px; }
.modal-body p { color: var(--c-gray700); font-size: 14.5px; line-height: 1.8; margin-bottom: 14px; }
.modal-body ul { padding-left: 22px; margin-bottom: 14px; }
.modal-body li { color: var(--c-gray700); font-size: 14px; line-height: 1.85; margin-bottom: 6px; }
.modal-body img, .modal-body iframe, .modal-body video { width: 100%; border-radius: 8px; margin: 10px 0; }
.modal-body iframe { aspect-ratio: 16/9; height: auto; border: 0; }
.modal-foot { padding: 16px 28px; border-top: 1px solid var(--c-gray100); display: flex; gap: 12px; justify-content: flex-end; flex-shrink: 0; background: var(--c-cream); }
.modal-foot .btn { padding: 10px 22px; font-size: 13px; }
.modal-doc-placeholder { background: var(--c-cream); border: 1.5px dashed var(--c-gold-dark); border-radius: 10px; padding: 60px 24px; text-align: center; margin: 14px 0; }
.modal-doc-placeholder svg { width: 56px; height: 56px; stroke: var(--c-gold); fill: none; stroke-width: 1.5; margin: 0 auto 14px; display: block; }
.modal-doc-placeholder strong { display: block; color: var(--c-antrasit); font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.modal-doc-placeholder span { color: var(--c-gray500); font-size: 13px; }

.project-card { position: relative; }
.project-card-link { position: absolute; inset: 0; z-index: 1; text-indent: -9999px; background: transparent; border: 0; cursor: pointer; font-size: 0; color: transparent; overflow: hidden; white-space: nowrap; line-height: 0; text-decoration: none !important; }
.project-card-link:hover, .project-card-link:focus { color: transparent; text-decoration: none; }
.project-card .project-foot-cta, .project-card a:not(.project-card-link), .project-card button:not(.project-card-link) { position: relative; z-index: 2; }
.cert-card.is-clickable { cursor: pointer; position: relative; border: 1px solid rgba(212,175,55,0.18); background: var(--c-cream); }
.cert-card.is-clickable::after { content: '↗'; position: absolute; top: 8px; right: 10px; color: var(--c-gold-dark); font-size: 13px; font-weight: 700; opacity: 0; transition: opacity .2s; }
.cert-card.is-clickable:hover { transform: translateY(-3px); border-color: var(--c-gold); background: var(--c-white); box-shadow: 0 8px 24px rgba(212,175,55,0.18); }
.cert-card.is-clickable:hover::after { opacity: 1; }
.why-card.is-clickable { cursor: pointer; position: relative; }
.why-card.is-clickable:hover { transform: translateY(-3px); }

.form-consent { display: flex; gap: 10px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--c-gray100); margin-top: 6px; }
.form-consent input[type="checkbox"] { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--c-gold-dark); cursor: pointer; flex-shrink: 0; }
.form-consent label { font-size: 12.5px; color: var(--c-gray700); line-height: 1.55; cursor: pointer; margin: 0; font-weight: 400; }
.form-consent label a { color: var(--c-gold-dark); text-decoration: underline; text-underline-offset: 2px; }
.form-consent label a:hover { color: var(--c-gold); }
.form-consent .required-star { color: var(--c-gold-dark); font-weight: 700; }
.phone-row { display: grid; grid-template-columns: 110px 1fr; gap: 8px; }
.phone-row select { padding: 12px 10px; }
.form-multi-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.form-multi-options label { display: flex; gap: 8px; align-items: center; padding: 10px 14px; border: 1.5px solid var(--c-gray300); border-radius: 6px; cursor: pointer; font-size: 13px; color: var(--c-gray700); font-weight: 500; transition: all .2s; margin: 0; }
.form-multi-options label:hover { border-color: var(--c-gold); color: var(--c-gold-dark); }
.form-multi-options input { accent-color: var(--c-gold-dark); }

.page-bottom-contact { background: var(--c-cream); padding: 80px 0 96px; border-top: 1px solid var(--c-gray100); }
.pbc-wrap { max-width: 880px; margin: 0 auto; padding: 0 32px; display: flex; flex-direction: column; gap: 36px; }
.pbc-form-card { background: var(--c-white); border-radius: 14px; padding: 36px 32px; box-shadow: var(--shadow-card); border: 1px solid rgba(212,175,55,0.15); }
.pbc-form-card h2 { color: var(--c-antrasit); font-size: 24px; font-weight: 800; margin: 8px 0 8px; letter-spacing: -0.01em; }
.pbc-form-card .sub { color: var(--c-gray700); font-size: 14px; line-height: 1.7; margin-bottom: 22px; }
.pbc-map { background: var(--c-white); border-radius: 14px; overflow: hidden; box-shadow: var(--shadow-card); border: 1px solid rgba(212,175,55,0.15); display: flex; flex-direction: column; min-height: 380px; }
.pbc-map iframe { width: 100%; height: 380px; border: 0; display: block; }
.pbc-map-placeholder { flex: 1; background: var(--c-cream-deep); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 24px; color: var(--c-gray500); min-height: 320px; }
.pbc-map-placeholder svg { width: 56px; height: 56px; stroke: var(--c-gold-dark); fill: none; stroke-width: 1.5; opacity: 0.5; }
.pbc-map-foot { background: var(--c-antrasit); color: #fff; padding: 16px 22px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.pbc-map-foot strong { font-size: 14px; color: #fff; }
.pbc-map-foot span { display: block; font-size: 12px; color: rgba(255,255,255,0.6); margin-top: 2px; }
.pbc-map-foot a { color: var(--c-gold); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
@media (max-width: 900px) { .pbc-wrap { gap: 24px; padding: 0 20px; } .pbc-map { min-height: 280px; } .pbc-map-placeholder { min-height: 240px; } .pbc-map iframe { height: 280px; } }

.map-section { padding-top: 0 !important; }

.vision-mission { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 56px 0 72px; }
.vm-card { background: var(--c-white); border-radius: 14px; padding: 36px 32px; border: 1px solid var(--c-gray300); position: relative; overflow: hidden; transition: all .3s; }
.vm-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gold-grad); }
.vm-card:hover { border-color: var(--c-gold); box-shadow: 0 12px 32px rgba(212,175,55,0.15); transform: translateY(-3px); }
.vm-icon { width: 56px; height: 56px; border-radius: 14px; background: var(--gold-grad-soft); display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.vm-icon svg { width: 28px; height: 28px; stroke: var(--c-gold-dark); fill: none; stroke-width: 2; }
.vm-card h3 { color: var(--c-antrasit); font-size: 22px; font-weight: 800; margin-bottom: 14px; letter-spacing: -0.01em; }
.vm-card p { color: var(--c-gray700); font-size: 14.5px; line-height: 1.85; margin: 0; }
@media (max-width: 760px) { .vision-mission { grid-template-columns: 1fr; } }

.feature-list { display: grid; grid-template-columns: 1fr; gap: 12px; max-width: 880px; margin: 24px 0 32px; }
.feature-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 10px; transition: all .2s; }
.feature-row:hover { border-color: var(--c-gold); box-shadow: var(--shadow-soft); }
.feature-row-icon { width: 38px; height: 38px; border-radius: 50%; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.feature-row-icon svg { width: 16px; height: 16px; stroke: var(--c-antrasit); fill: none; stroke-width: 2.5; }
.feature-row-text { flex: 1; }
.feature-row-text strong { display: block; color: var(--c-antrasit); font-size: 15px; font-weight: 700; margin-bottom: 3px; }
.feature-row-text span { color: var(--c-gray700); font-size: 13px; }
.feature-row-btn { background: var(--gold-grad-soft); color: var(--c-gold-dark); border: 1px solid rgba(212,175,55,0.4); padding: 8px 16px; border-radius: 6px; font-size: 12px; font-weight: 700; letter-spacing: 0.4px; cursor: pointer; transition: all .2s; white-space: nowrap; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; font-family: inherit; }
.feature-row-btn:hover { background: var(--gold-grad); color: var(--c-antrasit); border-color: transparent; }
.feature-row-btn svg { width: 12px; height: 12px; fill: currentColor; }

.founder-video { margin-top: 56px; position: relative; aspect-ratio: 16/9; background: var(--c-antrasit); border-radius: 14px; overflow: hidden; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--shadow-card-hover); }
.founder-video::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(212,175,55,0.18), transparent 60%), linear-gradient(180deg, #1a1d28 0%, #0f1119 100%); }
.founder-video-content { position: relative; z-index: 1; text-align: center; }
.founder-video-play { width: 92px; height: 92px; border-radius: 50%; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: var(--shadow-gold-glow-strong); transition: transform .3s; }
.founder-video:hover .founder-video-play { transform: scale(1.06); }
.founder-video-play svg { width: 32px; height: 32px; fill: var(--c-antrasit); margin-left: 6px; }
.founder-video-label { color: var(--c-gold); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; }
.founder-video-title { color: #fff; font-size: 20px; font-weight: 700; }

.cert-grid-v2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cert-tile-v2 { background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 12px; overflow: hidden; cursor: pointer; transition: all .3s; position: relative; }
.cert-tile-v2:hover { transform: translateY(-3px); border-color: var(--c-gold); box-shadow: 0 12px 28px rgba(212,175,55,0.18); }
.cert-tile-v2-img { aspect-ratio: 3/4; background: var(--c-cream); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; border-bottom: 1px solid var(--c-gray300); position: relative; background-size: cover; background-position: center; }
.cert-tile-v2-img svg { width: 48px; height: 48px; stroke: var(--c-gold-dark); fill: none; stroke-width: 1.4; opacity: 0.6; }
.cert-tile-v2-img .ph-text { color: var(--c-gray500); font-family: 'Courier New', monospace; font-size: 10px; letter-spacing: 0.5px; }
.cert-tile-v2-zoom { position: absolute; top: 10px; right: 10px; background: var(--c-antrasit); color: var(--c-gold); font-size: 11px; font-weight: 700; letter-spacing: 0.4px; padding: 4px 10px; border-radius: 4px; opacity: 0; transition: opacity .2s; }
.cert-tile-v2:hover .cert-tile-v2-zoom { opacity: 1; }

@media (hover: none), (max-width: 768px) {
  .cert-tile-v2-zoom { opacity: 1; }
}
.cert-tile-v2-body { padding: 16px 18px 18px; }
.cert-tile-v2-num { font-size: 18px; font-weight: 900; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 4px; }
.cert-tile-v2-label { color: var(--c-gray700); font-size: 12.5px; line-height: 1.5; margin-bottom: 6px; }
.cert-tile-v2-click { display: inline-flex; align-items: center; gap: 5px; color: var(--c-gold-dark); font-size: 11px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; }
.cert-tile-v2-click::after { content: '↗'; font-size: 13px; }
@media (max-width: 760px) { .cert-grid-v2 { grid-template-columns: 1fr; } }

.tabs-bar::before, .tabs-bar::after { content: ''; position: absolute; top: 0; bottom: 0; width: 44px; pointer-events: none !important; z-index: 5; opacity: 0; transition: opacity .25s; }
.tabs-bar::before { left: 0; background: linear-gradient(90deg, var(--c-white) 25%, transparent); }
.tabs-bar::after { right: 0; background: linear-gradient(-90deg, var(--c-white) 25%, transparent); }
.tabs-bar.has-overflow::after { opacity: 1; }
.tabs-bar.has-overflow-left::before { opacity: 1; }
.tabs-scroll-cue { position: absolute; right: 8px; top: 50%; width: 28px; height: 28px; border-radius: 50%; background: var(--gold-grad); box-shadow: 0 2px 10px rgba(212,175,55,0.5); display: flex; align-items: center; justify-content: center; z-index: 6; pointer-events: none; opacity: 0; transform: translateY(-50%); transition: opacity .25s; }
.tabs-bar.has-overflow .tabs-scroll-cue { opacity: 1; animation: tabsCue 1.5s ease infinite; }
.tabs-scroll-cue svg { width: 14px; height: 14px; stroke: var(--c-antrasit); stroke-width: 3; fill: none; }
@keyframes tabsCue { 0%, 100% { transform: translateY(-50%) translateX(0); } 50% { transform: translateY(-50%) translateX(-5px); } }
.tabs-bar.has-overflow .tabs-wrap, .tabs-bar.has-overflow-left .tabs-wrap { justify-content: flex-start; }
.tabs-bar.has-overflow .tabs-wrap { padding-right: 52px !important; }
@media (max-width: 760px) {
  .tabs-wrap { justify-content: flex-start; scroll-behavior: smooth; }
}

.footer-social a { width: 40px !important; height: 40px !important; background: rgba(255,255,255,0.04); border: 1px solid rgba(212,175,55,0.25); border-radius: 10px !important; }
.footer-social a:hover { background: var(--gold-grad); color: var(--c-antrasit); border-color: transparent; transform: translateY(-3px); box-shadow: 0 6px 18px rgba(212,175,55,0.4); }

.btn-outline { background: transparent; color: var(--c-antrasit); border: 1.5px solid var(--c-gray300); padding: 11px 22px; border-radius: 6px; font-weight: 700; font-size: 13px; text-decoration: none; display: inline-block; cursor: pointer; transition: all .2s; font-family: inherit; }
.btn-outline:hover { border-color: var(--c-gold); color: var(--c-gold-dark); }
.btn-primary { background: var(--gold-grad); color: var(--c-antrasit); border: none; padding: 11px 22px; border-radius: 6px; font-weight: 700; font-size: 13px; text-decoration: none; display: inline-block; cursor: pointer; box-shadow: var(--shadow-gold-glow); transition: transform .2s; font-family: inherit; }
.btn-primary:hover { transform: translateY(-1px); box-shadow: var(--shadow-gold-glow-strong); }

@media (max-width: 768px) {
  .cert-card.is-clickable { position: relative; padding-bottom: 52px; }
  .cert-card.is-clickable::before {
    content: 'Detay →';
    position: absolute;
    bottom: 12px; left: 50%; transform: translateX(-50%);
    background: var(--gold-grad);
    color: var(--c-antrasit);
    font-size: 11px; font-weight: 800;
    padding: 7px 16px; border-radius: 6px;
    z-index: 3; box-shadow: 0 2px 6px rgba(212,175,55,0.35);
    letter-spacing: 0.4px; pointer-events: none; line-height: 1;
    white-space: nowrap;
  }
  .cert-card.is-clickable::after { display: none; }
}

.kur-video-wrap {
  max-width: 1100px;
  margin: 32px auto 16px;
  width: 100%;
}
.kur-video-wrap .founder-video {
  margin-top: 0;
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(30,33,48,0.18);
}
@media (max-width: 900px) {
  .kur-video-wrap { max-width: 100%; margin: 24px 0; }
  .kur-video-wrap .founder-video { border-radius: 12px; }
}

.founder-video-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  background: var(--gold-grad);
  color: var(--c-antrasit);
  border: none;
  border-radius: 12px;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 6px 18px rgba(212,175,55,0.35);
  font-family: inherit;
  margin-right: 12px;
}
.founder-video-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(212,175,55,0.5);
}
.founder-video-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--c-antrasit);
  color: var(--c-gold);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .founder-video-btn {
    width: 100%;
    justify-content: center;
    margin-right: 0;
    margin-bottom: 12px;
  }
}

.project-img {
  height: auto !important;
  aspect-ratio: 16/10;
  min-height: 200px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--c-cream);
}
@media (max-width: 768px) {
  .project-img {
    min-height: 180px;
    aspect-ratio: 16/9;
  }
}

.project-img-emoji {
  font-size: 84px;
  line-height: 1;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.25));
}

.projects {
  background: var(--c-white);
  padding: 32px 0 88px;
}
.projects .section-head {
  padding-bottom: 24px;
}

.projects .projects-grid .project-card {
  background: var(--c-white);
  overflow: hidden;
  border-radius: 14px;
}
.projects .projects-grid .project-card .project-img {
  margin: 0;
  border-radius: 0;
}

@media (max-width: 900px) {
  .mobile-sticky { display: block !important; z-index: 9999 !important; }
  body { padding-bottom: 64px !important; }
}
@media (min-width: 901px) {
  .mobile-sticky { display: none !important; }
}

.project-card { position: relative; }
.project-card a.project-card-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5;
  display: block;
  text-indent: -99999px;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  overflow: hidden;
  white-space: nowrap;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.project-card .project-foot-cta,
.project-card a:not(.project-card-link),
.project-card button:not(.project-card-link) {
  position: relative;
  z-index: 10;
}

html { overflow-x: clip; }

@media (max-width: 900px) {
  .tabs-bar, .proj-detail-tabs-bar { top: 105px !important; }
  body.admin-bar .tabs-bar,
  body.admin-bar .proj-detail-tabs-bar { top: 151px !important; }
  .inner-hero { padding-bottom: 24px !important; }
  .project-hero { padding-bottom: 0 !important; }
}
@media (max-width: 540px) {
  .tabs-bar, .proj-detail-tabs-bar { top: 95px !important; }
}

.why-card.is-clickable:hover { transform: translateY(-3px); }

.project-hero { background: var(--c-white); padding: 56px 0 0; position: relative; overflow: hidden; }
.project-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 900px 500px at 70% 20%, rgba(212,175,55,0.10), transparent 60%),
    linear-gradient(180deg, var(--c-white), var(--c-cream-deep));
  z-index: 0;
}
.project-hero-wrap { position: relative; z-index: 1; max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.project-hero .breadcrumb { color: var(--c-gray500); font-size: 13px; margin-bottom: 18px; }
.project-hero .breadcrumb a { color: var(--c-gold-dark); text-decoration: none; }
.project-hero .breadcrumb a:hover { color: var(--c-gold); }
.project-hero .breadcrumb .sep { margin: 0 8px; color: var(--c-gray300); }
.project-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: end; padding-bottom: 36px; }
.project-tag-big {
  display: inline-block;
  background: var(--gold-grad); color: var(--c-antrasit);
  font-size: 12px; font-weight: 800;
  padding: 6px 14px; border-radius: 5px;
  letter-spacing: 0.5px; text-transform: uppercase;
  margin-bottom: 16px;
  box-shadow: var(--shadow-gold-glow);
}
.project-hero h1 {
  color: var(--c-antrasit);
  font-size: clamp(36px, 5vw, 60px); font-weight: 900;
  line-height: 1.05; letter-spacing: -0.025em;
  margin-bottom: 14px;
}
.project-hero h1 .em { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.project-hero p.lead { color: var(--c-gray700); font-size: 17px; max-width: 540px; line-height: 1.7; }

.price-card {
  background: var(--c-white);
  border: 1.5px solid rgba(212,175,55,0.3);
  border-radius: 14px;
  padding: 26px 28px;
  box-shadow: var(--shadow-card-hover);
  text-align: right;
  position: relative; overflow: hidden;
}
.price-card::before {
  content: ''; position: absolute; top: 0; right: 0;
  width: 80px; height: 80px;
  background: radial-gradient(circle, rgba(212,175,55,0.15), transparent 70%);
}
.price-card .pc-label { color: var(--c-gray500); font-size: 12px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 4px; }
.price-card .pc-rooms { display: flex; gap: 6px; justify-content: flex-end; margin-top: 12px; flex-wrap: wrap; }
.price-card .pc-rooms span {
  background: var(--gold-grad-soft); color: var(--c-gold-dark);
  font-size: 11.5px; font-weight: 700;
  padding: 4px 11px; border-radius: 4px;
  border: 1px solid rgba(212,175,55,0.25);
}

.proj-detail-tabs-bar { top: 119px; }
body.admin-bar .proj-detail-tabs-bar { top: 151px; }

.proj-detail-section-v2 { background: var(--c-white); padding: 48px 0 80px; }
.proj-detail-section-v2 .detail-grid {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 48px;
  align-items: start;
}

.proj-tab-pane { display: none; animation: fadeUp 0.4s ease both; }
.proj-tab-pane.active { display: block; }
.proj-tab-pane h2 { color: var(--c-antrasit); font-size: clamp(24px, 3vw, 32px); font-weight: 800; margin-bottom: 18px; letter-spacing: -0.01em; }
.proj-tab-pane h3 { color: var(--c-antrasit); font-size: 20px; font-weight: 700; margin: 36px 0 18px; letter-spacing: -0.01em; }
.proj-tab-pane p { color: var(--c-gray700); font-size: 15px; line-height: 1.85; margin-bottom: 14px; }

.proj-tab-pane .intent-block { display: none; padding: 24px 26px; border-radius: 12px; margin-bottom: 28px; }
body[data-intent="oturum"] .proj-tab-pane .intent-block[data-show="oturum"] {
  display: block;
  background: var(--gold-grad-soft);
  border: 1px solid rgba(212,175,55,0.25);
}
body[data-intent="yatirim"] .proj-tab-pane .intent-block[data-show="yatirim"] {
  display: block;
  background: linear-gradient(135deg, rgba(46,125,50,0.06), rgba(212,175,55,0.10));
  border: 1px solid rgba(46,125,50,0.20);
}
.intent-block-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
body[data-intent="oturum"] .intent-block-eyebrow { color: var(--c-gold-dark); }
body[data-intent="yatirim"] .intent-block-eyebrow { color: var(--c-success); }
.proj-tab-pane .intent-block h3 { color: var(--c-antrasit); font-size: 19px; font-weight: 700; margin: 0 0 14px; }
.intent-block-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.intent-block-li { display: flex; align-items: center; gap: 10px; color: var(--c-gray700); font-size: 14px; }
.intent-block-li svg { width: 16px; height: 16px; flex-shrink: 0; stroke-width: 2.5; fill: none; }
body[data-intent="oturum"] .intent-block-li svg { stroke: var(--c-gold); }
body[data-intent="yatirim"] .intent-block-li svg { stroke: var(--c-success); }

.intent-stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.intent-stat-cell { background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 8px; padding: 12px 14px; text-align: center; }
.intent-stat-cell strong {
  display: block; font-size: 22px; font-weight: 900; line-height: 1;
  background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.intent-stat-cell span { font-size: 11px; color: var(--c-gray500); margin-top: 4px; display: block; letter-spacing: 0.4px; }

.amenities-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }

.risk-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.risk-card {
  background: var(--c-cream);
  border: 1px solid var(--c-gray300);
  border-radius: 12px;
  padding: 24px 20px;
  text-align: center;
  transition: all var(--tr-base);
}
.risk-card:hover { border-color: var(--c-gold); transform: translateY(-3px); box-shadow: 0 10px 28px rgba(212,175,55,0.12); }
.risk-card-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--gold-grad);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 12px;
  box-shadow: 0 4px 12px rgba(212,175,55,0.3);
}
.risk-card-icon svg { width: 22px; height: 22px; stroke: var(--c-antrasit); fill: none; stroke-width: 2; }
.risk-card h4 { color: var(--c-antrasit); font-weight: 700; font-size: 14px; margin-bottom: 6px; letter-spacing: -0.01em; }
.risk-card p { color: var(--c-gray700); font-size: 12.5px; line-height: 1.6; margin: 0; }

.proj-tab-pane .map-placeholder {
  height: 320px;
  background: var(--c-cream);
  border: 1px solid var(--c-gray300);
  border-radius: 12px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 8px; margin-bottom: 28px;
  position: relative; overflow: hidden;
}
.proj-tab-pane .map-placeholder iframe { width: 100%; height: 100%; border: 0; }
.proj-tab-pane .map-placeholder svg { width: 56px; height: 56px; stroke: rgba(212,175,55,0.4); fill: none; stroke-width: 1.5; }
.proj-tab-pane .map-placeholder span { color: var(--c-gray500); font-family: 'Courier New', monospace; font-size: 12px; }

.distance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.distance-card {
  background: var(--c-cream);
  border: 1px solid var(--c-gray300);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex; gap: 12px; align-items: center;
}
.distance-icon-emoji {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--gold-grad);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 16px;
}
.distance-card strong { display: block; color: var(--c-antrasit); font-weight: 600; font-size: 13px; }
.distance-card .km { color: var(--c-gold-dark); font-weight: 700; font-size: 12px; }

.payment-card {
  background: var(--c-antrasit);
  border-radius: 14px;
  padding: 32px 36px;
  box-shadow: 0 16px 48px rgba(30,33,48,0.18);
  position: relative; overflow: hidden;
}
.payment-card::before {
  content: ''; position: absolute; right: -10%; top: -30%;
  width: 60%; height: 160%;
  background: radial-gradient(ellipse, rgba(212,175,55,0.10), transparent 60%);
}
.payment-card .pc-eyebrow { color: var(--c-gold); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 14px; }
.payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; position: relative; z-index: 1; }
.payment-cell {
  text-align: center; padding: 22px 18px;
  background: rgba(255,255,255,0.06);
  border-radius: 10px;
  border: 1px solid rgba(212,175,55,0.15);
}
.payment-cell strong {
  display: block; font-size: 36px; font-weight: 900; line-height: 1;
  background: var(--gold-grad-bright);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.payment-cell h5 { color: var(--c-white); font-weight: 700; font-size: 15px; margin: 8px 0 4px; }
.payment-cell span { color: rgba(255,255,255,0.6); font-size: 12px; }

.amortization {
  display: none; margin-top: 24px; padding: 24px 26px;
  background: linear-gradient(135deg, rgba(46,125,50,0.06), rgba(212,175,55,0.10));
  border: 1px solid rgba(46,125,50,0.20);
  border-radius: 12px;
}
body[data-intent="yatirim"] .amortization { display: block; }
.amortization h4 { color: var(--c-antrasit); font-weight: 700; font-size: 17px; margin-bottom: 10px; }
.amortization-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.amortization-stat {
  background: var(--c-white); border-radius: 8px;
  padding: 12px; text-align: center;
  border: 1px solid var(--c-gray300);
}
.amortization-stat strong { display: block; font-size: 22px; font-weight: 900; line-height: 1; color: var(--c-success); }
.amortization-stat span { font-size: 11px; color: var(--c-gray500); margin-top: 4px; display: block; letter-spacing: 0.4px; }

.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gallery-tile {
  aspect-ratio: 4/3;
  background: var(--c-cream);
  border: 1px solid var(--c-gray300);
  border-radius: 10px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 6px;
  transition: all var(--tr-fast);
  position: relative; overflow: hidden;
}
.gallery-tile:hover { border-color: var(--c-gold); transform: translateY(-2px); }
.gallery-tile::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 100% 100% at 50% 100%, rgba(212,175,55,0.10), transparent 60%);
  pointer-events: none;
}
.gallery-tile svg { width: 28px; height: 28px; stroke: rgba(212,175,55,0.5); fill: none; stroke-width: 1.5; opacity: 0.8; }
.gallery-tile span { color: var(--c-gray500); font-family: 'Courier New', monospace; font-size: 10.5px; }

.proj-detail-section-v2 .sidebar { position: sticky; top: 200px; }
.sidebar-form {
  background: var(--c-antrasit);
  border-radius: 14px;
  padding: 28px 26px;
  border: 1px solid rgba(212,175,55,0.25);
  box-shadow: 0 16px 48px rgba(30,33,48,0.2);
  position: relative; overflow: hidden;
}
.sidebar-form::before {
  content: ''; position: absolute; top: 0; right: 0;
  width: 100%; height: 50%;
  background: radial-gradient(ellipse 80% 80% at 100% 0%, rgba(212,175,55,0.15), transparent 70%);
}
.sidebar-form-eyebrow { color: var(--c-gold); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 6px; position: relative; }
.sidebar-form h3 { color: var(--c-white); font-family: inherit; font-weight: 700; font-size: 18px; margin-bottom: 18px; position: relative; }
.sf-row { margin-bottom: 14px; position: relative; }
.sf-row label { color: rgba(255,255,255,0.55); font-size: 11px; font-weight: 600; letter-spacing: 0.5px; display: block; margin-bottom: 5px; }
.sf-row input {
  width: 100%; padding: 11px 14px; border-radius: 6px;
  border: 1.5px solid rgba(255,255,255,0.10);
  background: rgba(255,255,255,0.06);
  color: var(--c-white);
  font-size: 14px; outline: none;
  transition: border-color var(--tr-fast);
  box-sizing: border-box;
}
.sf-row input:focus { border-color: var(--c-gold); }
.sf-submit {
  width: 100%; background: var(--gold-grad);
  color: var(--c-antrasit); border: none; border-radius: 6px;
  padding: 13px; font-size: 14px; font-weight: 700;
  cursor: pointer;
  box-shadow: var(--shadow-gold-glow);
  transition: all var(--tr-fast);
  margin-top: 8px;
  text-transform: uppercase; letter-spacing: 0.5px;
}
.sf-submit:hover { transform: translateY(-1px); box-shadow: var(--shadow-gold-glow-strong); }
.sf-whatsapp {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  color: var(--c-whatsapp); text-decoration: none;
  font-size: 13px; font-weight: 600;
  margin-top: 14px; padding: 8px;
  border-radius: 6px;
  transition: background var(--tr-fast);
  position: relative;
}
.sf-whatsapp:hover { background: rgba(37,211,102,0.10); }
.sf-whatsapp svg { width: 18px; height: 18px; fill: var(--c-whatsapp); }
.sf-success { text-align: center; padding: 12px 0; position: relative; }
.sf-success .check {
  width: 56px; height: 56px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--gold-grad);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-gold-glow);
}
.sf-success .check svg { width: 26px; height: 26px; stroke: var(--c-antrasit); fill: none; stroke-width: 3; }
.sf-success h4 { color: var(--c-white); font-size: 17px; font-weight: 700; margin-bottom: 6px; }
.sf-success p { color: rgba(255,255,255,0.6); font-size: 13px; line-height: 1.6; }

@media (max-width: 1100px) {
  .proj-detail-section-v2 .detail-grid { grid-template-columns: 1fr 320px; gap: 32px; }
}
@media (max-width: 900px) {
  .project-hero { padding: 36px 0 0; }
  .project-hero-grid { grid-template-columns: 1fr; gap: 24px; padding-bottom: 28px; }
  .price-card { text-align: left; }
  .price-card .pc-rooms { justify-content: flex-start; }
  .proj-detail-section-v2 { padding: 32px 0 56px; }
  .proj-detail-section-v2 .detail-grid { grid-template-columns: 1fr; gap: 32px; padding: 0 20px; }
  .proj-detail-section-v2 .sidebar { position: static; }
  .amenities-grid { grid-template-columns: repeat(3, 1fr); }
  .risk-grid { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .distance-grid { grid-template-columns: 1fr 1fr; }
  .payment-grid { grid-template-columns: 1fr; }
  .amortization-stats { grid-template-columns: 1fr 1fr; }
  .intent-block-list { grid-template-columns: 1fr; }
  .intent-stat-row { grid-template-columns: 1fr 1fr 1fr; }
  .project-hero-wrap { padding: 0 20px; }
}
@media (max-width: 540px) {
  .amenities-grid { grid-template-columns: 1fr 1fr; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .distance-grid { grid-template-columns: 1fr; }
  .intent-stat-row { grid-template-columns: 1fr; }
}

.blog-filter-bar .filter-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.blog-filter-bar .filter-pill {
  background: var(--c-white);
  border: 1.5px solid var(--c-gray300);
  border-radius: 999px;
  padding: 9px 18px;
  font-family: inherit; font-size: 13px; font-weight: 600;
  color: var(--c-gray700);
  cursor: pointer;
  transition: all var(--tr-fast);
  display: inline-flex; align-items: center; gap: 8px;
}
.blog-filter-bar .filter-pill .badge {
  display: inline-block;
  background: var(--c-gray100);
  color: var(--c-gray500);
  font-size: 11px; font-weight: 700;
  padding: 1px 7px; border-radius: 999px;
  min-width: 22px; text-align: center;
}
.blog-filter-bar .filter-pill:hover { border-color: var(--c-gold); color: var(--c-gold-dark); }
.blog-filter-bar .filter-pill.active {
  background: var(--gold-grad);
  color: var(--c-antrasit);
  border-color: transparent;
  box-shadow: var(--shadow-gold-glow);
}
.blog-filter-bar .filter-pill.active .badge { background: rgba(30,33,48,0.18); color: var(--c-antrasit); }

.blog-section { padding-top: 32px !important; }

.blog-featured-wrap { max-width: var(--container); margin: 0 auto 40px; padding: 0 32px; }
.blog-featured-card.project-card { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 360px; }
.blog-featured-card .project-img { height: auto; min-height: 360px; border-radius: 14px 0 0 14px; position: relative; }
.blog-featured-card .project-img .project-tag {
  background: linear-gradient(135deg, #2E7D32, #4CAF50);
  color: #fff; font-weight: 800; letter-spacing: 1px;
  box-shadow: 0 4px 14px rgba(46,125,50,0.4);
}
.blog-featured-card .project-body { display: flex; flex-direction: column; justify-content: center; padding: 32px 36px; }
.blog-featured-card .project-body h3 { font-size: clamp(22px, 2.6vw, 28px); line-height: 1.25; margin-bottom: 14px; }
.blog-featured-card .project-desc { font-size: 14.5px; line-height: 1.85; margin-bottom: 18px; }

.blog-grid-wrap { padding: 0; }
.blog-grid { padding: 0 32px; max-width: var(--container); margin: 0 auto; }
.blog-card .project-img { height: 220px; position: relative; }
.blog-card .project-img .project-tag {
  background: rgba(30,33,48,0.92);
  color: var(--c-gold);
  font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase;
  font-size: 10.5px; padding: 5px 11px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  backdrop-filter: blur(6px);
}
.blog-card .project-body h3 { font-size: 18px; line-height: 1.35; letter-spacing: -0.01em; margin-bottom: 12px; min-height: 48px; }

.blog-img-emoji { font-size: 64px; opacity: 0.85; filter: drop-shadow(0 6px 16px rgba(0,0,0,0.25)); position: relative; z-index: 1; }
.blog-featured-card .blog-img-emoji { font-size: 88px; }
.blog-img-emoji-lg { font-size: 120px; opacity: 0.9; filter: drop-shadow(0 8px 22px rgba(0,0,0,0.3)); }

.blog-read-time { font-size: 13.5px; font-weight: 700; color: var(--c-gold-dark); margin-top: 2px; }
.blog-card .project-foot-price-note, .blog-featured-card .project-foot-price-note { font-size: 10px; letter-spacing: 0.4px; text-transform: uppercase; }

.newsletter-band { background: var(--c-antrasit); padding: 56px 0; position: relative; overflow: hidden; border-top: 1px solid rgba(212,175,55,0.15); }
.newsletter-band::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 700px 300px at 80% 30%, rgba(212,175,55,0.12), transparent 60%); pointer-events: none; }
.newsletter-wrap { position: relative; z-index: 1; max-width: 1000px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.newsletter-icon { width: 80px; height: 80px; border-radius: 20px; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; font-size: 38px; flex-shrink: 0; box-shadow: var(--shadow-gold-glow); }
.newsletter-text { flex: 1; min-width: 280px; }
.newsletter-text .eyebrow { color: var(--c-gold); margin-bottom: 8px; }
.newsletter-text h2 { color: var(--c-white); font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; margin-bottom: 6px; letter-spacing: -0.01em; }
.newsletter-text p { color: rgba(255,255,255,0.6); font-size: 14px; line-height: 1.7; margin: 0; }
.newsletter-form { display: flex; gap: 8px; flex: 1; min-width: 280px; position: relative; z-index: 1; }
.newsletter-form input { flex: 1; padding: 14px 16px; border-radius: 8px; border: 1.5px solid rgba(255,255,255,0.15); background: rgba(255,255,255,0.08); color: var(--c-white); font-size: 14px; outline: none; font-family: inherit; }
.newsletter-form input::placeholder { color: rgba(255,255,255,0.4); }
.newsletter-form input:focus { border-color: var(--c-gold); }
.newsletter-form button { background: var(--gold-grad); color: var(--c-antrasit); border: none; border-radius: 8px; padding: 14px 24px; font-size: 14px; font-weight: 800; cursor: pointer; white-space: nowrap; font-family: inherit; box-shadow: var(--shadow-gold-glow); transition: all var(--tr-fast); }
.newsletter-form button:hover { transform: translateY(-1px); box-shadow: var(--shadow-gold-glow-strong); }

.blog-post-hero { padding-bottom: 32px !important; }
.blog-post-category { margin-bottom: 16px; }
.blog-post-cat-pill { display: inline-block; background: var(--gold-grad); color: var(--c-antrasit); font-size: 11.5px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; padding: 5px 14px; border-radius: 4px; box-shadow: var(--shadow-gold-glow); }
.blog-post-hero h1 { font-size: clamp(28px, 4.4vw, 48px); line-height: 1.15; max-width: 900px; margin-bottom: 18px; }
.blog-post-meta-desc { font-size: 17px !important; line-height: 1.75; max-width: 800px; color: var(--c-gray700); margin-bottom: 28px !important; }

.blog-post-meta { display: flex; flex-wrap: wrap; gap: 24px; padding: 20px 0; border-top: 1px solid var(--c-gray100); border-bottom: 1px solid var(--c-gray100); margin-top: 4px; }
.blog-post-meta-item { display: flex; align-items: center; gap: 12px; }
.blog-post-meta-item strong { display: block; color: var(--c-antrasit); font-size: 13.5px; font-weight: 700; }
.blog-post-meta-item span { display: block; color: var(--c-gray500); font-size: 11.5px; margin-top: 2px; }
.blog-meta-avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--gold-grad); color: var(--c-antrasit); font-weight: 800; font-size: 16px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.blog-meta-icon { width: 42px; height: 42px; border-radius: 50%; background: var(--c-cream); color: var(--c-gold-dark); font-size: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border: 1px solid var(--c-gray100); }

.blog-post-hero-img-section { padding: 36px 0 0; background: var(--c-cream); }
.blog-post-hero-img-wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.blog-post-hero-img { aspect-ratio: 16/9; border-radius: 14px; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-card-hover); }

.blog-post-body { background: var(--c-cream); padding: 56px 0 80px; }
.blog-post-body-wrap { max-width: 1200px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 60px 1fr; gap: 40px; align-items: start; }

.blog-share-rail { position: sticky; top: 170px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.blog-share-label { font-size: 10px; font-weight: 800; color: var(--c-gray500); letter-spacing: 1.5px; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); margin-bottom: 8px; }
.share-btn { width: 42px; height: 42px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--c-white); color: var(--c-antrasit); text-decoration: none; font-weight: 800; font-size: 16px; border: 1px solid var(--c-gray300); transition: all var(--tr-fast); cursor: pointer; }
.share-btn svg { width: 16px; height: 16px; }
.share-btn:hover { background: var(--c-antrasit); color: var(--c-gold); border-color: var(--c-antrasit); transform: translateY(-2px); }
.share-x:hover { background: #000; color: #fff; }
.share-fb:hover { background: #1877F2; color: #fff; border-color: #1877F2; }
.share-li:hover { background: #0A66C2; color: #fff; border-color: #0A66C2; }
.share-wa:hover { background: var(--c-whatsapp); color: #fff; border-color: var(--c-whatsapp); }
.share-wa:hover svg { fill: #fff; }

.blog-post-article { background: var(--c-white); border-radius: 14px; padding: 52px 56px; box-shadow: var(--shadow-card); border: 1px solid rgba(212,175,55,0.10); color: var(--c-gray700); }
.blog-post-article > * { max-width: 740px; }
.blog-lead-paragraph { font-size: 19px; line-height: 1.7; color: var(--c-antrasit); font-weight: 500; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--c-gray100); }
.blog-post-article h2 { color: var(--c-antrasit); font-size: 26px; font-weight: 800; letter-spacing: -0.01em; margin: 40px 0 18px; padding-top: 8px; }
.blog-post-article h3 { color: var(--c-antrasit); font-size: 20px; font-weight: 700; margin: 30px 0 12px; }
.blog-post-article p { font-size: 16px; line-height: 1.85; margin-bottom: 18px; }
.blog-post-article strong { color: var(--c-antrasit); }
.blog-post-article a { color: var(--c-gold-dark); text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.blog-post-article a:hover { color: var(--c-gold); }
.blog-post-article ul, .blog-post-article ol { padding-left: 22px; margin: 16px 0 24px; }
.blog-post-article ul li, .blog-post-article ol li { font-size: 15.5px; line-height: 1.85; margin-bottom: 8px; }
.blog-post-article ul li::marker { color: var(--c-gold); }
.blog-post-article ol li::marker { color: var(--c-gold-dark); font-weight: 800; }
.blog-post-article img { max-width: 100%; height: auto; border-radius: 10px; margin: 20px 0; }
.blog-post-article figure { margin: 20px 0; }
.blog-post-article figcaption { font-size: 12.5px; color: var(--c-gray500); text-align: center; margin-top: 8px; }

.blog-post-article blockquote { background: var(--c-cream); border-left: 4px solid var(--c-gold); padding: 24px 28px; margin: 28px 0; border-radius: 0 10px 10px 0; font-size: 17.5px; line-height: 1.75; font-style: italic; color: var(--c-antrasit); font-family: Georgia, serif; font-weight: 500; position: relative; }
.blog-post-article blockquote cite { display: block; margin-top: 14px; font-style: normal; font-size: 13px; font-weight: 700; color: var(--c-gold-dark); letter-spacing: 0.3px; }

.blog-author-box { margin-top: 36px; padding: 28px; background: var(--c-cream); border-radius: 14px; border: 1px solid var(--c-gray100); display: flex; gap: 20px; align-items: flex-start; }
.blog-author-avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--gold-grad); color: var(--c-antrasit); font-weight: 900; font-size: 26px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: var(--shadow-gold-glow); }
.blog-author-text { flex: 1; }
.blog-author-label { font-size: 10.5px; font-weight: 800; color: var(--c-gold-dark); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 4px; }
.blog-author-text strong { display: block; color: var(--c-antrasit); font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.blog-author-text p { color: var(--c-gray700); font-size: 13.5px; line-height: 1.7; margin: 0; }

.related-posts { background: var(--c-white); padding: 72px 0 32px; }
.related-posts-head { text-align: center; margin-bottom: 40px; }
.related-posts-head .eyebrow { justify-content: center; margin-bottom: 14px; }
.related-posts-head h2 { color: var(--c-antrasit); font-size: clamp(24px, 3vw, 32px); font-weight: 800; letter-spacing: -0.01em; }

@media (max-width: 900px) {
  .blog-featured-wrap { padding: 0 20px; }
  .blog-grid { padding: 0 20px; }
  .blog-featured-card.project-card { grid-template-columns: 1fr; min-height: auto; }
  .blog-featured-card .project-img { min-height: 220px; border-radius: 14px 14px 0 0; }
  .blog-featured-card .project-body { padding: 24px 22px; }
  .blog-post-body-wrap { grid-template-columns: 1fr; gap: 24px; padding: 0 20px; }
  .blog-share-rail { position: static; flex-direction: row; justify-content: center; flex-wrap: wrap; background: var(--c-white); padding: 14px; border-radius: 10px; border: 1px solid var(--c-gray100); }
  .blog-share-label { writing-mode: horizontal-tb; transform: none; margin: 0 6px 0 0; }
  .blog-post-article { padding: 32px 24px; }
  .blog-post-hero-img-wrap { padding: 0 20px; }
  .newsletter-wrap { gap: 20px; padding: 0 20px; }
  .newsletter-icon { width: 60px; height: 60px; font-size: 28px; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form button { width: 100%; }
  .blog-post-meta { gap: 14px; }
  .blog-post-meta-item { flex: 1; min-width: 200px; }
}
@media (max-width: 540px) {
  .blog-post-article { padding: 28px 18px; }
  .blog-post-article h2 { font-size: 22px; }
  .blog-lead-paragraph { font-size: 17px; }
  .blog-author-box { flex-direction: column; gap: 14px; }
  .blog-author-avatar { width: 56px; height: 56px; font-size: 22px; }
  .blog-post-meta { flex-direction: column; gap: 14px; padding: 16px 0; }
  .blog-post-meta-item { width: 100%; }
}

.side-fab { position: fixed; right: 0; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 8px; z-index: 950; }
.side-fab .sf-btn { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; width: 40px; height: auto; padding: 15px 0 12px; border-radius: 11px 0 0 11px; text-decoration: none; border: 1px solid rgba(255,255,255,0.10); border-right: none; box-shadow: -4px 6px 22px rgba(30,33,48,0.22); transition: transform var(--tr-fast), box-shadow var(--tr-fast); }
.side-fab .sf-btn:hover { transform: translateX(-3px); box-shadow: -7px 8px 30px rgba(30,33,48,0.34); }
.side-fab .sf-label { order: 1; flex: none; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 11.5px; font-weight: 600; line-height: 1; letter-spacing: 0.6px; white-space: nowrap; text-align: center; }
.side-fab .sf-ic { order: 2; flex: none; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.side-fab .sf-ic svg { width: 15px; height: 15px; }
.side-fab .sf-wa { background: linear-gradient(165deg, #29d469, #1eb858); }
.side-fab .sf-wa .sf-label { color: #fff; }
.side-fab .sf-wa .sf-ic { background: rgba(255,255,255,0.22); }
.side-fab .sf-wa .sf-ic svg { fill: #fff; }
.side-fab .sf-call { background: linear-gradient(165deg, #2c3040, #1d2030); }
.side-fab .sf-call .sf-label { color: var(--c-gold); }
.side-fab .sf-call .sf-ic { background: rgba(212,175,55,0.18); }
.side-fab .sf-call .sf-ic svg { stroke: var(--c-gold); fill: none; stroke-width: 2.1; }
.side-fab .sf-form { background: var(--gold-grad); }
.side-fab .sf-form .sf-label { color: var(--c-antrasit); }
.side-fab .sf-form .sf-ic { background: rgba(30,33,48,0.15); }
.side-fab .sf-form .sf-ic svg { stroke: var(--c-antrasit); fill: none; stroke-width: 2.1; }
@media (max-width: 900px) { .side-fab { display: none; } }

button.back-to-top { position: fixed; right: 20px; bottom: 24px; width: 46px; height: 46px; border-radius: 12px; background: var(--c-antrasit); border: 1px solid rgba(212,175,55,0.4); color: var(--c-gold); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 951; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity var(--tr-fast), transform var(--tr-fast), background var(--tr-fast); box-shadow: 0 6px 20px rgba(30,33,48,0.25); }
.back-to-top.show { opacity: 1; visibility: visible; transform: none; }
.back-to-top:hover { background: var(--gold-grad); color: var(--c-antrasit); }
.back-to-top svg { width: 22px; height: 22px; }
@media (max-width: 900px) { button.back-to-top { right: 16px; bottom: 80px; width: 44px; height: 44px; } }

@media (max-width: 900px) {
  .mobile-sticky a { font-size: 10.5px; padding: 0 2px; white-space: nowrap; }
}
@media (max-width: 360px) {
  .mobile-sticky a { font-size: 9.5px; letter-spacing: 0.2px; }
}

.home-blog { background: var(--c-white); padding: 88px 0; }
.home-blog .home-blog-all { color: var(--c-gold-dark); font-weight: 700; font-size: 14px; text-decoration: none; white-space: nowrap; transition: color .2s; }
.home-blog .home-blog-all:hover { color: var(--c-gold); }
@media (max-width: 760px) { .home-blog { padding: 56px 0; } }

.amenities-grid-v2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 28px; margin: 4px 0 8px; }
.amenity-item-icon { font-size: 30px; line-height: 1; margin-bottom: 12px; }
.amenity-item-title { color: var(--c-antrasit); font-size: 17px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 8px; }
.amenity-item-desc { color: var(--c-gray700); font-size: 13.5px; line-height: 1.6; }
@media (max-width: 760px) { .amenities-grid-v2 { grid-template-columns: 1fr 1fr; gap: 26px 20px; } }
@media (max-width: 420px) { .amenities-grid-v2 { gap: 24px 16px; } .amenity-item-title { font-size: 15px; } }

.proj-founder { margin-top: 44px; padding-top: 36px; border-top: 1px solid var(--c-gray100); }
.proj-founder-head { margin-bottom: 20px; }
.proj-founder-head h3 { color: var(--c-antrasit); font-size: 22px; font-weight: 800; margin: 10px 0 0; letter-spacing: -0.01em; }
.proj-founder .founder-video { margin-top: 0; }

.founder-video { margin-top: 56px; position: relative; aspect-ratio: 16/9; background: var(--c-antrasit); border-radius: 14px; overflow: hidden; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--shadow-card-hover); }
.founder-video::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(212,175,55,0.18), transparent 60%), linear-gradient(180deg, #1a1d28 0%, #0f1119 100%); }
.founder-video-content { position: relative; z-index: 1; text-align: center; }
.founder-video-play { width: 92px; height: 92px; border-radius: 50%; background: var(--gold-grad); display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: var(--shadow-gold-glow-strong); transition: transform var(--tr-base); }
.founder-video:hover .founder-video-play { transform: scale(1.06); }
.founder-video-play svg { width: 32px; height: 32px; fill: var(--c-antrasit); margin-left: 6px; }
.founder-video-label { color: var(--c-gold); font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 6px; }
.founder-video-title { color: #fff; font-size: 20px; font-weight: 700; }

@media (max-width: 760px) {
  .founder-video { aspect-ratio: 9 / 16; max-width: 380px; margin-left: auto; margin-right: auto; }
  .founder-video-play { width: 76px; height: 76px; }
  .founder-video-title { font-size: 17px; padding: 0 16px; }
}

.vtour-stage { margin-top: 4px; }
.vtour-canvas { position: relative; aspect-ratio: 16/9; background: linear-gradient(160deg, #1a1d28, #0f1119); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; border: 1px solid rgba(212,175,55,0.25); }
.vtour-pano-icon { width: 84px; height: 84px; color: rgba(212,175,55,0.55); }
.vtour-pano-icon svg { width: 100%; height: 100%; }
.vtour-play { display: inline-flex; align-items: center; gap: 10px; background: var(--gold-grad); color: var(--c-antrasit); border: none; border-radius: 10px; padding: 13px 26px; font-size: 14px; font-weight: 800; cursor: pointer; font-family: inherit; transition: all .2s; }
.vtour-play svg { width: 18px; height: 18px; fill: var(--c-antrasit); }
.vtour-play:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold-glow-strong); }
.vtour-ph-text { position: absolute; bottom: 14px; font-size: 11px; color: rgba(255,255,255,0.35); font-family: monospace; }
.vtour-hotspot { position: absolute; width: 22px; height: 22px; border-radius: 50%; background: rgba(212,175,55,0.9); border: 3px solid #fff; box-shadow: 0 0 0 4px rgba(212,175,55,0.3); cursor: pointer; }
.vtour-rooms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.vtour-room { background: var(--c-cream); border: 1px solid var(--c-gray300); border-radius: 999px; padding: 9px 18px; font-size: 13px; font-weight: 600; color: var(--c-gray700); cursor: pointer; font-family: inherit; transition: all .2s; }
.vtour-room:hover { border-color: var(--c-gold); color: var(--c-gold-dark); }
.vtour-room.active { background: var(--c-antrasit); color: var(--c-gold); border-color: var(--c-antrasit); }
.vtour-note { display: flex; gap: 12px; align-items: flex-start; margin-top: 24px; padding: 18px 22px; background: var(--gold-grad-soft); border: 1px solid rgba(212,175,55,0.25); border-radius: 12px; }
.vtour-note-ic { color: var(--c-gold-dark); flex-shrink: 0; margin-top: 2px; }
.vtour-note-ic svg { width: 20px; height: 20px; stroke: var(--c-gold-dark); fill: none; stroke-width: 2; }
.vtour-note p { font-size: 13.5px; color: var(--c-gray700); line-height: 1.65; margin: 0; }
.vtour-note a { color: var(--c-gold-dark); font-weight: 700; text-decoration: underline; }

.floorplan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.floorplan-card { background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 14px; overflow: hidden; transition: transform .3s, box-shadow .3s, border-color .3s; }
.floorplan-card:hover { transform: translateY(-4px); border-color: var(--c-gold); box-shadow: var(--shadow-card-hover); }
.floorplan-img { position: relative; aspect-ratio: 4/3; background: var(--c-cream); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; border-bottom: 1px solid var(--c-gray100); overflow: hidden; }
.floorplan-img svg { width: 88px; height: 88px; stroke: var(--c-gold-dark); opacity: 0.55; }
.floorplan-ph-text { font-size: 11px; color: var(--c-gray500); font-family: monospace; }
.floorplan-badge { position: absolute; top: 12px; left: 12px; background: var(--gold-grad); color: var(--c-antrasit); font-weight: 800; font-size: 13px; padding: 4px 12px; border-radius: 6px; box-shadow: var(--shadow-gold-glow); }
.floorplan-zoom { position: absolute; bottom: 12px; right: 12px; background: rgba(30,33,48,0.85); color: #fff; font-size: 11px; font-weight: 600; padding: 5px 11px; border-radius: 6px; opacity: 0; transition: opacity .2s; backdrop-filter: blur(4px); }
.floorplan-card:hover .floorplan-zoom { opacity: 1; }
.floorplan-body { padding: 20px 22px; }
.floorplan-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.floorplan-head strong { font-size: 26px; font-weight: 900; color: var(--c-antrasit); }
.floorplan-m2 { font-size: 13px; color: var(--c-gold-dark); font-weight: 700; }
.floorplan-specs { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.fp-spec { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-gray700); }
.fp-spec svg { width: 15px; height: 15px; stroke: var(--c-gold); fill: none; stroke-width: 3; flex-shrink: 0; }
.floorplan-dl { display: inline-flex; align-items: center; gap: 8px; background: var(--c-cream); color: var(--c-antrasit); border: 1px solid var(--c-gray300); border-radius: 8px; padding: 10px 16px; font-size: 13px; font-weight: 700; text-decoration: none; cursor: pointer; transition: all .2s; width: 100%; justify-content: center; }
.floorplan-dl svg { width: 15px; height: 15px; stroke: var(--c-gold-dark); fill: none; }
.floorplan-dl:hover { background: var(--gold-grad); border-color: transparent; }
@media (max-width: 900px) { .floorplan-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .floorplan-grid { grid-template-columns: 1fr; } }

.siteplan-wrap { display: grid; grid-template-columns: 1.6fr 1fr; gap: 24px; align-items: start; }
.siteplan-canvas { position: relative; aspect-ratio: 5/3; background: var(--c-cream); border: 1px solid var(--c-gray300); border-radius: 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; overflow: hidden; }
.siteplan-canvas svg { width: 78%; height: 78%; stroke: var(--c-gold-dark); opacity: 0.6; }
.siteplan-ph-text { position: absolute; bottom: 14px; font-size: 11px; color: var(--c-gray500); font-family: monospace; }
.siteplan-legend { background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 14px; padding: 24px; }
.siteplan-legend h4 { font-size: 15px; font-weight: 800; color: var(--c-antrasit); margin-bottom: 16px; }
.siteplan-legend-item { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--c-gray100); }
.siteplan-legend-item:last-child { border-bottom: none; }
.siteplan-legend-item .sp-icon { width: 38px; height: 38px; flex-shrink: 0; border-radius: 10px; background: var(--gold-grad-soft); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.siteplan-legend-item strong { display: block; font-size: 13.5px; color: var(--c-antrasit); font-weight: 700; }
.siteplan-legend-item span { font-size: 12px; color: var(--c-gray700); line-height: 1.5; }
@media (max-width: 900px) { .siteplan-wrap { grid-template-columns: 1fr; } }

.katalog-grid { display: grid; grid-template-columns: 320px 1fr; gap: 36px; align-items: start; }
.katalog-cover { perspective: 1000px; }
.katalog-cover-inner { aspect-ratio: 3/4; border-radius: 12px; overflow: hidden; position: relative; background: linear-gradient(150deg, #2a2d3f 0%, var(--c-antrasit) 55%, #14161f 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 32px 24px; text-align: center; box-shadow: var(--shadow-card-hover); border: 1px solid rgba(212,175,55,0.3); }
.katalog-cover-inner::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 8px; background: var(--gold-grad); }
.katalog-cover-emoji { font-size: 56px; margin-bottom: 6px; }
.katalog-cover-brand { color: var(--c-gold); font-size: 12px; font-weight: 800; letter-spacing: 3px; }
.katalog-cover-title { color: #fff; font-size: 24px; font-weight: 900; line-height: 1.2; letter-spacing: -0.01em; }
.katalog-cover-sub { color: rgba(255,255,255,0.55); font-size: 12px; letter-spacing: 1px; }
.katalog-cover-ph { position: absolute; bottom: 16px; font-size: 10px; color: rgba(255,255,255,0.3); font-family: monospace; }
.katalog-info h3 { font-size: 20px; font-weight: 800; color: var(--c-antrasit); margin-bottom: 18px; }
.katalog-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 26px; }
.katalog-list-item { display: flex; gap: 14px; align-items: center; }
.katalog-list-item .kl-icon { width: 42px; height: 42px; flex-shrink: 0; border-radius: 10px; background: var(--gold-grad-soft); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.katalog-list-item strong { display: block; font-size: 14px; color: var(--c-antrasit); font-weight: 700; }
.katalog-list-item span { font-size: 12.5px; color: var(--c-gray700); }
.katalog-actions { display: flex; flex-direction: column; gap: 12px; max-width: 420px; }
.katalog-btn-primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--gold-grad); color: var(--c-antrasit); border: none; border-radius: 10px; padding: 15px 24px; font-size: 14.5px; font-weight: 800; cursor: pointer; box-shadow: var(--shadow-gold-glow); transition: all .2s; font-family: inherit; text-decoration: none; }
.katalog-btn-primary svg { width: 17px; height: 17px; stroke: var(--c-antrasit); fill: none; }
.katalog-btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold-glow-strong); }
.katalog-btn-wa { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--c-white); color: var(--c-whatsapp); border: 1.5px solid var(--c-whatsapp); border-radius: 10px; padding: 13px 24px; font-size: 14px; font-weight: 700; text-decoration: none; transition: all .2s; }
.katalog-btn-wa svg { width: 17px; height: 17px; fill: var(--c-whatsapp); }
.katalog-btn-wa:hover { background: var(--c-whatsapp); color: #fff; }
.katalog-btn-wa:hover svg { fill: #fff; }
.katalog-form { background: var(--c-cream); border: 1px solid var(--c-gray300); border-radius: 10px; padding: 18px; }
.katalog-form-note { font-size: 13px; font-weight: 600; color: var(--c-antrasit); margin-bottom: 12px; }
.katalog-form form { display: flex; flex-direction: column; gap: 10px; }
.katalog-form input { padding: 11px 14px; border: 1px solid var(--c-gray300); border-radius: 8px; font-size: 13.5px; font-family: inherit; outline: none; transition: border-color .2s; }
.katalog-form input:focus { border-color: var(--c-gold); }
.katalog-form button { background: var(--c-antrasit); color: var(--c-gold); border: none; border-radius: 8px; padding: 12px; font-size: 14px; font-weight: 700; cursor: pointer; font-family: inherit; transition: all .2s; }
.katalog-form button:hover { background: var(--gold-grad); color: var(--c-antrasit); }
@media (max-width: 760px) { .katalog-grid { grid-template-columns: 1fr; } .katalog-cover { max-width: 260px; margin: 0 auto; } }

.odeme-band { margin-top: 28px; background: linear-gradient(135deg, #2a2d3f 0%, var(--c-antrasit) 100%); border-radius: 14px; padding: 24px 32px; display: flex; align-items: center; gap: 22px; position: relative; overflow: hidden; }
.odeme-band::before { content: ''; position: absolute; right: -8%; top: -40%; width: 50%; height: 180%; background: radial-gradient(ellipse, rgba(212,175,55,0.12), transparent 60%); pointer-events: none; }
.odeme-band-icon { width: 56px; height: 56px; flex-shrink: 0; border-radius: 14px; background: rgba(212,175,55,0.15); display: flex; align-items: center; justify-content: center; position: relative; z-index: 1; }
.odeme-band-icon svg { width: 30px; height: 30px; fill: var(--c-gold); }
.odeme-band-text { flex: 1; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.5; position: relative; z-index: 1; }
.odeme-band-cta { flex-shrink: 0; background: var(--c-white); color: var(--c-antrasit); border: none; border-radius: 8px; padding: 14px 28px; font-size: 13px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: all .2s; position: relative; z-index: 1; white-space: nowrap; }
.odeme-band-cta:hover { background: var(--gold-grad); transform: translateY(-2px); box-shadow: var(--shadow-gold-glow); }
@media (max-width: 700px) { .odeme-band { flex-direction: column; text-align: center; padding: 24px; } .odeme-band-cta { width: 100%; } }

@media (max-width: 760px) {
  .tabs-bar, .proj-detail-tabs-bar { position: sticky; }
}

html { overflow-x: visible; }
body { overflow-x: clip; }

.project-foot .project-foot-price-note { color: var(--c-gray500); }

.price-card-noprice { text-align: left; }
.price-card-noprice .pc-teslim {
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 900;
  line-height: 1.1;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 2px 0 6px;
}
.price-card-noprice .pc-rooms {
  display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 16px;
}
.price-card-noprice .pc-rooms span {
  background: var(--gold-grad-soft);
  color: var(--c-gold-dark);
  font-size: 12.5px; font-weight: 700;
  padding: 5px 12px; border-radius: 6px;
  border: 1px solid rgba(212,175,55,0.25);
}
.pc-fiyat-iste {
  display: inline-flex; align-items: center; justify-content: center;
  width: 100%;
  padding: 13px 20px;
  background: var(--gold-grad);
  color: var(--c-antrasit) !important;
  font-size: 14.5px; font-weight: 800;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: var(--shadow-gold-glow);
  transition: transform .2s, box-shadow .2s;
}
.pc-fiyat-iste:hover { transform: translateY(-2px); box-shadow: var(--shadow-gold-glow-strong); }

.project-kunye {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 16px;
}
.project-kunye .kunye-box {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 10px 12px;
  background: var(--c-cream);
  border: 1px solid var(--c-gray100);
  border-radius: 8px;
}
.project-kunye .kunye-val {
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  color: var(--c-antrasit);
  letter-spacing: -0.01em;
}
.project-kunye .kunye-lbl {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--c-gray500);
  letter-spacing: 0.2px;
}

.project-foot-stats { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.foot-area-stats { display: flex; gap: 16px; flex-wrap: wrap; }
.foot-area { display: flex; flex-direction: column; gap: 1px; }
.foot-area .fa-val {
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  color: var(--c-gold-dark);
}
.foot-area .fa-lbl {
  font-size: 10px;
  font-weight: 600;
  color: var(--c-gray500);
  letter-spacing: 0.2px;
}
.foot-teslim-row { font-size: 11px; color: var(--c-gray500); }
.foot-teslim-row .ft-val { font-weight: 700; color: var(--c-antrasit); }

.founder-video.has-cover::before {
  background: linear-gradient(180deg, rgba(15,17,25,0.20), rgba(15,17,25,0.52)) !important;
}

@media (max-width: 768px) {
  .project-kunye .kunye-val { font-size: 16px; }
  .foot-area-stats { gap: 12px; }
}

.test-meta { min-width: 0; }
.test-sub { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.test-sub .test-job { color: var(--c-gold-dark); font-size: 12px; font-weight: 600; }
.test-sub .test-dot { color: var(--c-gray300); font-size: 12px; }
.test-sub .test-project { color: var(--c-gray500); font-size: 12px; }

.test-card-video { display: flex; flex-direction: column; }
.test-video {
  position: relative;
  aspect-ratio: 16/10;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 18px;
  cursor: pointer;
  background: linear-gradient(135deg, #1a1d28, #0f1119);
  display: flex; align-items: center; justify-content: center;
  transition: transform var(--tr-base);
}
.test-card-video:hover .test-video { transform: translateY(-2px); }
.test-video-play {
  position: relative; z-index: 2;
  width: 60px; height: 60px; border-radius: 50%;
  background: var(--gold-grad);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-gold-glow);
  transition: transform var(--tr-base);
}
.test-card-video:hover .test-video-play { transform: scale(1.08); }
.test-video-play svg { width: 22px; height: 22px; fill: var(--c-antrasit); margin-left: 4px; }
.test-video-badge {
  position: absolute; z-index: 2; top: 12px; left: 12px;
  background: rgba(15,17,25,0.78); color: var(--c-gold);
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.4px;
  padding: 4px 10px; border-radius: 20px;
  backdrop-filter: blur(4px);
}
.test-card-video .test-text { font-size: 14px; color: var(--c-gray700); margin-bottom: 18px; }

.why-card.is-clickable { display: flex; flex-direction: column; }
.why-card-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 16px;
  color: var(--c-gold-dark);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.2px;
  transition: color var(--tr-fast), gap var(--tr-fast);
}
.why-card-more .wcm-arrow { transition: transform var(--tr-fast); }
.why-card.is-clickable:hover .why-card-more { color: var(--c-gold); gap: 10px; }
.why-card.is-clickable:hover .why-card-more .wcm-arrow { transform: translateX(3px); }

.modal-backdrop.is-appointment .modal-box { max-width: 900px; width: 96vw; }
.randevu-embed-wrap { width: 100%; min-height: 640px; }
.randevu-embed-wrap iframe { width: 100% !important; min-height: 640px; border: 0; display: block; }
@media (max-width: 600px) {
  .randevu-embed-wrap, .randevu-embed-wrap iframe { min-height: 560px; }
}

.completed-card-link { display: flex; flex-direction: column; text-decoration: none; overflow: hidden; border-radius: 16px; background: var(--c-white); border: 1px solid var(--c-gray100); box-shadow: 0 6px 24px rgba(30,33,48,.06); transition: transform var(--tr-base), box-shadow var(--tr-base); }
.completed-card-link:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(30,33,48,.12); }
.completed-card-cover { position: relative; aspect-ratio: 16 / 10; background-size: cover; background-position: center; background-color: var(--c-antrasit); display: flex; align-items: flex-start; padding: 14px; }
.completed-card-cover.mood-vilda { background-color: #2f5d4a; }
.completed-card-cover.mood-bella { background-color: #4b3f6b; }
.completed-card-cover.mood-rose  { background-color: #7c4657; }
.completed-card-cover .completed-badge { background: rgba(255,255,255,.94); color: var(--c-antrasit); box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.completed-card-body { padding: 18px 18px 20px; display: flex; flex-direction: column; gap: 5px; }
.completed-card-body h3 { font-size: 18px; color: var(--c-antrasit); margin: 0; }
.completed-card-body .completed-meta { color: var(--c-gray500); font-size: 13px; }
.completed-more { margin-top: 10px; color: var(--c-gold-dark); font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; transition: gap var(--tr-fast); }
.completed-card-link:hover .completed-more { gap: 11px; }

.compl-hero { position: relative; background: var(--c-antrasit); background-size: cover; background-position: center; color: #fff; padding: 116px 0 60px; }
.compl-hero-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.compl-hero .breadcrumb.light, .compl-hero .breadcrumb.light a { color: rgba(255,255,255,.72); }
.compl-hero .breadcrumb.light .sep { color: rgba(255,255,255,.4); }
.compl-badge { display: inline-flex; align-items: center; gap: 8px; background: var(--gold-grad, linear-gradient(180deg,#D4AF37,#C9A24A)); color: var(--c-antrasit); font-weight: 800; font-size: 13px; padding: 7px 15px; border-radius: 999px; margin: 16px 0 4px; }
.compl-badge svg { width: 16px; height: 16px; stroke: currentColor; }
.compl-hero h1 { font-size: clamp(28px, 4vw, 44px); line-height: 1.1; margin: 10px 0; color: #fff; }
.compl-hero h1 .em { color: var(--c-gold-light); }
.compl-hero .lead { color: rgba(255,255,255,.82); max-width: 640px; font-size: 16px; line-height: 1.7; }

.compl-stats-section { background: var(--c-cream); }
.compl-stats { max-width: 1200px; margin: 0 auto; padding: 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; }
.compl-stat { background: var(--c-white); border-radius: 14px; padding: 18px 20px; box-shadow: 0 4px 16px rgba(30,33,48,.05); }
.compl-stat-num { font-weight: 800; font-size: 18px; color: var(--c-antrasit); line-height: 1.3; }
.compl-stat-label { font-size: 11.5px; color: var(--c-gray500); margin-top: 5px; text-transform: uppercase; letter-spacing: 1px; }

.compl-body { max-width: 1120px; margin: 0 auto; padding: 48px 24px; display: flex; flex-direction: column; gap: 54px; }
.compl-block-head { margin-bottom: 22px; }
.compl-block-head h2 { font-size: clamp(22px, 3vw, 30px); margin-top: 6px; color: var(--c-antrasit); }
.compl-block > h2 { font-size: clamp(22px, 3vw, 30px); color: var(--c-antrasit); margin-bottom: 14px; }
.compl-prose { color: var(--c-gray700); line-height: 1.8; }
.compl-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.compl-gallery-item { position: relative; aspect-ratio: 4 / 3; border-radius: 14px; background-size: cover; background-position: center; overflow: hidden; margin: 0; }
.compl-gallery-item figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 12px 10px; background: linear-gradient(transparent, rgba(0,0,0,.62)); color: #fff; font-size: 12.5px; font-weight: 600; }
.compl-map { border-radius: 20px; overflow: hidden; }
.compl-map-embed iframe { width: 100%; min-height: 420px; border: 0; display: block; border-radius: 20px; }
.compl-dist-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 18px; }
.compl-dist { display: flex; align-items: center; gap: 10px; background: var(--c-white); border: 1px solid var(--c-gray100); border-radius: 12px; padding: 12px 14px; }
.compl-dist-ic { font-size: 20px; line-height: 1; }
.compl-dist-l { font-weight: 700; font-size: 13px; color: var(--c-antrasit); flex: 1; }
.compl-dist-km { font-size: 12px; color: var(--c-gold-dark); font-weight: 700; white-space: nowrap; }

.ilt2-section { padding: 56px 0 68px; background: var(--c-white); }
.ilt2-grid { max-width: 1160px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 34px; align-items: start; }
.ilt2-aside { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 14px; }
.ilt2-invite { background: linear-gradient(160deg, var(--c-antrasit), var(--c-antrasit-deep)); color: #fff; border-radius: 20px; padding: 28px; }
.ilt2-invite-icon { width: 54px; height: 54px; color: var(--c-gold-light); }
.ilt2-invite-icon svg { width: 100%; height: 100%; }
.ilt2-invite h2 { font-size: 22px; margin: 14px 0 8px; color: #fff; }
.ilt2-invite p { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.7; }
.ilt2-channels { display: flex; flex-direction: column; gap: 10px; }
.ilt2-ch { display: flex; align-items: center; gap: 14px; text-decoration: none; background: var(--c-white); border: 1px solid var(--c-gray300); border-radius: 14px; padding: 13px 16px; transition: transform var(--tr-fast), box-shadow var(--tr-fast), border-color var(--tr-fast); }
.ilt2-ch:hover { border-color: var(--c-gold); box-shadow: 0 8px 24px rgba(212,175,55,.14); transform: translateY(-2px); }
.ilt2-ch-ic { width: 42px; height: 42px; flex: none; border-radius: 11px; background: rgba(212,175,55,.12); color: var(--c-gold-dark); display: flex; align-items: center; justify-content: center; }
.ilt2-ch-ic svg { width: 20px; height: 20px; }
.ilt2-ch-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ilt2-ch-l { font-size: 11.5px; color: var(--c-gray500); font-weight: 600; }
.ilt2-ch-v { font-size: 14px; color: var(--c-antrasit); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ilt2-ch-go { color: var(--c-gold-dark); font-weight: 800; font-size: 16px; flex: none; }
.ilt2-ch-wa .ilt2-ch-ic { background: rgba(37,211,102,.13); color: #25D366; }
.ilt2-hours { display: flex; gap: 12px; align-items: center; background: var(--c-cream); border-radius: 14px; padding: 14px 16px; }
.ilt2-hours-ic { width: 34px; height: 34px; flex: none; color: var(--c-gold-dark); }
.ilt2-hours-ic svg { width: 100%; height: 100%; }
.ilt2-hours > div { flex: 1; }
.ilt2-hours-row { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; padding: 3px 0; }
.ilt2-hours-row span { color: var(--c-gray500); }
.ilt2-hours-row strong { color: var(--c-antrasit); }
.ilt2-form-card { background: var(--c-white); border: 1px solid var(--c-gray100); border-radius: 20px; padding: 32px; box-shadow: 0 10px 40px rgba(30,33,48,.07); }
.ilt2-form-card > h2 { font-size: 24px; margin: 8px 0 6px; color: var(--c-antrasit); }
.ilt2-form-card .sub { color: var(--c-gray500); font-size: 14px; margin-bottom: 20px; }
.yami-managed-form iframe { width: 100% !important; border: 0; }

.ilt2-map-section { background: var(--c-cream); padding: 54px 0 70px; }
.ilt2-map-head { max-width: 820px; margin: 0 auto 26px; padding: 0 24px; text-align: center; }
.ilt2-map-head h2 { font-size: clamp(22px, 3vw, 32px); margin: 8px 0; color: var(--c-antrasit); }
.ilt2-map-head p { color: var(--c-gray700); line-height: 1.7; }
.ilt2-map-hold { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.proj-interactive-map { margin-bottom: 18px; }

@media (max-width: 900px) {
  .ilt2-grid { grid-template-columns: 1fr; gap: 24px; }
  .ilt2-aside { position: static; }
  .ilt2-form-card { padding: 24px; }
}
#proj-form { scroll-margin-top: 150px; }
.sidebar-form.flash { box-shadow: var(--shadow-gold-glow-strong); transition: box-shadow 0.35s; }
.pagination { display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 6px; background: var(--c-white); border: 1px solid var(--c-gray300); color: var(--c-gray700); font-weight: 700; font-size: 14px; text-decoration: none; transition: all 0.2s; }
.pagination .page-numbers:hover { border-color: var(--c-gold); color: var(--c-gold-dark); }
.pagination .page-numbers.current { background: var(--gold-grad); color: var(--c-antrasit); border-color: transparent; box-shadow: var(--shadow-gold-glow); }
@media (max-width:900px) { section[style*="grid-template-columns: repeat(3"] { grid-template-columns: 1fr !important; max-width: 480px; margin: 0 auto; } }
.post-content h2 { color: var(--c-antrasit); font-size: 26px; font-weight: 800; margin: 32px 0 14px; }
.post-content h3 { color: var(--c-antrasit); font-size: 21px; font-weight: 700; margin: 28px 0 12px; }
.post-content p { margin-bottom: 18px; }
.post-content a { color: var(--c-gold-dark); text-decoration: underline; }
.post-content ul, .post-content ol { padding-left: 24px; margin-bottom: 18px; }
.post-content li { margin-bottom: 8px; }
.post-content blockquote { border-left: 3px solid var(--c-gold); padding: 8px 20px; margin: 24px 0; color: var(--c-antrasit); font-style: italic; background: var(--c-cream); border-radius: 0 8px 8px 0; }
.post-content img { border-radius: 10px; margin: 18px 0; }
.post-content a[rel="tag"] { display: inline-block; background: var(--gold-grad-soft); color: var(--c-gold-dark); padding: 5px 12px; border-radius: 5px; font-size: 12px; font-weight: 700; text-decoration: none; border: 1px solid rgba(212,175,55,0.25); }
.ilt2-grid.no-form { grid-template-columns: 1fr; }
.proj-detail-section-v2 .detail-grid.no-sidebar { grid-template-columns: 1fr; }
.yami-managed-form iframe { max-width: 100%; }
.why, .founder, .testimonials, .home-blog, .investment, .urgency { content-visibility: auto; contain-intrinsic-size: auto 620px; }
.page-bottom-contact, .newsletter-band, .footer { content-visibility: auto; contain-intrinsic-size: auto 520px; }

.test-slider { position: relative; max-width: var(--container); margin: 0 auto; padding: 0 32px; }
.test-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 0 10px; }
.test-track::-webkit-scrollbar { display: none; }
.test-track .test-card { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; }
.test-slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: none; background: var(--gold-grad); color: var(--c-antrasit); font-size: 24px; font-weight: 700; line-height: 1; cursor: pointer; z-index: 4; box-shadow: 0 4px 14px rgba(212,175,55,0.4); display: flex; align-items: center; justify-content: center; padding: 0 0 3px; transition: transform .2s, opacity .2s; }
.test-slider-arrow:hover { transform: translateY(-50%) scale(1.08); }
.test-slider-prev { left: -4px; }
.test-slider-next { right: -4px; }
.test-slider-arrow[disabled] { opacity: 0.35; cursor: default; }
.test-slider-dots { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.test-slider-dots button { width: 8px; height: 8px; border-radius: 50%; border: none; padding: 0; background: var(--c-gray300); cursor: pointer; transition: all .25s; }
.test-slider-dots button.active { width: 22px; border-radius: 20px; background: var(--gold-grad); }
@media (max-width: 900px) {
  .test-slider { padding: 0 20px; }
  .test-track .test-card { flex: 0 0 calc((100% - 24px) / 2); }
}
@media (max-width: 640px) {
  .test-track .test-card { flex: 0 0 100%; }
  .test-slider-prev { left: 4px; }
  .test-slider-next { right: 4px; }
}
