/*
Theme Name: Tahas
Theme URI: https://tahas.konsept.work
Description: Tahaş Basınçlı Hava Teknolojileri için özel tema
Version: 1.0
Author: Dijital Klinik
Author URI: https://dijitalklinik.com
Text Domain: tahas
*/

:root {
  --navy: #071A2F;
  --navy-2: #0C2745;
  --blue: #0B5FB0;
  --blue-2: #1478D4;
  --cyan: #00A6E0;
  --ink: #0E1A2B;
  --gray: #566579;
  --gray-light: #8A97A8;
  --line: #E4EAF1;
  --bg: #FFFFFF;
  --bg-soft: #F3F7FB;
  --bg-steel: #EDF2F8;
  --white: #FFFFFF;
  --accent-glow: rgba(0, 166, 224, 0.35);
  --blue-glow: rgba(11, 95, 176, 0.25);

  --font-body: "Inter", system-ui, sans-serif;
  --font-head: "Inter", system-ui, sans-serif;

  --container: 1240px;
  --gap: 28px;
  --header-h: 84px;
  --radius: 14px;
  --radius-sm: 10px;
  --radius-lg: 24px;
  --shadow-sm: 0 2px 10px rgba(7, 26, 47, 0.06);
  --shadow: 0 12px 40px rgba(7, 26, 47, 0.10);
  --shadow-lg: 0 30px 70px rgba(7, 26, 47, 0.16);
  --transition: 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

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

html { -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color var(--transition); }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

h1, h2, h3, h4, h5 { font-family: var(--font-head); font-weight: 700; line-height: 1.12; letter-spacing: -0.02em; color: var(--navy); text-transform: capitalize; }
h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
p { color: var(--gray); }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section { padding: clamp(64px, 9vw, 130px) 0; }
.section--soft { background: var(--bg-soft); }
.section--navy { background: var(--navy); }
.section--navy h1, .section--navy h2, .section--navy h3 { color: #fff; }
.section--navy p { color: rgba(255,255,255,0.72); }

/* ===== Section head ===== */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue);
  padding: 7px 15px; border-radius: 100px;
  background: rgba(11, 95, 176, 0.08); border: 1px solid rgba(11, 95, 176, 0.14);
}
.sec-head { max-width: 720px; margin-bottom: 54px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head h2 { margin: 20px 0 16px; }
.sec-head p { font-size: 1.06rem; }

/* ===== Buttons ===== */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-weight: 600; font-size: 0.98rem;
  padding: 15px 30px; border-radius: 100px; transition: all var(--transition);
  border: 1.5px solid transparent; white-space: nowrap;
}
.btn i { font-size: 15px; transition: transform var(--transition); }
.btn:hover i { transform: translateX(4px); }
.btn--primary { background: var(--blue); color: #fff; box-shadow: 0 10px 26px var(--blue-glow); }
.btn--primary:hover { background: var(--navy); transform: translateY(-2px); box-shadow: 0 16px 34px var(--blue-glow); }
.btn--light { background: #fff; color: var(--navy); }
.btn--light:hover { background: var(--cyan); color: #fff; transform: translateY(-2px); }
.btn--outline { background: transparent; color: var(--navy); border-color: var(--line); }
.btn--outline:hover { border-color: var(--blue); color: var(--blue); background: rgba(11,95,176,0.04); }
.btn--ghost-light { background: transparent; color: #fff; border-color: rgba(255,255,255,0.25); }
.btn--ghost-light:hover { background: #fff; color: var(--navy); }

/* ===== Reveal animation (IntersectionObserver + CSS) ===== */
[data-animate] {
  opacity: 0; transform: translateY(40px);
  transition: opacity 0.85s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.85s cubic-bezier(0.25,0.46,0.45,0.94);
  will-change: opacity, transform;
}
[data-animate="fade"] { transform: none; }
[data-animate="left"] { transform: translateX(-50px); }
[data-animate="right"] { transform: translateX(50px); }
[data-animate="zoom"] { transform: scale(0.92); }
[data-animate].in-view { opacity: 1; transform: none; }

[data-stagger] > * {
  opacity: 0; transform: translateY(44px);
  transition: opacity 0.7s cubic-bezier(0.25,0.46,0.45,0.94), transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94);
}
[data-stagger].in-view > * { opacity: 1; transform: none; }

.no-js [data-animate], .no-js [data-stagger] > * { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  [data-animate], [data-stagger] > * { transition-duration: 0.01ms; }
}

/* ===== Utility ===== */
.grid { display: grid; gap: var(--gap); }
.text-gradient { background: linear-gradient(100deg, var(--blue), var(--cyan)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

@media (max-width: 768px) {
  :root { --header-h: 68px; }
  .section { padding: 64px 0; }
}
