*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --white:#fff;--snow:#fafaf8;--cream:#f4efe8;--cream2:#ece5d8;
  --dark:#1e1a16;--brown:#4a3f35;--gold:#b8974e;--gold2:#d4b06a;
  --muted:#9c9189;--border:#e8e2d9;
  --font-serif:Georgia,'Times New Roman',serif;
  --font-sans:'Helvetica Neue',Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--white);color:var(--dark);font-family:var(--font-sans);overflow-x:hidden}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px 60px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,padding .3s}
nav.scrolled{border-color:var(--border);padding:18px 60px}
.nav-logo{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:.1em;color:var(--dark);text-decoration:none;text-transform:uppercase}
.nav-logo span{color:var(--gold)}
.nav-links{display:flex;gap:40px;list-style:none}
.nav-links a{text-decoration:none;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .25s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}
.nav-links a:hover,.nav-links a.active{color:var(--dark)}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-cta{background:var(--dark)!important;color:#fff!important;padding:10px 26px;letter-spacing:.12em}
.nav-cta::after{display:none!important}
.nav-burger{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--dark)}

/* ── SECTIONS ── */
section{padding:120px 60px}
.section-label{display:block;font-size:.63rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.2;max-width:560px}

/* ── HERO ── */
#hero{height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--white)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 55%,var(--cream) 0%,var(--white) 70%)}
.ring{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.r1{width:460px;height:460px;border:1px solid var(--border)}
.r2{width:720px;height:720px;border:1px solid rgba(232,226,217,.5)}
.r3{width:980px;height:980px;border:1px solid rgba(232,226,217,.25)}
.hero-content{position:relative;z-index:1;text-align:center;padding:0 24px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:.66rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:36px}
.hero-eyebrow::before,.hero-eyebrow::after{content:'';display:block;width:32px;height:1px;background:var(--gold2);opacity:.6}
.hero-title{font-family:var(--font-serif);font-size:clamp(2.2rem,8vw,4.8rem);color:var(--dark);font-weight:300;line-height:1.05}
.hero-title em{font-style:italic;color:var(--gold)}
.hero-divider{width:1px;height:56px;background:linear-gradient(to bottom,var(--gold),transparent);margin:36px auto}
.hero-sub{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.hero-scroll{position:absolute;bottom:44px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}

/* ── HAKKIMIZDA ── */
#hakkimizda,#hakkimizda-preview{background:var(--snow);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-frame{position:relative;aspect-ratio:3/4}
.af-outer{position:absolute;inset:0;background:var(--cream);border:1px solid var(--border)}
.af-inner{position:absolute;inset:20px;border:1px solid rgba(184,151,78,.2);display:grid;place-items:center}.af-photo{border:none;overflow:hidden}
.af-mono{font-family:var(--font-serif);font-size:9rem;color:rgba(184,151,78,.1);letter-spacing:-.05em;user-select:none;line-height:1}
.af-badge{position:absolute;bottom:24px;right:-20px;background:var(--dark);color:var(--white);padding:20px 16px;width:106px;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;line-height:1.8}
.about-text p{font-size:.95rem;line-height:1.9;color:var(--muted);margin-top:26px}
.about-text p+p{margin-top:12px}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px;padding-top:40px;border-top:1px solid var(--border)}
.s-num{font-family:var(--font-serif);font-size:2.8rem;color:var(--gold);line-height:1}
.s-lbl{font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.btn-outline{display:inline-block;margin-top:36px;padding:13px 32px;border:1px solid var(--dark);color:var(--dark);text-decoration:none;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;transition:background .25s,color .25s}
.btn-outline:hover{background:var(--dark);color:var(--white)}

/* ── KONSEPTLER ── */
#konseptler{background:var(--white)}
.konsept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}
.kcard{position:relative;aspect-ratio:3/4;background:var(--cream);border:1px solid var(--border);overflow:hidden;cursor:pointer;transition:box-shadow .4s,border-color .4s}
.kcard:hover{box-shadow:0 20px 60px rgba(0,0,0,.08);border-color:var(--gold2)}
.kcard-deco{position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:1px solid rgba(184,151,78,.15);transition:border-color .4s}
.kcard:hover .kcard-deco{border-color:rgba(184,151,78,.35)}
.kcard-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);font-size:4rem;color:rgba(184,151,78,.15);transition:color .4s,transform .4s;pointer-events:none}
.kcard:hover .kcard-icon{color:rgba(184,151,78,.3);transform:translate(-50%,-65%)}
.kcard-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 32px}
.k-num{font-size:.6rem;letter-spacing:.3em;color:var(--gold);margin-bottom:10px}
.k-name{font-family:var(--font-serif);font-size:1.65rem;font-weight:400;line-height:1.2;color:var(--dark)}
.k-desc{font-size:.8rem;color:var(--muted);margin-top:10px;line-height:1.65;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s,opacity .4s}
.kcard:hover .k-desc{max-height:80px;opacity:1}

/* ── HİZMETLER ── */
#hizmetler{background:var(--cream)}
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:60px;background:var(--border)}
.svc{background:var(--white);padding:44px 40px;display:flex;gap:24px;align-items:flex-start;transition:background .35s}
.svc:hover{background:var(--dark)}
.svc:hover .svc-title{color:var(--white)}
.svc:hover .svc-text{color:rgba(255,255,255,.5)}
.svc:hover .svc-num{color:var(--gold)}
.svc-num{font-family:var(--font-serif);font-size:3rem;color:var(--border);line-height:1;flex-shrink:0;width:48px;transition:color .35s}
.svc-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;margin-bottom:10px;transition:color .35s}
.svc-text{font-size:.82rem;line-height:1.75;color:var(--muted);transition:color .35s}

/* ── GALERİ ── */
#galeri{padding:0;background:var(--snow);overflow:hidden}
.gstrip{display:flex;height:360px;gap:2px}
.gi{flex:1;position:relative;overflow:hidden;cursor:pointer;transition:flex .6s cubic-bezier(.4,0,.2,1)}
.gi:hover{flex:2.6}
.g1{background:linear-gradient(140deg,#f0e9df,#e8ddd0)}
.g2{background:linear-gradient(160deg,#ece5d8,#e0d6c5)}
.g3{background:linear-gradient(120deg,#f2ece3,#e6ddd0)}
.g4{background:linear-gradient(150deg,#ede6db,#dfd4c4)}
.g5{background:linear-gradient(130deg,#f0e8de,#e4d9cc)}
.gi-lbl{position:absolute;bottom:28px;left:24px;font-family:var(--font-serif);font-size:1.05rem;color:var(--brown);opacity:0;transform:translateY(8px);transition:opacity .4s,transform .4s}
.gi:hover .gi-lbl{opacity:1;transform:translateY(0)}
.gi-line{position:absolute;bottom:22px;left:24px;width:0;height:1px;background:var(--gold);transition:width .45s .1s}
.gi:hover .gi-line{width:36px}

/* ── İLETİŞİM ── */
#iletisim{background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.cinfo{margin-top:48px}
.cmap{margin-top:32px;height:220px;border:1px solid var(--border);overflow:hidden}
.cmap iframe{display:block;filter:grayscale(20%)}
.ci{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--border)}
.ci-icon{width:42px;height:42px;border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0;font-size:1rem}
.ci-lbl{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.ci-val{font-size:.9rem;color:var(--dark)}
.cform{padding-top:16px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{margin-bottom:14px}
.fg label{display:block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.fg input,.fg textarea,.fg select{width:100%;background:var(--snow);border:1px solid var(--border);color:var(--dark);padding:14px 16px;font-family:var(--font-sans);font-size:.88rem;outline:none;transition:border-color .25s;appearance:none}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--gold);background:var(--white)}
.fg textarea{resize:vertical;min-height:96px}
.btn-send{width:100%;padding:16px;background:var(--dark);color:var(--white);border:none;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;font-family:var(--font-sans);transition:background .25s,transform .2s}
.btn-send:hover{background:var(--brown);transform:translateY(-1px)}

/* ── FOOTER ── */
footer{background:var(--dark);padding:36px 60px;display:flex;align-items:center;justify-content:space-between}
.f-logo{font-family:var(--font-serif);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.3)}
.f-logo span{color:var(--gold)}
.f-copy{font-size:.67rem;color:rgba(255,255,255,.2);letter-spacing:.1em}
.f-soc{display:flex;gap:14px}
.f-soc a{width:36px;height:36px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:rgba(255,255,255,.35);text-decoration:none;font-size:.78rem;transition:border-color .25s,color .25s}
.f-soc a:hover{border-color:var(--gold);color:var(--gold)}

/* ── PAGE HERO ── */
.page-hero{padding:160px 60px 60px;background:var(--snow);border-bottom:1px solid var(--border)}

/* ── ALERTS ── */
.alert-success{background:#f0faf0;border:1px solid #b6ddb6;color:#2d6a2d;padding:13px 16px;margin-bottom:20px;font-size:.85rem}
.err{color:#c0392b;font-size:.75rem;margin-top:4px;display:block}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  nav{padding:18px 20px}
  .nav-links{display:none;position:fixed;top:65px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;border-bottom:1px solid var(--border);gap:0}
  .nav-links li{border-bottom:1px solid var(--border)}
  .nav-links a{display:block;padding:14px 0;font-size:.8rem}
  .nav-links.open{display:flex}
  .nav-burger{display:block}
  section{padding:72px 20px}
  #hakkimizda,#hakkimizda-preview,#iletisim{grid-template-columns:1fr;gap:40px}
  .about-frame{aspect-ratio:4/3}
  .af-badge{display:none}
  .konsept-grid{grid-template-columns:1fr 1fr}
  .svc-grid{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .gstrip{height:220px}
  footer{flex-direction:column;gap:18px;text-align:center;padding:28px 20px}
  .page-hero{padding:100px 20px 40px}
}
@media(max-width:480px){
  .konsept-grid{grid-template-columns:1fr}
}
