:root {
      --navy: #0a1628;
      --navy2: #112240;
      --gold: #c9a84c;
      --gold2: #e8c97a;
      --white: #f5f5f0;
      --gray: #8892a4;
      --light: #eef1f6;
      --accent: #1a73e8;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: 'Barlow', sans-serif;
      background: var(--white);
      color: var(--navy);
      overflow-x: hidden;
    }

    /* LANG SWITCHER */
    .lang-bar {
      background: var(--navy);
      padding: 6px 40px 6px;
      display: flex;
      justify-content: flex-end;
      gap: 10px;
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 1000;
    }
    .lang-btn {
      background: none;
      border: 2px solid transparent;
      padding: 2px;
      cursor: pointer;
      transition: all 0.2s;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      opacity: 0.65;
    }
    .lang-btn .fi {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      display: block;
      background-size: cover;
      box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    }
    .lang-btn {
      position: relative;
    }
    .lang-code {
      position: absolute;
      bottom: -22px;
      left: 50%;
      transform: translateX(-50%) translateY(4px);
      background: var(--gold);
      color: var(--navy);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 1px;
      padding: 2px 6px;
      border-radius: 3px;
      white-space: nowrap;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease, transform 0.2s ease;
      z-index: 100;
    }
    .lang-btn:hover .lang-code {
      opacity: 1;
      transform: translateX(-50%) translateY(0px);
    }
    .lang-btn.active, .lang-btn:hover {
      opacity: 1;
      border-color: var(--gold);
    }

    /* NAVBAR */
    nav {
      position: fixed;
      top: 32px; left: 0; right: 0;
      z-index: 999;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 40px;
      height: 70px;
      background: rgba(10,22,40,0.97);
      border-bottom: 1px solid rgba(201,168,76,0.15);
      backdrop-filter: blur(8px);
    }
    .logo-wrap { display: flex; flex-direction: column; }
    .logo-main {
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      font-weight: 700;
      color: var(--white);
      letter-spacing: 2px;
    }
    .logo-main span { color: var(--gold); }
    .logo-sub {
      font-size: 10px;
      color: var(--gray);
      letter-spacing: 3px;
      font-family: 'Barlow Condensed', sans-serif;
      text-transform: uppercase;
    }
    .nav-links { display: flex; gap: 30px; list-style: none; }
    .nav-links a {
      color: var(--gray);
      text-decoration: none;
      font-size: 13px;
      font-family: 'Barlow Condensed', sans-serif;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      transition: color 0.2s;
      position: relative;
    }
    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -4px; left: 0; right: 100%;
      height: 1px;
      background: var(--gold);
      transition: right 0.3s;
    }
    .nav-links a:hover { color: var(--gold); }
    .nav-links a:hover::after { right: 0; }

    /* HERO */
    .hero {
      min-height: 100vh;
      background:
        linear-gradient(160deg, rgba(10,22,40,0.88) 0%, rgba(17,34,64,0.72) 50%, rgba(10,22,40,0.93) 100%),
        url('https://images.unsplash.com/photo-1541888946425-d81bb19240f5?w=1800&q=85') center/cover no-repeat;
      display: flex;
      align-items: center;
      padding: 140px 40px 80px;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: '';
      position: absolute;
      left: -100px; top: 20%;
      width: 600px; height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201,168,76,0.08) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-content { max-width: 760px; }
    .hero-badge {
      display: inline-block;
      background: rgba(201,168,76,0.1);
      border: 1px solid rgba(201,168,76,0.4);
      color: var(--gold);
      font-family: 'Barlow Condensed', sans-serif;
      letter-spacing: 3px;
      font-size: 12px;
      text-transform: uppercase;
      padding: 6px 18px;
      margin-bottom: 24px;
      border-radius: 2px;
    }
    .hero h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(40px, 6vw, 72px);
      font-weight: 900;
      color: var(--white);
      line-height: 1.1;
      margin-bottom: 24px;
    }
    .hero h1 span { color: var(--gold); }
    .hero p {
      font-size: 17px;
      color: rgba(245,245,240,0.7);
      line-height: 1.7;
      max-width: 540px;
      margin-bottom: 40px;
    }
    .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
    .btn-primary {
      background: var(--gold);
      color: var(--navy);
      padding: 14px 32px;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-size: 14px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: background 0.2s, transform 0.2s;
      display: inline-block;
    }
    .btn-primary:hover { background: var(--gold2); transform: translateY(-2px); }
    .btn-outline {
      background: transparent;
      color: var(--white);
      padding: 14px 32px;
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      font-size: 14px;
      border: 1px solid rgba(245,245,240,0.3);
      cursor: pointer;
      text-decoration: none;
      transition: border-color 0.2s, color 0.2s;
      display: inline-block;
    }
    .btn-outline:hover { border-color: var(--gold); color: var(--gold); }

    /* STATS BAR */
    .stats-bar {
      background: var(--gold);
      display: flex;
      justify-content: space-around;
      align-items: center;
      padding: 30px 40px;
      flex-wrap: wrap;
      gap: 20px;
    }
    .stat-item { text-align: center; }
    .stat-num {
      font-family: 'Playfair Display', serif;
      font-size: 36px;
      font-weight: 900;
      color: var(--navy);
      display: block;
    }
    .stat-label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--navy2);
      margin-top: 4px;
    }

    /* SECTION BASE */
    section { padding: 90px 40px; }
    .section-tag {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 12px;
      letter-spacing: 4px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 12px;
    }
    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(30px, 4vw, 48px);
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 16px;
      line-height: 1.15;
    }
    .section-title.light { color: var(--white); }
    .section-desc {
      font-size: 16px;
      color: var(--gray);
      line-height: 1.7;
      max-width: 580px;
      margin-bottom: 50px;
    }
    .section-desc.light { color: rgba(245,245,240,0.65); }

    /* HIZMETLER */
    #hizmetler { background: var(--light); }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px;
      margin-top: 10px;
    }
    .service-card {
      background: var(--white);
      border-top: 4px solid var(--gold);
      padding: 36px 30px;
      transition: transform 0.25s, box-shadow 0.25s;
      position: relative;
      overflow: hidden;
    }
    .service-card::before {
      content: '';
      position: absolute;
      bottom: -60px; right: -60px;
      width: 140px; height: 140px;
      border-radius: 50%;
      background: rgba(201,168,76,0.05);
      transition: transform 0.4s;
    }
    .service-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(10,22,40,0.1); }
    .service-card:hover::before { transform: scale(1.4); }
    .service-icon {
      font-size: 36px;
      margin-bottom: 18px;
      display: block;
    }
    .service-card h3 {
      font-family: 'Playfair Display', serif;
      font-size: 22px;
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 12px;
    }
    .service-card p { font-size: 14px; color: var(--gray); line-height: 1.7; }
    .service-tag {
      display: inline-block;
      margin-top: 18px;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gold);
      border: 1px solid rgba(201,168,76,0.3);
      padding: 3px 10px;
    }

    /* AZERBAYCAN */
    #ihracat {
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }
    #ihracat::after {
      content: 'AZERBAIJAN';
      position: absolute;
      right: -40px; top: 50%;
      transform: translateY(-50%) rotate(90deg);
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 100px;
      font-weight: 700;
      color: rgba(255,255,255,0.03);
      letter-spacing: 10px;
      pointer-events: none;
      white-space: nowrap;
    }
    .ihracat-inner {
      display: grid;
      grid-template-columns: 1fr 1.3fr;
      gap: 40px;
      align-items: start;
    }
    .ihracat-flags {
      display: flex;
      gap: 16px;
      margin-bottom: 30px;
    }
    .flag-badge {
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      padding: 8px 16px;
      border-radius: 3px;
    }
    .flag-badge span { font-size: 22px; }
    .flag-badge p { font-family: 'Barlow Condensed', sans-serif; font-size: 13px; letter-spacing: 1px; color: var(--white); }
    .ihracat-points { list-style: none; display: flex; flex-direction: column; gap: 14px; }
    .ihracat-points li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 15px;
      color: rgba(245,245,240,0.8);
      line-height: 1.5;
    }
    .ihracat-points li::before {
      content: '▸';
      color: var(--gold);
      font-size: 14px;
      flex-shrink: 0;
      margin-top: 2px;
    }
    .ihracat-visual {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(201,168,76,0.15);
      padding: 40px;
      text-align: center;
      position: relative;
    }
    /* ihracat-visual CSS kaldırıldı */

    /* GF HAKAN */
    #plastik { background: var(--white); }
    .plastik-inner {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 60px;
      align-items: center;
    }
    .brand-box {
      background: var(--navy);
      padding: 50px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    .brand-box::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 4px;
      background: linear-gradient(to right, var(--gold), var(--gold2), var(--gold));
    }
    .brand-logo-text {
      font-family: 'Playfair Display', serif;
      font-size: 38px;
      font-weight: 900;
      color: var(--white);
      letter-spacing: 4px;
    }
    .brand-logo-text span { color: var(--gold); }
    .brand-subtitle {
      font-family: 'Barlow Condensed', sans-serif;
      letter-spacing: 4px;
      font-size: 11px;
      text-transform: uppercase;
      color: var(--gray);
      margin-top: 8px;
    }
    .dealer-badge {
      display: inline-block;
      margin-top: 24px;
      background: var(--gold);
      color: var(--navy);
      font-family: 'Barlow Condensed', sans-serif;
      font-weight: 700;
      font-size: 12px;
      letter-spacing: 3px;
      text-transform: uppercase;
      padding: 8px 20px;
    }
    .plastik-features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
    .pf-item {
      border-left: 3px solid var(--gold);
      padding-left: 16px;
    }
    .pf-item h4 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 1px;
      color: var(--navy);
      margin-bottom: 6px;
      text-transform: uppercase;
    }
    .pf-item p { font-size: 13px; color: var(--gray); line-height: 1.5; }

    /* HAKKIMIZDA */
    #hakkimizda { background: var(--light); }
    .about-inner {
      display: grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 60px;
      align-items: start;
    }
    .timeline { position: relative; padding-left: 30px; }
    .timeline::before {
      content: '';
      position: absolute;
      left: 8px; top: 0; bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--gold), transparent);
    }
    .tl-item { position: relative; margin-bottom: 30px; }
    .tl-item::before {
      content: '';
      position: absolute;
      left: -26px; top: 6px;
      width: 10px; height: 10px;
      border-radius: 50%;
      background: var(--gold);
      border: 2px solid var(--white);
    }
    .tl-item h4 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 15px;
      font-weight: 600;
      letter-spacing: 1px;
      color: var(--gold);
      text-transform: uppercase;
      margin-bottom: 4px;
    }
    .tl-item p { font-size: 14px; color: var(--gray); line-height: 1.6; }
    .values-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }
    .val-card {
      background: var(--white);
      padding: 24px;
      border-bottom: 2px solid var(--gold);
    }
    .val-card h4 {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--navy);
      margin-bottom: 8px;
    }
    .val-card p { font-size: 13px; color: var(--gray); line-height: 1.5; }

    /* İLETİŞİM */
    #iletisim { background: var(--navy2); }
    .contact-inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
    }
    .contact-info { }
    .contact-info h3 {
      font-family: 'Playfair Display', serif;
      font-size: 28px;
      color: var(--white);
      margin-bottom: 30px;
    }
    .ci-row {
      display: flex;
      gap: 14px;
      margin-bottom: 20px;
      align-items: flex-start;
    }
    .ci-icon { font-size: 20px; flex-shrink: 0; margin-top: 2px; }
    .ci-text label {
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gold);
      display: block;
      margin-bottom: 4px;
    }
    .ci-text p { font-size: 14px; color: rgba(245,245,240,0.8); line-height: 1.5; }
    .ci-text a { color: var(--gold); text-decoration: none; transition: color 0.2s; }
    .ci-text a:hover { color: var(--gold2); text-decoration: underline; }
    .contact-form { }
    .form-group { margin-bottom: 18px; }
    .form-group label {
      display: block;
      font-family: 'Barlow Condensed', sans-serif;
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 8px;
    }
    .form-group input,
    .form-group textarea,
    .form-group select {
      width: 100%;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      color: var(--white);
      padding: 12px 16px;
      font-family: 'Barlow', sans-serif;
      font-size: 14px;
      outline: none;
      transition: border-color 0.2s;
      border-radius: 2px;
    }
    .form-group input:focus,
    .form-group textarea:focus,
    .form-group select:focus { border-color: var(--gold); }
    .form-group textarea { min-height: 120px; resize: vertical; }
    .form-group select option { background: var(--navy); }

    /* FOOTER */
    footer {
      background: var(--navy);
      padding: 40px;
      border-top: 1px solid rgba(201,168,76,0.15);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
    }
    .footer-logo { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--white); }
    .footer-logo span { color: var(--gold); }
    .footer-copy { font-size: 12px; color: var(--gray); letter-spacing: 1px; }
    .footer-links { display: flex; gap: 20px; }
    .footer-links a { font-size: 12px; color: var(--gray); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: var(--gold); }

    /* MOBILE */
    @media (max-width: 768px) {
      nav { padding: 0 20px; }
      .nav-links { display: none; }
      section { padding: 60px 20px; }
      .hero { padding: 130px 20px 60px; }
      .ihracat-inner, .plastik-inner, .about-inner, .contact-inner {
        grid-template-columns: 1fr;
        gap: 36px;
      }
      .stats-bar { padding: 24px 20px; }
      footer { flex-direction: column; text-align: center; padding: 30px 20px; }
      #ihracat::after { display: none; }
    }

    /* ANIMATIONS */
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(30px); }
      to { opacity: 1; transform: translateY(0); }
    }
    .hero-badge { animation: fadeUp 0.6s ease both; }
    .hero h1 { animation: fadeUp 0.6s ease 0.15s both; }
    .hero p { animation: fadeUp 0.6s ease 0.3s both; }
    .hero-btns { animation: fadeUp 0.6s ease 0.45s both; }

    /* ── GIF GEÇİŞ BÖLÜMÜ ── */
    .gif-transition-section {
      position: relative; width: 100%; overflow: hidden; background: var(--navy);
    }
    .gif-transition-section::before, .gif-transition-section::after {
      content: ''; position: absolute; left: 0; right: 0; height: 180px; z-index: 3; pointer-events: none;
    }
    .gif-transition-section::before { top: 0; background: linear-gradient(to bottom, var(--navy) 0%, transparent 100%); }
    .gif-transition-section::after  { bottom: 0; background: linear-gradient(to top,   var(--navy) 0%, transparent 100%); }
    .gif-overlay { position: absolute; inset: 0; background: rgba(10,22,40,0.38); z-index: 2; pointer-events: none; }
    .gif-gold-line { position: absolute; left: 50%; transform: translateX(-50%); z-index: 4; width: 60px; height: 2px; background: var(--gold); border-radius: 2px; }
    .gif-gold-line.top { top: 0; }
    .gif-gold-line.bottom { bottom: 0; }
    .gif-inner { position: relative; width: 100%; height: 520px; overflow: hidden; }
    @keyframes gifReveal {
      from { opacity: 0; transform: scale(1.06) translateY(20px); }
      to   { opacity: 1; transform: scale(1.0)  translateY(0px); }
    }
    @keyframes captionReveal {
      from { opacity: 0; transform: translateX(-50%) translateY(16px); }
      to   { opacity: 1; transform: translateX(-50%) translateY(0); }
    }
    .gif-inner img {
      position: absolute; inset: 0; width: 100%; height: 100%;
      object-fit: cover; object-position: center 30%; display: block;
      animation: gifReveal 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s both;
    }
    .gif-caption {
      position: absolute; bottom: 48px; left: 50%;
      z-index: 5; text-align: center; white-space: nowrap;
      animation: captionReveal 0.9s ease 1.0s both;
    }
    .gif-caption-inner {
      display: inline-block; background: rgba(10,22,40,0.72);
      border: 1px solid rgba(201,168,76,0.35); backdrop-filter: blur(8px);
      padding: 14px 32px; border-radius: 2px;
    }
    .gif-caption-label { font-family: 'Barlow Condensed', sans-serif; letter-spacing: 3px; font-size: 11px; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
    .gif-caption-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--white); letter-spacing: 1px; }
    @media (max-width: 768px) {
      .gif-inner { height: 320px; }
      .gif-caption { white-space: normal; width: 88%; }
    }

    /* ── İHRACAT HARİTASI ── */
    .ihracat-map-wrap {
      width: 100%;
      background: #080e1c;
      border: 1px solid rgba(201,168,76,.2);
      border-radius: 8px;
      overflow: hidden;
    }
    #amap-mc { height: 340px; overflow: hidden; }
    #anemo-map-svg { display:block; width:100%; height:100%; cursor:grab; }
    #anemo-map-svg:active { cursor:grabbing; }
    .amap-land  { fill:#162338; stroke:#1e3050; stroke-width:.35; }
    .amap-tr    { fill:#c9a84c; stroke:#e8c97a; stroke-width:.9; }
    @keyframes amapWave { 0%{r:7;opacity:.9} 100%{r:38;opacity:0} }
    @keyframes amapFlow { to{stroke-dashoffset:-30} }
    @keyframes amapDot  { 0%,100%{r:5;opacity:1} 50%{r:9;opacity:.45} }
    @keyframes amapBorder{ 0%,100%{stroke-opacity:.7} 50%{stroke-opacity:1} }
    .amap-wring  { animation:amapWave 2s ease-out infinite; fill:none; }
    .amap-fline  { stroke-dasharray:7 5; animation:amapFlow 1.1s linear infinite; }
    .amap-pdot   { animation:amapDot 1.8s ease-in-out infinite; }
    .amap-border { animation:amapBorder 1.4s ease-in-out infinite; }
    #amap-btns { display:flex; flex-wrap:wrap; gap:5px; padding:8px 12px;
                 background:#060c18; border-top:1px solid rgba(201,168,76,.15); }
    .amap-glbl { font-size:9px; color:#445566; font-weight:700;
                 letter-spacing:1px; text-transform:uppercase; width:100%; margin:5px 0 2px; }
    .amap-bm { background:var(--gold); color:var(--navy); border:none;
               padding:5px 13px; border-radius:16px; font-size:11px; font-weight:700; cursor:pointer; }
    .amap-br { background:#112240; color:var(--gold2); border:1px solid rgba(201,168,76,.3);
               padding:5px 13px; border-radius:16px; font-size:11px; cursor:pointer; }
    .amap-bc { background:rgba(255,255,255,.05); color:var(--gold);
               border:1px solid rgba(201,168,76,.22); padding:4px 9px;
               border-radius:12px; font-size:10px; cursor:pointer;
               transition:background .2s; white-space:nowrap; }
    .amap-bc:hover { background:rgba(201,168,76,.14); }
    .amap-bc.on { background:rgba(201,168,76,.22); border-color:var(--gold); color:#fff; }
    #amap-info { padding:6px 12px; background:rgba(0,0,0,.2);
                 min-height:26px; font-size:10px; color:#778899; line-height:1.4; }
    #amap-info b { color:var(--gold2); }

/* ── WordPress Uyumluluk ── */
body.admin-bar .lang-bar { top: 32px; }
body.admin-bar nav       { top: 64px; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
