/* ============================================================
   Pİ YATIRIM — Sivas Gayrimenkul ve Otomotiv
   ============================================================ */
:root{
  --ink:#0a1a3d;--ink2:#122a5c;--ink3:#1c3a73;
  --mist:#f3f5fa;--surface:#fff;
  --amber:#c9a227;--amber2:#96791c;
  --text:#141b2e;--muted:#5a6478;
  --wa:#1faa59;--w:#fff;
  --line:rgba(10,26,61,.1);--line-2:rgba(10,26,61,.18);
  --shadow-sm:0 1px 3px rgba(10,26,61,.08);
  --shadow-md:0 10px 28px -12px rgba(10,26,61,.22);
  --shadow-lg:0 26px 56px -20px rgba(10,26,61,.32);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 17px/1.68 "Source Sans 3",system-ui,sans-serif;color:var(--text);background:var(--mist);-webkit-font-smoothing:antialiased}
h1,h2,h3,.brand{font-family:"Bricolage Grotesque",system-ui,sans-serif;line-height:1.12;margin:0;letter-spacing:-.01em}
img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.ico{width:1.25em;height:1.25em;flex:none}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--amber2);font-weight:700;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}
.eyebrow::before{content:"";width:20px;height:2px;border-radius:2px;background:var(--amber);flex:none}
.section{padding:4.6rem 0}
.section-head{max-width:640px;margin:0 0 2.6rem}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-weight:800;font-size:clamp(1.7rem,3.6vw,2.4rem)}
.section-head p{color:var(--muted);margin-top:.7rem;font-size:1.05rem}

/* ---------------- Header ---------------- */
.top{background:var(--ink);color:var(--w);display:flex;justify-content:space-between;align-items:center;padding:14px 20px;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:1.22rem;letter-spacing:.01em;color:var(--w);text-decoration:none}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:linear-gradient(135deg,var(--amber),var(--amber2));color:#1b1503;font-weight:800;font-size:.95rem;flex:none}
.brand-logo{height:40px;width:170px;object-fit:cover;object-position:center;display:block}
.sh-logo{height:26px;width:26px;border-radius:6px;display:block;object-fit:cover;flex:none}
.top nav{display:flex;align-items:center;gap:4px}
.top nav a{color:#cfe0de;text-decoration:none;padding:9px 14px;border-radius:9px;font-weight:600;font-size:.96rem;transition:.2s}
.top nav a:hover{color:var(--w);background:rgba(255,255,255,.06)}
.top nav a[aria-current]{background:var(--ink2);color:var(--w)}
.top-call{display:none}
@media(min-width:640px){
  .top-call{display:inline-flex;align-items:center;gap:.4rem;margin-left:6px;padding:8px 14px;border-radius:9px;background:linear-gradient(100deg,var(--amber),var(--amber2));color:#1b1503;font-weight:700;font-size:.92rem;text-decoration:none}
  .top-call .ico{width:1rem;height:1rem}
}

/* ---------------- Hero ---------------- */
.hero{background:var(--ink);color:var(--w);padding:5.2rem 0 6.4rem;position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;opacity:.5;
  background-image:
    radial-gradient(ellipse 900px 420px at 82% -10%, rgba(201,162,39,.16), transparent 60%),
    repeating-radial-gradient(circle at 78% 30%, transparent 0 34px, rgba(255,255,255,.045) 35px);
}
.hero-inner{position:relative;z-index:1;max-width:640px}
.hero .eyebrow{color:var(--amber)}
.hero .eyebrow::before{background:var(--amber)}
.hero h1{font-weight:800;font-size:clamp(2.1rem,5.6vw,3.5rem);max-width:16ch}
.hero .lead{font-size:1.15rem;color:#cfe0de;max-width:52ch;margin:1.2rem 0 2rem}
.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}
.hero-trust{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.12)}
.hero-trust li{list-style:none;display:flex;align-items:center;gap:.55rem;color:#cfe0de;font-weight:600;font-size:.92rem}
.hero-trust .ico{color:var(--amber);width:1.1rem;height:1.1rem}
.hero-small{padding:3.2rem 0 3.8rem}
.hero-small::before{opacity:.35}

/* ---------------- Buttons ---------------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:12px;font-weight:700;font-size:1.02rem;text-decoration:none;text-align:center;transition:.18s ease;border:2px solid transparent;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:scale(.98)}
.btn span{opacity:.85;font-weight:400}
.btn-main{background:linear-gradient(100deg,var(--amber),var(--amber2));color:#1b1503;box-shadow:0 10px 24px -10px rgba(201,162,39,.55)}
.btn .sh-badge{background:#ffe600;color:#1b1503;font-weight:800;font-size:.74rem;line-height:1;padding:5px 8px;border-radius:5px;letter-spacing:-.01em;flex:none;opacity:1}
.btn-line{border-color:rgba(255,255,255,.4);color:var(--w)}
.btn-line:hover{border-color:var(--w);background:rgba(255,255,255,.08)}
.btn-call{background:var(--ink);color:var(--w)}
.btn-wa{background:var(--wa);color:var(--w)}
.btn-ig{background:var(--w);color:var(--ink);border-color:var(--line-2)}

/* ---------------- Contact quick-action bar ---------------- */
.contact{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:-32px;position:relative;z-index:2}
.contact .btn{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md);border-color:var(--line)}
.contact .btn-call{background:var(--ink);color:var(--w)}
.contact .btn-wa{background:var(--wa);color:var(--w)}
.contact .btn-ig{background:var(--surface);color:var(--ink)}

/* ---------------- Hizmetler ---------------- */
.services{display:grid;grid-template-columns:1fr;max-width:640px;margin:0 auto;gap:1.4rem}
.service{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2rem;box-shadow:var(--shadow-sm);transition:.25s}
.service:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-2)}
.service-ic{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--ink),var(--ink3));color:var(--amber);margin-bottom:1.2rem}
.service-ic .ico{width:24px;height:24px}
.service h3{font-size:1.22rem;font-weight:800;margin-bottom:.55rem}
.service p{color:var(--muted);margin:0}

/* ---------------- Neden biz ---------------- */
.why{background:var(--surface)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.why-item{text-align:center;padding:1.6rem 1.1rem}
.why-ic{width:52px;height:52px;margin:0 auto .9rem;display:grid;place-items:center;border-radius:14px;background:var(--mist);color:var(--ink);border:1px solid var(--line)}
.why-ic .ico{width:24px;height:24px}
.why-item h3{font-size:1.02rem;font-weight:800;margin-bottom:.4rem}
.why-item p{color:var(--muted);font-size:.92rem;margin:0}

/* ---------------- Belge ---------------- */
.belge{display:grid;grid-template-columns:1fr 1.1fr;gap:2.6rem;align-items:center}
.belge-img{display:block;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--line)}
.belge-img img{display:block;width:100%;height:auto}
.belge-text .btn-line{border-color:var(--ink);color:var(--ink);margin-top:.3rem}
.belge-text .btn-line:hover{background:var(--ink);color:var(--w)}
.small{font-size:.88rem;word-break:break-all;margin-top:14px;color:var(--muted)}
code{font:inherit;background:var(--mist);padding:2px 7px;border-radius:6px}

/* ---------------- CTA band ---------------- */
.cta-band{background:linear-gradient(120deg,var(--ink),var(--ink3));color:var(--w);border-radius:20px;padding:2.6rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 140% at 92% 0%,rgba(227,167,47,.28),transparent)}
.cta-band>*{position:relative;z-index:1}
.cta-band h2{font-size:clamp(1.4rem,3vw,1.9rem);color:var(--w)}
.cta-band p{color:#cfe0de;margin-top:.5rem;max-width:44ch}
.cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}

/* ---------------- Harita / İletişim ---------------- */
.harita{padding-top:1rem}
.adres{display:flex;gap:8px;align-items:flex-start;margin:0 0 20px;color:var(--muted);font-size:1.02rem}
.adres .ico{color:var(--ink);margin-top:.15em}
.map{position:relative;border-radius:16px;overflow:hidden;margin-bottom:22px;box-shadow:var(--shadow-md);border:1px solid var(--line)}
.map iframe{display:block;width:100%;height:420px}
.map-hit{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;text-decoration:none}
.map-hit span{background:var(--ink);color:var(--w);padding:9px 14px;border-radius:8px;font-weight:600;font-size:.95rem}

/* ---------------- Footer ---------------- */
.foot{background:var(--ink);color:#cfe0de;padding:2.8rem 20px 1.8rem}
.foot-inner{max-width:1080px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2rem}
.foot-brand{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}
.foot strong{color:var(--w);font-family:"Bricolage Grotesque",sans-serif;font-size:1.05rem}
.foot p{margin:.3rem 0 0;font-size:.94rem}
.foot-links{display:flex;flex-direction:column;gap:.6rem}
.foot-links a{color:var(--w);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}
.foot-links a:hover{color:var(--amber)}
.foot-links .ico{width:1.05rem;height:1.05rem;color:var(--amber)}
.foot-bottom{max-width:1080px;margin:2rem auto 0;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#93a8a6;text-align:center}

/* ---------------- Reveal ---------------- */
.reveal{opacity:0;transform:translateY(20px);transition:.6s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

@media(max-width:760px){
  .contact{grid-template-columns:1fr}
  .services{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .belge{grid-template-columns:1fr;gap:1.6rem}
  .btn-main{width:100%}
  .map iframe{height:300px}
  .cta-band{padding:2rem}
  .section{padding:3.2rem 0}
}
@media(max-width:460px){
  .why-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
