/* Lidarmeter — lidarmeter.com. Renkler uygulamayla aynı (DesignSystem/Theme.swift). */
@font-face {
  font-family: "Sora";
  src: url("../fonts/Sora-Variable.ttf") format("truetype");
  font-weight: 100 800;
  font-display: swap;
}

:root {
  --bg: #0A0E13;
  --bg-2: #0C1117;
  --surface: #11161D;
  --raised: #182029;
  --line: rgba(255, 255, 255, 0.08);
  --line-2: rgba(255, 255, 255, 0.14);
  --text: #F2F5F8;
  --text-2: #A3ADBA;
  --text-3: #8B95A3;
  --accent: #57F0D0;
  --accent-ink: #06110F;
  --accent-soft: rgba(87, 240, 208, 0.12);
  --amber: #FFB547;
  --wall: #E9EEF3;
  --radius: 28px;
  --display: "Sora", ui-sans-serif, system-ui, sans-serif;
  --body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(20px, 5vw, 64px);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 400 17px/1.6 var(--body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
img, svg, canvas { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 650; letter-spacing: -0.025em; line-height: 1.05; }
p { margin: 0; }
::selection { background: var(--accent); color: var(--accent-ink); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }

.skip { position: absolute; left: -9999px; top: 12px; z-index: 100; padding: 10px 16px; background: var(--accent); color: var(--accent-ink); border-radius: 999px; font-weight: 600; }
.skip:focus { left: 16px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Sayfanın arkasında: ince ızgara + nane parıltısı (uygulamadaki ScreenBackground) */
.backdrop {
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(60vw 40vw at 75% -10%, rgba(87, 240, 208, 0.09), transparent 70%),
    radial-gradient(50vw 40vw at -10% 110%, rgba(87, 240, 208, 0.05), transparent 70%),
    linear-gradient(var(--bg), var(--bg));
}
.backdrop::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at 50% 30%, #000 20%, transparent 80%);
}

.wrap { width: min(1120px, 100% - var(--gutter) * 2); margin-inline: auto; }
.wrap--narrow { width: min(820px, 100% - var(--gutter) * 2); }

/* MARK: Üst çubuk */
.nav { position: fixed; inset: 0 0 auto; z-index: 50; transition: background .4s var(--ease), border-color .4s; border-bottom: 1px solid transparent; }
.nav.is-scrolled { background: rgba(10, 14, 19, 0.72); backdrop-filter: saturate(140%) blur(18px); -webkit-backdrop-filter: saturate(140%) blur(18px); border-color: var(--line); }
.nav__inner { display: flex; align-items: center; gap: 28px; height: 68px; padding-inline: var(--gutter); }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 650 20px/1 var(--display); letter-spacing: -0.02em; color: var(--text); }
.brand__mark { width: 34px; height: 34px; color: var(--wall); }
.nav__links { display: flex; gap: 26px; margin-inline-start: auto; font-size: 15px; color: var(--text-2); }
.nav__links a { transition: color .2s; }
.nav__links a:hover { color: var(--text); }
.lang { position: relative; }
.lang summary { list-style: none; display: flex; align-items: center; gap: 8px; height: 38px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 999px; font: 600 13px/1 var(--body); cursor: pointer; background: rgba(255,255,255,0.03); }
.lang summary::-webkit-details-marker { display: none; }
.lang summary svg:first-child, .lang__menu svg { width: 20px; height: 14px; border-radius: 3px; }
.lang__chev { width: 10px; color: var(--text-3); }
.lang.is-single summary { cursor: default; }
.lang.is-single .lang__chev { display: none; }
.lang__menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 180px; padding: 6px; border-radius: 16px; background: rgba(17, 22, 29, 0.96); border: 1px solid var(--line-2); backdrop-filter: blur(16px); box-shadow: 0 20px 50px rgba(0,0,0,0.45); }
.lang__menu a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; font-size: 15px; }
.lang__menu a:hover, .lang__menu a[aria-current] { background: var(--accent-soft); }
.lang.is-single .lang__menu { display: none; }

/* MARK: Düğmeler */
.btn { display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 22px; border-radius: 16px; font: 600 16px/1 var(--body); transition: transform .3s var(--ease), background .3s, border-color .3s; }
.btn:hover { transform: translateY(-2px); }
.btn--store { background: #fff; color: #000; }
.btn--store svg { width: 20px; height: 24px; margin-top: -3px; }
.btn--store span { display: flex; flex-direction: column; gap: 2px; }
.btn--store small { font-size: 11px; font-weight: 500; }
.btn--store.is-soon { background: rgba(255,255,255,0.08); color: var(--text); border: 1px solid var(--line-2); cursor: default; }
.btn--store.is-soon:hover { transform: none; }
.btn--ghost { border: 1px solid var(--line-2); color: var(--text); background: rgba(255,255,255,0.03); }
.btn--ghost:hover { border-color: rgba(87,240,208,.5); }
.btn--primary { background: var(--accent); color: var(--accent-ink); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.actions--center { justify-content: center; }

/* MARK: Tipografi */
.eyebrow { font: 600 14px/1.3 var(--body); color: var(--accent); letter-spacing: .01em; }
.display { font-size: clamp(48px, 7.4vw, 108px); line-height: .98; letter-spacing: -0.045em; margin-top: 18px; }
.display span { background: linear-gradient(100deg, #ffffff 0%, var(--accent) 85%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.title { font-size: clamp(34px, 4.6vw, 60px); letter-spacing: -0.035em; }
.title span { color: var(--accent); }
.lead { font-size: clamp(17px, 1.35vw, 20px); color: var(--text-2); line-height: 1.6; margin-top: 18px; max-width: 620px; }

/* MARK: Kaydırmalı hikâye */
.story { position: relative; height: 760vh; }
.story__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.story__canvas, .story__fallback { position: absolute; inset: 0; width: 100%; height: 100%; }
.story__fallback { display: none; place-items: center; padding: 12vh 8vw; }
.story.is-static .story__fallback { display: grid; }
.story.is-static .story__canvas { display: none; }
.story__scrim {
  position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(10,14,19,0) 46%, rgba(10,14,19,.72) 64%, rgba(10,14,19,.9) 100%),
    linear-gradient(180deg, rgba(10,14,19,.55) 0%, rgba(10,14,19,0) 18%, rgba(10,14,19,0) 78%, rgba(10,14,19,.85) 100%);
  transition: opacity .8s var(--ease);
}
.story[data-active="0"] .story__scrim { background: linear-gradient(90deg, rgba(10,14,19,.92) 0%, rgba(10,14,19,.55) 42%, rgba(10,14,19,0) 70%), linear-gradient(180deg, rgba(10,14,19,.5), rgba(10,14,19,0) 20%, rgba(10,14,19,0) 75%, rgba(10,14,19,.8)); }
.story__labels { position: absolute; inset: 0; pointer-events: none; }

.tag { position: absolute; left: 0; top: 0; opacity: 0; white-space: nowrap; will-change: transform; }
.tag--room { text-align: center; text-shadow: 0 1px 8px rgba(0,0,0,.7); }
.tag--room b { display: block; font: 600 14px/1.2 var(--display); color: var(--text); }
.tag--room span { font-size: 12px; color: var(--text-2); }
.tag--dim { padding: 3px 9px; border-radius: 999px; background: rgba(10,14,19,.85); border: 1px solid rgba(87,240,208,.35); color: var(--accent); font: 600 12px/1.4 var(--body); }
.tag--dim-v { }
.tag--pin { display: flex; align-items: center; gap: 6px; }
.tag--pin b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--amber); color: #0B1016; font: 800 14px/1 var(--body); box-shadow: 0 0 0 3px rgba(10,14,19,.85), 0 6px 18px rgba(255,181,71,.45); }
.tag--pin span { padding: 4px 10px; border-radius: 999px; background: rgba(10,14,19,.86); border: 1px solid rgba(255,181,71,.4); color: #FFD9A0; font: 600 12px/1.3 var(--body); }

/* Metinler */
.story__copy { position: absolute; inset: 0; pointer-events: none; }
.step { position: absolute; pointer-events: none; opacity: 0; transform: translateY(26px); transition: opacity .7s var(--ease), transform .9s var(--ease); }
.step.is-active { opacity: 1; transform: none; pointer-events: auto; }
.step { top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: center; }
.step:not(.step--intro) { right: var(--gutter); width: min(460px, 33vw); }
.step h2 { font-size: clamp(36px, 4.4vw, 64px); letter-spacing: -0.04em; }
.step p:last-child { margin-top: 18px; color: var(--text-2); font-size: clamp(16px, 1.25vw, 19px); }
.step__no { font: 600 14px/1 var(--body); color: var(--accent); margin-bottom: 16px !important; letter-spacing: .02em; }
.step--intro { left: var(--gutter); width: min(680px, 54vw); padding-top: 40px; }

.story__hint { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); display: grid; justify-items: center; gap: 10px; font-size: 13px; color: var(--text-3); transition: opacity .5s; }
.story__hint i { width: 1px; height: 36px; background: linear-gradient(var(--text-3), transparent); animation: hint 2s var(--ease) infinite; transform-origin: top; }
@keyframes hint { 0% { transform: scaleY(0); } 60% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(1); opacity: 0; } }
.story:not([data-active="0"]) .story__hint { opacity: 0; }
.story__progress { position: absolute; right: var(--gutter); bottom: 32px; display: flex; gap: 6px; }
.story__progress i { width: 22px; height: 3px; border-radius: 3px; background: rgba(255,255,255,.18); transition: background .4s; }
.story__progress i.is-on { background: var(--accent); }
.story[data-active="0"] .story__progress { opacity: 0; }

/* Telefon */
.story__phone { position: absolute; left: clamp(32px, 9vw, 150px); top: 50%; width: clamp(250px, 21vw, 310px); transform: translateY(-50%); transition: transform 1s var(--ease), opacity .7s var(--ease); }
.story__phone.is-away { transform: translate(-130%, -50%) rotate(-8deg); opacity: 0; }
.phone { position: relative; aspect-ratio: 9 / 19.4; border-radius: 46px; padding: 11px; background: linear-gradient(145deg, #2a3038, #0f1318 55%, #20262d); box-shadow: 0 0 0 1px rgba(255,255,255,.1) inset, 0 40px 90px rgba(0,0,0,.55), 0 0 0 1px rgba(0,0,0,.6); }
.phone__screen { position: relative; height: 100%; border-radius: 36px; overflow: hidden; background: #000; }
.phone__island { position: absolute; z-index: 5; top: 22px; left: 50%; width: 30%; height: 24px; transform: translateX(-50%); border-radius: 20px; background: #000; }
.screen { position: absolute; inset: 0; opacity: 0; transition: opacity .6s var(--ease); font-family: var(--body); color: var(--text); }
.screen.is-active { opacity: 1; }
.screen canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.cam, .cam svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.cam::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(0,0,0,.85) 82%, rgba(0,0,0,.92)); }
.screen--radar { background: var(--bg); }
.screen--plan, .screen--export { background: var(--bg); }

.ui-top { position: absolute; z-index: 3; top: 54px; left: 12px; right: 12px; display: flex; align-items: center; gap: 6px; }
.ui-btn { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); backdrop-filter: blur(8px); font-size: 12px; }
.ui-pill { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 999px; background: rgba(255,255,255,.14); backdrop-filter: blur(8px); font-size: 11.5px; font-weight: 600; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: blink 1.2s ease-in-out infinite alternate; }
@keyframes blink { from { opacity: 1; } to { opacity: .25; } }
.ui-seg { margin-left: auto; display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgba(255,255,255,.14); backdrop-filter: blur(8px); font-size: 10.5px; font-weight: 700; }
.ui-seg > * { padding: 5px 9px; border-radius: 999px; color: var(--wall); }
.ui-seg b { background: var(--accent); color: var(--accent-ink); }
.ui-seg--wide { position: absolute; z-index: 3; top: 96px; left: 50%; transform: translateX(-50%); margin: 0; background: rgba(255,255,255,.08); }
.ui-mini { position: absolute; z-index: 3; top: 96px; right: 12px; width: 94px; height: 94px; border-radius: 50%; overflow: hidden; background: rgba(11,15,20,.62); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.18); }
.ui-mini small { position: absolute; bottom: 7px; left: 0; right: 0; text-align: center; font-size: 7px; font-weight: 700; letter-spacing: .1em; color: var(--text-2); }
.ui-panel { position: absolute; z-index: 3; left: 12px; right: 12px; bottom: 16px; }
.ui-panel--slim { bottom: 18px; }
.ui-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.ui-row strong { display: block; font: 600 25px/1 var(--display); letter-spacing: -0.02em; }
.ui-row small { font-size: 9.5px; color: var(--text-2); }
.ui-right { text-align: right; }
.ui-right strong { font-size: 15px; }
.ui-chips { display: flex; gap: 4px; margin: 10px 0; }
.ui-chips span { padding: 4px 7px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); font-size: 9px; font-weight: 600; color: var(--wall); }
.ui-chips b { color: var(--accent); }
.ui-actions { display: flex; gap: 6px; align-items: center; }
.ui-round { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.14); font-size: 14px; }
.ui-primary { flex: 1; height: 38px; display: grid; place-items: center; border-radius: 14px; background: var(--accent); color: var(--accent-ink); font-size: 12px; font-weight: 700; }
.ui-primary--sm { flex: none; height: 30px; padding: 0 12px; font-size: 10.5px; border-radius: 12px; }
.ui-ghost { height: 38px; padding: 0 14px; display: grid; place-items: center; border-radius: 999px; background: rgba(255,255,255,.14); font-size: 11.5px; font-weight: 600; }

.ui-nav { position: absolute; z-index: 3; top: 54px; left: 14px; right: 14px; display: flex; align-items: center; justify-content: space-between; font-size: 13px; }
.ui-nav span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); font-size: 13px; }
.ui-plan { position: absolute; top: 132px; left: 6px; right: 6px; bottom: 120px; display: grid; place-items: center; }
.ui-plan svg { width: 100%; height: 100%; }
.ui-panel:has(.ui-stats) { padding: 12px; border-radius: 18px; background: rgba(24,32,41,.92); border: 1px solid var(--line); }
.ui-stats { display: flex; gap: 10px; }
.ui-stats span { display: grid; justify-items: center; font-size: 8.5px; color: var(--text-2); }
.ui-stats b { font: 600 15px/1.1 var(--display); color: var(--text); }

.cam--wall::after { background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,0) 22%, rgba(0,0,0,0) 70%, rgba(0,0,0,.6)); }
.crosshair { position: absolute; z-index: 2; left: 50%; top: 44%; width: 46px; height: 46px; transform: translate(-50%, -50%); border-radius: 50%; border: 1.6px solid rgba(255,255,255,.9); box-shadow: 0 0 10px rgba(0,0,0,.4); }
.crosshair i { position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px; border-radius: 50%; background: var(--accent); }
.ui-tags { position: absolute; z-index: 3; left: 10px; right: 10px; bottom: 98px; display: flex; align-items: center; gap: 4px; padding: 5px; border-radius: 999px; background: rgba(20,26,33,.78); backdrop-filter: blur(10px); overflow: hidden; }
.ui-tags b { flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: var(--accent-ink); font-size: 11px; }
.ui-tags span { flex: none; padding: 5px 8px; border-radius: 999px; background: rgba(255,255,255,.1); font-size: 9.5px; font-weight: 600; }
.ui-tags .on { background: var(--accent); color: var(--accent-ink); }
.ui-shutter { position: absolute; z-index: 3; right: 16px; bottom: 26px; width: 54px; height: 54px; border-radius: 50%; border: 3px solid rgba(255,255,255,.9); display: grid; place-items: center; }
.ui-shutter::before { content: ""; width: 42px; height: 42px; border-radius: 50%; background: #fff; }
.ui-shutter span { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); font-size: 10px; font-weight: 800; display: grid; place-items: center; }

.ui-sheet { position: absolute; inset: 40px 0 0; padding: 0 12px; border-radius: 22px 22px 0 0; background: var(--surface); overflow: hidden; }
.ui-nav--sheet { position: relative; top: 0; left: 0; right: 0; height: 46px; }
.ui-nav--sheet span:last-child { background: none; }
.ui-paper { height: 118px; border-radius: 12px; background: #fff; padding: 6px; }
.ui-paper svg { width: 100%; height: 100%; }
.ui-brand { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 8px; border-radius: 14px; background: var(--raised); }
.ui-logo { flex: none; width: 34px; height: 26px; display: grid; place-items: center; border-radius: 7px; background: #fff; color: #1E3A8A; font: 800 8px/1 var(--display); }
.ui-brand b, .ui-item b { display: block; font-size: 10.5px; font-weight: 600; }
.ui-brand small, .ui-item small { display: block; font-size: 8.5px; color: var(--text-2); line-height: 1.3; }
.ui-toggle { flex: none; margin-left: auto; width: 30px; height: 18px; border-radius: 999px; background: var(--accent); position: relative; }
.ui-toggle::after { content: ""; position: absolute; right: 2px; top: 2px; width: 14px; height: 14px; border-radius: 50%; background: #fff; }
.ui-group { display: block; margin: 10px 4px 5px; font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-3); }
.ui-item { display: flex; gap: 8px; align-items: center; padding: 7px 8px; margin-bottom: 5px; border-radius: 12px; background: var(--raised); }
.ui-item i { flex: none; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: var(--accent-soft); color: var(--accent); font-style: normal; font-size: 12px; }
.ui-item em { font-style: normal; font-size: 7.5px; font-weight: 800; padding: 2px 5px; border-radius: 999px; background: var(--accent); color: var(--accent-ink); vertical-align: 1px; margin-left: 3px; }

/* Rapor kartı */
.story__sheet { position: absolute; left: calc(clamp(32px, 9vw, 150px) + clamp(250px, 21vw, 310px) + 4vw); top: 50%; width: clamp(240px, 21vw, 330px); transform: translate(40px, -46%) rotate(3deg) scale(.96); opacity: 0; transition: transform 1.1s var(--ease), opacity .8s var(--ease); }
.story__sheet.is-in { opacity: 1; transform: translate(0, -50%) rotate(-3deg); }
.paper { aspect-ratio: 1 / 1.414; border-radius: 6px; background: #fff; padding: 7%; display: flex; flex-direction: column; color: #16191d; box-shadow: 0 50px 100px rgba(0,0,0,.6), 0 0 0 1px rgba(0,0,0,.2); }
.paper__plan { flex: 1; min-height: 0; border: 1px solid #16191d; border-bottom: 0; padding: 4%; }
.paper__plan svg { width: 100%; height: 100%; }
.paper__block { display: grid; grid-template-columns: 1.1fr 1fr 1.25fr; border: 1px solid #16191d; font-family: var(--body); }
.paper__block > div { padding: 6px; min-width: 0; }
.paper__company { border-right: 1px solid #cfd3d8; display: grid; gap: 1px; }
.paper__logo { width: 34px; height: 16px; display: grid; place-items: center; border-radius: 3px; background: #1E3A8A; color: #fff; font: 800 6.5px/1 var(--display); margin-bottom: 2px; }
.paper__company b { font-size: 7px; }
.paper__company small, .paper__title small { font-size: 5.5px; color: #6b7480; }
.paper__title { border-right: 1px solid #cfd3d8; display: grid; align-content: start; gap: 1px; }
.paper__title b { font: 650 9px/1.1 var(--display); }
.paper__title em { font-style: normal; font-size: 5.5px; color: #1E3A8A; font-weight: 600; }
.paper__grid { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0 !important; }
.paper__grid span { padding: 3px 4px; border-left: 1px solid #e3e6ea; border-bottom: 1px solid #e3e6ea; display: grid; }
.paper__grid small { font-size: 4.5px; text-transform: uppercase; letter-spacing: .06em; color: #6b7480; }
.paper__grid b { font-size: 7px; }
.formats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.formats span { padding: 6px 11px; border-radius: 999px; border: 1px solid rgba(87,240,208,.35); background: rgba(10,14,19,.75); color: var(--accent); font: 700 12px/1 var(--body); letter-spacing: .04em; }

/* MARK: Bölümler */
.section { padding: clamp(96px, 12vw, 160px) 0 0; }
.section__head { margin-bottom: 48px; }
.reveal { opacity: 0; transform: translateY(36px); transition: opacity .9s var(--ease), transform 1s var(--ease); }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

.group {
  display: grid; grid-template-columns: minmax(200px, 270px) 1fr; gap: clamp(24px, 4vw, 56px);
  padding: clamp(26px, 3.4vw, 40px); margin-bottom: 16px; border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)); border: 1px solid var(--line);
  position: relative; overflow: hidden;
}
.group::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(140deg, rgba(87,240,208,.35), transparent 40%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .6; pointer-events: none; }
.group--amber::before { background: linear-gradient(140deg, rgba(255,181,71,.45), transparent 40%); }
.group--amber .group__no, .group--amber .ico { color: var(--amber); }
.group__no { font: 700 13px/1 var(--body); color: var(--accent); margin-bottom: 14px !important; }
.group__intro h3 { font-size: clamp(28px, 3vw, 38px); }
.group__intro p:last-child { margin-top: 10px; color: var(--text-2); font-size: 16px; }
.group__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px 32px; }
.group__list li { display: grid; grid-template-columns: 28px 1fr; column-gap: 12px; align-items: start; }
.group__list b { font: 600 17px/1.35 var(--display); letter-spacing: -0.01em; }
.group__list span { grid-column: 2; margin-top: 4px; color: var(--text-2); font-size: 15px; line-height: 1.55; }
.ico { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; color: var(--accent); margin-top: 1px; grid-row: span 2; }
.ico--lg { width: 34px; height: 34px; }

.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.card { padding: 28px; border-radius: 24px; background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)); border: 1px solid var(--line); transition: transform .5s var(--ease), border-color .4s; }
.card:hover { transform: translateY(-6px); border-color: rgba(87,240,208,.35); }
.card h3 { margin-top: 22px; font-size: 21px; letter-spacing: -0.02em; }
.card p { margin-top: 10px; color: var(--text-2); font-size: 15px; }
.cards .card:nth-child(2) { transition-delay: .05s; }
.cards .card:nth-child(3) { transition-delay: .1s; }
.cards .card:nth-child(4) { transition-delay: .15s; }

/* Pro */
.pro { margin-top: clamp(96px, 12vw, 160px); padding: clamp(72px, 9vw, 120px) 0; background: radial-gradient(70vw 50vw at 85% 50%, rgba(87,240,208,.1), transparent 70%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.035) 50%, rgba(255,255,255,.02)); border-block: 1px solid var(--line); }
.pro__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.pro__note { margin-top: 22px; color: var(--accent); font-weight: 600; font-size: 15px; }
.pro__card { padding: clamp(24px, 3vw, 34px); border-radius: var(--radius); background: rgba(17, 22, 29, .75); border: 1px solid rgba(87,240,208,.28); box-shadow: 0 40px 100px rgba(0,0,0,.4); backdrop-filter: blur(14px); }
.pro__head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.pro__head h3 { font-size: clamp(28px, 3vw, 38px); }
.pro__head span { color: var(--accent); font-weight: 600; font-size: 15px; }
.pro__card table { width: 100%; border-collapse: collapse; margin-top: 18px; font-size: 15px; }
.pro__card caption { text-align: left; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--text-3); padding-bottom: 10px; }
.pro__card th, .pro__card td { padding: 11px 6px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.pro__card thead th { font-size: 12px; color: var(--text-3); font-weight: 600; border-bottom-color: var(--line-2); }
.pro__card tbody th { font-weight: 500; color: var(--text); width: 46%; }
.pro__card td { color: var(--text-2); }
.pro__card td:last-child { color: var(--text); font-weight: 600; }
.pro__card thead th:last-child { color: var(--accent); }
.pro__foot { margin-top: 16px; font-size: 13px; color: var(--text-3); }

/* SSS */
.faq { display: grid; gap: 10px; }
.faq details { border-radius: 20px; background: rgba(255,255,255,.03); border: 1px solid var(--line); transition: border-color .3s, background .3s; }
.faq details[open] { background: rgba(255,255,255,.05); border-color: rgba(87,240,208,.3); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font: 600 18px/1.35 var(--display); letter-spacing: -0.01em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 12px; height: 12px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg) translate(-3px, -3px); transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(-135deg); }
.faq p { padding: 0 24px 22px; color: var(--text-2); font-size: 16px; }

/* Son çağrı */
.cta { padding: clamp(110px, 14vw, 190px) 0 clamp(90px, 10vw, 140px); text-align: center; }
.cta__inner { display: grid; justify-items: center; }
.cta__mark { width: 96px; height: 96px; color: var(--wall); margin-bottom: 28px; filter: drop-shadow(0 0 40px rgba(87,240,208,.35)); }
.cta .lead { margin-inline: auto; }

/* Alt bilgi */
.footer { border-top: 1px solid var(--line); padding: 56px 0 40px; background: rgba(0,0,0,.2); }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.footer__brand p { margin-top: 14px; color: var(--text-2); font-size: 15px; max-width: 340px; }
.footer nav { display: grid; gap: 10px; align-content: start; font-size: 15px; color: var(--text-2); }
.footer nav a:hover { color: var(--text); }
.footer h2 { font: 600 12px/1 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--text-3); margin-bottom: 6px; }
.footer__legal { margin-top: 44px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--text-3); }

/* MARK: Metin sayfaları (gizlilik, şartlar, destek) */
.doc { padding: 140px 0 40px; }
.doc h1 { font-size: clamp(40px, 6vw, 72px); letter-spacing: -0.04em; }
.doc .updated { margin-top: 14px; color: var(--text-3); font-size: 15px; }
.prose { margin-top: 44px; color: var(--text-2); font-size: 17px; }
.prose h2 { margin: 44px 0 12px; font-size: 24px; color: var(--text); letter-spacing: -0.02em; }
.prose h3 { margin: 26px 0 8px; font-size: 18px; color: var(--text); }
.prose p, .prose ul, .prose ol { margin: 0 0 14px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin-bottom: 6px; }
.prose strong { color: var(--text); font-weight: 600; }
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.prose .box { padding: 20px 24px; border-radius: 20px; background: rgba(87,240,208,.07); border: 1px solid rgba(87,240,208,.25); color: var(--text); margin: 28px 0; }
.support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 44px; }
.support-grid .card:hover { transform: none; }
.support-mail { display: inline-flex; margin-top: 18px; }
.support-grid ol, .support-grid ul { margin: 14px 0 0; padding-left: 20px; color: var(--text-2); font-size: 15px; }
.support-grid li { margin-bottom: 8px; }
.notfound { min-height: 80vh; display: grid; place-items: center; text-align: center; padding: 140px 0 60px; }

/* MARK: Dar ekranlar */
@media (max-width: 1080px) {
  .nav__links { gap: 18px; font-size: 14px; }
  .cards { grid-template-columns: 1fr 1fr; }
  .story__sheet { display: none; }
}
@media (max-width: 860px) {
  .nav__links { display: none; }
  .lang { margin-inline-start: auto; }
  .story { height: 700vh; }
  .story__phone, .story__sheet { display: none; }
  .story__scrim, .story[data-active="0"] .story__scrim { background: linear-gradient(180deg, rgba(10,14,19,.65) 0%, rgba(10,14,19,0) 16%, rgba(10,14,19,0) 42%, rgba(10,14,19,.86) 64%, rgba(10,14,19,.97) 100%); }
  .step:not(.step--intro), .step--intro { left: var(--gutter); right: var(--gutter); top: auto; bottom: 74px; width: auto; margin: 0; padding: 0; display: block; transform: translateY(20px); }
  .step.is-active, .step--intro.is-active { transform: none; }
  .step h2 { font-size: clamp(32px, 8.4vw, 44px); }
  .step p:last-child { font-size: 16px; margin-top: 12px; }
  .display { font-size: clamp(46px, 13vw, 72px); }
  .step--intro .lead { font-size: 16px; margin-top: 14px; }
  .step--intro .actions { margin-top: 22px; }
  .story__progress { left: var(--gutter); right: auto; bottom: 30px; }
  .story__hint { display: none; }
  .group { grid-template-columns: 1fr; }
  .group__list { grid-template-columns: 1fr; gap: 20px; }
  .pro__grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
  .support-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .cards { grid-template-columns: 1fr; }
  .btn { height: 50px; padding: 0 18px; font-size: 15px; }
  .pro__card table { font-size: 14px; }
  .pro__card tbody th { width: 44%; }
}

.card .h3 { margin-top: 22px; font-size: 21px; letter-spacing: -0.02em; }
.support-more { margin-top: 18px; }
.support-more a { color: var(--accent); font-weight: 600; }
