/* =========================================================================
   Evert ERP — tasarım sistemi (Konsept A: koyu petrol hero, açık/nane ritim)
   Marka: petrol #073E46 · turkuaz #009BA4 · kırık beyaz #F7F8F5 · nane #DDF1ED · mürekkep #172C31
   ========================================================================= */

@font-face { font-family: "Manrope"; src: url("/fonts/manrope-latin-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Manrope"; src: url("/fonts/manrope-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 200 800; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; src: url("/fonts/inter-latin-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; src: url("/fonts/inter-latin-ext-wght-normal.woff2") format("woff2"); font-weight: 100 900; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --petrol: #073E46;
  --petrol-900: #042A30;
  --petrol-950: #031E23;
  --petrol-700: #0B525C;
  --turkuaz: #009BA4;
  --turkuaz-400: #19C3C9;
  --turkuaz-300: #5FD9DC;
  --kirik: #F7F8F5;
  --nane: #DDF1ED;
  --nane-50: #EEF8F6;
  --murekkep: #172C31;
  --soluk: #5B6F74;
  --cizgi: #D5E3E0;
  --beyaz: #fff;
  --ok: #19B37A;
  --warn: #E9A23B;
  --fail: #E0555A;

  --font-head: "Manrope", system-ui, sans-serif;
  --font-body: "Inter", system-ui, sans-serif;

  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;
  --r-xl: 32px;
  --shadow-sm: 0 1px 2px rgba(7, 62, 70, .06), 0 2px 8px rgba(7, 62, 70, .05);
  --shadow: 0 10px 30px -12px rgba(7, 62, 70, .22), 0 2px 6px rgba(7, 62, 70, .05);
  --shadow-lg: 0 30px 60px -20px rgba(4, 42, 48, .35);
  --glow: 0 0 0 1px rgba(95, 217, 220, .18), 0 20px 50px -18px rgba(0, 155, 164, .55);

  --container: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --header-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* ---------- temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0; background: var(--kirik); color: var(--murekkep);
  font: 400 16px/1.6 var(--font-body); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; border: 0; background: none; }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--petrol); margin: 0; letter-spacing: -.02em; }
h1 { font-size: clamp(2.3rem, 5vw, 4rem); line-height: 1.06; font-weight: 800; }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.75rem); line-height: 1.12; font-weight: 700; }
h3 { font-size: 1.2rem; line-height: 1.3; font-weight: 700; }
p { margin: 0; }
::selection { background: var(--turkuaz); color: #fff; }
:focus-visible { outline: 2px solid var(--turkuaz); outline-offset: 3px; border-radius: 6px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--turkuaz); color: #fff; padding: 10px 16px; border-radius: 10px; }
.skip:focus { top: 12px; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.icon { width: 1.25em; height: 1.25em; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.eyebrow {
  display: inline-flex; align-items: center; gap: .55em;
  font: 600 .78rem/1 var(--font-head); letter-spacing: .16em; text-transform: uppercase; color: var(--turkuaz);
}
.eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--soluk); max-width: 62ch; }
.hl { background: linear-gradient(90deg, var(--turkuaz-400), var(--turkuaz) 55%, var(--turkuaz-300)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- butonlar ---------- */
.btn {
  --bg: var(--turkuaz); --fg: #fff;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  height: 50px; padding: 0 24px; border-radius: 999px; background: var(--bg); color: var(--fg);
  font: 600 .98rem/1 var(--font-head); letter-spacing: .005em; white-space: nowrap;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;
  box-shadow: 0 10px 24px -10px rgba(0, 155, 164, .8);
  overflow: hidden; isolation: isolate;
}
.btn::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 20%, rgba(255,255,255,.35) 45%, transparent 70%);
  transform: translateX(-120%); transition: transform .7s var(--ease);
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 16px 34px -12px rgba(0, 155, 164, .9); }
.btn:hover::after { transform: translateX(120%); }
.btn .icon { transition: transform .25s var(--ease); }
.btn:hover .icon-arrow-right { transform: translateX(3px); }
.btn-ghost { --bg: transparent; --fg: var(--petrol); box-shadow: inset 0 0 0 1.5px var(--cizgi); }
.btn-ghost:hover { box-shadow: inset 0 0 0 1.5px var(--turkuaz); }
.on-dark .btn-ghost, .btn-ghost.light { --fg: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.28); }
.on-dark .btn-ghost:hover, .btn-ghost.light:hover { box-shadow: inset 0 0 0 1.5px var(--turkuaz-400); background: rgba(255,255,255,.04); }
.btn-white { --bg: #fff; --fg: var(--petrol); box-shadow: 0 10px 30px -12px rgba(0,0,0,.4); }
.btn-sm { height: 40px; padding: 0 18px; font-size: .9rem; }
.btn-lg { height: 58px; padding: 0 30px; font-size: 1.05rem; }
.link-arrow { display: inline-flex; align-items: center; gap: .4em; font: 600 .95rem var(--font-head); color: var(--turkuaz); }
.link-arrow .icon { transition: transform .25s var(--ease); }
.link-arrow:hover .icon { transform: translateX(4px); }

/* ---------- header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--header-h);
  transition: background .35s, box-shadow .35s, backdrop-filter .35s, transform .35s var(--ease);
  color: #fff;
}
.site-header.scrolled, .site-header.solid {
  background: rgba(4, 42, 48, .82); backdrop-filter: saturate(160%) blur(16px); -webkit-backdrop-filter: saturate(160%) blur(16px);
  box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 10px 30px -20px rgba(0,0,0,.6);
}
.site-header.hide { transform: translateY(-100%); }
.site-header .container { height: 100%; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 10px; flex: none; }
.brand img { height: 34px; width: auto; }
.brand .brand-word { font: 800 1.6rem/1 var(--font-head); letter-spacing: -.03em; color: #fff; }
.nav { display: flex; align-items: center; gap: 2px; margin-inline: auto; }
.nav > .nav-item { position: relative; }
.nav-link {
  display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 14px; border-radius: 999px;
  font: 500 .94rem var(--font-body); color: rgba(255,255,255,.86); transition: color .2s, background .2s;
}
.nav-link:hover, .nav-item.open > .nav-link, .nav-link[aria-current="page"] { color: #fff; background: rgba(255,255,255,.07); }
.nav-link .chev { width: 14px; height: 14px; transition: transform .25s; opacity: .7; }
.nav-item.open > .nav-link .chev { transform: rotate(180deg); }
.header-cta { display: flex; align-items: center; gap: 10px; }
.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 12px; align-items: center; justify-content: center; color: #fff; background: rgba(255,255,255,.08); }

/* mega menü */
.mega {
  position: absolute; top: calc(100% + 12px); left: 50%; translate: -50% 0; width: min(1080px, 94vw);
  background: rgba(255,255,255,.98); color: var(--murekkep); border-radius: 28px;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(7,62,70,.06), inset 0 1px 0 #fff;
  padding: 22px; opacity: 0; visibility: hidden; transform: translateY(8px) scale(.985); transform-origin: top center;
  transition: opacity .22s, transform .28s var(--ease), visibility .22s;
  --g1: var(--turkuaz); --g2: #0FA37F; --g3: #1489B8; --g4: var(--petrol-700); --g5: #19C3C9;
}
.mega.narrow { width: min(640px, 94vw); }
.nav-item.open > .mega { opacity: 1; visibility: visible; transform: none; }
.mega::before { content: ""; position: absolute; inset: -14px 0 auto 0; height: 14px; } /* bağlantı ile menü arasındaki boşlukta imleç köprüsü */
.mega::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .4s;
  background: radial-gradient(560px circle at var(--mx, 50%) var(--my, 0%), rgba(0,155,164,.10), transparent 45%); }
.nav-item.open > .mega::after { opacity: 1; }
/* geniş menü (Çözümler): öğenin değil üst barın ortasına hizalanır; dar ekranlarda sol kenarı kesilmez */
.site-header .container { position: relative; }
.nav > .nav-item.wide { position: static; }
.nav-item.wide > .mega { top: calc(100% - 5px); } /* 76px bar − 5 = 42px bağlantı altı + 12px; dar menülerle aynı hiza */
/* açılışta kademeli giriş (translate özelliği: hover transform'larıyla çakışmaz) */
.nav-item.open > .mega .stag { animation: megaIn .55s var(--ease) both; animation-delay: calc(var(--i, 0) * 45ms + 40ms); }
@keyframes megaIn { from { opacity: 0; translate: 0 10px; } to { opacity: 1; translate: 0 0; } }
.mega-body { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 300px; gap: 22px; align-items: start; }
.mega-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px 16px; }
.mega-grid.cols-2 { grid-template-columns: repeat(2, 1fr); align-content: start; }
.mega-col h4 {
  display: flex; align-items: center; gap: 8px; margin: 0 0 8px; padding: 0 0 10px; border-bottom: 1px solid var(--cizgi);
  font: 700 .7rem/1.2 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--g, var(--turkuaz));
}
.mega-col h4 .gi { flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: color-mix(in srgb, var(--g, var(--turkuaz)) 14%, #fff); }
.mega-col h4 .icon { width: 15px; height: 15px; }
.mega-link { display: flex; align-items: flex-start; gap: 10px; padding: 8px 10px; border-radius: 12px; transition: background .2s, transform .25s var(--ease); }
.mega-link:hover, .mega-link.is-hot { background: color-mix(in srgb, var(--g, var(--turkuaz)) 8%, #fff); transform: translateX(2px); }
.mega-link .mi { flex: none; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; background: color-mix(in srgb, var(--g, var(--turkuaz)) 12%, #fff); color: var(--g, var(--turkuaz)); transition: background .2s, color .2s, transform .3s var(--ease); }
.mega-link:hover .mi, .mega-link.is-hot .mi { background: var(--g, var(--turkuaz)); color: #fff; transform: rotate(-6deg) scale(1.06); }
.mega-link b { display: block; font: 600 .9rem/1.25 var(--font-head); color: var(--petrol); padding-top: 2px; }
.mega-link small { display: block; font-size: .78rem; color: var(--soluk); line-height: 1.35; margin-top: 2px; }
.mega-link:has(small) b { padding-top: 0; }
/* vitrin: üzerine gelinen öğenin önizlemesi */
.mega-spot { position: relative; overflow: hidden; border-radius: 22px; padding: 12px; color: #fff; background: linear-gradient(160deg, var(--petrol) 0%, var(--petrol-900) 55%, #052F36 100%); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.mega-spot::before { content: ""; position: absolute; left: -30%; top: -50%; width: 90%; height: 80%; pointer-events: none; background: radial-gradient(closest-side, rgba(25,195,201,.38), transparent); }
.sp-img { position: relative; aspect-ratio: 3 / 2; border-radius: 14px; overflow: hidden; background: rgba(255,255,255,.06); }
.sp-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: opacity .28s, transform .7s var(--ease); }
.sp-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(4,42,48,.55)); }
.mega-spot.swap .sp-img img { opacity: 0; transform: scale(1.04); }
.sp-body { position: relative; display: grid; gap: 6px; padding: 14px 6px 4px; }
.sp-body > * { transition: opacity .22s, transform .3s var(--ease); }
.mega-spot.swap .sp-body > * { opacity: 0; transform: translateY(5px); }
.sp-eyebrow { font: 700 .66rem/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: var(--turkuaz-300); }
.sp-title { font: 700 1.05rem/1.25 var(--font-head); color: #fff; }
.sp-text { font-size: .84rem; line-height: 1.45; color: rgba(255,255,255,.72); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: 3.6em; }
.sp-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 2px; font: 600 .88rem var(--font-head); color: var(--turkuaz-300); }
.sp-link .icon { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.sp-link:hover .icon { transform: translateX(3px); }
/* Çözümler */
.mega-solutions { width: min(1240px, 94vw); }
/* Sektörler: görsel kartlar */
.mega-tiles { width: min(780px, 94vw); }
.tile-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tile { position: relative; display: block; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: var(--petrol-900); color: #fff; isolation: isolate; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .92; transition: transform .8s var(--ease), opacity .4s; }
.tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,42,48,.08) 30%, rgba(4,42,48,.88) 100%); }
.tile:hover img, .tile:focus-visible img { transform: scale(1.07); opacity: 1; }
.tile > span { position: absolute; z-index: 1; }
.t-icon, .t-go { top: 10px; width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; }
.t-icon { left: 10px; background: rgba(255,255,255,.16); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.t-go { right: 10px; background: var(--turkuaz); opacity: 0; transform: translate(-4px, 4px); transition: opacity .25s, transform .3s var(--ease); }
.tile:hover .t-go, .tile:focus-visible .t-go { opacity: 1; transform: none; }
.t-icon .icon, .t-go .icon { width: 16px; height: 16px; }
.t-text { left: 12px; right: 12px; bottom: 10px; display: grid; gap: 2px; }
.t-text b { font: 700 .92rem/1.2 var(--font-head); }
.t-text small { font-size: .74rem; color: rgba(255,255,255,.75); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Saha ve Portallar: liste + vitrin */
.mega-apps { width: min(860px, 94vw); }
.app-list { display: grid; gap: 4px; align-content: start; }
/* Kurumsal: bağlantılar + son yazı */
.mega-corp { width: min(780px, 94vw); }
.mega-corp .mega-body { grid-template-columns: 1fr 250px; }
.mega-post { display: grid; gap: 10px; padding: 10px; border-radius: 18px; background: var(--nane-50); border: 1px solid var(--cizgi); transition: background .25s, border-color .25s, transform .3s var(--ease); }
.mega-post:hover { background: #fff; border-color: rgba(0,155,164,.35); transform: translateY(-2px); }
.mp-img { display: block; aspect-ratio: 3 / 2; border-radius: 12px; overflow: hidden; background: var(--nane); }
.mp-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.mega-post:hover .mp-img img { transform: scale(1.04); }
.mp-body { display: grid; gap: 5px; padding: 0 4px 4px; }
.mp-body small { display: inline-flex; align-items: center; gap: 5px; font: 700 .64rem/1 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--turkuaz); }
.mp-body small .icon { width: 13px; height: 13px; }
.mp-body b { font: 700 .92rem/1.3 var(--font-head); color: var(--petrol); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mp-meta { font-size: .76rem; color: var(--soluk); }
/* alt bant */
.mega-foot { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 16px; padding: 14px 16px; border-radius: 16px; background: linear-gradient(100deg, var(--petrol), var(--petrol-700)); color: #fff; }
.mega-foot p { font-size: .9rem; color: rgba(255,255,255,.8); }
.mega-foot b { color: #fff; font-family: var(--font-head); }
.mega-foot-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.mega-foot.slim { margin-top: 12px; padding: 10px 14px; background: var(--nane-50); color: var(--murekkep); }
.mega-foot.slim p { font-size: .84rem; color: var(--soluk); }
.mega-foot.slim .link-arrow { font-size: .88rem; flex: none; }
@media (max-width: 1320px) {
  .mega-solutions { width: min(1080px, 94vw); }
  .mega-solutions .mega-body { grid-template-columns: 1fr; }
  .mega-solutions .mega-spot { display: none; }
}
@media (prefers-reduced-motion: reduce) { .mega .stag { animation-delay: 0s !important; } }

/* mobil çekmece */
.drawer { position: fixed; inset: 0; z-index: 150; pointer-events: none; }
.drawer-bg { position: absolute; inset: 0; background: rgba(3,30,35,.55); opacity: 0; transition: opacity .3s; }
.drawer-panel {
  position: absolute; inset: 0 0 0 auto; width: min(420px, 100%); background: var(--petrol-900); color: #fff;
  transform: translateX(100%); transition: transform .4s var(--ease); display: flex; flex-direction: column; overflow-y: auto;
}
.drawer.open { pointer-events: auto; }
.drawer.open .drawer-bg { opacity: 1; }
.drawer.open .drawer-panel { transform: none; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.drawer-body { padding: 12px 20px 24px; flex: 1; }
.drawer details { border-bottom: 1px solid rgba(255,255,255,.08); }
.drawer summary { list-style: none; display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font: 600 1rem var(--font-head); cursor: pointer; }
.drawer summary::-webkit-details-marker { display: none; }
.drawer details[open] summary .chev { transform: rotate(180deg); }
.drawer .d-links { display: grid; gap: 2px; padding-bottom: 12px; }
.drawer .d-links a { padding: 8px 10px; border-radius: 10px; color: rgba(255,255,255,.8); font-size: .95rem; }
.drawer .d-links a:hover { background: rgba(255,255,255,.06); color: #fff; }
.drawer .d-links small { display: block; padding: 10px 10px 2px; font: 700 .7rem var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: var(--turkuaz-400); }
.drawer .d-single { display: block; padding: 14px 0; font: 600 1rem var(--font-head); border-bottom: 1px solid rgba(255,255,255,.08); }

/* ---------- bölümler ---------- */
.section { position: relative; padding-block: clamp(72px, 9vw, 120px); }
.section.tight { padding-block: clamp(48px, 6vw, 80px); }
.tone-mint { background: linear-gradient(180deg, var(--nane-50), var(--nane)); }
.tone-white { background: #fff; }
.tone-dark, .on-dark { background: var(--petrol); color: rgba(255,255,255,.82); }
.tone-dark h2, .tone-dark h3, .on-dark h1, .on-dark h2, .on-dark h3 { color: #fff; }
.tone-dark .lead, .on-dark .lead { color: rgba(255,255,255,.72); }
.tone-dark .eyebrow, .on-dark .eyebrow { color: var(--turkuaz-400); }
.section-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); display: grid; gap: 16px; }
.section-head.center { margin-inline: auto; text-align: center; justify-items: center; }
.section-head.row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.section-head.row > div { display: grid; gap: 14px; max-width: 700px; }

/* dokular */
.hexgrid {
  position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='98' viewBox='0 0 56 98'%3E%3Cpath d='M28 66L0 50V16L28 0l28 16v34L28 66zm0 32L0 82V66l28 16 28-16v16L28 98z' fill='none' stroke='%2319C3C9' stroke-opacity='.09' stroke-width='1'/%3E%3C/svg%3E");
  mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%);
}
.glow-orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; opacity: .55; }
.glow-orb.t { background: radial-gradient(circle, rgba(0,155,164,.65), transparent 65%); }
.glow-orb.m { background: radial-gradient(circle, rgba(95,217,220,.4), transparent 65%); }

/* ---------- HERO ---------- */
.hero {
  position: relative; overflow: hidden; color: rgba(255,255,255,.8);
  background: radial-gradient(1200px 600px at 75% 30%, #0A5561 0%, transparent 60%), linear-gradient(180deg, var(--petrol-950), var(--petrol) 60%, var(--petrol-900));
  padding-top: calc(var(--header-h) + clamp(40px, 7vw, 90px)); padding-bottom: clamp(56px, 8vw, 110px);
  isolation: isolate;
}
.hero canvas.ribbons { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero h1 { color: #fff; }
.hero h1 .hl { display: block; }
.hero .lead { color: rgba(255,255,255,.74); margin-top: 22px; }
.hero-grid { display: grid; grid-template-columns: 1.02fr 1fr; gap: clamp(28px, 4vw, 64px); align-items: center; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-note { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: .88rem; color: rgba(255,255,255,.6); }
.hero-note span { display: inline-flex; align-items: center; gap: 6px; }
.hero-note .icon { color: var(--turkuaz-400); width: 16px; height: 16px; }

/* ana sayfa hero sahnesi */
.stage { position: relative; aspect-ratio: 1 / .92; perspective: 1200px; }
.stage-symbol { position: absolute; inset: 12% 14%; display: grid; place-items: center; transform-style: preserve-3d; }
.stage-symbol img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 30px 60px rgba(0,155,164,.45)); animation: float 7s ease-in-out infinite; }
.stage-symbol::before {
  content: ""; position: absolute; inset: 8%; border-radius: 50%;
  background: radial-gradient(circle, rgba(25,195,201,.45), rgba(0,155,164,.12) 45%, transparent 70%); filter: blur(10px);
  animation: pulse 5s ease-in-out infinite;
}
.stage-ring { position: absolute; inset: 4%; border-radius: 50%; border: 1px dashed rgba(95,217,220,.22); animation: spin 60s linear infinite; }
.stage-ring.r2 { inset: 16%; border-style: solid; border-color: rgba(95,217,220,.10); animation-duration: 90s; animation-direction: reverse; }
.glass {
  position: absolute; background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.16); border-radius: 18px; padding: 14px 16px; color: #fff;
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 40px -20px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.12);
  transform-style: preserve-3d; transition: transform .6s var(--ease);
  font-size: .8rem; min-width: 180px;
}
.glass .g-label { font: 700 .66rem var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.glass .g-value { font: 800 1.35rem/1.1 var(--font-head); margin-top: 6px; letter-spacing: -.02em; }
.glass .g-delta { color: #7EF0C6; font-weight: 600; font-size: .75rem; margin-left: 6px; }
.glass .g-row { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.8); }
.glass .g-row:last-child { border: 0; }
.glass .pill { font-size: .66rem; padding: 2px 8px; border-radius: 99px; background: rgba(25,179,122,.25); color: #8AF3CB; font-weight: 600; }
.glass .pill.low { background: rgba(224,85,90,.25); color: #FFB3B5; }
.glass svg.spark { width: 100%; height: 44px; margin-top: 8px; overflow: visible; }
.g1 { top: 2%; left: 4%; animation: bob 8s ease-in-out infinite; }
.g2 { top: 6%; right: 0; animation: bob 9s ease-in-out -2s infinite; }
.g3 { bottom: 12%; left: -2%; animation: bob 10s ease-in-out -4s infinite; }
.g4 { bottom: 4%; right: 4%; animation: bob 8.5s ease-in-out -1s infinite; }
.donut { width: 56px; height: 56px; }

@keyframes float { 0%,100% { transform: translateY(0) rotateY(0); } 50% { transform: translateY(-14px) rotateY(8deg); } }
@keyframes bob { 0%,100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes pulse { 0%,100% { opacity: .75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes spin { to { transform: rotate(360deg); } }

/* istatistik şeridi */
.stat-strip {
  position: relative; margin-top: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: repeat(4, 1fr);
  border-radius: var(--r-lg); border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: hidden;
}
.stat-strip .st { display: flex; align-items: center; gap: 16px; padding: 22px 24px; border-left: 1px solid rgba(255,255,255,.08); }
.stat-strip .st:first-child { border-left: 0; }
.stat-strip .st .si { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(0,155,164,.18); color: var(--turkuaz-300); flex: none; }
.stat-strip .st b { display: block; font: 800 1.6rem/1 var(--font-head); color: #fff; letter-spacing: -.02em; }
.stat-strip .st span { display: block; font-size: .86rem; color: rgba(255,255,255,.66); margin-top: 4px; line-height: 1.3; }

/* sayfa hero (iç sayfalar) */
.page-hero { padding-bottom: clamp(48px, 7vw, 96px); }
.page-hero .crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .82rem; color: rgba(255,255,255,.55); margin-bottom: 22px; }
.page-hero .crumbs a:hover { color: #fff; }
.page-hero .crumbs .icon { width: 14px; height: 14px; opacity: .6; }
.hero-visual { position: relative; }
.hero-visual .hero-img {
  position: relative; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 3 / 2;
  box-shadow: var(--shadow-lg), 0 0 0 1px rgba(255,255,255,.08); transform: perspective(1200px) rotateY(-6deg) rotateX(2deg);
  transition: transform .8s var(--ease);
}
.hero-visual:hover .hero-img { transform: perspective(1200px) rotateY(-2deg) rotateX(0); }
.hero-visual .hero-img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: kenburns 22s ease-in-out infinite alternate; }
.hero-visual .hero-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(4,42,48,.55)); }
.hero-visual .hero-widget { position: absolute; left: -8%; bottom: -12%; width: min(420px, 92%); z-index: 2; }
.hero-visual.no-img .hero-widget { position: relative; inset: auto; width: 100%; }
.hero-visual .hero-widget .widget { box-shadow: var(--shadow-lg); }
@keyframes kenburns { from { transform: scale(1.06) translate(0,0); } to { transform: scale(1.14) translate(-2%, -2%); } }
.hero-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin-top: 40px; }
.hero-stats .hs { padding: 16px 18px; border-radius: 16px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); }
.hero-stats .hs b { display: block; font: 800 1.7rem/1 var(--font-head); color: #fff; letter-spacing: -.02em; }
.hero-stats .hs span { display: block; font-size: .82rem; color: rgba(255,255,255,.62); margin-top: 6px; line-height: 1.35; }

/* ---------- kartlar ---------- */
.grid { display: grid; gap: clamp(14px, 2vw, 22px); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.card {
  position: relative; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-lg); padding: 26px;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s;
  transform-style: preserve-3d; overflow: hidden;
}
.card::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(0,155,164,.10), transparent 45%);
}
.card:hover { box-shadow: var(--shadow); border-color: rgba(0,155,164,.35); }
.card:hover::before { opacity: 1; }
.card .ci {
  width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; margin-bottom: 18px;
  background: linear-gradient(145deg, var(--nane), #fff); color: var(--petrol); border: 1px solid var(--cizgi);
  transition: background .3s, color .3s, transform .45s var(--ease);
}
.card:hover .ci { background: linear-gradient(145deg, var(--turkuaz), var(--petrol)); color: #fff; transform: rotate(-8deg) scale(1.06); border-color: transparent; }
.card .ci .icon { width: 24px; height: 24px; }
.card h3 { margin-bottom: 8px; }
.card p { color: var(--soluk); font-size: .95rem; }
.card ul { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.card ul li { position: relative; padding-left: 20px; font-size: .9rem; color: var(--murekkep); }
.card ul li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 8px; height: 8px; border-radius: 2px; background: var(--turkuaz); transform: rotate(45deg); }
.card .badge { position: absolute; top: 18px; right: 18px; font: 700 .66rem var(--font-head); letter-spacing: .1em; text-transform: uppercase; padding: 5px 10px; border-radius: 99px; background: var(--nane); color: var(--petrol); }
a.card { display: block; }
a.card .more { margin-top: 16px; }
.tone-dark .card, .on-dark .card { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.8); }
.tone-dark .card h3 { color: #fff; }
.tone-dark .card p { color: rgba(255,255,255,.65); }
.tone-dark .card .ci { background: rgba(0,155,164,.16); color: var(--turkuaz-300); border-color: rgba(95,217,220,.2); }
.tone-dark .card ul li { color: rgba(255,255,255,.8); }

/* modül bento (ana sayfa + çözümler) */
.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.bento-group { grid-column: span 12; display: grid; grid-template-columns: 240px 1fr; gap: 16px; align-items: stretch; }
.bento-label {
  border-radius: var(--r-lg); padding: 22px; background: linear-gradient(160deg, var(--petrol), var(--petrol-700)); color: #fff;
  display: flex; flex-direction: column; justify-content: space-between; min-height: 140px; position: relative; overflow: hidden;
}
.bento-label .icon { width: 30px; height: 30px; color: var(--turkuaz-300); }
.bento-label h3 { color: #fff; font-size: 1.15rem; }
.bento-label small { color: rgba(255,255,255,.6); font-size: .8rem; }
.bento-label::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 140px; height: 140px; border-radius: 50%; border: 18px solid rgba(0,155,164,.18); }
.bento-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.mod-tile {
  position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--cizgi);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s; overflow: hidden;
}
.mod-tile:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(0,155,164,.4); }
.mod-tile .mi { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--nane); color: var(--petrol); transition: all .35s var(--ease); }
.mod-tile:hover .mi { background: var(--turkuaz); color: #fff; transform: scale(1.08) rotate(-6deg); }
.mod-tile b { display: block; font: 700 .98rem/1.25 var(--font-head); color: var(--petrol); }
.mod-tile small { display: block; font-size: .8rem; color: var(--soluk); margin-top: 4px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mod-tile .arrow { position: absolute; right: 14px; top: 14px; width: 16px; height: 16px; color: var(--turkuaz); opacity: 0; transform: translate(-4px, 4px); transition: all .3s var(--ease); }
.mod-tile:hover .arrow { opacity: 1; transform: none; }

/* sektör kartları */
.sector-rail { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.sector-card {
  position: relative; border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 3 / 4.2; color: #fff; isolation: isolate;
  display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; transition: transform .5s var(--ease), box-shadow .5s;
}
.sector-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--ease), filter .6s; filter: saturate(.8); }
.sector-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,62,70,.05) 20%, rgba(4,42,48,.92)); transition: background .5s; }
.sector-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.sector-card:hover img { transform: scale(1.1); filter: saturate(1.05); }
.sector-card:hover::after { background: linear-gradient(180deg, rgba(0,155,164,.2) 10%, rgba(4,42,48,.95)); }
.sector-card .icon { width: 28px; height: 28px; color: var(--turkuaz-300); margin-bottom: 10px; }
.sector-card b { font: 700 1.1rem/1.2 var(--font-head); }
.sector-card small { display: block; font-size: .8rem; color: rgba(255,255,255,.7); margin-top: 6px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .5s var(--ease), opacity .4s; }
.sector-card:hover small { max-height: 80px; opacity: 1; }

/* görselli büyük kart (uygulamalar, blog) */
.media-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-lg); overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s; }
.media-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.media-card .mc-img { aspect-ratio: 16 / 10; overflow: hidden; position: relative; background: var(--petrol); }
.media-card .mc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.media-card:hover .mc-img img { transform: scale(1.07); }
.media-card .mc-body { padding: 22px; display: grid; gap: 8px; flex: 1; align-content: start; }
.media-card .mc-meta { display: flex; gap: 10px; align-items: center; font-size: .78rem; color: var(--soluk); }
.media-card .mc-meta .tag { font: 700 .66rem var(--font-head); letter-spacing: .1em; text-transform: uppercase; color: var(--turkuaz); }
.media-card h3 { font-size: 1.12rem; }
.media-card p { color: var(--soluk); font-size: .92rem; }

/* ---------- split ---------- */
.split { display: grid; grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.split.reverse > .split-text { order: 2; }
.split-text { display: grid; gap: 18px; align-content: start; }
.split-text .lead { max-width: 54ch; }
.checks { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 10px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; font-size: .98rem; }
.checks li .ck { flex: none; width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; background: var(--nane); color: var(--turkuaz); margin-top: 1px; }
.checks li .ck .icon { width: 14px; height: 14px; stroke-width: 3; }
.tone-dark .checks li .ck { background: rgba(0,155,164,.2); color: var(--turkuaz-300); }
.split-media { position: relative; }
.split-media .media-img { border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; }
.split-media .media-img img { width: 100%; height: 100%; object-fit: cover; }
.split-media::before { content: ""; position: absolute; inset: 8% -4% -6% 10%; border-radius: var(--r-xl); background: linear-gradient(135deg, rgba(0,155,164,.18), rgba(221,241,237,.6)); z-index: -1; filter: blur(2px); }
.tone-dark .split-media::before { background: radial-gradient(circle at 60% 40%, rgba(0,155,164,.35), transparent 70%); filter: blur(30px); }

/* ---------- flow (süreç) ---------- */
.flow { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 16px; }
.flow::before {
  content: ""; position: absolute; left: 6%; right: 6%; top: 38px; height: 2px;
  background: repeating-linear-gradient(90deg, var(--cizgi) 0 8px, transparent 8px 14px);
}
.flow .flow-beam { position: absolute; left: 6%; top: 37px; height: 4px; width: 16%; border-radius: 4px; background: linear-gradient(90deg, transparent, var(--turkuaz-400), transparent); filter: drop-shadow(0 0 8px var(--turkuaz-400)); animation: beam 3.6s var(--ease) infinite; }
@keyframes beam { from { transform: translateX(0); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } to { transform: translateX(480%); opacity: 0; } }
.flow-step { position: relative; display: grid; justify-items: center; text-align: center; gap: 10px; padding: 0 6px; }
.flow-step .fs-icon {
  position: relative; width: 78px; height: 78px; border-radius: 24px; display: grid; place-items: center; background: #fff; color: var(--petrol);
  border: 1px solid var(--cizgi); box-shadow: var(--shadow-sm); z-index: 1; transition: all .4s var(--ease);
}
.flow-step .fs-icon .icon { width: 30px; height: 30px; }
.flow-step .fs-no { position: absolute; top: -8px; right: -8px; width: 26px; height: 26px; border-radius: 50%; background: var(--turkuaz); color: #fff; font: 700 .75rem/26px var(--font-head); }
.flow-step.lit .fs-icon, .flow-step:hover .fs-icon { background: var(--petrol); color: #fff; border-color: var(--petrol); box-shadow: var(--glow); transform: translateY(-4px); }
.flow-step h3 { font-size: 1.02rem; margin-top: 6px; }
.flow-step p { font-size: .88rem; color: var(--soluk); }
.tone-dark .flow::before { background: repeating-linear-gradient(90deg, rgba(255,255,255,.15) 0 8px, transparent 8px 14px); }
.tone-dark .flow-step .fs-icon { background: rgba(255,255,255,.05); color: #fff; border-color: rgba(255,255,255,.15); }
.tone-dark .flow-step p { color: rgba(255,255,255,.6); }

/* ---------- tabs ---------- */
.tabs { display: grid; grid-template-columns: 300px 1fr; gap: clamp(20px, 4vw, 48px); align-items: start; }
.tab-list { display: grid; gap: 8px; position: sticky; top: calc(var(--header-h) + 20px); }
.tab-btn {
  display: flex; align-items: center; gap: 12px; text-align: left; padding: 14px 16px; border-radius: 16px; border: 1px solid transparent;
  font: 600 .98rem var(--font-head); color: var(--soluk); transition: all .3s var(--ease); position: relative; overflow: hidden;
}
.tab-btn .ti { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--nane-50); color: var(--petrol); flex: none; transition: all .3s; }
.tab-btn:hover { color: var(--petrol); background: rgba(255,255,255,.7); }
.tab-btn[aria-selected="true"] { background: #fff; color: var(--petrol); border-color: var(--cizgi); box-shadow: var(--shadow-sm); }
.tab-btn[aria-selected="true"] .ti { background: var(--turkuaz); color: #fff; }
.tab-btn .tprog { position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--turkuaz); }
.tab-btn[aria-selected="true"] .tprog { animation: tprog 9s linear forwards; }
.tabs.paused .tab-btn .tprog { animation: none; width: 0; }
@keyframes tprog { to { width: 100%; } }
.tab-panel { display: none; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-xl); padding: clamp(24px, 3.5vw, 40px); box-shadow: var(--shadow-sm); }
.tab-panel.active { display: grid; gap: 18px; animation: fadeUp .5s var(--ease); }
.tab-panel .tp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.tab-panel .tp-grid.single { grid-template-columns: 1fr; }
.tab-panel h3 { font-size: 1.5rem; }
.tab-panel p { color: var(--soluk); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ---------- list (çip) ---------- */
.chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.chip {
  display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--cizgi);
  font-size: .94rem; font-weight: 500; transition: all .3s var(--ease);
}
.chip .icon { color: var(--turkuaz); width: 18px; height: 18px; }
.chip small { display: block; color: var(--soluk); font-weight: 400; font-size: .82rem; margin-top: 2px; }
.chip:hover { border-color: var(--turkuaz); transform: translateX(4px); }
.tone-dark .chip { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.1); color: #fff; }

/* ---------- highlight bandı ---------- */
.highlight {
  position: relative; overflow: hidden; border-radius: var(--r-xl); padding: clamp(36px, 6vw, 72px);
  background: radial-gradient(800px 400px at 90% 0%, rgba(0,155,164,.45), transparent 60%), linear-gradient(135deg, var(--petrol-900), var(--petrol) 60%, var(--petrol-700));
  color: rgba(255,255,255,.8); isolation: isolate;
}
.highlight h2 { color: #fff; max-width: 22ch; }
.highlight .lead { color: rgba(255,255,255,.72); margin-top: 16px; }
.highlight .hl-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.highlight .hl-item { padding: 20px; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.highlight .hl-item b { display: block; color: #fff; font: 700 1.02rem var(--font-head); margin-bottom: 6px; }
.highlight .hl-item span { font-size: .9rem; color: rgba(255,255,255,.65); }
.highlight .hexgrid { opacity: .8; }

/* ---------- steps ---------- */
.steps { position: relative; display: grid; gap: 18px; counter-reset: s; max-width: 860px; }
.steps::before { content: ""; position: absolute; left: 27px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(var(--turkuaz), var(--cizgi)); }
.step { position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 20px; align-items: start; }
.step .sn { position: relative; z-index: 1; width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--petrol); color: #fff; font: 800 1.1rem var(--font-head); box-shadow: 0 0 0 6px var(--kirik); }
.tone-mint .step .sn { box-shadow: 0 0 0 6px var(--nane-50); }
.step .sb { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; padding: 20px 22px; }
.step .sb h3 { margin-bottom: 6px; }
.step .sb p { color: var(--soluk); }

/* ---------- paketler ---------- */
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 28px 24px; border-radius: var(--r-xl); background: #fff; border: 1px solid var(--cizgi); transition: transform .45s var(--ease), box-shadow .45s; }
.plan:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.plan .pi { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--nane); color: var(--petrol); }
.plan h3 { font-size: 1.4rem; }
.plan p { color: var(--soluk); font-size: .92rem; }
.plan ul { list-style: none; margin: 4px 0 0; padding: 14px 0 0; border-top: 1px solid var(--cizgi); display: grid; gap: 8px; flex: 1; align-content: start; }
.plan ul li { display: flex; gap: 10px; font-size: .9rem; }
.plan ul li .icon { color: var(--turkuaz); width: 18px; height: 18px; margin-top: 2px; }
.plan .btn { width: 100%; margin-top: 8px; }
.plan.featured { background: linear-gradient(165deg, var(--petrol), var(--petrol-900)); color: rgba(255,255,255,.8); border-color: transparent; box-shadow: var(--glow); transform: translateY(-10px); }
.plan.featured:hover { transform: translateY(-16px); }
.plan.featured h3 { color: #fff; }
.plan.featured p { color: rgba(255,255,255,.7); }
.plan.featured .pi { background: rgba(0,155,164,.25); color: var(--turkuaz-300); }
.plan.featured ul { border-color: rgba(255,255,255,.12); }
.plan.featured ul li .icon { color: var(--turkuaz-300); }
.plan .pbadge { position: absolute; top: -12px; left: 24px; padding: 6px 12px; border-radius: 99px; background: var(--turkuaz); color: #fff; font: 700 .7rem var(--font-head); letter-spacing: .08em; text-transform: uppercase; }

/* ---------- SSS ---------- */
.faq { display: grid; gap: 10px; max-width: 900px; margin-inline: auto; }
.faq details { background: #fff; border: 1px solid var(--cizgi); border-radius: 18px; transition: border-color .3s, box-shadow .3s; }
.faq details[open] { border-color: rgba(0,155,164,.4); box-shadow: var(--shadow-sm); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; font: 600 1.02rem var(--font-head); color: var(--petrol); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .pm { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--nane-50); color: var(--turkuaz); transition: transform .35s var(--ease), background .3s, color .3s; }
.faq details[open] summary .pm { transform: rotate(45deg); background: var(--turkuaz); color: #fff; }
.faq .fa { padding: 0 22px 22px; color: var(--soluk); }

/* ---------- CTA bandı ---------- */
.cta-band {
  position: relative; overflow: hidden; isolation: isolate; border-radius: var(--r-xl); padding: clamp(40px, 6vw, 72px);
  background: radial-gradient(700px 350px at 85% 50%, rgba(0,155,164,.55), transparent 65%), linear-gradient(120deg, var(--petrol-950), var(--petrol));
  display: grid; grid-template-columns: 1.3fr auto; gap: 32px; align-items: center; color: rgba(255,255,255,.78);
}
.cta-band h2 { color: #fff; }
.cta-band p { margin-top: 12px; }
.cta-band .cta-actions { display: grid; gap: 12px; justify-items: start; }
.cta-band .cta-points { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: .85rem; color: rgba(255,255,255,.6); margin-top: 18px; }
.cta-band .cta-points span { display: inline-flex; align-items: center; gap: 6px; }
.cta-band .cta-points .icon { width: 15px; height: 15px; color: var(--turkuaz-300); }
.cta-band .cta-symbol { position: absolute; right: -60px; top: 50%; translate: 0 -50%; width: 340px; opacity: .14; z-index: -1; animation: spin 80s linear infinite; }

/* ---------- ilgili ---------- */
.related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }

/* ---------- footer ---------- */
.site-footer { position: relative; overflow: hidden; background: var(--petrol-950); color: rgba(255,255,255,.66); padding: 80px 0 28px; margin-top: 0; }
.site-footer .f-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 32px; }
.site-footer h4 { color: #fff; font: 700 .78rem var(--font-head); letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; font-size: .92rem; }
.site-footer a:hover { color: var(--turkuaz-300); }
.site-footer .f-brand p { margin-top: 18px; font-size: .92rem; max-width: 34ch; }
.site-footer .f-contact { display: grid; gap: 10px; margin-top: 20px; font-size: .9rem; }
.site-footer .f-contact span { display: flex; gap: 10px; align-items: flex-start; }
.site-footer .f-contact .icon { color: var(--turkuaz-400); margin-top: 3px; width: 17px; height: 17px; }
.site-footer .f-bottom { margin-top: 56px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.08); display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: .84rem; }
.site-footer .f-bottom nav { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.site-footer .f-word { position: absolute; left: 50%; bottom: -0.28em; translate: -50% 0; font: 800 clamp(8rem, 22vw, 20rem)/1 var(--font-head); letter-spacing: -.05em; color: transparent; -webkit-text-stroke: 1px rgba(95,217,220,.08); pointer-events: none; white-space: nowrap; }

/* ---------- formlar ---------- */
.form { display: grid; gap: 16px; }
.form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field label { font: 600 .86rem var(--font-head); color: var(--petrol); }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; color: var(--murekkep); background: #fff; border: 1.5px solid var(--cizgi); border-radius: 14px; padding: 13px 15px;
  transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--turkuaz); box-shadow: 0 0 0 4px rgba(0,155,164,.14); }
.field .err { color: var(--fail); font-size: .8rem; }
.field.invalid input, .field.invalid select, .field.invalid textarea { border-color: var(--fail); }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: .88rem; color: var(--soluk); }
.check input { margin-top: 4px; accent-color: var(--turkuaz); width: 18px; height: 18px; }
.check a { color: var(--turkuaz); text-decoration: underline; }
.pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.pick { position: relative; }
.pick input { position: absolute; opacity: 0; }
.pick span { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--cizgi); background: #fff; font-size: .88rem; cursor: pointer; transition: all .2s; }
.pick span .icon { width: 16px; height: 16px; color: var(--turkuaz); }
.pick input:checked + span { border-color: var(--turkuaz); background: var(--nane-50); color: var(--petrol); font-weight: 600; }
.pick input:focus-visible + span { outline: 2px solid var(--turkuaz); outline-offset: 2px; }
.form-card { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-xl); padding: clamp(24px, 4vw, 40px); box-shadow: var(--shadow); }
.alert { padding: 16px 18px; border-radius: 14px; display: flex; gap: 12px; align-items: flex-start; }
.alert.ok { background: #E4F6EE; color: #0E6B48; }
.alert.bad { background: #FCE8E8; color: #9B2C30; }
.hp { position: absolute; left: -9999px; }

/* ---------- blog/prose ---------- */
.prose { max-width: 740px; margin-inline: auto; font-size: 1.06rem; line-height: 1.8; color: var(--murekkep); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: 1.7rem; margin-top: 2em; }
.prose h3 { font-size: 1.25rem; margin-top: 1.6em; }
.prose a { color: var(--turkuaz); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--turkuaz); }
.prose blockquote { margin: 1.6em 0; padding: 18px 24px; border-left: 4px solid var(--turkuaz); background: var(--nane-50); border-radius: 0 16px 16px 0; font-family: var(--font-head); font-size: 1.12rem; color: var(--petrol); }
.prose table { width: 100%; border-collapse: collapse; font-size: .94rem; display: block; overflow-x: auto; }
.prose th, .prose td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: left; }
.prose th { font-family: var(--font-head); color: var(--petrol); background: var(--nane-50); }
.post-hero-img { max-width: 1040px; margin: -80px auto 0; position: relative; z-index: 2; border-radius: var(--r-xl); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 21/9; }
.post-hero-img img { width: 100%; height: 100%; object-fit: cover; }
.toc { position: sticky; top: calc(var(--header-h) + 24px); }
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filter-bar button { padding: 9px 16px; border-radius: 99px; border: 1.5px solid var(--cizgi); background: #fff; font: 600 .86rem var(--font-head); color: var(--soluk); transition: all .2s; }
.filter-bar button.on, .filter-bar button:hover { border-color: var(--turkuaz); color: var(--petrol); background: var(--nane-50); }

/* ---------- ilerleme çubuğu, yukarı ---------- */
.progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; z-index: 120; background: linear-gradient(90deg, var(--turkuaz), var(--turkuaz-300)); box-shadow: 0 0 10px var(--turkuaz); }
.to-top { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--petrol); color: #fff; box-shadow: var(--shadow); opacity: 0; transform: translateY(12px); transition: all .3s var(--ease); pointer-events: none; }
.to-top.show { opacity: 1; transform: none; pointer-events: auto; }
.to-top:hover { background: var(--turkuaz); }

/* ---------- açığa çıkma animasyonları ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0ms); }
.js [data-reveal="left"] { transform: translateX(-30px); }
.js [data-reveal="right"] { transform: translateX(30px); }
.js [data-reveal="zoom"] { transform: scale(.94); }
.js [data-reveal].in { opacity: 1; transform: none; }
.split-words .w { display: inline-block; overflow: hidden; vertical-align: top; }
.split-words .w > span { display: inline-block; transform: translateY(105%); transition: transform .9s var(--ease); transition-delay: calc(var(--i) * 45ms); }
.split-words.in .w > span { transform: none; }

/* =========================================================================
   WIDGET'LAR — canlı mini arayüzler
   ========================================================================= */
.widget {
  position: relative; background: #fff; border: 1px solid var(--cizgi); border-radius: 22px; padding: 18px; color: var(--murekkep);
  box-shadow: var(--shadow); font-size: .86rem; overflow: hidden;
}
.widget .w-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.widget .w-title { font: 700 .82rem var(--font-head); color: var(--petrol); display: flex; align-items: center; gap: 8px; }
.widget .w-title .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 0 rgba(25,179,122,.6); animation: ping 2s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(25,179,122,.55); } 70% { box-shadow: 0 0 0 8px rgba(25,179,122,0); } 100% { box-shadow: 0 0 0 0 rgba(25,179,122,0); } }
.widget .w-chrome { display: flex; gap: 5px; }
.widget .w-chrome i { width: 9px; height: 9px; border-radius: 50%; background: var(--cizgi); }
.widget .w-chrome i:first-child { background: #F3B4B6; }
.widget .w-chrome i:nth-child(2) { background: #F5D59A; }
.widget .w-chrome i:nth-child(3) { background: #A9E3C8; }
.widget.dark { background: linear-gradient(160deg, #0A4B55, var(--petrol-900)); border-color: rgba(255,255,255,.1); color: rgba(255,255,255,.85); }
.widget.dark .w-title { color: #fff; }
.w-muted { color: var(--soluk); font-size: .76rem; }

/* flow */
.wf { display: grid; gap: 10px; position: relative; }
.wf-node { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: var(--nane-50); border: 1px solid transparent; transition: all .45s var(--ease); z-index: 1; }
.wf-node .ni { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: #fff; color: var(--petrol); flex: none; transition: all .45s var(--ease); }
.wf-node b { display: block; font: 700 .88rem var(--font-head); color: var(--petrol); }
.wf-node small { display: block; color: var(--soluk); font-size: .76rem; }
.wf-node.on { background: #fff; border-color: var(--turkuaz); box-shadow: 0 10px 24px -14px rgba(0,155,164,.9); transform: translateX(6px); }
.wf-node.on .ni { background: var(--turkuaz); color: #fff; }
.wf-node.done .ni { background: var(--petrol); color: #fff; }
.wf-line { position: absolute; left: 32px; top: 30px; bottom: 30px; width: 2px; background: var(--cizgi); }
.wf-line i { position: absolute; left: -3px; width: 8px; height: 8px; border-radius: 50%; background: var(--turkuaz); box-shadow: 0 0 10px var(--turkuaz); transition: top .7s var(--ease); }

/* matrix */
.wm { width: 100%; border-collapse: separate; border-spacing: 4px; }
.wm th { font: 600 .72rem var(--font-head); color: var(--soluk); text-align: center; padding: 2px; }
.wm th:first-child { text-align: left; }
.wm td { text-align: center; border-radius: 9px; padding: 9px 4px; font: 700 .85rem var(--font-head); color: var(--petrol); background: rgba(0,155,164, var(--a, .08)); transition: transform .3s var(--ease), box-shadow .3s; }
.wm td.low { background: rgba(224,85,90,.14); color: #B23B40; }
.wm td.flash { transform: scale(1.12); box-shadow: 0 0 0 2px var(--turkuaz); }
.wm td.low.flash { box-shadow: 0 0 0 2px var(--fail); }
.wm-legend { display: flex; gap: 14px; margin-top: 10px; font-size: .74rem; color: var(--soluk); }
.wm-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 5px; vertical-align: -1px; }

/* kanban */
.wk { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; }
.wk-col { background: var(--nane-50); border-radius: 14px; padding: 8px; min-height: 190px; display: flex; flex-direction: column; gap: 6px; }
.wk-col h5 { margin: 2px 4px 4px; font: 700 .7rem var(--font-head); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); display: flex; justify-content: space-between; }
.wk-card { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 8px 9px; font-size: .74rem; box-shadow: var(--shadow-sm); transition: transform .5s var(--ease), opacity .5s; }
.wk-card b { display: block; font: 600 .76rem/1.25 var(--font-head); color: var(--petrol); }
.wk-card .wk-meta { display: flex; justify-content: space-between; gap: 4px; margin-top: 5px; color: var(--soluk); font-size: .68rem; }
.wk-card .wk-tag { padding: 1px 6px; border-radius: 99px; background: var(--nane); color: var(--petrol); font-weight: 600; }
.wk-card.moving { animation: cardIn .6s var(--ease); box-shadow: 0 0 0 2px var(--turkuaz), var(--shadow); }
@keyframes cardIn { from { opacity: 0; transform: translateY(-10px) scale(.96); } to { opacity: 1; transform: none; } }

/* gantt */
.wg { display: grid; gap: 7px; position: relative; }
.wg-scale { display: grid; grid-template-columns: 110px repeat(var(--n), 1fr); font: 600 .68rem var(--font-head); color: var(--soluk); }
.wg-scale span { text-align: center; }
.wg-row { display: grid; grid-template-columns: 110px 1fr; align-items: center; gap: 0; }
.wg-row .wg-l { font-size: .76rem; font-weight: 600; color: var(--petrol); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 8px; }
.wg-track { position: relative; height: 24px; border-radius: 7px; background: repeating-linear-gradient(90deg, var(--nane-50) 0 calc(100% / var(--n) - 1px), var(--cizgi) calc(100% / var(--n) - 1px) calc(100% / var(--n))); }
.wg-bar { position: absolute; top: 3px; bottom: 3px; border-radius: 6px; background: var(--petrol); overflow: hidden; transform-origin: left; transform: scaleX(0); transition: transform 1.1s var(--ease); display: flex; align-items: center; padding-left: 7px; color: #fff; font-size: .64rem; font-weight: 600; white-space: nowrap; }
.wg-bar.t-turquoise { background: var(--turkuaz); }
.wg-bar.t-mint { background: #8FD6CC; color: var(--petrol); }
.wg-bar .pg { position: absolute; left: 0; top: 0; bottom: 0; background: rgba(255,255,255,.22); width: 0; transition: width 2s var(--ease) .6s; }
.in .wg-bar, .wg.go .wg-bar { transform: scaleX(1); }
.wg-now { position: absolute; top: 18px; bottom: 0; width: 2px; background: var(--fail); left: 110px; z-index: 2; box-shadow: 0 0 8px rgba(224,85,90,.6); transition: left 1s linear; }
.wg-now::before { content: "Şimdi"; position: absolute; top: -16px; left: -14px; font: 700 .6rem var(--font-head); color: var(--fail); }

/* chat */
.wc { display: grid; gap: 10px; min-height: 280px; align-content: start; }
.wc-msg { max-width: 88%; padding: 10px 13px; border-radius: 16px; font-size: .84rem; line-height: 1.5; animation: fadeUp .4s var(--ease); }
.wc-msg.user { justify-self: end; background: var(--petrol); color: #fff; border-bottom-right-radius: 5px; }
.wc-msg.ai { justify-self: start; background: var(--nane-50); color: var(--murekkep); border-bottom-left-radius: 5px; border: 1px solid var(--cizgi); }
.wc-msg.ai .ai-tag { display: inline-flex; align-items: center; gap: 5px; font: 700 .66rem var(--font-head); letter-spacing: .08em; text-transform: uppercase; color: var(--turkuaz); margin-bottom: 4px; }
.wc-typing { display: inline-flex; gap: 4px; padding: 12px 14px; background: var(--nane-50); border-radius: 16px; justify-self: start; }
.wc-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--turkuaz); animation: typing 1s infinite; }
.wc-typing i:nth-child(2) { animation-delay: .15s; } .wc-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes typing { 0%,100% { opacity: .3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-3px); } }
.wc-sql { font: 500 .72rem/1.55 ui-monospace, "Cascadia Code", Consolas, monospace; background: var(--petrol-950); color: #9FE7E9; padding: 10px 12px; border-radius: 12px; white-space: pre-wrap; animation: fadeUp .4s var(--ease); }
.wc-sql .kw { color: #FFD479; }
.wc-chart { display: flex; align-items: end; gap: 6px; height: 90px; padding-top: 6px; }
.wc-chart .b { flex: 1; background: linear-gradient(180deg, var(--turkuaz-400), var(--turkuaz)); border-radius: 6px 6px 2px 2px; height: 0; transition: height 1s var(--ease); position: relative; }
.wc-chart .b span { position: absolute; bottom: -18px; left: 50%; translate: -50% 0; font-size: .62rem; color: var(--soluk); white-space: nowrap; }
.wc-input { display: flex; gap: 8px; align-items: center; margin-top: 12px; padding: 8px 8px 8px 14px; border-radius: 14px; border: 1px solid var(--cizgi); color: var(--soluk); font-size: .8rem; }
.wc-input .send { margin-left: auto; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: var(--turkuaz); color: #fff; }

/* states */
.wst { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wst-s { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 12px; border: 1.5px solid var(--cizgi); background: #fff; font: 600 .76rem var(--font-head); color: var(--soluk); transition: all .45s var(--ease); }
.wst-s .icon { width: 15px; height: 15px; }
.wst-s.on { border-color: var(--turkuaz); color: #fff; background: var(--turkuaz); box-shadow: 0 8px 20px -10px var(--turkuaz); transform: translateY(-2px); }
.wst-s.past { border-color: var(--petrol); color: var(--petrol); background: var(--nane-50); }
.wst-arrow { color: var(--cizgi); width: 14px; height: 14px; }
.wst-doc { margin-top: 14px; display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 14px; background: var(--nane-50); }
.wst-doc .di { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--petrol); color: #fff; flex: none; }
.wst-doc b { font: 700 .86rem var(--font-head); color: var(--petrol); display: block; }
.wst-log { margin-top: 10px; display: grid; gap: 4px; font-size: .74rem; color: var(--soluk); max-height: 76px; overflow: hidden; }
.wst-log div { display: flex; gap: 8px; animation: fadeUp .4s var(--ease); }
.wst-log time { color: var(--turkuaz); font-weight: 600; }

/* orbit */
.wo { position: relative; aspect-ratio: 1; max-width: 420px; margin-inline: auto; }
.wo-ring { position: absolute; inset: 8%; border-radius: 50%; border: 1.5px dashed rgba(0,155,164,.35); }
.wo-ring.r2 { inset: 26%; border-style: solid; border-color: rgba(0,155,164,.15); }
.wo-center { position: absolute; inset: 34%; border-radius: 30%; display: grid; place-items: center; text-align: center; background: linear-gradient(145deg, var(--petrol), var(--petrol-700)); color: #fff; box-shadow: var(--glow); z-index: 2; }
.wo-center .icon { width: 34px; height: 34px; color: var(--turkuaz-300); margin: 0 auto 4px; }
.wo-center b { font: 700 .8rem var(--font-head); }
.wo-spin { position: absolute; inset: 0; animation: spin 40s linear infinite; }
.wo:hover .wo-spin, .wo:hover .wo-item > div { animation-play-state: paused; }
.wo-item { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
.wo-item > div { position: absolute; translate: -50% -50%; display: flex; flex-direction: column; align-items: center; gap: 5px; animation: spin 40s linear infinite reverse; }
.wo-item .ob { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--shadow); color: var(--petrol); transition: all .3s; }
.wo-item .ob:hover { background: var(--turkuaz); color: #fff; transform: scale(1.1); }
.wo-item small { font: 600 .7rem var(--font-head); color: var(--petrol); background: rgba(255,255,255,.9); padding: 2px 8px; border-radius: 99px; white-space: nowrap; }
.wo svg.wo-lines { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; overflow: visible; }
.wo svg.wo-lines circle { fill: var(--turkuaz-400); filter: drop-shadow(0 0 4px var(--turkuaz-400)); }
.tone-dark .wo-item small { background: rgba(4,42,48,.8); color: #fff; }
.tone-dark .wo-item .ob { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.15); color: #fff; }

/* dashboard */
.wd-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; }
.wd-kpi { padding: 11px 12px; border-radius: 14px; background: var(--nane-50); }
.wd-kpi small { display: block; color: var(--soluk); font-size: .7rem; font-weight: 600; }
.wd-kpi b { display: block; font: 800 1.12rem/1.2 var(--font-head); color: var(--petrol); margin-top: 3px; letter-spacing: -.02em; }
.wd-kpi .dl { font-size: .68rem; font-weight: 700; color: var(--ok); }
.wd-kpi .dl.neg { color: var(--fail); }
.wd-chart { margin-top: 12px; height: 130px; }
.wd-chart svg { width: 100%; height: 100%; overflow: visible; }
.wd-chart .ln { fill: none; stroke: var(--turkuaz); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: var(--len); stroke-dashoffset: var(--len); transition: stroke-dashoffset 2s var(--ease); }
.wd-chart .ar { fill: url(#wdgrad); opacity: 0; transition: opacity 1.2s .8s; }
.in .wd-chart .ln, .wd-chart.go .ln { stroke-dashoffset: 0; }
.in .wd-chart .ar, .wd-chart.go .ar { opacity: 1; }
.wd-chart .bar { fill: var(--turkuaz); transform-box: fill-box; transform-origin: bottom; transform: scaleY(0); transition: transform 1s var(--ease); }
.wd-chart .bar.alt { fill: var(--petrol); }
.in .wd-chart .bar, .wd-chart.go .bar { transform: scaleY(1); }
.wd-chart text { font: 600 9px var(--font-body); fill: var(--soluk); }
.wd-chart .donut-bg { fill: none; stroke: var(--nane); }
.wd-chart .donut-seg { fill: none; transition: stroke-dasharray 1.4s var(--ease); }

/* checklist */
.wcl { display: grid; gap: 7px; }
.wcl-i { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; padding: 9px 11px; border-radius: 12px; background: var(--nane-50); opacity: .45; transition: all .45s var(--ease); }
.wcl-i .cb { width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid var(--cizgi); display: grid; place-items: center; background: #fff; transition: all .3s; }
.wcl-i .cb .icon { width: 13px; height: 13px; stroke-width: 3; opacity: 0; color: #fff; transition: opacity .2s; }
.wcl-i b { font-weight: 600; font-size: .82rem; color: var(--petrol); }
.wcl-i .val { font: 700 .76rem var(--font-head); color: var(--soluk); }
.wcl-i.done { opacity: 1; background: #fff; box-shadow: var(--shadow-sm); }
.wcl-i.done.ok .cb { background: var(--ok); border-color: var(--ok); }
.wcl-i.done.warn .cb { background: var(--warn); border-color: var(--warn); }
.wcl-i.done.fail .cb { background: var(--fail); border-color: var(--fail); }
.wcl-i.done .cb .icon { opacity: 1; }
.wcl-i.done.ok .val { color: var(--ok); } .wcl-i.done.warn .val { color: #B97710; } .wcl-i.done.fail .val { color: var(--fail); }
.wcl-sum { display: flex; justify-content: space-between; margin-top: 10px; font-size: .76rem; color: var(--soluk); }
.wcl-bar { height: 6px; border-radius: 6px; background: var(--nane); overflow: hidden; margin-top: 6px; }
.wcl-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--turkuaz), var(--ok)); transition: width .5s var(--ease); }

/* approval */
.wa-doc { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--petrol); color: #fff; margin-bottom: 14px; }
.wa-doc b { font: 700 .9rem var(--font-head); }
.wa-doc span { font: 800 1.05rem var(--font-head); color: var(--turkuaz-300); }
.wa-steps { display: grid; gap: 0; position: relative; }
.wa-step { display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; padding: 9px 0; position: relative; }
.wa-step::before { content: ""; position: absolute; left: 19px; top: -9px; height: 18px; width: 2px; background: var(--cizgi); }
.wa-step:first-child::before { display: none; }
.wa-step .av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--nane-50); color: var(--petrol); border: 2px solid var(--cizgi); transition: all .4s var(--ease); position: relative; z-index: 1; }
.wa-step b { font: 600 .84rem var(--font-head); color: var(--petrol); display: block; }
.wa-step small { color: var(--soluk); font-size: .74rem; }
.wa-step .st { font: 700 .68rem var(--font-head); padding: 4px 9px; border-radius: 99px; background: var(--nane-50); color: var(--soluk); transition: all .3s; }
.wa-step.wait .av { border-color: var(--warn); animation: ping2 1.6s infinite; }
.wa-step.wait .st { background: #FFF3DE; color: #B97710; }
.wa-step.ok .av { background: var(--ok); border-color: var(--ok); color: #fff; }
.wa-step.ok .st { background: #E4F6EE; color: #0E6B48; }
.wa-step.ok::before { background: var(--ok); }
@keyframes ping2 { 0% { box-shadow: 0 0 0 0 rgba(233,162,59,.5); } 70% { box-shadow: 0 0 0 9px rgba(233,162,59,0); } 100% { box-shadow: 0 0 0 0 rgba(233,162,59,0); } }
.wa-final { margin-top: 12px; padding: 10px 12px; border-radius: 12px; background: #E4F6EE; color: #0E6B48; font-weight: 600; font-size: .8rem; display: flex; gap: 8px; align-items: center; opacity: 0; transform: translateY(6px); transition: all .4s var(--ease); }
.wa-final.show { opacity: 1; transform: none; }

/* shelves */
.wsh { position: relative; display: grid; gap: 12px; }
.wsh-aisle { display: grid; gap: 4px; }
.wsh-aisle small { font: 700 .66rem var(--font-head); letter-spacing: .08em; color: var(--soluk); }
.wsh-rack { display: grid; grid-template-columns: repeat(var(--bays), 1fr); gap: 4px; padding: 5px; border-radius: 10px; background: var(--nane-50); border: 1px solid var(--cizgi); }
.wsh-cell { height: 18px; border-radius: 4px; background: rgba(7,62,70, var(--fill, .15)); transition: all .4s var(--ease); position: relative; }
.wsh-cell.pick { background: var(--turkuaz); box-shadow: 0 0 0 2px #fff, 0 0 12px var(--turkuaz); transform: scale(1.08); z-index: 1; }
.wsh-cell.picked { background: var(--ok); }
.wsh-cell.pick::after { content: attr(data-n); position: absolute; inset: 0; display: grid; place-items: center; font: 700 .6rem var(--font-head); color: #fff; }
.wsh-foot { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: 12px; background: var(--petrol); color: #fff; font-size: .78rem; }
.wsh-foot b { font-family: var(--font-head); }
.wsh-foot .scan { display: inline-flex; gap: 6px; align-items: center; color: var(--turkuaz-300); }

/* stations */
.wsn { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 8px; }
.wsn-s { border-radius: 14px; padding: 11px; background: var(--nane-50); border: 1px solid var(--cizgi); transition: all .4s var(--ease); position: relative; overflow: hidden; }
.wsn-s .sh { display: flex; justify-content: space-between; align-items: center; }
.wsn-s b { font: 700 .8rem var(--font-head); color: var(--petrol); }
.wsn-s .lamp { width: 10px; height: 10px; border-radius: 50%; background: var(--soluk); }
.wsn-s.run .lamp { background: var(--ok); box-shadow: 0 0 10px var(--ok); animation: blink 2s infinite; }
.wsn-s.idle .lamp { background: #9AA9AC; }
.wsn-s.setup .lamp { background: var(--warn); box-shadow: 0 0 10px var(--warn); }
.wsn-s.fault .lamp { background: var(--fail); box-shadow: 0 0 12px var(--fail); animation: blink .8s infinite; }
.wsn-s.fault { border-color: rgba(224,85,90,.5); background: #FFF5F5; }
@keyframes blink { 50% { opacity: .45; } }
.wsn-s .job { font-size: .7rem; color: var(--soluk); margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wsn-s .oee { display: flex; justify-content: space-between; margin-top: 8px; font-size: .68rem; color: var(--soluk); }
.wsn-s .oee b { font-size: .74rem; }
.wsn-s .ob { height: 5px; border-radius: 5px; background: rgba(7,62,70,.08); margin-top: 4px; overflow: hidden; }
.wsn-s .ob i { display: block; height: 100%; width: 0; background: var(--turkuaz); transition: width 1s var(--ease); }
.wsn-s .st-txt { font: 700 .6rem var(--font-head); letter-spacing: .08em; text-transform: uppercase; margin-top: 6px; color: var(--soluk); }

/* pos */
.wp { display: grid; grid-template-columns: 1.3fr 1fr; gap: 10px; }
.wp-cart { background: var(--nane-50); border-radius: 14px; padding: 10px; display: grid; gap: 5px; align-content: start; min-height: 220px; }
.wp-line { display: flex; justify-content: space-between; gap: 8px; padding: 8px 9px; border-radius: 10px; background: #fff; font-size: .76rem; animation: scanIn .5s var(--ease); }
.wp-line b { font: 600 .78rem var(--font-head); color: var(--petrol); display: block; }
.wp-line small { color: var(--soluk); font-size: .68rem; }
.wp-line .pr { font: 700 .78rem var(--font-head); color: var(--petrol); white-space: nowrap; }
@keyframes scanIn { from { opacity: 0; transform: translateX(-10px); background: var(--turkuaz); } to { opacity: 1; transform: none; } }
.wp-side { display: grid; gap: 8px; align-content: start; }
.wp-total { border-radius: 14px; padding: 14px; background: var(--petrol); color: #fff; }
.wp-total small { color: rgba(255,255,255,.65); font-size: .7rem; }
.wp-total b { display: block; font: 800 1.5rem/1.1 var(--font-head); margin-top: 4px; letter-spacing: -.02em; }
.wp-total .camp { margin-top: 6px; font-size: .68rem; color: #8AF3CB; min-height: 1em; }
.wp-pay { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.wp-pay span { padding: 9px 6px; text-align: center; border-radius: 10px; border: 1.5px solid var(--cizgi); font: 600 .72rem var(--font-head); color: var(--soluk); transition: all .3s; }
.wp-pay span.on { border-color: var(--turkuaz); background: var(--turkuaz); color: #fff; }
.wp-scan { display: flex; align-items: center; gap: 8px; padding: 9px 11px; border-radius: 10px; background: #fff; border: 1.5px dashed var(--turkuaz); font-size: .72rem; color: var(--turkuaz); font-weight: 600; }
.wp-scan .icon { width: 16px; height: 16px; }
.wp-scan .laser { flex: 1; height: 2px; background: var(--fail); box-shadow: 0 0 6px var(--fail); animation: laser 1.2s ease-in-out infinite; }
@keyframes laser { 50% { opacity: .2; } }

/* ledger */
.wl table { width: 100%; border-collapse: collapse; font-size: .78rem; }
.wl th { text-align: left; font: 700 .68rem var(--font-head); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); padding: 6px 8px; border-bottom: 1.5px solid var(--petrol); }
.wl th.n, .wl td.n { text-align: right; }
.wl td { padding: 8px; border-bottom: 1px solid var(--cizgi); opacity: 0; transform: translateX(-6px); transition: all .4s var(--ease); }
.wl tr.on td { opacity: 1; transform: none; }
.wl td.n { font-family: var(--font-head); font-weight: 700; color: var(--petrol); font-variant-numeric: tabular-nums; }
.wl tfoot td { opacity: 1; transform: none; font-weight: 800; border-bottom: 0; background: var(--nane-50); }
.wl .bal { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: #FFF3DE; color: #B97710; font-weight: 600; font-size: .78rem; transition: all .4s; }
.wl .bal.ok { background: #E4F6EE; color: #0E6B48; }

/* table */
.wt table { width: 100%; border-collapse: collapse; font-size: .8rem; }
.wt th { text-align: left; font: 700 .68rem var(--font-head); letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); padding: 7px 8px; border-bottom: 1.5px solid var(--petrol); }
.wt td { padding: 9px 8px; border-bottom: 1px solid var(--cizgi); opacity: 0; transform: translateY(6px); transition: all .45s var(--ease); }
.wt td:first-child { font-weight: 600; color: var(--petrol); }
.wt tr.on td { opacity: 1; transform: none; }
.wt tr.pulse td { background: var(--nane-50); }
.wt .bdg { display: inline-block; padding: 2px 8px; border-radius: 99px; background: var(--nane); color: var(--petrol); font: 700 .7rem var(--font-head); }

/* chart */
.wch { height: 200px; }

/* dar ekran */
@media (max-width: 1100px) {
  .nav, .header-cta .btn-ghost { display: none; }
  .menu-toggle { display: inline-flex; }
  .header-cta { margin-left: auto; }
  .hero-grid, .split, .tabs { grid-template-columns: 1fr; }
  .split.reverse > .split-text { order: 0; }
  .tab-list { position: static; grid-auto-flow: column; grid-auto-columns: max-content; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .tab-btn .tprog { display: none; }
  .grid-4, .plans { grid-template-columns: repeat(2, 1fr); }
  .plan.featured { transform: none; }
  .sector-rail { grid-template-columns: repeat(3, 1fr); }
  .site-footer .f-grid { grid-template-columns: repeat(2, 1fr); }
  .site-footer .f-brand { grid-column: 1 / -1; }
  .bento-group { grid-template-columns: 1fr; }
  .bento-label { min-height: 0; flex-direction: row; align-items: center; gap: 14px; justify-content: flex-start; }
  .stage { max-width: 560px; margin-inline: auto; width: 100%; }
  .hero-visual .hero-widget { left: 4%; }
}
@media (max-width: 820px) {
  .grid-3, .chips, .highlight .hl-items { grid-template-columns: 1fr 1fr; }
  .stat-strip { grid-template-columns: 1fr 1fr; }
  .stat-strip .st:nth-child(3) { border-left: 0; }
  .stat-strip .st:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.08); }
  .flow { grid-auto-flow: row; grid-template-columns: 1fr; gap: 20px; }
  .flow::before { left: 38px; right: auto; top: 20px; bottom: 20px; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--cizgi) 0 8px, transparent 8px 14px); }
  .flow .flow-beam { display: none; }
  .flow-step { grid-template-columns: 78px 1fr; justify-items: start; text-align: left; align-items: center; column-gap: 16px; }
  .flow-step h3 { margin: 0; }
  .flow-step .fs-text { display: grid; gap: 4px; }
  .cta-band { grid-template-columns: 1fr; }
  .tab-panel .tp-grid { grid-template-columns: 1fr; }
  .wp { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  :root { --header-h: 66px; }
  .grid-2, .grid-3, .grid-4, .chips, .plans, .highlight .hl-items, .form .row2 { grid-template-columns: 1fr; }
  .sector-rail { grid-template-columns: 1fr 1fr; }
  .stat-strip .st { padding: 16px; gap: 10px; }
  .stat-strip .st .si { display: none; }
  .glass { min-width: 0; padding: 10px 12px; font-size: .7rem; }
  .glass .g-value { font-size: 1rem; }
  .g3, .g4 { display: none; }
  .hero-visual .hero-widget { position: relative; left: 0; bottom: 0; width: 100%; margin-top: -40px; }
  .site-footer .f-grid { grid-template-columns: 1fr 1fr; }
  .brand img { height: 28px; }
  .header-cta .btn { height: 40px; padding: 0 14px; font-size: .85rem; }
  .wk { grid-auto-columns: minmax(120px, 1fr); overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .split-words .w > span { transform: none; }
}

/* ---------- ekler ---------- */
.widget.w-orbit { background: none; border: 0; box-shadow: none; padding: 0; overflow: visible; }
.on-dark .wo-item small, .tone-dark .wo-item small { background: rgba(4,42,48,.85); color: #fff; }
.on-dark .wo-item .ob { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); color: #fff; backdrop-filter: blur(8px); }
.on-dark .wo-ring { border-color: rgba(95,217,220,.3); }
.stage-symbol { -webkit-mask: none; }
.stage-symbol .shine { position: absolute; inset: 0; pointer-events: none; mix-blend-mode: overlay; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%); background-size: 250% 100%; animation: shine 6s ease-in-out infinite; -webkit-mask: url(/img/brand/evert-symbol-light.png) center / contain no-repeat; mask: url(/img/brand/evert-symbol-light.png) center / contain no-repeat; }
@keyframes shine { 0%, 55% { background-position: 150% 0; } 100% { background-position: -100% 0; } }
.hero .stage-symbol img { filter: drop-shadow(0 0 40px rgba(25,195,201,.55)) drop-shadow(0 30px 60px rgba(0,0,0,.45)); }
.hero-visual.no-img .widget { box-shadow: var(--shadow-lg); }
.page-hero .hero-visual.no-img .widget.w-orbit { box-shadow: none; }
.media-card .mc-meta .tag .icon { width: 14px; height: 14px; vertical-align: -2px; }
.chip .icon { flex: none; }
a.chip:hover { color: var(--petrol); }
.nav-link { white-space: nowrap; }
@media (max-width: 1320px) { .nav-link { padding: 0 10px; font-size: .9rem; } .header-cta .btn-ghost { display: none; } }
.page-hero h1 { font-size: clamp(2.2rem, 4.2vw, 3.5rem); }
.bento-items { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.wt .bdg.b-bad, .wk-card .wk-tag.b-bad { background: #FCE3E4; color: #B23B40; }
.wt .bdg.b-warn, .wk-card .wk-tag.b-warn { background: #FFF1D9; color: #A2670A; }
.wt .bdg.b-ok, .wk-card .wk-tag.b-ok { background: #DFF4EA; color: #0E6B48; }
.wg-now::before { top: auto; bottom: -15px; left: -14px; }
.wg { padding-bottom: 14px; }
/* yatay taşma: dekoratif küreler ve açığa çıkma kaydırmaları sayfayı genişletmesin */
.section, .hero, main { overflow-x: clip; }
html { overflow-x: clip; }
.media-card .mc-meta .tag { display: inline-flex; align-items: center; gap: 6px; }
