/*
Theme Name: Noya Group Corporate
Theme URI: https://noyagroup.com
Author: Noya Group
Description: Noya Group kurumsal WordPress temasi - Pantone Reflex Blue #001689, Montserrat, dis satis linkli urun yapisi, yer ismi yok, tamamen kurumsal ve temiz.
Version: 6.0.0
Text Domain: noya
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

:root{
  --blue:#001689;
  --blue-dark:#000E5A;
  --blue-light:#3340A8;
  --black:#0A0A0A;
  --paper:#FFFFFF;
  --cream:#F6F7FF;
  --cream-2:#EFF1FF;
  --line:rgba(0,22,137,0.08);
  --line-2:rgba(0,22,137,0.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--black);font-family:'Montserrat',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Montserrat',sans-serif;font-weight:700;letter-spacing:-0.03em;line-height:0.92}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* HEADER */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;letter-spacing:-0.02em}
.logo img{width:42px;height:42px;object-fit:contain}
.logo span b{font-weight:800}
.logo span i{font-weight:300;font-style:normal;opacity:0.7}
.nav{display:flex;gap:32px;align-items:center}
.nav a{font-size:11px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;opacity:0.6;transition:.2s}
.nav a:hover{opacity:1;color:var(--blue)}
.btn-blue{background:var(--blue);color:white;border-radius:100px;padding:12px 22px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;display:inline-flex;gap:8px;align-items:center;transition:.25s}
.btn-blue:hover{background:var(--blue-dark);transform:translateY(-1px)}
.btn-ghost{border:1.5px solid var(--black);border-radius:100px;padding:11px 20px;font-size:11px;font-weight:700;text-transform:uppercase}
.btn-ghost:hover{background:var(--black);color:white}
.hamburger{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:white;align-items:center;justify-content:center;cursor:pointer}

/* MOBILE */
.mobile-menu{position:fixed;inset:0;background:var(--paper);z-index:100;padding:20px;transform:translateX(100%);transition:.5s}
.mobile-menu.open{transform:translateX(0)}
.m-links{margin-top:60px;display:flex;flex-direction:column}
.m-links a{font-size:42px;font-weight:800;line-height:0.9;padding:16px 0;border-bottom:1px solid var(--line);letter-spacing:-0.04em}
.m-links a em{font-weight:300;color:var(--blue)}

/* HERO */
.hero{max-width:1280px;margin:0 auto;padding:72px 24px 48px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center}
.eyebrow{display:inline-flex;gap:8px;align-items:center;background:var(--cream-2);color:var(--blue);border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:20px}
.hero h1{font-size:78px;margin:0;color:var(--black)}
.hero h1 em{font-weight:300;color:var(--blue)}
.hero p{font-size:16px;color:rgba(0,0,0,0.55);max-width:480px;margin:20px 0 28px;line-height:1.6;font-weight:400}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-visual{border-radius:32px;overflow:hidden;aspect-ratio:4/4.4;background:linear-gradient(160deg,var(--blue-light) 0%,var(--blue) 60%,var(--blue-dark) 100%);padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative}
.hero-visual::after{content:'NOYA';position:absolute;bottom:10px;right:14px;font-weight:800;font-size:80px;line-height:0.8;color:rgba(255,255,255,0.07);letter-spacing:-0.06em}
.glass{background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);border-radius:20px;padding:18px 20px;box-shadow:0 16px 32px rgba(0,0,0,0.14);position:relative;z-index:2}

/* SECTION */
.section{max-width:1280px;margin:0 auto;padding:80px 24px}
.section-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:20px;margin-bottom:40px}
.section-head h2{font-size:52px;margin:0}
.section-head p{max-width:340px;font-size:13px;color:rgba(0,0,0,0.5);line-height:1.6}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:white;border-radius:20px;border:1px solid var(--line);overflow:hidden;transition:.4s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,22,137,0.12);border-color:var(--blue)}
.card-img{aspect-ratio:1;background:var(--cream);display:grid;place-items:center;position:relative;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:cover;transition:.6s}
.card:hover .card-img img{transform:scale(1.05)}
.badge{position:absolute;top:14px;left:14px;background:var(--black);color:white;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:7px 12px;border-radius:100px}
.badge.blue{background:var(--blue)}
.card-body{padding:18px 20px;flex:1;display:flex;flex-direction:column}
.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);margin-top:16px}

/* DARK */
.about{background:var(--black);color:white;border-radius:32px;padding:64px 56px;display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;position:relative;overflow:hidden}
.about::before{content:'';position:absolute;inset:0;background:radial-gradient(60% 60% at 20% 20%,rgba(51,64,168,0.25) 0%,transparent 60%)}
.about h2{font-size:52px;color:white;margin:0;position:relative}
.about h2 em{font-weight:300;color:var(--blue-light)}

/* FOOTER */
.footer{background:var(--cream);border-top:1px solid var(--line);padding:56px 24px 24px;margin-top:40px}
.footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.copy{max-width:1280px;margin:32px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.5;font-weight:700}

@media(max-width:980px){
  .hero{grid-template-columns:1fr;gap:36px;padding:48px 20px 20px}
  .hero h1{font-size:56px}
  .grid{grid-template-columns:repeat(2,1fr)}
  .about{grid-template-columns:1fr;padding:36px 24px}
  .footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .nav{display:none}
  .hamburger{display:flex}
  .hero h1{font-size:44px}
  .grid{grid-template-columns:1fr}
  .footer-inner{grid-template-columns:1fr}
}
