/* ktune.dev ortak stil. Uygulamayla ayni dil: kareli kagit, sprey lekeler,
   beyaz konturlu sticker basliklar, yirtik kagit etiketler, 3B smiley. */
:root {
  --paper: #EFEDEA; --paper-2: #F7F6F3; --grid: rgba(20,20,20,.08);
  --ink: #141414; --ink-2: #4a4a4a; --ink-3: #8a8784;
  --pink: #FF3FA4; --hot: #FF2E88; --cyan: #19D3C5; --orange: #FF4B23;
  --purple: #9B3CFF; --yellow: #FFD21F; --green: #3DDC84;
  --card: rgba(255,255,255,.9);
  --shadow: 0 1px 0 rgba(0,0,0,.04), 0 12px 32px -14px rgba(30,10,40,.3);
  --display: "Archivo Black", "Arial Black", system-ui, sans-serif;
  --tall: "Anton", Impact, sans-serif;
  --mono: "Space Mono", Consolas, monospace;
  --body: "Inter", "Segoe UI", system-ui, sans-serif;
  --torn: polygon(0 12%, 6% 0, 18% 9%, 31% 1%, 47% 8%, 61% 0, 78% 7%, 92% 0, 100% 14%, 97% 38%, 100% 62%, 96% 86%, 100% 100%, 82% 92%, 66% 100%, 48% 93%, 30% 100%, 14% 92%, 0 100%, 3% 70%, 0 44%);
  color-scheme: light;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html.i18n-wait body { visibility: hidden; }
body {
  margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--body);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
  background-image:
    linear-gradient(var(--grid) 1.5px, transparent 1.5px),
    linear-gradient(90deg, var(--grid) 1.5px, transparent 1.5px);
  background-size: 96px 96px;
}
/* gren */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .12;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a { color: inherit; }
::selection { background: var(--pink); color: #fff; }
img { max-width: 100%; display: block; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--hot); outline-offset: 3px; border-radius: 8px; }

/* sprey lekeleri (sabit; animasyon yok) */
.blob { position: absolute; border-radius: 50%; filter: blur(50px); opacity: .85; pointer-events: none; z-index: 0; mix-blend-mode: multiply; }
.b-pink { background: radial-gradient(circle, var(--pink), transparent 66%); }
.b-cyan { background: radial-gradient(circle, var(--cyan), transparent 66%); }
.b-orange { background: radial-gradient(circle, var(--orange), transparent 66%); }
.b-purple { background: radial-gradient(circle, var(--purple), transparent 66%); opacity: .55; }
.b-yellow { background: radial-gradient(circle, var(--yellow), transparent 66%); }

.wrap { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* --- ust cubuk ----------------------------------------------------------- */
.top { position: sticky; top: 12px; z-index: 50; display: flex; justify-content: center; padding: 0 12px; }
.pill {
  display: flex; align-items: center; gap: 4px; padding: 5px; border-radius: 99px; background: #0b0b0b; color: #fff;
  box-shadow: 0 12px 30px -10px rgba(20,0,30,.55); max-width: 100%; overflow-x: auto; scrollbar-width: none;
}
.pill::-webkit-scrollbar { display: none; }
.pill .logo { display: flex; align-items: center; gap: 8px; padding: 0 12px 0 6px; font: 15px var(--display); text-decoration: none; white-space: nowrap; }
.pill .logo img { width: 26px; height: 26px; }
.pill a.nav { color: #9a9a9a; text-decoration: none; padding: 8px 14px; border-radius: 99px; font: 13px/1 var(--display); white-space: nowrap; transition: color .2s, background .2s; }
.pill a.nav:hover { color: #fff; }
.pill a.nav.on { background: var(--hot); color: #fff; }
.pill a.cta { background: var(--yellow); color: var(--ink); }
.pill a.cta:hover { color: var(--ink); background: #fff; }
.lang {
  flex: 0 0 auto; border: 0; cursor: pointer; background: transparent; color: #fff; border-radius: 99px;
  font: 700 11.5px/1 var(--mono); letter-spacing: .06em; padding: 7px 10px; box-shadow: inset 0 0 0 1.5px #4a4a4a;
  transition: box-shadow .2s, background .2s; margin: 0 2px;
}
.lang:hover { background: #262626; box-shadow: inset 0 0 0 1.5px #fff; }
@media (max-width: 720px) {
  .pill a.nav.sec { display: none; }
  .pill a.nav { padding: 8px 11px; }
  .pill .logo { padding-right: 6px; }
}

/* --- sticker baslik, yirtik etiket ----------------------------------------- */
.sticker {
  font-family: var(--display); letter-spacing: -.035em; line-height: .95; margin: 0; color: var(--ink);
  -webkit-text-stroke: .2em #fff; paint-order: stroke fill;
  filter: drop-shadow(0 10px 16px rgba(70,0,50,.22));
}
.sticker .pk { color: var(--hot); }
.torn {
  display: inline-block; padding: 10px 22px 12px 18px; font: 22px/1 var(--display); color: var(--ink); transform: rotate(-3deg);
  clip-path: var(--torn);
}
.torn.pink { background: var(--hot); color: #fff; } .torn.cyan { background: var(--cyan); } .torn.yellow { background: var(--yellow); }
.mono { font-family: var(--mono); }
.label { font: 700 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.hint { font: 11.5px/1.5 var(--mono); color: var(--ink-3); }

/* --- dugmeler --------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; cursor: pointer; text-decoration: none;
  border-radius: 999px; padding: 15px 26px 14px; background: var(--ink); color: #fff; font: 16px/1 var(--display); letter-spacing: .01em;
  transition: transform .15s cubic-bezier(.3,1.8,.6,1), box-shadow .2s, background .2s; white-space: nowrap;
}
.btn:hover { transform: rotate(-2deg) scale(1.04); box-shadow: 0 0 0 4px #fff, 0 10px 26px -4px var(--pink); }
.btn.ghost { background: rgba(255,255,255,.8); color: var(--ink); box-shadow: inset 0 0 0 2.5px var(--ink); }
.btn.ghost:hover { box-shadow: inset 0 0 0 2.5px var(--ink), 0 0 0 4px #fff, 0 10px 26px -4px var(--pink); }
.btn.pink { background: var(--hot); }
.btn.yellow { background: var(--yellow); color: var(--ink); }
.btn.danger { background: #fff; color: var(--hot); box-shadow: inset 0 0 0 2.5px var(--hot); }
.btn.danger.solid { background: var(--hot); color: #fff; box-shadow: none; }
.btn.sm { padding: 11px 16px 10px; font-size: 13px; gap: 7px; }
.btn.wide { width: 100%; }
.btn small { font: 11px var(--mono); opacity: .7; }
.btn svg { width: 17px; height: 17px; flex: 0 0 auto; }
.btn.sm svg { width: 14px; height: 14px; }
.btn[aria-disabled="true"], .btn:disabled { opacity: .5; pointer-events: none; }
.btn.busy svg { animation: sp .8s linear infinite; }

.card { position: relative; background: var(--card); border-radius: 22px; padding: 22px; box-shadow: var(--shadow); min-width: 0; }
.tag { display: inline-block; font: 700 10.5px/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; padding: 6px 9px 5px; border-radius: 7px; background: rgba(0,0,0,.07); white-space: nowrap; }
.tag.ink { background: var(--ink); color: #fff; } .tag.hot { background: var(--hot); color: #fff; } .tag.cyan { background: var(--cyan); }
.tag.yellow { background: var(--yellow); } .tag.green { background: var(--green); }

/* --- form ------------------------------------------------------------------- */
.fld { display: block; margin-bottom: 12px; text-align: left; }
.fld > span { display: block; font: 700 10.5px var(--mono); letter-spacing: .08em; color: var(--ink-2); margin-bottom: 5px; text-transform: uppercase; }
.fld input { width: 100%; height: 48px; border-radius: 14px; border: 0; box-shadow: inset 0 0 0 2.5px var(--ink); background: #fff; padding: 0 14px; font: 600 16px var(--body); color: var(--ink); outline: none; }
.fld input:focus { box-shadow: inset 0 0 0 2.5px var(--ink), 0 0 0 4px rgba(255,46,136,.35); }
.fld input[readonly] { background: rgba(255,255,255,.5); box-shadow: inset 0 0 0 2px rgba(0,0,0,.15); color: var(--ink-2); }
.fld input::placeholder { color: #b3b0ac; font-weight: 400; }
.row-in { display: flex; gap: 8px; align-items: flex-end; }
.row-in .fld { flex: 1; margin-bottom: 0; }
.err { min-height: 20px; font: 700 12.5px/1.45 var(--mono); color: var(--hot); }
.err.ok { color: #0a9c63; }

/* segment */
.seg { display: flex; background: rgba(0,0,0,.07); border-radius: 99px; padding: 4px; gap: 4px; }
.seg button { flex: 1; border: 0; background: transparent; border-radius: 99px; padding: 11px 14px 10px; font: 13px/1 var(--display); color: var(--ink-2); cursor: pointer; transition: background .2s, color .2s; white-space: nowrap; }
.seg button:hover { color: var(--ink); }
.seg button.on { background: var(--ink); color: #fff; }

/* modal + toast */
.modal { position: fixed; inset: 0; z-index: 95; display: grid; place-items: center; background: rgba(239,237,234,.72); backdrop-filter: blur(6px); padding: 16px; }
.modal > .card { width: 100%; max-width: 440px; box-shadow: 0 0 0 4px var(--ink), var(--shadow); animation: pop .3s cubic-bezier(.3,1.5,.5,1); }
.modal h4 { font: 28px/1.05 var(--display); margin: 0 0 10px; letter-spacing: -.01em; }
.modal p { margin: 0 0 16px; color: var(--ink-2); }
.modal .acts { display: flex; gap: 10px; justify-content: flex-end; flex-wrap: wrap; margin-top: 8px; }
@keyframes pop { from { transform: scale(.92) rotate(-1deg); opacity: 0; } }
.toast {
  position: fixed; left: 50%; bottom: 22px; z-index: 99; transform: translate(-50%, 24px); opacity: 0; pointer-events: none;
  background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 14px; font: 700 13px/1.4 var(--mono);
  box-shadow: 0 0 0 3px #fff, 0 14px 30px -10px rgba(0,0,0,.5); transition: opacity .25s, transform .3s cubic-bezier(.3,1.5,.5,1);
  max-width: calc(100% - 32px); text-align: center;
}
.toast.on { opacity: 1; transform: translate(-50%, 0); }
.toast.bad { background: var(--hot); }

footer { position: relative; z-index: 1; padding: 40px 24px 50px; text-align: center; font: 12.5px var(--mono); color: var(--ink-2); }
footer a { color: var(--ink); }
footer nav { display: flex; gap: 8px 18px; justify-content: center; flex-wrap: wrap; margin-bottom: 12px; }
footer .lang { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); padding: 5px 9px; }
footer .lang:hover { background: var(--ink); color: #fff; }

.spin { display: inline-block; width: 14px; height: 14px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: sp .7s linear infinite; vertical-align: -2px; }
@keyframes sp { to { transform: rotate(360deg); } }
.loading { text-align: center; padding: 90px 0; font: 14px var(--mono); color: var(--ink-2); }

/* --- telefon maketi (genislige gore olceklenir; tasarim genisligi 220) ------ */
.phone { container-type: inline-size; --p: calc(100cqw / 220); }
.ph-screen {
  position: relative; border-radius: calc(34 * var(--p)); background: #0b0b0b; color: #fff;
  padding: calc(12 * var(--p)) calc(12 * var(--p)) calc(14 * var(--p));
  box-shadow: 0 0 0 calc(5 * var(--p)) #fff, 0 calc(30 * var(--p)) calc(56 * var(--p)) calc(-16 * var(--p)) rgba(40,0,30,.55);
}
.ph-notch { width: calc(64 * var(--p)); height: calc(16 * var(--p)); border-radius: calc(10 * var(--p)); background: #000; margin: 0 auto calc(8 * var(--p)); box-shadow: inset 0 0 0 1px #222; }
.ph-top { display: flex; justify-content: space-between; align-items: center; font: 700 calc(10 * var(--p)) var(--mono); color: #888; padding: 0 calc(6 * var(--p)) calc(8 * var(--p)); }
.ph-top i { width: calc(20 * var(--p)); height: calc(9 * var(--p)); border-radius: calc(3 * var(--p)); border: calc(1.5 * var(--p)) solid #666; }
.ph-dev { display: flex; justify-content: space-between; align-items: center; gap: calc(6 * var(--p)); background: #1b1b1b; border-radius: calc(14 * var(--p)); padding: calc(9 * var(--p)) calc(11 * var(--p)); font: calc(12 * var(--p))/1.1 var(--display); }
.ph-dev b { font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ph-live { font: 700 calc(9 * var(--p)) var(--mono); color: var(--green); display: flex; align-items: center; gap: calc(4 * var(--p)); white-space: nowrap; }
.ph-live i { width: calc(7 * var(--p)); height: calc(7 * var(--p)); border-radius: 50%; background: var(--green); box-shadow: 0 0 calc(6 * var(--p)) var(--green); }
.ph-ring {
  width: calc(124 * var(--p)); height: calc(124 * var(--p)); margin: calc(14 * var(--p)) auto calc(12 * var(--p)); border-radius: 50%;
  display: grid; place-items: center; background: conic-gradient(var(--hot), var(--yellow) calc(var(--v) * 1%), #262626 0);
  box-shadow: 0 0 calc(26 * var(--p)) rgba(255,46,136,.35);
}
.ph-ring > div { width: calc(96 * var(--p)); height: calc(96 * var(--p)); border-radius: 50%; background: #0b0b0b; display: grid; place-items: center; align-content: center; }
.ph-ring b { font: calc(30 * var(--p))/1 var(--tall); }
.ph-ring small { font: 700 calc(10 * var(--p)) var(--mono); color: #888; }
.ph-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(6 * var(--p)); }
.ph-stats div { background: #1b1b1b; border-radius: calc(11 * var(--p)); padding: calc(7 * var(--p)) calc(4 * var(--p)); text-align: center; min-width: 0; }
.ph-stats small { display: block; font: 700 calc(8.5 * var(--p)) var(--mono); color: #888; }
.ph-stats b { display: block; font: calc(16 * var(--p))/1.15 var(--tall); font-weight: 400; }
.ph-bars { margin-top: calc(10 * var(--p)); display: flex; flex-direction: column; gap: calc(6 * var(--p)); }
.ph-bars div { display: grid; grid-template-columns: calc(52 * var(--p)) 1fr auto; gap: calc(6 * var(--p)); align-items: center; font: calc(9.5 * var(--p)) var(--mono); color: #bbb; }
.ph-bars i { height: calc(6 * var(--p)); border-radius: 99px; }
.ph-bars b { color: #fff; }
.ph-foot { margin-top: calc(11 * var(--p)); text-align: center; font: 700 calc(8.5 * var(--p)) var(--mono); color: #777; }

/* --- uygulama penceresi maketi (tasarim genisligi 1000) ------------------- */
/* sahne ve pencere ayri olcek kabi: pencere ici olculer pencereye, telefon/sticker'lar sahneye gore */
.mk-stage { position: relative; container-type: inline-size; --u: calc(100cqw / 1000); max-width: 1080px; margin: 64px auto 0; text-align: left; }
.mk-win {
  position: relative; width: 82%; container-type: inline-size; border-radius: calc(22 * var(--u)); overflow: hidden; transform: rotate(-1.2deg);
  background-color: var(--paper);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: calc(48 * var(--u)) calc(48 * var(--u));
  box-shadow: 0 0 0 4px var(--ink), 0 40px 80px -30px rgba(60,0,40,.5);
}
.mk-blob { position: absolute; border-radius: 50%; filter: blur(calc(36 * var(--u))); mix-blend-mode: multiply; opacity: .75; pointer-events: none; }
.mk-bar { position: relative; z-index: 2; height: calc(54 * var(--u)); display: flex; align-items: center; gap: calc(12 * var(--u)); padding: 0 calc(14 * var(--u)) 0 calc(18 * var(--u)); }
.mk-brand { display: flex; align-items: center; gap: calc(8 * var(--u)); font: calc(16 * var(--u)) var(--display); }
.mk-brand img { width: calc(26 * var(--u)); height: calc(26 * var(--u)); }
.mk-sp { flex: 1; }
.mk-chip { font: 700 calc(11 * var(--u))/1 var(--mono); padding: calc(6 * var(--u)) calc(9 * var(--u)); border-radius: 99px; box-shadow: inset 0 0 0 calc(2 * var(--u)) var(--ink); }
.mk-clock { font: 700 calc(13 * var(--u)) var(--mono); }
.mk-wb { display: flex; gap: calc(4 * var(--u)); }
.mk-wb i { width: calc(30 * var(--u)); height: calc(26 * var(--u)); border-radius: calc(8 * var(--u)); display: grid; place-items: center; font: calc(15 * var(--u))/1 var(--body); font-style: normal; color: var(--ink-2); }
.mk-isl {
  position: absolute; z-index: 3; top: calc(8 * var(--u)); left: 50%; width: calc(450 * var(--u)); transform: translateX(-50%);
  display: grid; grid-template-columns: calc(46 * var(--u)) minmax(0, 1fr) auto; column-gap: calc(12 * var(--u)); align-items: center;
  padding: calc(9 * var(--u)) calc(20 * var(--u)) calc(11 * var(--u)) calc(10 * var(--u)); background: #0b0b0b; color: #fff; border-radius: calc(34 * var(--u));
  box-shadow: 0 calc(16 * var(--u)) calc(36 * var(--u)) calc(-10 * var(--u)) rgba(255,46,136,.6);
}
.mk-ring { grid-column: 1; grid-row: 1 / 3; width: calc(46 * var(--u)); height: calc(46 * var(--u)); border-radius: 50%; display: grid; place-items: center; position: relative; background: conic-gradient(var(--hot) calc(var(--v) * 1%), #262626 0); font: calc(13 * var(--u)) var(--display); }
.mk-ring::before { content: ""; position: absolute; inset: calc(5 * var(--u)); border-radius: 50%; background: #0b0b0b; }
.mk-ring b { position: relative; font-weight: 400; }
.mk-it { grid-column: 2; grid-row: 1; min-width: 0; }
.mk-it b, .mk-it span { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-it b { font: calc(15 * var(--u))/1.25 var(--display); font-weight: 400; }
.mk-it span { font: calc(11 * var(--u))/1.4 var(--mono); color: #a7a7a7; }
.mk-ic { grid-column: 3; grid-row: 1; font: calc(26 * var(--u))/1 var(--tall); }
.mk-ic small { font: calc(12 * var(--u)) var(--mono); color: #888; }
.mk-ibar { grid-column: 2 / 4; grid-row: 2; height: calc(5 * var(--u)); border-radius: 99px; background: #262626; overflow: hidden; margin-top: calc(7 * var(--u)); }
.mk-ibar i { display: block; height: 100%; width: 62%; background: linear-gradient(90deg, var(--hot), var(--yellow)); box-shadow: 0 0 calc(10 * var(--u)) var(--hot); }
.mk-body { position: relative; z-index: 1; padding: calc(30 * var(--u)) calc(34 * var(--u)) calc(34 * var(--u)); }
.mk-hero { position: relative; height: calc(150 * var(--u)); }
.mk-h {
  position: absolute; left: 0; top: 0; font: calc(108 * var(--u))/1 var(--display); letter-spacing: -.035em; color: var(--ink); white-space: nowrap;
  -webkit-text-stroke: calc(22 * var(--u)) #fff; paint-order: stroke fill; filter: drop-shadow(0 calc(8 * var(--u)) calc(14 * var(--u)) rgba(70,0,50,.22));
}
.mk-torn { position: absolute; left: calc(8 * var(--u)); top: calc(94 * var(--u)); padding: calc(9 * var(--u)) calc(20 * var(--u)) calc(11 * var(--u)) calc(16 * var(--u)); font: calc(22 * var(--u))/1 var(--display); background: var(--cyan); transform: rotate(-4deg); clip-path: var(--torn); }
.mk-cap { position: absolute; right: 0; top: calc(34 * var(--u)); text-align: right; font: 700 calc(12 * var(--u))/1.5 var(--mono); color: var(--ink-2); }
.mk-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: calc(18 * var(--u)); }
.mk-card { background: rgba(255,255,255,.9); border-radius: calc(18 * var(--u)); padding: calc(18 * var(--u)) calc(20 * var(--u)); min-width: 0; box-shadow: 0 1px 0 rgba(0,0,0,.04), 0 calc(12 * var(--u)) calc(32 * var(--u)) calc(-14 * var(--u)) rgba(30,10,40,.3); }
.mk-card.tl { transform: rotate(-.6deg); } .mk-card.tr { transform: rotate(.5deg); }
.mk-l { font: 700 calc(11 * var(--u))/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.mk-mega { font: calc(78 * var(--u))/.95 var(--tall); margin-top: calc(12 * var(--u)); display: flex; align-items: baseline; gap: calc(10 * var(--u)); }
.mk-mega small { font: calc(22 * var(--u)) var(--tall); color: var(--ink-3); }
.mk-meter { height: calc(14 * var(--u)); border-radius: 99px; background: rgba(0,0,0,.07); margin-top: calc(14 * var(--u)); overflow: hidden; }
.mk-meter i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--cyan), var(--yellow) 55%, var(--hot)); background-size: calc(300 * var(--u)) 100%; box-shadow: 0 0 calc(16 * var(--u)) rgba(255,63,164,.5); }
.mk-num { font: calc(56 * var(--u))/1 var(--tall); margin-top: calc(12 * var(--u)); }
.mk-sub { font: calc(12 * var(--u))/1.4 var(--mono); color: var(--ink-3); margin-top: calc(6 * var(--u)); }
.mk-spark { height: calc(34 * var(--u)); margin-top: calc(8 * var(--u)); }
.mk-chart { grid-column: span 2; }
.mk-area { height: calc(150 * var(--u)); margin-top: calc(12 * var(--u)); }
.mk-spark svg, .mk-area svg { width: 100%; height: 100%; display: block; overflow: visible; }
.mk-top ol { list-style: none; margin: calc(14 * var(--u)) 0 0; padding: 0; display: flex; flex-direction: column; gap: calc(12 * var(--u)); }
.mk-top li { display: grid; grid-template-columns: 1fr auto; gap: calc(4 * var(--u)) calc(10 * var(--u)); align-items: baseline; }
.mk-top li span { font: 600 calc(14 * var(--u)) var(--body); }
.mk-top li b { font: 700 calc(12.5 * var(--u)) var(--mono); }
.mk-top li i { grid-column: span 2; height: calc(9 * var(--u)); border-radius: 99px; background: linear-gradient(90deg, var(--c) var(--w), rgba(0,0,0,.06) 0); }
.mk-toast {
  position: absolute; z-index: 5; left: calc(-30 * var(--u)); bottom: calc(-52 * var(--u)); width: calc(250 * var(--u));
  padding: calc(14 * var(--u)) calc(16 * var(--u)) calc(15 * var(--u)); background: #0b0b0b; color: #fff; border-radius: calc(18 * var(--u)); transform: rotate(-4deg);
  box-shadow: 0 0 0 calc(4 * var(--u)) #fff, 0 calc(20 * var(--u)) calc(40 * var(--u)) calc(-14 * var(--u)) rgba(40,0,30,.6);
}
.mk-new { display: inline-block; font: 700 calc(10 * var(--u))/1 var(--mono); background: var(--hot); color: #fff; padding: calc(5 * var(--u)) calc(7 * var(--u)); border-radius: calc(6 * var(--u)); margin-bottom: calc(8 * var(--u)); letter-spacing: .06em; }
.mk-toast b { display: block; font: calc(15 * var(--u))/1.2 var(--display); font-weight: 400; }
.mk-toast > span:last-child { display: block; font: calc(11.5 * var(--u))/1.4 var(--mono); color: #aaa; margin-top: calc(4 * var(--u)); }
.mk-burst { position: absolute; z-index: 5; left: calc(712 * var(--u)); top: calc(-64 * var(--u)); width: calc(160 * var(--u)); height: calc(160 * var(--u)); transform: rotate(12deg); display: grid; place-items: center; }
.mk-burst svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mk-burst div { position: relative; text-align: center; }
.mk-burst b { display: block; font: calc(36 * var(--u))/1 var(--tall); font-weight: 400; }
.mk-burst span { display: block; font: 700 calc(11 * var(--u))/1.2 var(--mono); text-transform: uppercase; margin-top: calc(2 * var(--u)); }
.mk-phone { position: absolute; z-index: 6; width: clamp(112px, calc(200 * var(--u)), 240px); right: calc(4 * var(--u)); bottom: calc(-74 * var(--u)); transform: rotate(6deg); }
.mk-deco { position: absolute; z-index: 6; pointer-events: none; }
@container (max-width: 940px) { .mk-toast { left: calc(16 * var(--u)); } }
@container (max-width: 600px) {
  .mk-toast { display: none; }
  .mk-phone { right: 0; bottom: calc(-120 * var(--u)); }
}

/* --- ozellik kartlarindaki kucuk cizimler --------------------------------- */
.mini {
  position: relative; overflow: hidden; min-height: 128px; margin: 4px 0 18px; padding: 14px; border-radius: 16px;
  display: flex; flex-direction: column; justify-content: center; gap: 7px;
  background-color: var(--paper);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 24px 24px;
}
.mrow { display: flex; align-items: center; gap: 9px; background: #fff; border-radius: 11px; padding: 6px 8px 6px 7px; box-shadow: 0 1px 0 rgba(0,0,0,.05), 0 6px 14px -10px rgba(30,10,40,.4); font: 600 13px/1.2 var(--body); }
.mrow > i { width: 22px; height: 22px; flex: 0 0 22px; border-radius: 7px; display: grid; place-items: center; color: #fff; font: 11px var(--display); font-style: normal; }
.mrow > span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mrow em { font: 700 9.5px/1 var(--mono); font-style: normal; background: var(--hot); color: #fff; padding: 4px 6px 3px; border-radius: 5px; letter-spacing: .04em; }
.mrow.dim { opacity: .55; }
.tgl { width: 34px; height: 20px; flex: 0 0 34px; border-radius: 99px; background: #fff; position: relative; box-shadow: inset 0 0 0 2px var(--ink); }
.tgl::after { content: ""; position: absolute; left: 4px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--ink); }
.tgl.on { background: var(--hot); box-shadow: inset 0 0 0 2px var(--ink), 0 0 10px rgba(255,46,136,.45); }
.tgl.on::after { left: 18px; background: #fff; }
.mram { background: #fff; border-radius: 13px; padding: 10px 12px 8px; box-shadow: 0 6px 14px -10px rgba(30,10,40,.4); }
.mram .h { display: flex; align-items: baseline; gap: 8px; font: 600 14px var(--body); }
.mram .h small { font: 700 11px var(--mono); color: var(--ink-3); }
.mram .h b { margin-left: auto; font: 22px/1 var(--tall); font-weight: 400; }
.mram .s { height: 40px; margin-top: 4px; }
.mram .s svg { width: 100%; height: 100%; display: block; overflow: visible; }
.grow-tag { position: absolute; left: 44%; top: 14px; font: 700 9.5px/1 var(--mono); font-style: normal; background: var(--hot); color: #fff; padding: 5px 7px 4px; border-radius: 6px; transform: rotate(5deg); letter-spacing: .04em; box-shadow: 0 0 0 2.5px #fff; }
.mtiles { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.mtile { display: flex; align-items: center; gap: 7px; background: #fff; border-radius: 11px; padding: 7px 8px; font: 600 12.5px/1.1 var(--body); box-shadow: 0 6px 14px -10px rgba(30,10,40,.4); min-width: 0; }
.mtile > i { width: 20px; height: 20px; flex: 0 0 20px; border-radius: 6px; display: grid; place-items: center; color: #fff; font: 10px var(--display); font-style: normal; }
.mtile > span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mtile > b { width: 18px; height: 18px; flex: 0 0 18px; border-radius: 50%; background: var(--hot); color: #fff; display: grid; place-items: center; font: 11px/1 var(--display); }
.mtile.lock { background: rgba(255,255,255,.55); color: var(--ink-3); box-shadow: inset 0 0 0 1.5px rgba(0,0,0,.1); }
.mtile.lock > b { background: var(--ink); width: auto; padding: 0 6px; border-radius: 5px; font: 700 8.5px/18px var(--mono); letter-spacing: .04em; }
.mburst { position: relative; width: 132px; height: 132px; margin: -10px auto; display: grid; place-items: center; transform: rotate(-8deg); }
.mburst svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.mburst div { position: relative; text-align: center; }
.mburst b { display: block; font: 30px/1 var(--tall); font-weight: 400; }
.mburst span { display: block; font: 700 9.5px/1.2 var(--mono); text-transform: uppercase; }
.mspecs { display: flex; flex-wrap: wrap; gap: 6px; }
.mspecs span { display: inline-flex; align-items: center; gap: 6px; background: #fff; border-radius: 9px; padding: 6px 9px; font: 700 11px/1 var(--mono); box-shadow: 0 6px 14px -10px rgba(30,10,40,.4); }
.mspecs span i { font-style: normal; color: #fff; background: var(--ink); border-radius: 5px; padding: 3px 5px; font-size: 9px; }
.mspecs .health { flex-basis: 100%; justify-content: space-between; }
.mspecs .health em { font-style: normal; }
.mspecs .health u { flex: 1; height: 7px; border-radius: 99px; text-decoration: none; background: linear-gradient(90deg, var(--green) 98%, rgba(0,0,0,.08) 0); }

/* faydalar listesi (ana sayfa, giris) */
.benefits { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.benefits li { display: flex; gap: 14px; align-items: center; background: rgba(255,255,255,.86); border-radius: 18px; padding: 12px 16px 12px 12px; box-shadow: var(--shadow); }
.benefits li:nth-child(odd) { transform: rotate(-.6deg); }
.benefits li:nth-child(even) { transform: rotate(.5deg); }
.benefits .bi { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; }
.benefits .bi svg { width: 22px; height: 22px; }
.benefits b { display: block; font: 16px/1.15 var(--display); font-weight: 400; }
.benefits span { display: block; font-size: 13.5px; color: var(--ink-2); margin-top: 3px; line-height: 1.45; }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
