:root{
  --bg:#0b0c10;
  --fg:#f2f2f2;
  --muted:rgba(255,255,255,.68);
  --soft:rgba(255,255,255,.10);
  --line:rgba(255,255,255,.14);
  --gold:rgba(212,177,109,.95);
  --gold2:rgba(212,177,109,.35);
  --radius:18px;
  --max:1040px;
  --shadow: 0 18px 60px rgba(0,0,0,.65);
  --font: ui-serif, Georgia, "Times New Roman", Times, serif;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}

body{
  margin:0;
  color:var(--fg);
  background: radial-gradient(1200px 700px at 50% 0%, rgba(255,255,255,.08), transparent 55%),
              radial-gradient(900px 600px at 50% 90%, rgba(212,177,109,.10), transparent 60%),
              linear-gradient(180deg, #0a0b0f 0%, #07080b 100%);
  font-family:var(--sans);
  letter-spacing:.2px;
  overflow-x:hidden;
}

/* subtle “grain/texture” overlay */
body::before{
  content:"";
  position:fixed; inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.05), transparent 35%),
    radial-gradient(circle at 90% 20%, rgba(255,255,255,.03), transparent 40%),
    radial-gradient(circle at 40% 80%, rgba(255,255,255,.03), transparent 45%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.02), rgba(255,255,255,.02) 1px, transparent 1px, transparent 3px);
  mix-blend-mode:overlay;
  opacity:.25;
}

a{color:inherit; text-decoration:none}
a:hover{opacity:.9}

.wrap{
  width:min(var(--max), 92vw);
  margin:0 auto;
}

/* NAV */
.nav{
  position:sticky; top:0;
  z-index:20;
  backdrop-filter: blur(10px);
  background: linear-gradient(180deg, rgba(10,11,15,.78), rgba(10,11,15,.28));
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.brand-mini{
  font-family:var(--font);
  letter-spacing:.34em;
  font-size:12px;
  opacity:.88;
  text-transform:uppercase;
  display:flex; align-items:center; gap:10px;
}
.dot{
  width:6px; height:6px; border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 18px rgba(212,177,109,.65);
}
.nav-links{
  display:flex; gap:18px; flex-wrap:wrap;
  font-size:12px; letter-spacing:.16em;
  text-transform:uppercase;
  color:rgba(255,255,255,.75);
}
.nav-links a{padding:8px 10px; border-radius:10px}
.nav-links a:hover{background:rgba(255,255,255,.06); color:rgba(255,255,255,.92)}

/* HERO */
.hero{
  position:relative;
  min-height:78vh;
  display:grid;
  align-items:center;
  padding:64px 0 38px;
}
.hero-card{
  position:relative;
  border-radius: calc(var(--radius) + 8px);
  padding:44px 22px 40px;
  text-align:center;
  box-shadow: var(--shadow);
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(900px 420px at 50% 20%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  overflow:hidden;
}
.hero-card::after{
  content:"";
  position:absolute; inset:-2px;
  background: radial-gradient(650px 260px at 50% 55%, rgba(212,177,109,.16), transparent 70%);
  opacity:.65;
  pointer-events:none;
}

/* Email line top of header */
.top-email{
  position:relative;
  z-index:2;
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.70);
}
.top-email a{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  display:inline-block;
}
.top-email a:hover{
  border-color: rgba(212,177,109,.45);
  background: rgba(255,255,255,.06);
}

.title{
  position:relative;
  z-index:2;
  margin:0;
  font-family:var(--font);
  text-transform:uppercase;
  font-size: clamp(44px, 7vw, 78px);
  letter-spacing:.20em;
  font-weight:600;
}
.subtitle{
  position:relative;
  z-index:2;
  margin:6px 0 0;
  font-family:var(--font);
  font-size:14px;
  letter-spacing:.14em;
  opacity:.85;
  text-transform:none;
}
.tagline{
  position:relative;
  z-index:2;
  margin:26px 0 22px;
  font-family:var(--font);
  font-style:italic;
  font-size:16px;
  opacity:.92;
}

/* Waveform */
.wave{
  position:relative;
  z-index:2;
  margin: 18px auto 26px;
  width:min(820px, 90%);
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wave svg{
  width:100%;
  height:100%;
  opacity:.95;
  filter: drop-shadow(0 0 18px rgba(212,177,109,.15));
}
.wave .glow{
  stroke: var(--gold);
  stroke-width:2.2;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.wave .base{
  stroke: rgba(255,255,255,.14);
  stroke-width:1.2;
  fill:none;
}
.wave .pulse{
  stroke: rgba(212,177,109,.40);
  stroke-width:5;
  fill:none;
  filter: blur(2px);
  opacity:.6;
  animation: pulse 3.6s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{opacity:.25}
  50%{opacity:.9}
}

/* Buttons */
.btn{
  position:relative;
  z-index:2;
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.25);
  color:rgba(255,255,255,.92);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
  user-select:none;
}
.btn:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.06);
  border-color: rgba(212,177,109,.55);
}
.btn:active{transform: translateY(0)}
.btn.primary{
  border-color: rgba(212,177,109,.55);
  box-shadow: 0 0 0 6px rgba(212,177,109,.08);
}
.btn .icon{width:16px; height:16px; opacity:.95}

.btn input[type="submit"]{
  all:unset;
}

/* social */
.social{
  position:relative;
  z-index:2;
  margin-top:28px;
  display:flex; gap:16px;
  justify-content:center;
  opacity:.9;
}
.social a{
  width:36px; height:36px;
  border-radius:999px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
  transition: transform .15s ease, border-color .15s ease;
}
.social a:hover{
  transform: translateY(-1px);
  border-color: rgba(212,177,109,.45);
}
.social svg{width:18px; height:18px; opacity:.85}

/* Sections */
section{
  padding:56px 0;
  border-top:1px solid rgba(255,255,255,.07);
}
.section-title{
  font-family:var(--font);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:12px;
  color:rgba(255,255,255,.70);
  margin:0 0 18px;
  display:flex; align-items:center; gap:12px;
}
.section-title::after{
  content:"";
  height:1px; flex:1;
  background: linear-gradient(90deg, rgba(255,255,255,.18), transparent);
}

.lead{
  font-family:var(--font);
  font-size: clamp(20px, 2.3vw, 28px);
  line-height:1.55;
  margin:0 0 18px;
  color:rgba(255,255,255,.92);
}

.copy{
  max-width: 880px;
  line-height:1.8;
  color:rgba(255,255,255,.70);
  font-size:14.5px;
}

.grid-3{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
  margin-top:22px;
}
.card{
  border-radius: var(--radius);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.02);
  padding:18px 18px 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,.35);
}
.card h3{
  margin:0 0 8px;
  font-family:var(--font);
  letter-spacing:.08em;
  font-size:16px;
  font-weight:600;
}
.card p{
  margin:0;
  color:rgba(255,255,255,.70);
  line-height:1.75;
  font-size:14px;
}

.cta-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  flex-wrap:wrap;
  margin-top:18px;
}
.mini-note{
  font-size:12px;
  color:rgba(255,255,255,.55);
  letter-spacing:.04em;
}

/* CONTACT FORM */
.contact-form{
  max-width: 880px;
}
.contact-row{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-bottom:14px;
}
.contact-form input,
.contact-form textarea{
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.35);
  color:rgba(255,255,255,.9);
  font-size:14px;
  font-family:var(--sans);
}
.contact-form textarea{
  min-height:140px;
  resize:vertical;
}
.contact-form input::placeholder,
.contact-form textarea::placeholder{
  color:rgba(255,255,255,.55);
}
.contact-form input:focus,
.contact-form textarea:focus{
  outline:none;
  border-color: rgba(212,177,109,.6);
  box-shadow: 0 0 0 4px rgba(212,177,109,.12);
}

/* Footer */
footer{
  padding:44px 0 64px;
  border-top:1px solid rgba(255,255,255,.07);
  color:rgba(255,255,255,.65);
  font-size:13px;
}
.foot{
  display:flex;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
  align-items:flex-start;
}
.foot .left{
  max-width:680px;
  line-height:1.7;
}
.foot-title{
  font-family:var(--font);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:8px;
  color:rgba(255,255,255,.8);
}
.foot .right{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
}
.footer-email{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(255,255,255,.70);
}
.footer-email a{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  display:inline-block;
}
.footer-email a:hover{
  border-color: rgba(212,177,109,.45);
  background: rgba(255,255,255,.06);
}
.footer-social{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
}
.pill{
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  font-size:12px;
  letter-spacing:.10em;
  text-transform:uppercase;
}

/* Responsive */
@media (max-width: 860px){
  .grid-3{grid-template-columns:1fr}
  .hero{min-height:72vh}
  .nav-links{display:none}
  .hero-card{padding:44px 18px 34px}
  .contact-row{grid-template-columns:1fr}
  .foot .right{align-items:flex-start}
}

.hero-logo{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  margin: 10px 0 10px;
}

.hero-logo img{
  width: min(520px, 78vw); /* mevcut hero tipografisine yakın ölçü */
  height: auto;
  display:block;
}

