/* Kalmuk Media tanıtım sayfası: koyu zemin, metalik mavi (#2563EB/#3B82F6/#60A5FA), geniş harfli başlıklar. Önce mobil. */
:root{--bg:#050608;--bg2:#0b0d12;--card:#0f1218;--line:rgba(255,255,255,.09);--fg:#f2f4f8;--mut:#9aa3b5;
  --b1:#2563eb;--b2:#3b82f6;--b3:#60a5fa;--steel:linear-gradient(115deg,#9cc0ff 0%,#ffffff 22%,#60a5fa 45%,#e8f0ff 60%,#2563eb 85%);
  --gut:clamp(18px,5vw,48px);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--fg);font:500 16px/1.65 "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit}
:focus-visible{outline:2px solid var(--b3);outline-offset:3px}
h1,h2,h3{margin:0;line-height:1;font-weight:900}
p{margin:0}
.w{width:100%;max-width:1200px;margin:0 auto;padding-inline:var(--gut)}
.steel{background:var(--steel);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 8s ease-in-out infinite}
@keyframes sheen{50%{background-position:100% 0}}
.km-eb{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--b3)}
.km-eb::before{content:"";width:28px;height:1px;background:currentColor}

/* Açılış */
.km-pre{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#000;transition:opacity .45s}
.km-pre span{font-weight:900;letter-spacing:.6em;padding-left:.6em;font-size:clamp(1.4rem,6vw,2.6rem);background:var(--steel);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 1.4s ease-in-out infinite}
.km-pre i{position:absolute;bottom:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--b1),var(--b3));transform-origin:left;animation:line .9s cubic-bezier(.6,0,.2,1) forwards}
.km-pre.out{opacity:0}
@keyframes line{from{transform:scaleX(0)}}

/* Üst menü */
.km-top{position:fixed;top:0;left:0;right:0;z-index:50;padding:14px 0;background:linear-gradient(rgba(5,6,8,.85),rgba(5,6,8,0));backdrop-filter:blur(6px)}
.km-top .w{display:flex;align-items:center;justify-content:space-between;gap:14px}
.km-logo{font-weight:900;letter-spacing:.32em;text-decoration:none;font-size:1rem}
.km-logo b{color:var(--b2)}
.km-top nav{display:none;gap:4px}
.km-top nav a{text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:8px 12px;border-radius:999px}
.km-top nav a:hover{color:#fff;background:rgba(255,255,255,.06)}
@media(min-width:900px){.km-top nav{display:flex}}
.km-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;font-size:.92rem;letter-spacing:.04em;color:#fff;background:linear-gradient(120deg,#0b1f4d,var(--b1) 45%,var(--b3) 60%,#1e40af);background-size:200% 100%;box-shadow:0 18px 40px -16px rgba(37,99,235,.8);transition:background-position .5s,transform .15s}
.km-btn:hover{background-position:100% 0}
.km-btn:active{transform:scale(.98)}
.km-btn.ghost{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.km-btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--b3)}
.km-btn.sm{min-height:42px;padding:0 18px;font-size:.8rem}

/* Kapak */
.km-hero{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:center;padding:120px 0 90px;overflow:hidden;
  background:radial-gradient(60% 50% at 80% 20%,rgba(37,99,235,.35),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(96,165,250,.15),transparent 70%),var(--bg)}
.km-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(60% 60% at 50% 40%,#000,transparent)}
.km-hero .w{position:relative;display:grid;gap:26px}
.km-hero h1{display:grid;font-size:clamp(3.2rem,13vw,10rem);letter-spacing:.04em;text-transform:uppercase;line-height:.88}
.km-hero h1 .thin{font-weight:300;letter-spacing:.3em;font-size:.32em;color:var(--mut);margin-top:.6em}
.km-hero p{max-width:56ch;color:#c3cad8;font-size:clamp(1.02rem,1.6vw,1.2rem)}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.scroll{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-size:.66rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);text-decoration:none;padding-bottom:30px}
.scroll::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:22px;background:linear-gradient(var(--b3),transparent);animation:drop 1.8s ease-in-out infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.orbit{position:absolute;right:-12vmax;contain:paint;top:50%;width:70vmax;height:70vmax;transform:translateY(-50%);pointer-events:none;opacity:.6}
.orbit i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(96,165,250,.18);animation:spin 40s linear infinite}
.orbit i:nth-child(2){inset:12%;border-color:rgba(96,165,250,.12);animation-duration:28s;animation-direction:reverse}
.orbit i:nth-child(3){inset:26%;border-color:rgba(96,165,250,.22);animation-duration:20s}
.orbit i::before{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--b3);box-shadow:0 0 18px 4px rgba(96,165,250,.7)}
@keyframes spin{to{transform:rotate(360deg)}}

/* Bölümler */
.km-sec{padding:clamp(80px,12vw,140px) 0;border-top:1px solid var(--line)}
.sh{display:grid;gap:16px;margin-bottom:clamp(36px,5vw,56px);max-width:760px}
.sh h2,.crm h2,.contact h2{font-size:clamp(2.4rem,7vw,5rem);text-transform:uppercase;letter-spacing:.02em;line-height:.95}
.sh p{color:var(--mut);font-size:1.05rem}
.pillars{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.pillars article{padding:30px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:grid;gap:12px}
.pillars b{font-size:.82rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--b3)}
.pillars p{color:#c3cad8;font-size:1.05rem}
.svcs{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.svc{position:relative;padding:28px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:grid;gap:14px;align-content:start;text-decoration:none;overflow:hidden;transition:border-color .25s,transform .25s}
.svc::after{content:"";position:absolute;inset:auto -30% -60% auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.35),transparent 70%);opacity:0;transition:opacity .3s}
.svc:hover{border-color:rgba(96,165,250,.45);transform:translateY(-4px)}
.svc:hover::after{opacity:1}
.svc-h{display:flex;justify-content:space-between;align-items:center}
.svc .no{font-weight:900;font-size:.9rem;color:var(--mut)}
.svc .tag{font-size:.66rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:5px 10px;border-radius:999px;border:1px solid var(--line);color:var(--b3)}
.svc h3{font-size:1.45rem;letter-spacing:-.01em;line-height:1.15}
.svc p{color:var(--mut)}
.svc.cs{background:linear-gradient(160deg,#0b1f4d,#0f1218 60%);border-color:rgba(96,165,250,.3)}
.svc .go{font-weight:800;color:var(--b3)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));counter-reset:s}
.steps > li{position:relative;padding:28px 24px;border-radius:24px;background:var(--card);border:1px solid var(--line);display:grid;gap:10px;align-content:start}
.steps .n{font-size:3rem;font-weight:900;line-height:1;background:var(--steel);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.steps small{font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--b3)}
.steps h3{font-size:1.25rem;line-height:1.2}
.steps p{color:var(--mut);font-size:.95rem}
.steps ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.steps ul li{font-size:.74rem;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#c3cad8}
.refs{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}
.ref{display:grid;gap:6px;padding:34px 28px;background:var(--bg);transition:background .25s}
.ref:hover{background:var(--card)}
.ref b{font-size:1.6rem;letter-spacing:-.01em}
.ref span{color:var(--mut);font-size:.88rem}
.more{margin-top:22px}
.more a{color:var(--b3);font-weight:800;text-decoration:none}
.crm{display:grid;gap:40px;align-items:center}
@media(min-width:960px){.crm{grid-template-columns:1fr 1fr}}
.crm > div:first-child{display:grid;gap:20px;justify-items:start}
.crm p{color:var(--mut);font-size:1.05rem;max-width:52ch}
.crm-ui{border-radius:24px;padding:18px;background:linear-gradient(180deg,#0f1420,#0b0d12);border:1px solid rgba(96,165,250,.2);box-shadow:0 40px 90px -40px rgba(37,99,235,.6);display:grid;gap:12px;font-size:.8rem}
.ui-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--mut);font-weight:700;padding-bottom:10px;border-bottom:1px solid var(--line)}
.ui-top b{color:#fff;letter-spacing:.2em;margin-right:auto}
.ui-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ui-kpis div{padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid var(--line);display:grid}
.ui-kpis small{color:var(--mut);font-weight:700;font-size:.68rem}
.ui-kpis b{font-size:1.15rem}
.ui-kpis em{font-style:normal;color:#5ee0a0;font-weight:800;font-size:.7rem}
.ui-chart{display:flex;align-items:flex-end;gap:6px;height:110px;padding:10px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.ui-chart i{flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(var(--b3),var(--b1))}
.ui-row{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-weight:700}
.ui-row em{font-style:normal;color:#f0b35c}.ui-row em.ok{color:#5ee0a0}
.contact{display:grid;gap:22px;justify-items:start}
.contact p{color:var(--mut);font-size:1.1rem;max-width:52ch}
.cinfo{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));width:100%;margin:20px 0 0;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.cinfo div{padding:20px 22px;background:var(--bg)}
.cinfo dt{font-size:.68rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--b3);margin-bottom:6px}
.cinfo dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.cinfo a{text-decoration:none}
.cinfo a:hover{color:var(--b3)}
.km-foot{border-top:1px solid var(--line);padding:32px 0 calc(32px + env(safe-area-inset-bottom,0px));color:var(--mut);font-size:.85rem}
.km-foot .w{display:grid;gap:10px}
@media(min-width:900px){.km-foot .w{grid-template-columns:auto 1fr auto;align-items:center;gap:24px}}
.km-foot a{color:#fff;text-decoration:none;font-weight:700}

/* Kaydırınca belirme (yalnızca JS + hareket açıkken) */
.km-motion .km-sec .sh,.km-motion .pillars article,.km-motion .svc,.km-motion .steps > li,.km-motion .ref,.km-motion .crm > *,.km-motion .contact{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.km-motion .in{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:no-preference){.km-hero .w > *{animation:up .9s cubic-bezier(.2,.7,.2,1) both}.km-hero .w > *:nth-child(2){animation-delay:.1s}.km-hero .w > *:nth-child(3){animation-delay:.2s}.km-hero .w > *:nth-child(4){animation-delay:.3s}}
@keyframes up{from{opacity:0;transform:translateY(24px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.km-pre{display:none}}

/* Telefon menüsü */
.km-act{display:flex;align-items:center;gap:8px}
.km-menu{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .25s}
.km-menu span{position:relative;display:block;width:18px;height:10px}
.km-menu span::before,.km-menu span::after{content:"";position:absolute;height:2px;border-radius:2px;background:currentColor;transition:transform .35s cubic-bezier(.7,0,.2,1),top .35s cubic-bezier(.7,0,.2,1),width .35s}
.km-menu span::before{top:0;left:0;width:100%}
.km-menu span::after{top:8px;right:0;width:60%}
.km-menu[aria-expanded=true]{background:var(--b1);border-color:var(--b1)}
.km-menu[aria-expanded=true] span::before{top:4px;transform:rotate(45deg)}
.km-menu[aria-expanded=true] span::after{top:4px;width:100%;transform:rotate(-45deg)}
@media(min-width:900px){.km-menu{display:none}}
.km-sheet{position:fixed;inset:0;z-index:49;display:flex;flex-direction:column;gap:28px;overflow-y:auto;overscroll-behavior:contain;padding:calc(96px + env(safe-area-inset-top,0px)) var(--gut,20px) calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(80% 50% at 100% 0%,rgba(37,99,235,.28),transparent 70%),var(--bg);clip-path:inset(0 0 100% 0);transition:clip-path .55s cubic-bezier(.7,0,.2,1)}
.km-sheet.open{clip-path:inset(0)}
.km-sheet[hidden]{display:none}
.km-sheet nav{display:flex;flex-direction:column}
.km-sheet nav a,.km-sheet-foot{opacity:0;transform:translateY(18px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1)}
.km-sheet.open nav a,.km-sheet.open .km-sheet-foot{opacity:1;transform:none;transition-delay:calc(.18s + var(--i,0) * .05s)}
.km-sheet nav a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:18px 2px;border-bottom:1px solid var(--line);color:#fff;text-decoration:none;font-weight:900;font-size:clamp(1.4rem,6.5vw,1.9rem);letter-spacing:.02em;text-transform:uppercase}
.km-sheet nav small{font-size:.72rem;color:var(--b3);letter-spacing:.1em}
.km-sheet nav svg{color:var(--mut);transition:transform .25s,color .25s}
.km-sheet nav a:active svg,.km-sheet nav a:hover svg{transform:translateX(4px);color:var(--b3)}
.km-sheet-foot{margin-top:auto;display:grid;gap:14px;justify-items:center}
.km-sheet-foot .km-btn{width:100%}
.km-sheet-foot > a:last-child{color:var(--mut);font-size:.86rem;text-decoration:none;letter-spacing:.08em}
@media(prefers-reduced-motion:reduce){.km-sheet{clip-path:none}.km-sheet nav a,.km-sheet-foot{opacity:1;transform:none}}
@media(max-width:380px){.km-act .km-btn.sm{padding:0 12px;font-size:.72rem}}
