:root{
  --bg:#070708;
  --bg2:#101114;
  --panel:#15181f;

  --text:#f5f3ee;
  --muted:rgba(245,243,238,.72);

  --gold:#c8a74e;
  --gold2:#e6ca74;

  --line:rgba(255,255,255,.08);

  --max:1400px;
  --radius:30px;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:-apple-system,BlinkMacSystemFont,
  "Segoe UI",sans-serif;

  background:var(--bg);
  color:var(--text);
  overflow-x:hidden;
}
.brand{
    display:flex;
    align-items:center;
}

.main-logo{
    height:72px;
    width:auto;
    display:block;
}

@media(max-width:768px){
    .main-logo{
        height:52px;
    }
}
img{
  width:100%;
  display:block;
}

a{
  text-decoration:none;
  color:inherit;
}

.container{
  width:min(calc(100% - 48px),var(--max));
  margin:auto;
}

.section{
  padding:120px 0;
}

.dark{
  background:#0b0c10;
}

.center{
  text-align:center;
}

.fade{
  opacity:0;
  transform:translateY(30px);
  transition:.8s ease;
}

.fade.show{
  opacity:1;
  transform:none;
}

/* HEADER */

.topbar{
  position:fixed;
  top:16px;
  left:50%;
  transform:translateX(-50%);

  width:min(1320px,calc(100% - 32px));

  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:14px 18px;

  border-radius:22px;

  backdrop-filter:blur(20px);

  background:rgba(10,10,12,.72);

  border:1px solid rgba(255,255,255,.08);

  z-index:999;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.brand img{
  width:50px;
}

.brand strong{
  display:block;
}

.brand span{
  font-size:12px;
  color:var(--muted);
}

nav{
  display:flex;
  gap:16px;
  align-items:center;
}

nav a{
  color:var(--muted);
  transition:.3s;
}

nav a:hover{
  color:white;
}

#langSwitch{
  padding:10px 16px;
  border:none;
  border-radius:999px;
  background:white;
  cursor:pointer;
  font-weight:700;
}

.nav-cta{
  color:white;
  font-weight:700;
}

/* HERO */

.hero{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
}

.hero-bg{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
  90deg,
  rgba(0,0,0,.75),
  rgba(0,0,0,.30)
  ),

  url('/vadi/1.jpg');

  background-size:cover;
  background-position:center;
}

.hero-content{
  position:relative;
  z-index:2;

  width:min(calc(100% - 48px),1200px);

  margin:auto;
}

.eyebrow{
  display:inline-block;

  padding:10px 16px;

  border-radius:999px;

  background:rgba(255,255,255,.08);

  margin-bottom:20px;

  font-size:13px;

  color:var(--gold2);
}

.hero h1{
  font-size:clamp(48px,7vw,110px);

  line-height:.95;

  max-width:900px;

  letter-spacing:-.05em;
}

.hero p{
  margin-top:25px;

  font-size:22px;

  color:var(--muted);

  max-width:820px;
}

.actions{
  display:flex;
  gap:16px;

  margin-top:40px;
}

/* BUTTONS */

.btn{
  display:inline-flex;

  align-items:center;
  justify-content:center;

  padding:16px 24px;

  border-radius:999px;

  font-weight:700;

  transition:.3s;
}

.btn:hover{
  transform:translateY(-2px);
}

.primary{
  background:white;
  color:#111;
}

.secondary{
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);
}

/* TYPO */

h2{
  font-size:clamp(38px,5vw,76px);

  line-height:1;

  margin-bottom:24px;

  letter-spacing:-.04em;
}

h3{
  font-size:28px;
  margin-bottom:12px;
}

p{
  color:var(--muted);
  line-height:1.7;
  font-size:18px;
}

/* SPLIT */

.split{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:60px;

  align-items:center;
}

.reverse{
  direction:rtl;
}

.reverse > *{
  direction:ltr;
}

/* IMAGE */

.image-card{
  overflow:hidden;

  border-radius:var(--radius);

  border:1px solid var(--line);
}

.image-card img{
  height:100%;
  object-fit:cover;
}

/* WIDE */

.wide{
  margin-top:50px;
}

.wide img{
  border-radius:var(--radius);
}

/* LANDMARKS */

.landmark-grid{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:28px;

  margin-top:50px;
}

.landmark{
  overflow:hidden;

  border-radius:var(--radius);

  background:#111;

  border:1px solid var(--line);
}

.landmark div{
  padding:24px;
}

/* MODELS */

.model-grid{
  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:18px;
}

.model{
  background:#111;

  padding:28px;

  border-radius:24px;

  border:1px solid var(--line);
}

.model strong{
  display:block;

  color:var(--gold);

  font-size:34px;

  margin-bottom:10px;
}

/* THY */

.logo-panel{
  display:flex;
  align-items:center;
  justify-content:center;

  min-height:320px;

  border-radius:var(--radius);

  background:#111;

  border:1px solid var(--line);
}

.logo-panel img{
  width:220px;
}

/* GALLERY */

.gallery{
  display:grid;

  grid-template-columns:
  repeat(3,1fr);

  gap:18px;

  margin-top:50px;
}

.gallery img{
  border-radius:20px;
}

/* FINAL */

.final{
  min-height:90vh;

  position:relative;

  display:flex;
  align-items:center;
}

.final-bg{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
  rgba(0,0,0,.65),
  rgba(0,0,0,.65)
  ),

  url('/vadi/5.jpg');

  background-size:cover;
  background-position:center;
}

.final-content{
  position:relative;
  z-index:2;

  max-width:900px;
}

/* FOOTER */

footer{
  padding:40px;

  border-top:1px solid var(--line);

  display:flex;

  justify-content:space-between;

  color:var(--muted);
}

/* LANG */

.lang-en{
  display:none;
}

body[data-lang="en"] .lang-tr{
  display:none;
}

body[data-lang="en"] .lang-en{
  display:inline;
}

body[data-lang="tr"] .lang-en{
  display:none;
}

/* MOBILE */

@media(max-width:900px){

nav{
  display:none;
}

.split{
  grid-template-columns:1fr;
}

.landmark-grid{
  grid-template-columns:1fr;
}

.gallery{
  grid-template-columns:1fr;
}

.model-grid{
  grid-template-columns:1fr;
}

.hero h1{
  font-size:52px;
}

.hero p{
  font-size:18px;
}

.actions{
  flex-direction:column;
}

footer{
  flex-direction:column;
  gap:12px;
}
}