/*
Theme Name: Mushine Ajans
Theme URI: https://mushineajans.com
Author: Mushine
Description: Mushine Ajans tanıtım teması. Metinler Görünüm > Özelleştir > Mushine İçerik bölümünden düzenlenir.
Version: 2.1
Text Domain: mushine-ajans
*/
:root{
  --bg:#fbf4ea; --bg2:#f3e8d9; --navy:#1d2766; --ink:#141a45; --muted:#5d6288;
  --coral:#ee5a40; --coral-d:#d94a31; --white:#fff; --line:rgba(29,39,102,.14);
  --r:28px; --pad:clamp(20px,5vw,72px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.display{font-family:"Bricolage Grotesque",Inter,sans-serif;font-weight:700;letter-spacing:-.03em;line-height:1.02;color:var(--navy)}
.wrap{max-width:1180px;margin:0 auto;padding:0 var(--pad)}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:15px 24px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:var(--coral);color:#fff;box-shadow:0 10px 24px -10px rgba(238,90,64,.8)}
.btn.primary:hover{background:var(--coral-d)}
.btn.ghost{background:transparent;border-color:var(--navy);color:var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff}
.btn svg{width:18px;height:12px}

/* NAV (yüzen hap) */
.nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:50;width:min(760px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 10px 30px -18px rgba(29,39,102,.4)}
.logo{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--navy);text-transform:none;white-space:nowrap}
.logo span{color:var(--coral)}
.nav ul{display:flex;gap:22px;list-style:none;font-size:14px;font-weight:500;color:var(--navy)}
.nav ul a{opacity:.8;transition:opacity .2s}.nav ul a:hover{opacity:1}
.nav .btn{padding:10px 18px;font-size:14px}

/* HERO */
.hero{padding:150px 0 0;text-align:center;overflow:hidden}
.hero h1{font-size:clamp(40px,7.2vw,88px);max-width:900px;margin:0 auto}
.hero h1 em{font-style:normal;color:var(--coral)}
.hero p.lead{max-width:560px;margin:26px auto 0;color:var(--muted);font-size:clamp(16px,1.6vw,19px)}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:34px}
.phones{position:relative;display:flex;justify-content:center;align-items:flex-end;margin-top:110px;height:clamp(300px,46vw,520px)}
.phone{position:absolute;bottom:-60px;width:clamp(150px,24vw,270px);aspect-ratio:9/19;background:var(--navy);border-radius:36px;padding:9px;box-shadow:0 40px 70px -30px rgba(29,39,102,.6)}
.phone::before{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:30%;height:14px;background:var(--navy);border-radius:10px;z-index:2}
.screen{width:100%;height:100%;border-radius:28px;overflow:hidden;background:var(--img,none) center/cover no-repeat,linear-gradient(160deg,var(--c1),var(--c2));display:flex;align-items:flex-end;padding:16px;color:#fff;font-weight:600;font-size:13px}
.screen span{background:rgba(0,0,0,.35);backdrop-filter:blur(6px);padding:6px 12px;border-radius:999px}
.p1{left:50%;transform:translateX(-128%) rotate(-7deg) translateY(30px);--c1:#ff9a76;--c2:#ee5a40}
.p2{left:50%;transform:translateX(-50%);width:clamp(170px,27vw,300px);bottom:-40px;z-index:2;--c1:#6c7bff;--c2:#1d2766}
.p3{left:50%;transform:translateX(28%) rotate(7deg) translateY(30px);--c1:#ffd27a;--c2:#f08a5d}
.fade{height:120px;margin-top:-120px;position:relative;z-index:3;background:linear-gradient(transparent,var(--bg))}

/* ŞERİT */
.marquee{background:var(--navy);color:var(--bg);overflow:hidden;padding:18px 0}
.track{display:flex;width:max-content;animation:slide 32s linear infinite}
.track span{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(18px,2.4vw,26px);padding-right:40px;white-space:nowrap}
.track span::after{content:"✦";color:var(--coral);margin-left:40px}
@keyframes slide{to{transform:translateX(-50%)}}

section{padding:clamp(70px,10vw,130px) 0}
.eyebrow{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--coral);margin-bottom:16px}
.h2{font-size:clamp(32px,5vw,58px)}
.sub{color:var(--muted);max-width:560px;margin-top:18px}
.center{text-align:center}.center .sub{margin-inline:auto}

/* SEKME */
.tabs{display:inline-flex;gap:4px;background:var(--bg2);padding:5px;border-radius:999px;margin:34px 0 40px}
.tab{border:0;background:transparent;font:inherit;font-weight:600;font-size:15px;color:var(--navy);padding:11px 22px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.tab.on{background:var(--navy);color:#fff}
.panel{display:none}.panel.on{display:block;animation:fade .5s}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:transform .3s,box-shadow .3s}
.card:hover{transform:translateY(-5px);box-shadow:0 24px 40px -28px rgba(29,39,102,.45)}
.card .ic{width:46px;height:46px;border-radius:14px;background:var(--bg2);display:grid;place-items:center;font-size:22px;margin-bottom:18px}
.card h3{font-family:"Bricolage Grotesque",sans-serif;font-size:21px;color:var(--navy);margin-bottom:8px;letter-spacing:-.02em}
.card p{color:var(--muted);font-size:15.5px}

/* HİZMET */
.services{background:var(--bg2)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}
.svc{background:var(--bg);border-radius:var(--r);padding:32px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,background .3s,color .3s}
.svc:hover{transform:translateY(-5px);background:var(--navy);color:#fff}
.svc:hover h3,.svc:hover p{color:#fff}
.svc .n{font-weight:700;color:var(--coral);font-size:14px}
.svc h3{font-family:"Bricolage Grotesque",sans-serif;font-size:26px;line-height:1.1;color:var(--navy);margin:18px 0 10px;letter-spacing:-.02em}
.svc p{color:var(--muted);font-size:15.5px}
.svc.hl{background:var(--coral)}.svc.hl .n,.svc.hl h3,.svc.hl p{color:#fff}

/* SÜREÇ */
.process{background:var(--navy);color:#fff}
.process .h2{color:#fff}.process .eyebrow{color:#ffb4a5}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px}
.step{border:1px solid rgba(255,255,255,.18);border-radius:var(--r);padding:28px}
.step b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--coral);font-family:"Bricolage Grotesque",sans-serif;font-size:20px;margin-bottom:22px}
.step h4{font-family:"Bricolage Grotesque",sans-serif;font-size:21px;margin-bottom:8px}
.step p{color:#c4c8ea;font-size:15.5px}

/* İLETİŞİM */
.cgrid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:start}
.cgrid .mail{display:inline-block;margin-top:22px;font-weight:600;font-size:clamp(18px,2.2vw,24px);color:var(--coral);border-bottom:2px solid currentColor}
form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,36px);display:grid;gap:14px;box-shadow:0 30px 50px -36px rgba(29,39,102,.5)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,select,textarea{width:100%;background:var(--bg);border:1.5px solid transparent;border-radius:16px;padding:15px 16px;font:inherit;color:var(--ink);outline:0;transition:border-color .2s}
input:focus,select:focus,textarea:focus{border-color:var(--coral)}
textarea{min-height:120px;resize:vertical}
#note{font-size:14px;color:var(--muted);min-height:20px}

footer{padding:30px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer a{color:var(--navy);font-weight:600}
.fgrid{align-items:flex-start;gap:40px;padding-bottom:22px}
.fco{display:flex;flex-direction:column;gap:5px;max-width:460px;line-height:1.5}
.fco strong{color:var(--navy);font-size:15px;text-transform:none}
.fbrand{font-family:'Bricolage Grotesque',sans-serif;font-size:18px!important}
.fcopy{border-top:1px solid var(--line);padding-top:18px}

.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

@media (max-width:900px){
  .nav ul{display:none}
  .cards3,.grid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr}
  .cgrid{grid-template-columns:1fr}
  .p1{transform:translateX(-118%) rotate(-7deg) translateY(30px)}
  .p3{transform:translateX(18%) rotate(7deg) translateY(30px)}
}
@media (max-width:560px){.steps{grid-template-columns:1fr}.row{grid-template-columns:1fr}.hero{padding-top:120px}.tabs{display:flex;width:100%}.tab{flex:1;padding:11px 8px;font-size:14px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
