/*
Theme Name: Karınca
Author: Karınca Dijital Medya
Description: Karınca Dijital Medya için tek sayfalık, açık tonlu WordPress teması. Sayfada gerçek karıncalar dolaşır.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: karinca
*/
:root{
  --bg:#F4F7EE; --paper:#FFFFFF; --mist:#E3EDD3; --ink:#17251B; --soft:#4B5C4F; --sugar:#FFD84D;
  --mint:#CDEBD3; --butter:#FFEBA8; --sky:#CFE3FF; --blush:#FFD6DA;
  --r:24px; --head:'Bricolage Grotesque',system-ui,sans-serif; --body:'Figtree',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.65 var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--head);margin:0;line-height:1.05;letter-spacing:-.025em}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 48px);margin-inline:auto}
.sec{padding:clamp(72px,10vw,140px) 0}
.h2{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;max-width:14em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ink);outline-offset:3px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(244,247,238,.88);backdrop-filter:blur(10px)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{font:800 1.6rem/1 var(--head);letter-spacing:-.03em;text-decoration:none;display:flex;flex-direction:column}
.brand small{font:600 .68rem/1.2 var(--body);letter-spacing:.02em;color:var(--soft)}
.nav{display:flex;gap:6px}
.nav a{text-decoration:none;font-weight:600;padding:8px 14px;border-radius:10px;transition:box-shadow .25s}
.nav a:hover{box-shadow:inset 0 -9px 0 var(--mint)}
.nav a.active{box-shadow:inset 0 -9px 0 var(--sugar)}
.nav-toggle{display:none;background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:8px 14px;font:700 .95rem var(--body);color:var(--ink);cursor:pointer}

/* Hero */
.hero{min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:center;padding:40px 0 80px}
.hero h1{font-size:clamp(3.2rem,10.5vw,9.2rem);font-weight:800;letter-spacing:-.04em;line-height:.9}
.hero h1 span{display:block;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}
.hero h1 span:nth-child(2){animation-delay:.12s}
.hero h1 span:nth-child(3){animation-delay:.24s}
@keyframes rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.hero p.lead{max-width:34em;margin:32px 0;font-size:1.2rem;color:var(--soft)}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-block;text-decoration:none;font-weight:700;padding:14px 26px;border-radius:999px;border:2px solid var(--ink);transition:transform .2s,box-shadow .2s}
.btn.solid{background:var(--ink);color:var(--bg)}
.btn.line{background:transparent}
.btn:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--sugar)}
.sugar-pile{position:relative;height:340px}
.cube{position:absolute;border-radius:14px;background-color:#fff;
  background-image:radial-gradient(#d9e3cb 1px,transparent 1.6px);background-size:9px 9px;
  box-shadow:inset -9px -9px 0 #E8EEDC,0 16px 26px rgba(23,37,27,.14)}
.cube.a{width:130px;height:130px;left:22%;top:34%;transform:rotate(-8deg)}
.cube.b{width:96px;height:96px;left:2%;top:58%;transform:rotate(11deg)}
.cube.c{width:84px;height:84px;left:56%;top:64%;transform:rotate(-17deg)}
.sugar-pile p{position:absolute;left:0;bottom:-28px;font-size:.9rem;color:var(--soft);max-width:18em}

/* Services */
.svc-list{margin-top:56px;display:grid;gap:8px}
.svc{display:grid;grid-template-columns:72px 1fr 1.1fr;gap:28px;align-items:center;padding:26px 30px;border-radius:var(--r);transition:background .3s}
.svc .ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center}
.svc h3{font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:800}
.svc p{margin:0;color:var(--soft)}
.svc:nth-child(1) .ico{background:var(--mint)} .svc:nth-child(1):hover{background:var(--mint)}
.svc:nth-child(2) .ico{background:var(--butter)} .svc:nth-child(2):hover{background:var(--butter)}
.svc:nth-child(3) .ico{background:var(--sky)} .svc:nth-child(3):hover{background:var(--sky)}
.svc:nth-child(4) .ico{background:var(--blush)} .svc:nth-child(4):hover{background:var(--blush)}

/* Biz */
.biz{background:var(--mist)}
.biz-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}
.biz .big{font:700 clamp(1.6rem,3.2vw,2.6rem)/1.2 var(--head);letter-spacing:-.02em;margin:28px 0 0}
.biz .txt{color:var(--soft);max-width:34em}
.fact{background:var(--sugar);border-radius:var(--r);padding:30px;transform:rotate(-1.6deg);font:700 1.3rem/1.35 var(--head);margin-top:28px}

/* Referanslar */
.refs{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}
.ref{margin:0}
.logo-box{aspect-ratio:1/1;border-radius:32px;background:var(--mint);display:grid;place-items:center;padding:16%;overflow:hidden;transition:transform .25s}
.ref:hover .logo-box{transform:translateY(-5px)}
.ref:nth-child(4n+2) .logo-box{background:var(--butter)}
.ref:nth-child(4n+3) .logo-box{background:var(--sky)}
.ref:nth-child(4n+4) .logo-box{background:var(--blush)}
.logo-box img{width:100%;height:100%;object-fit:contain}
.logo-box span{font:800 1.2rem var(--head);text-align:center}
.ref figcaption{margin:14px 6px 0;font-size:.98rem;line-height:1.5;color:var(--soft)}

/* İletişim */
.contact{background:var(--paper)}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;margin-top:48px}
form.kf{display:grid;gap:16px}
.kf label{display:grid;gap:6px;font-weight:600}
.kf input,.kf select,.kf textarea{font:inherit;padding:14px 16px;border:2px solid var(--ink);border-radius:14px;background:var(--bg);color:var(--ink);width:100%}
.kf textarea{min-height:150px;resize:vertical}
.kf .hp{position:absolute;left:-9999px}
.sugar-btn{justify-self:start;font:800 1.1rem var(--head);padding:18px 34px;border-radius:14px;border:2px solid var(--ink);cursor:pointer;color:var(--ink);
  background-color:#fff;background-image:radial-gradient(#d9e3cb 1px,transparent 1.6px);background-size:9px 9px;box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}
.sugar-btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--ink)}
.notice{padding:14px 18px;border-radius:14px;font-weight:600;margin-bottom:20px}
.notice.ok{background:var(--mint)} .notice.err{background:var(--blush)}
.info{display:grid;gap:22px;align-content:start}
.info h3{font-size:1.15rem;font-weight:800;margin-bottom:2px}
.info a{text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--sugar)}

/* Footer + controls */
.site-footer{padding:56px 0 100px;background:var(--ink);color:var(--bg)}
.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:end}
.site-footer strong{font:800 clamp(1.6rem,4vw,2.6rem)/1 var(--head)}
.site-footer small{opacity:.7}
#karinca-ants{position:fixed;inset:0;z-index:60;pointer-events:none}
#ant-add{position:fixed;right:20px;bottom:20px;z-index:90;background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:10px 18px;font:700 .95rem var(--body);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink)}
#ant-add:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}

@media(max-width:860px){
  .nav-toggle{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:72px;flex-direction:column;background:var(--bg);padding:12px 24px 20px;gap:2px}
  .nav.open{display:flex}
  .hero{grid-template-columns:1fr;min-height:0}
  .sugar-pile{height:260px}
  .svc{grid-template-columns:56px 1fr;padding:22px 18px}
  .svc p{grid-column:1/-1}
  .biz-grid,.contact-grid{grid-template-columns:1fr;gap:36px}
  .refs{grid-template-columns:1fr 1fr}
}
@media(min-width:861px) and (max-width:1000px){.refs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.refs{grid-template-columns:1fr 1fr;gap:22px 14px}.logo-box{border-radius:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
