/* Kenvix Yazılım — kurumsal site
   Kimlik: kenvix logo (mavi→mor degrade, lacivert) — 2026-07 */

:root{
  --paper:#F7F8FC;
  --panel:#FFFFFF;
  --panel2:#EDEFF6;
  --ink:#12142B;
  --ink2:#3C4060;
  --mute:#7C819C;
  --line:#DCDFEC;
  --line2:#C4C9DE;
  --accent:#5545EE;
  --grad:linear-gradient(115deg,#1E8CFE 10%,#7C3FE4 90%);
  --navy:#0D0F1E;
  --maxw:1140px;
  --disp:"Century Gothic","Poppins","Segoe UI",system-ui,sans-serif;
  --body:"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;
  --mono:Consolas,"SF Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#0D0F1E; --panel:#151834; --panel2:#0A0C18;
    --ink:#EDEEF6; --ink2:#C6C9DC; --mute:#8489A6;
    --line:#23264A; --line2:#363B66; --accent:#8F7BFF;
    --grad:linear-gradient(115deg,#3E9DFF 10%,#9B63FF 90%);
  }
}

*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);
  line-height:1.6;font-size:15.5px;-webkit-font-smoothing:antialiased}
.w{max-width:var(--maxw);margin:0 auto;padding:0 30px}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
::selection{background:var(--accent);color:#fff}

.disp{font-family:var(--disp);font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;line-height:1.04}
.lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mute)}

/* üst şerit */
.strip{border-bottom:1px solid var(--line);background:var(--panel2)}
.strip .w{display:flex;justify-content:space-between;gap:16px;padding-top:7px;padding-bottom:7px}
.strip span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--mute);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* header */
header.hd{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--paper) 92%,transparent);
  backdrop-filter:blur(10px);border-bottom:1px solid var(--line2)}
.hd .w{display:flex;align-items:stretch;height:76px}
.brand{display:flex;align-items:center;gap:13px;padding-right:26px}
.brand .emblem{height:44px;width:auto}
.brand .tx{display:flex;flex-direction:column;justify-content:center}
.brand .kx{font-family:var(--disp);font-weight:700;font-size:24px;letter-spacing:.1em;
  line-height:1;color:var(--ink);text-transform:uppercase}
.brand .kx i{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand .sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.52em;color:var(--mute);margin-top:4px}
nav.nv{display:flex;align-items:stretch;margin-left:auto}
nav.nv a{display:flex;align-items:center;padding:0 22px;
  font-family:var(--disp);font-weight:700;text-transform:uppercase;
  font-size:12px;letter-spacing:.12em;color:var(--ink2);transition:color .15s;position:relative}
nav.nv a:hover{color:var(--ink)}
nav.nv a.on{color:var(--ink)}
nav.nv a.on::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--grad)}
.lang{display:flex;align-items:center;padding:0 20px;margin-left:8px;border-left:1px solid var(--line);
  background:none;border-top:0;border-right:0;border-bottom:0;cursor:pointer;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--ink)}
.lang b{color:var(--accent);font-weight:400;padding:0 4px}

/* kesitler */
.sect{border-bottom:1px solid var(--line);position:relative}
.sect > .w{position:relative;padding-top:60px;padding-bottom:60px}
.sec-id{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.sec-id .no{font-family:var(--mono);font-size:12px;color:var(--accent)}
.sec-id .no::after{content:"";display:inline-block;width:26px;height:2px;background:var(--grad);
  vertical-align:middle;margin-left:14px}
h2.disp{font-size:clamp(21px,2.8vw,30px);margin:0}
.sec-note{color:var(--mute);max-width:62ch;margin:10px 0 36px}

/* hero */
.hero{background:
  radial-gradient(60% 90% at 100% 0%,color-mix(in srgb,#7C3FE4 7%,transparent),transparent 60%),
  radial-gradient(50% 80% at 0% 100%,color-mix(in srgb,#1E8CFE 6%,transparent),transparent 60%)}
.hero .w{padding-top:80px;padding-bottom:80px}
.hero h1{font-size:clamp(30px,4.6vw,52px);margin:16px 0 0;color:var(--ink)}
.hero h1 .r{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin:24px 0 0;font-size:16.5px;color:var(--ink2);max-width:56ch}
.cta-row{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}
.cta{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;border-radius:10px;
  font-family:var(--disp);font-weight:700;text-transform:uppercase;
  font-size:12.5px;letter-spacing:.1em;border:1.5px solid var(--line2);color:var(--ink);
  transition:.15s;cursor:pointer;background:var(--panel)}
.cta .ar{font-family:var(--mono);color:var(--accent);transition:transform .15s}
.cta:hover{border-color:var(--accent);color:var(--accent)}
.cta:hover .ar{transform:translateX(4px)}
.cta.solid{background:var(--grad);border:0;color:#fff;padding:15.5px 27.5px}
.cta.solid .ar{color:#fff}
.cta.solid:hover{filter:brightness(1.12);color:#fff}

/* ürün paneli */
.prodlink{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:16px;
  background:var(--panel);transition:.15s;position:relative;overflow:hidden}
.prodlink:hover{border-color:var(--accent);box-shadow:0 22px 50px -32px color-mix(in srgb,var(--accent) 55%,transparent)}
.prodlink .txt{padding:40px;display:flex;flex-direction:column;align-items:flex-start}
.prodlink img.lg{height:50px;width:auto}
.prodlink .st{display:inline-flex;align-items:center;gap:8px;margin-top:20px;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.prodlink .st::before{content:"";width:8px;height:8px;background:#37A242;border-radius:50%}
.prodlink p{color:var(--ink2);margin:16px 0 0;max-width:46ch}
.prodlink .open{margin-top:auto;padding-top:28px;display:inline-flex;gap:12px;align-items:center;
  font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:12.5px;letter-spacing:.1em;color:var(--accent)}
.prodlink .open .ar{font-family:var(--mono);transition:transform .15s}
.prodlink:hover .open .ar{transform:translateX(5px)}
.prodlink .shot{border-left:1px solid var(--line);background:var(--panel2);
  padding:26px 0 0 26px;overflow:hidden;max-height:400px}
.prodlink .shot img{border:1px solid var(--line2);border-bottom:0;border-right:0;border-radius:10px 0 0 0;
  box-shadow:-18px -14px 40px -30px rgba(0,0,0,.5)}

/* hakkımızda */
.about{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.about p{margin:0 0 16px;color:var(--ink2);max-width:58ch}
.about p:last-child{margin-bottom:0}

/* yemekgo sayfası */
.crumb{border-bottom:1px solid var(--line);background:var(--panel2)}
.crumb .w{display:flex;justify-content:space-between;align-items:center;padding-top:11px;padding-bottom:11px}
.crumb a{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2)}
.crumb a:hover{color:var(--accent)}

.yg-hero .w{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;padding-top:60px;padding-bottom:60px;align-items:start}
.yg-hero img.lg{height:60px;width:auto}
.yg-hero .live{display:inline-flex;align-items:center;gap:9px;margin-top:22px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}
.yg-hero .live::before{content:"";width:9px;height:9px;background:#37A242;border-radius:50%}
.yg-hero .live a{border-bottom:1px solid var(--line2)}
.yg-hero .live a:hover{color:var(--accent);border-color:var(--accent)}
.yg-hero p.big{font-size:16.5px;color:var(--ink2);margin:20px 0 0;max-width:48ch}
.platforms{margin-top:32px;border:1px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--panel)}
.platforms .pr{display:flex;justify-content:space-between;gap:14px;padding:11px 18px;border-bottom:1px solid var(--line)}
.platforms .pr:last-child{border-bottom:0}
.platforms .pl{font-family:var(--disp);font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.platforms .ps{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.platforms .ps.ok{color:#2A7D32}
@media (prefers-color-scheme:dark){.platforms .ps.ok{color:#5BC46A}}

.frame{border:1px solid var(--line2);background:var(--panel);border-radius:12px;overflow:hidden;
  box-shadow:0 18px 44px -30px color-mix(in srgb,var(--navy) 45%,transparent)}
.frame .bar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--panel2)}
.frame .bar .u{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.04em}
.frame .bar .k{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--line2)}
.frame .shot-wrap{max-height:540px;overflow:hidden}
.frame img{width:100%}

.mods{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mod{border:1px solid var(--line2);border-radius:14px;padding:26px 28px;background:var(--panel);transition:.15s}
.mod:hover{border-color:var(--accent)}
.mod .mh{display:flex;align-items:center;gap:12px}
.mod .no{font-family:var(--mono);font-size:11px;color:var(--accent)}
.mod h4{font-family:var(--disp);font-weight:700;text-transform:uppercase;
  font-size:14.5px;letter-spacing:.07em;margin:0}
.mod p{margin:12px 0 0;color:var(--ink2);font-size:14.5px}

.pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pair .cap{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.pair figure{margin:0}
.pair figcaption{margin-top:10px;display:flex;justify-content:space-between;gap:10px}
.banners{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:22px}
.banners img{border:1px solid var(--line2);border-radius:10px}

/* iletişim */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.contact .mail{font-family:var(--disp);font-weight:700;
  font-size:clamp(17px,2.2vw,24px);letter-spacing:.02em;padding-bottom:7px;position:relative}
.contact .mail::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--grad);border-radius:2px}
.contact .mail:hover{color:var(--accent)}
.contact address{font-style:normal;color:var(--ink2);margin-top:20px;max-width:36ch}

/* yasal sayfalar */
.legalpage .w{max-width:820px;padding-top:56px;padding-bottom:72px}
.legalpage h1{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:.05em;
  font-size:clamp(22px,3vw,30px);margin:6px 0 4px}
.legalpage .upd{font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.08em}
.legalpage h2{font-size:17px;margin:34px 0 10px;letter-spacing:.01em}
.legalpage p,.legalpage li{color:var(--ink2);font-size:14.5px}
.legalpage ul{padding-left:20px}

/* footer */
footer.ft{background:var(--navy);color:#EDEEF6}
footer.ft .w{padding-top:42px;padding-bottom:42px;display:grid;grid-template-columns:1fr auto;gap:36px;align-items:start}
.ft img.lock{height:108px;width:auto}
.ft .legal{font-family:var(--mono);font-size:10.5px;line-height:2;color:rgba(237,238,246,.55);margin-top:18px}
.ft .cols{display:flex;gap:56px}
.ft .col{display:flex;flex-direction:column;gap:9px}
.ft .col .h{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(237,238,246,.4);margin-bottom:4px}
.ft .col a{font-size:13px;color:rgba(237,238,246,.78)}
.ft .col a:hover{color:#fff}

@media (max-width:860px){
  .yg-hero .w,.contact,.about{grid-template-columns:1fr;gap:40px}
  .prodlink{grid-template-columns:1fr}
  .prodlink .shot{border-left:0;border-top:1px solid var(--line);max-height:300px}
  .mods{grid-template-columns:1fr}
  .pair{grid-template-columns:1fr}
  .banners{grid-template-columns:1fr}
  nav.nv a{padding:0 10px;font-size:10.5px}
  .brand{padding-right:10px;gap:10px}
  .brand .emblem{height:36px}
  .brand .kx{font-size:19px}
  .w{padding:0 18px}
  .strip span:nth-child(2){display:none}
  .hd .w{height:64px}
  .sect > .w{padding-top:44px;padding-bottom:44px}
  .hero .w{padding-top:56px;padding-bottom:56px}
  footer.ft .w{grid-template-columns:1fr}
  .ft img.lock{height:88px}
}
