/* ============================================
   Fzt. Ecenur Yücesoy Küçük - Rolex Theme
   Palette: #0A0A0A | #1C1C1C | #C4A77D | #FFFFFF | #A0A0A0 | #2A2A2A
   ============================================ */

:root {
  --bg: #0A0A0A;
  --card: #1C1C1C;
  --accent: #C4A77D;
  --text: #FFFFFF;
  --text-sec: #A0A0A0;
  --border: #2A2A2A;
  --radius: 8px;
  --maxw: 1200px;
  --transition: 0.3s ease;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img { max-width:100%; height:auto; display:block; }
a { color: var(--accent); text-decoration:none; transition: var(--transition); }
a:hover { opacity:0.85; }

.container { max-width:var(--maxw); margin:0 auto; padding:0 1.5rem; }

/* ========== NAVBAR ========== */
.navbar {
  position:fixed; top:0; left:0; width:100%; z-index:1000;
  background: rgba(10,10,10,0.95); backdrop-filter: blur(12px);
  border-bottom:1px solid var(--border);
}
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { font-size:1.15rem; font-weight:700; color:var(--text); letter-spacing:0.5px; }
.logo span { color:var(--accent); }
.nav-links { display:flex; gap:2rem; list-style:none; }
.nav-links a { color:var(--text-sec); font-size:0.9rem; font-weight:500; }
.nav-links a:hover, .nav-links a.active { color:var(--accent); }
.nav-cta {
  background: var(--accent); color: var(--bg); padding:0.5rem 1.2rem;
  border-radius:var(--radius); font-weight:600; font-size:0.85rem;
}
.nav-cta:hover { opacity:0.9; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.hamburger span { width:24px; height:2px; background:var(--text); transition:var(--transition); }

@media (max-width:900px) {
  .nav-links { display:none; position:absolute; top:64px; left:0; width:100%; background:var(--card); flex-direction:column; padding:1.5rem; gap:1.2rem; border-bottom:1px solid var(--border); }
  .nav-links.open { display:flex; }
  .hamburger { display:flex; }
  .nav-cta { display:none; }
}

/* ========== HERO ========== */
.hero {
  min-height:100vh; display:flex; align-items:center;
  background: linear-gradient(135deg, var(--bg) 0%, #111 50%, var(--card) 100%);
  padding-top:80px; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; top:-50%; right:-20%; width:600px; height:600px;
  background: radial-gradient(circle, rgba(196,167,125,0.08) 0%, transparent 70%);
  pointer-events:none;
}
.hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.hero-content h1 { font-size:3.2rem; line-height:1.15; font-weight:800; margin-bottom:1.2rem; }
.hero-content h1 em { color:var(--accent); font-style:normal; }
.hero-content p { font-size:1.15rem; color:var(--text-sec); margin-bottom:2rem; max-width:520px; }
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap; }
.btn-primary {
  background: var(--accent); color: var(--bg); padding:0.9rem 2rem;
  border-radius:var(--radius); font-weight:700; font-size:0.95rem; border:none; cursor:pointer;
  display:inline-block; transition: var(--transition);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(196,167,125,0.25); }
.btn-secondary {
  border:1px solid var(--border); color:var(--text); padding:0.9rem 2rem;
  border-radius:var(--radius); font-weight:600; font-size:0.95rem; display:inline-block;
  background:transparent; transition: var(--transition);
}
.btn-secondary:hover { border-color:var(--accent); color:var(--accent); }
.hero-img {
  position:relative; border-radius:var(--radius); overflow:hidden;
  border:1px solid var(--border); aspect-ratio:4/3;
  background: var(--card); display:flex; align-items:center; justify-content:center;
  color:var(--text-sec); font-size:0.9rem;
}

@media (max-width:900px) {
  .hero-inner { grid-template-columns:1fr; text-align:center; }
  .hero-content h1 { font-size:2.2rem; }
  .hero-content p { margin:0 auto 2rem; }
  .hero-btns { justify-content:center; }
  .hero-img { aspect-ratio:16/9; }
}

/* ========== SECTIONS ========== */
.section { padding:5rem 0; }
.section-alt { background: var(--card); }
.section-header { text-align:center; max-width:700px; margin:0 auto 3rem; }
.section-header h2 { font-size:2rem; font-weight:700; margin-bottom:0.8rem; }
.section-header p { color:var(--text-sec); font-size:1.05rem; }
.section-header .accent-line {
  width:48px; height:3px; background:var(--accent); margin:1rem auto 0; border-radius:2px;
}

/* ========== CARDS ========== */
.card-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:1.5rem; }
.card {
  background: var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:2rem; transition: var(--transition); position:relative; overflow:hidden;
}
.card::before {
  content:''; position:absolute; top:0; left:0; width:100%; height:3px;
  background: linear-gradient(90deg, var(--accent), transparent); opacity:0; transition:var(--transition);
}
.card:hover { transform:translateY(-4px); border-color:#3a3a3a; }
.card:hover::before { opacity:1; }
.card-icon { width:48px; height:48px; border-radius:var(--radius); background:rgba(196,167,125,0.1); display:flex; align-items:center; justify-content:center; margin-bottom:1.2rem; font-size:1.4rem; color:var(--accent); }
.card h3 { font-size:1.15rem; margin-bottom:0.6rem; }
.card p { color:var(--text-sec); font-size:0.92rem; line-height:1.6; }
.card .card-link { display:inline-flex; align-items:center; gap:0.4rem; margin-top:1rem; font-size:0.85rem; font-weight:600; }
.card .card-link::after { content:'→'; transition:var(--transition); }
.card:hover .card-link::after { transform:translateX(4px); }

/* ========== SERVICES GRID (Home) ========== */
.service-card { text-align:left; }
.service-card .tag {
  display:inline-block; font-size:0.7rem; font-weight:600; text-transform:uppercase;
  letter-spacing:0.5px; color:var(--accent); background:rgba(196,167,125,0.1);
  padding:0.25rem 0.6rem; border-radius:4px; margin-bottom:0.8rem;
}

/* ========== ABOUT PREVIEW ========== */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; }
.about-img {
  border-radius:var(--radius); overflow:hidden; border:1px solid var(--border);
  aspect-ratio:3/4; background:var(--card); display:flex; align-items:center; justify-content:center;
  color:var(--text-sec); font-size:0.9rem;
}
.about-content h2 { font-size:2rem; margin-bottom:1rem; }
.about-content p { color:var(--text-sec); margin-bottom:1rem; }
.about-content .highlight { color:var(--accent); font-weight:600; }
.about-meta { display:flex; gap:2rem; margin-top:1.5rem; flex-wrap:wrap; }
.about-meta div strong { display:block; color:var(--text); font-size:1.3rem; }
.about-meta div span { color:var(--text-sec); font-size:0.85rem; }

@media (max-width:900px) {
  .about-grid { grid-template-columns:1fr; }
  .about-img { aspect-ratio:4/3; }
}

/* ========== TESTIMONIALS ========== */
.testi-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:1.5rem; }
.testi-card {
  background: var(--bg); border:1px solid var(--border); border-radius:var(--radius);
  padding:1.8rem; position:relative;
}
.testi-card::before {
  content:'"'; position:absolute; top:0.8rem; right:1.2rem; font-size:3rem;
  color:var(--accent); opacity:0.2; font-family:Georgia, serif;
}
.testi-card p { color:var(--text-sec); font-size:0.95rem; margin-bottom:1.2rem; font-style:italic; }
.testi-card .author { font-weight:600; color:var(--text); font-size:0.9rem; }
.testi-card .author span { display:block; color:var(--text-sec); font-weight:400; font-size:0.8rem; margin-top:0.2rem; }

/* ========== FAQ ========== */
.faq-item { border-bottom:1px solid var(--border); }
.faq-question {
  width:100%; text-align:left; background:none; border:none; color:var(--text);
  padding:1.2rem 0; font-size:1rem; font-weight:600; cursor:pointer;
  display:flex; justify-content:space-between; align-items:center; transition:var(--transition);
}
.faq-question::after { content:'+'; color:var(--accent); font-size:1.3rem; font-weight:400; }
.faq-item.active .faq-question::after { content:'−'; }
.faq-answer {
  max-height:0; overflow:hidden; transition:max-height 0.3s ease;
  color:var(--text-sec); font-size:0.95rem;
}
.faq-item.active .faq-answer { max-height:500px; padding-bottom:1.2rem; }

/* ========== BLOG ========== */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:1.5rem; }
.blog-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; transition:var(--transition);
}
.blog-card:hover { transform:translateY(-4px); border-color:#3a3a3a; }
.blog-card .blog-img {
  aspect-ratio:16/9; background:var(--bg); display:flex; align-items:center; justify-content:center;
  color:var(--text-sec); font-size:0.85rem; border-bottom:1px solid var(--border);
}
.blog-card .blog-body { padding:1.5rem; }
.blog-card .blog-date { font-size:0.8rem; color:var(--accent); font-weight:600; margin-bottom:0.5rem; }
.blog-card h3 { font-size:1.05rem; margin-bottom:0.6rem; line-height:1.4; }
.blog-card p { color:var(--text-sec); font-size:0.9rem; line-height:1.6; }

/* ========== CONTACT ========== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:3rem; }
.contact-info h3 { font-size:1.3rem; margin-bottom:1rem; }
.contact-info p { color:var(--text-sec); margin-bottom:1.5rem; }
.contact-item { display:flex; gap:1rem; margin-bottom:1.2rem; }
.contact-item .icon { width:40px; height:40px; border-radius:var(--radius); background:rgba(196,167,125,0.1); display:flex; align-items:center; justify-content:center; color:var(--accent); font-size:1.1rem; flex-shrink:0; }
.contact-item div strong { display:block; color:var(--text); font-size:0.95rem; }
.contact-item div span { color:var(--text-sec); font-size:0.88rem; }
.contact-form { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:2rem; }
.form-group { margin-bottom:1.2rem; }
.form-group label { display:block; font-size:0.85rem; font-weight:600; margin-bottom:0.4rem; color:var(--text-sec); }
.form-group input, .form-group textarea, .form-group select {
  width:100%; background:var(--bg); border:1px solid var(--border); border-radius:var(--radius);
  padding:0.8rem 1rem; color:var(--text); font-size:0.95rem; font-family:inherit;
  transition:var(--transition);
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  outline:none; border-color:var(--accent);
}
.form-group textarea { min-height:120px; resize:vertical; }

@media (max-width:900px) {
  .contact-grid { grid-template-columns:1fr; }
}

/* ========== FOOTER ========== */
.footer {
  background: var(--card); border-top:1px solid var(--border); padding:3rem 0 1.5rem;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:2rem; margin-bottom:2rem; }
.footer-brand p { color:var(--text-sec); font-size:0.9rem; margin-top:0.8rem; max-width:280px; }
.footer h4 { font-size:0.9rem; margin-bottom:1rem; color:var(--text); }
.footer ul { list-style:none; }
.footer ul li { margin-bottom:0.5rem; }
.footer ul a { color:var(--text-sec); font-size:0.88rem; }
.footer ul a:hover { color:var(--accent); }
.footer-bottom {
  border-top:1px solid var(--border); padding-top:1.5rem;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem;
}
.footer-bottom p { color:var(--text-sec); font-size:0.8rem; }
.footer-social { display:flex; gap:1rem; }
.footer-social a { color:var(--text-sec); font-size:1.1rem; }
.footer-social a:hover { color:var(--accent); }

@media (max-width:900px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:500px) {
  .footer-grid { grid-template-columns:1fr; }
}

/* ========== PAGE HEADER ========== */
.page-header {
  padding:8rem 0 3rem; background: linear-gradient(180deg, var(--card) 0%, var(--bg) 100%);
  border-bottom:1px solid var(--border);
}
.page-header h1 { font-size:2.4rem; font-weight:800; margin-bottom:0.8rem; }
.page-header p { color:var(--text-sec); font-size:1.05rem; max-width:600px; }
.breadcrumb { font-size:0.85rem; color:var(--text-sec); margin-bottom:1rem; }
.breadcrumb a { color:var(--text-sec); }
.breadcrumb a:hover { color:var(--accent); }

/* ========== CONTENT ========== */
.content h2 { font-size:1.5rem; margin:2rem 0 1rem; color:var(--text); }
.content h3 { font-size:1.2rem; margin:1.5rem 0 0.8rem; color:var(--accent); }
.content p { color:var(--text-sec); margin-bottom:1rem; }
.content ul, .content ol { margin:0 0 1rem 1.5rem; color:var(--text-sec); }
.content li { margin-bottom:0.5rem; }
.content strong { color:var(--text); }
.content a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.content blockquote {
  border-left:3px solid var(--accent); padding-left:1.2rem; margin:1.5rem 0;
  font-style:italic; color:var(--text-sec);
}
.content .info-box {
  background:rgba(196,167,125,0.08); border:1px solid rgba(196,167,125,0.2);
  border-radius:var(--radius); padding:1.2rem; margin:1.5rem 0;
}
.content .info-box strong { color:var(--accent); }
.content .warning-box {
  background:rgba(220,38,38,0.08); border:1px solid rgba(220,38,38,0.2);
  border-radius:var(--radius); padding:1.2rem; margin:1.5rem 0;
}
.content .warning-box strong { color:#ef4444; }
.content table { width:100%; border-collapse:collapse; margin:1.5rem 0; font-size:0.92rem; }
.content th, .content td { padding:0.8rem; border:1px solid var(--border); text-align:left; }
.content th { background:var(--card); color:var(--accent); font-weight:600; }

/* ========== WHATSAPP FLOAT ========== */
.whatsapp-float {
  position:fixed; bottom:24px; right:24px; z-index:999;
  width:56px; height:56px; background:#25D366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 4px 16px rgba(37,211,102,0.3); transition:var(--transition);
}
.whatsapp-float:hover { transform:scale(1.08); }
.whatsapp-float svg { width:28px; height:28px; fill:#fff; }

/* ========== SCROLL REVEAL ========== */
.reveal { opacity:0; transform:translateY(24px); transition:all 0.6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }

/* ========== EXERCISE CARD ========== */
.exercise-card {
  background:var(--card); border:1px solid var(--border); border-radius:var(--radius);
  padding:1.5rem; margin-bottom:1.5rem;
}
.exercise-card h4 { color:var(--accent); margin-bottom:0.8rem; font-size:1.1rem; }
.exercise-card .steps { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px,1fr)); gap:1rem; margin:1rem 0; }
.exercise-card .step {
  background:var(--bg); border:1px solid var(--border); border-radius:var(--radius);
  padding:1rem; text-align:center;
}
.exercise-card .step-num {
  width:28px; height:28px; border-radius:50%; background:var(--accent); color:var(--bg);
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:0.8rem;
  margin:0 auto 0.6rem;
}
.exercise-card .step p { font-size:0.85rem; color:var(--text-sec); margin:0; }
.exercise-card .caution { color:#ef4444; font-size:0.85rem; margin-top:0.8rem; }
