@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@300;400;500&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --ink:   #0A0A0F;
  --stone: #161620;
  --fog:   #2A2A36;
  --gold:  #B89A5C;
  --gold2: #D4B87A;
  --cream: #F2EFE9;
  --muted: #7A7A88;
  --white: #FFFFFF;
}

html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--ink); color: var(--cream); overflow-x: hidden; min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
a { color: inherit; }
img { max-width: 100%; display: block; }

/* ── LOGO ── */
.logo { display: inline-flex; flex-direction: column; text-decoration: none; line-height: 1; gap: 3px; }
.logo-alto { font-family: 'Cormorant Garamond', serif; font-weight: 300; font-size: 26px; letter-spacing: .18em; color: var(--white); position: relative; display: inline-block; }
.logo-alto::after { content: ''; position: absolute; bottom: 9px; left: 0; right: -6px; height: 1px; background: var(--gold); }
.logo-grup { font-family: 'Inter', sans-serif; font-size: 8px; font-weight: 400; letter-spacing: .45em; color: var(--gold); text-transform: uppercase; padding-left: 1px; }

/* ── NAV ── */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; display: flex; align-items: center; justify-content: space-between; padding: 28px 64px; transition: background .4s, padding .3s; }
nav.scrolled { background: rgba(10,10,15,.95); backdrop-filter: blur(16px); padding: 16px 64px; border-bottom: 1px solid rgba(255,255,255,.04); }
.nav-links { display: flex; gap: 40px; list-style: none; }
.nav-links a { font-size: 11px; letter-spacing: .18em; color: var(--muted); text-decoration: none; text-transform: uppercase; transition: color .2s; }
.nav-links a:hover, .nav-links a.nav-active { color: var(--cream); }
.nav-burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; }
.nav-burger span { display: block; width: 22px; height: 1.5px; background: var(--cream); transition: all .3s; }
.nav-burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-burger.open span:nth-child(2) { opacity: 0; }
.nav-burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.nav-mobile { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--ink); z-index: 150; flex-direction: column; align-items: center; justify-content: center; gap: 36px; }
.nav-mobile.open { display: flex; }
.nav-mobile a { font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 300; color: var(--cream); text-decoration: none; letter-spacing: .08em; transition: color .2s; }
.nav-mobile a:hover { color: var(--gold); }

/* ── PAGE HERO ── */
.page-hero { padding: 160px 64px 80px; border-bottom: 1px solid rgba(255,255,255,.05); }
.page-eyebrow { font-size: 10px; letter-spacing: .35em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; display: flex; align-items: center; gap: 14px; }
.page-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--gold); flex-shrink: 0; }
.page-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(44px, 5vw, 76px); font-weight: 300; line-height: 1.06; }
.page-title em { font-style: italic; color: var(--gold2); }
.page-desc { font-size: 15px; line-height: 1.85; color: var(--muted); max-width: 560px; margin-top: 24px; }

/* ── SECTION ── */
.section { padding: 90px 64px; }
.section-eyebrow { font-size: 10px; letter-spacing: .35em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 3.5vw, 48px); font-weight: 300; }
.section-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 56px; }
.section-link { font-size: 11px; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid var(--fog); transition: color .2s, border-color .2s; white-space: nowrap; }
.section-link:hover { color: var(--gold); border-color: var(--gold); }
.divider { height: 1px; background: rgba(255,255,255,.05); margin: 0 64px; }

/* ── COMPANIES GRID ── */
.companies-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.04); }
.company-card { background: var(--ink); padding: 44px 40px; text-decoration: none; color: inherit; position: relative; overflow: hidden; display: block; transition: background .3s; }
.company-card:hover { background: var(--stone); }
.company-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--gold); transition: width .4s; }
.company-card:hover::after { width: 100%; }
.company-logo { height: 40px; margin-bottom: 24px; object-fit: contain; object-position: left; filter: brightness(0) invert(1); opacity: .6; }
.company-tag { font-size: 9px; letter-spacing: .28em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.company-name { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 300; margin-bottom: 12px; line-height: 1.1; }
.company-desc { font-size: 13px; line-height: 1.75; color: var(--muted); }
.company-arrow { position: absolute; top: 44px; right: 40px; font-size: 16px; color: var(--fog); transition: color .2s, transform .2s; }
.company-card:hover .company-arrow { color: var(--gold); transform: translate(3px,-3px); }

/* ── STATS ── */
.stats { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); }
.stat { padding: 52px 64px; border-right: 1px solid rgba(255,255,255,.05); position: relative; overflow: hidden; transition: background .4s; }
.stat::before { content: ''; position: absolute; top: 50%; left: 50%; width: 160px; height: 160px; transform: translate(-50%,-50%) scale(0.4); border-radius: 50%; background: radial-gradient(circle, rgba(184,154,92,.14) 0%, transparent 70%); opacity: 0; animation: statPulse 4s ease-in-out infinite; pointer-events: none; }
.stat:nth-child(2)::before { animation-delay: 1s; }
.stat:nth-child(3)::before { animation-delay: 2s; }
.stat:nth-child(4)::before { animation-delay: 3s; }
.stat:hover { background: rgba(184,154,92,.03); }
.stat:last-child { border-right: none; }
.stat-num { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 6px; position: relative; z-index: 1; }
.stat-label { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); position: relative; z-index: 1; }
@keyframes statPulse { 0%,100% { opacity: 0; transform: translate(-50%,-50%) scale(0.4); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1); } }
@media (prefers-reduced-motion: reduce) { .stat::before { animation: none; } }

/* ── VISION ── */
.vision { padding: 120px 64px; background: var(--stone); text-align: center; position: relative; overflow: hidden; }
.vision::before { content: '"'; font-family: 'Cormorant Garamond', serif; font-size: 380px; font-weight: 300; color: rgba(184,154,92,.035); position: absolute; top: -60px; left: 50%; transform: translateX(-50%); line-height: 1; pointer-events: none; user-select: none; }
.vision-quote { font-family: 'Cormorant Garamond', serif; font-size: clamp(26px, 3.2vw, 44px); font-weight: 300; line-height: 1.45; max-width: 780px; margin: 0 auto 20px; position: relative; z-index: 1; }
.vision-quote em { color: var(--gold); font-style: italic; }
.vision-attr { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); position: relative; z-index: 1; }

/* ── FORM ── */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.form-group { display: flex; flex-direction: column; margin-bottom: 20px; }
.form-group.full { grid-column: 1/-1; }
.form-group label { font-size: 10px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.form-group input,
.form-group textarea,
.form-group select { background: none; border: none; border-bottom: 1px solid var(--fog); color: var(--cream); font-family: 'Inter', sans-serif; font-size: 14px; padding: 10px 0; outline: none; width: 100%; transition: border-color .2s; }
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--fog); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--gold); }
.form-group textarea { resize: none; height: 110px; }
.form-group select option { background: var(--stone); }
.btn { display: inline-block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); background: var(--gold); border: none; border-radius: 4px; padding: 14px 32px; cursor: pointer; font-family: 'Inter', sans-serif; font-weight: 500; transition: background .25s, transform .25s, box-shadow .25s; text-decoration: none; }
.btn:hover { background: var(--gold2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(184,154,92,.25); }
.btn-outline { background: none; color: var(--gold); border: 1px solid var(--gold); }
.btn-outline:hover { background: var(--gold); color: var(--ink); }
.alert { padding: 14px 20px; margin-bottom: 24px; font-size: 13px; border-left: 2px solid; }
.alert-success { border-color: #4ade80; color: #4ade80; background: rgba(74,222,128,.06); }
.alert-error { border-color: #f87171; color: #f87171; background: rgba(248,113,113,.06); }

/* ── REFERANSLAR ── */
.refs-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.04); }
.ref-card { background: var(--ink); padding: 36px 32px; display: flex; align-items: center; justify-content: center; transition: background .3s; min-height: 120px; }
.ref-card:hover { background: var(--stone); }
.ref-card img { max-height: 48px; width: auto; filter: brightness(0) invert(1); opacity: .4; transition: opacity .2s; }
.ref-card:hover img { opacity: .7; }
.ref-name { font-size: 13px; color: var(--muted); text-align: center; }

/* ── IK ── */
.ilan-list { display: flex; flex-direction: column; gap: 1px; background: rgba(255,255,255,.04); }
.ilan-card { background: var(--ink); padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; transition: background .3s; }
.ilan-card:hover { background: var(--stone); }
.ilan-title { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 300; margin-bottom: 6px; }
.ilan-meta { font-size: 11px; letter-spacing: .12em; color: var(--muted); }
.ilan-tag { font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); background: rgba(184,154,92,.1); padding: 4px 10px; white-space: nowrap; }

/* ── FOOTER ── */
footer { border-top: 1px solid rgba(255,255,255,.05); margin-top: auto; }
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 60px; padding: 72px 64px 56px; }
.footer-tagline { font-size: 13px; color: var(--muted); margin-top: 16px; line-height: 1.7; max-width: 220px; }
.footer-links h4, .footer-contact h4 { font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: var(--muted); margin-bottom: 20px; font-weight: 400; }
.footer-links a, .footer-contact a { display: block; font-size: 13px; color: var(--cream); text-decoration: none; margin-bottom: 10px; opacity: .6; transition: opacity .2s; }
.footer-links a:hover, .footer-contact a:hover { opacity: 1; }
.footer-contact p { font-size: 13px; color: var(--muted); line-height: 1.8; margin-bottom: 14px; }
.footer-bottom { padding: 20px 64px; border-top: 1px solid rgba(255,255,255,.04); display: flex; justify-content: space-between; }
.footer-bottom p { font-size: 11px; color: var(--muted); }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  nav { padding: 20px 24px; }
  nav.scrolled { padding: 14px 24px; }
  .nav-links { display: none; }
  .nav-burger { display: flex; }
  .page-hero { padding: 120px 24px 60px; }
  .section { padding: 60px 24px; }
  .divider { margin: 0 24px; }
  .stats { grid-template-columns: repeat(2,1fr); }
  .stat { padding: 36px 24px; border-right: none; border-bottom: 1px solid rgba(255,255,255,.05); }
  .companies-grid { grid-template-columns: 1fr; }
  .refs-grid { grid-template-columns: repeat(2,1fr); }
  .form-grid { grid-template-columns: 1fr; }
  .ilan-card { flex-direction: column; align-items: flex-start; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 40px; padding: 48px 24px 40px; }
  .footer-bottom { flex-direction: column; gap: 8px; padding: 16px 24px; }
  .vision { padding: 80px 24px; }
  .section-header { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 500px) {
  .footer-inner { grid-template-columns: 1fr; }
  .refs-grid { grid-template-columns: repeat(2,1fr); }
}
