/* PosMetric site — tek stil dosyası. Renkler uygulamanın AppColors değerlerinden. */
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format("woff2");
  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";font-style:normal;font-weight:100 900;font-display:swap;
  src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg:#F4F7FB; --bg-2:#FFFFFF; --surface:#FFFFFF; --surface-2:#EEF2F8;
  --line:rgba(22,33,62,.10); --text:#141A2E; --text-2:#4A5168; --muted:#6B7186;
  --primary:#E94560; --primary-2:#FF4D6D; --on-primary:#FFFFFF; --cyan:#0E9CC9; --indigo:#4361EE;
  --gold:#E0A100; --ring:#E94560; --ring-rest:#C9D1DE; --success:#12A150;
  --shadow:0 1px 2px rgba(20,26,46,.06),0 8px 28px rgba(20,26,46,.08);
  --glow:radial-gradient(60% 60% at 70% 20%,rgba(233,69,96,.14),transparent 70%),radial-gradient(50% 50% at 15% 35%,rgba(76,201,240,.14),transparent 70%);
  --radius:20px; --radius-s:12px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:light;
}
/* Tema: cihaz ayarına uyar; menüdeki düğmeyle seçilen (data-theme) ayarın önüne geçer. */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#12121F; --bg-2:#1A1A2E; --surface:#1C2238; --surface-2:#232B47;
  --line:rgba(76,201,240,.14); --text:#FFFFFF; --text-2:#B0B0C0; --muted:#8A8AA0;
  --cyan:#4CC9F0; --gold:#FFB300; --ring-rest:#3A4466;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 36px rgba(0,0,0,.35);
  --glow:radial-gradient(60% 60% at 70% 20%,rgba(233,69,96,.22),transparent 70%),radial-gradient(50% 50% at 15% 35%,rgba(76,201,240,.16),transparent 70%);
  color-scheme:dark;
}}
:root[data-theme="dark"]{
  --bg:#12121F; --bg-2:#1A1A2E; --surface:#1C2238; --surface-2:#232B47;
  --line:rgba(76,201,240,.14); --text:#FFFFFF; --text-2:#B0B0C0; --muted:#8A8AA0;
  --cyan:#4CC9F0; --gold:#FFB300; --ring-rest:#3A4466;
  --shadow:0 1px 2px rgba(0,0,0,.3),0 12px 36px rgba(0,0,0,.35);
  --glow:radial-gradient(60% 60% at 70% 20%,rgba(233,69,96,.22),transparent 70%),radial-gradient(50% 50% at 15% 35%,rgba(76,201,240,.16),transparent 70%);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg,canvas{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0}
p{margin:0}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--primary);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-radius:6px}

/* Üst menü */
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;text-decoration:none;letter-spacing:-.01em}
.brand img{width:32px;height:32px;border-radius:9px}
.menu{display:flex;gap:22px;margin-left:auto;font-size:15px;color:var(--text-2)}
.menu a{text-decoration:none}.menu a:hover{color:var(--text)}
.theme-btn{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:0}
.theme-btn:hover{border-color:var(--primary)}
.theme-btn svg{width:18px;height:18px}
.theme-btn .moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-btn .sun{display:none}:root:not([data-theme="light"]) .theme-btn .moon{display:block}}
:root[data-theme="dark"] .theme-btn .sun{display:none}:root[data-theme="dark"] .theme-btn .moon{display:block}
:root[data-theme="light"] .theme-btn .sun{display:block}:root[data-theme="light"] .theme-btn .moon{display:none}
.langs{display:flex;gap:2px;font-size:13px;font-weight:600;background:var(--surface-2);border-radius:999px;padding:3px}
.langs a{text-decoration:none;padding:4px 9px;border-radius:999px;color:var(--muted)}
.langs a[aria-current]{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}
@media (max-width:860px){.menu{display:none}.langs{margin-left:auto}}

/* Düğmeler */
.stores{display:flex;flex-wrap:wrap;gap:12px}
.store{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:10px 20px;border-radius:14px;text-decoration:none;font-weight:700;font-size:16px;line-height:1.2}
.store img{width:22px;height:22px}
.store small{display:block;font-size:11px;font-weight:600;opacity:.8;letter-spacing:.02em;text-transform:uppercase}
.store.play{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--on-primary);box-shadow:0 6px 22px rgba(233,69,96,.32)}
.store.play:hover{filter:brightness(1.05)}
.store.apple{background:#0B0B0F;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 22px rgba(0,0,0,.18);cursor:default}
.store.apple small{opacity:.75}
.store.apple img{filter:invert(1)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.btn:hover{border-color:var(--primary)}
.btn[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}
.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}

/* Hero */
.hero{position:relative;overflow:hidden;padding:56px 0 40px}
.hero::before{content:"";position:absolute;inset:0;background:var(--glow);pointer-events:none}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.eyebrow{display:inline-block;font-size:14px;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:6px 12px;border-radius:999px;margin-bottom:18px}
.hero h1{font-size:clamp(40px,6.4vw,72px);font-weight:900;letter-spacing:-.035em;margin-bottom:18px}
.hero h1 span{background:linear-gradient(120deg,var(--primary),var(--primary-2) 40%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(18px,2vw,20px);color:var(--text-2);max-width:560px;margin-bottom:26px}
.fine{margin-top:14px;font-size:14px;color:var(--muted)}
.bubble{position:absolute;background:var(--surface);color:var(--text);border-radius:18px;padding:10px 14px;font-weight:700;font-size:15px;box-shadow:var(--shadow);border:1px solid var(--line)}
.bubble::after{content:"";position:absolute;bottom:-7px;left:26px;width:14px;height:14px;background:inherit;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
/* Karşılamadaki ölçüm canlandırması: 12 sn'lik döngü. */
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{text-decoration:none}
.btn.big{min-height:56px;padding:12px 22px;font-size:17px;border-radius:14px;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 30%,transparent)}
.hero-side{width:100%;max-width:500px;justify-self:center}
.hero-demo{position:relative;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;--dur:12s}
.hd-panel{position:relative;aspect-ratio:340/820;border-radius:20px;overflow:hidden;background:#8a8a8a;box-shadow:0 20px 50px rgba(20,24,60,.22);border:1px solid var(--line)}
.hd-panel img,.hd-panel svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.hd-panel img{object-fit:cover}
.hd-panel svg *{vector-effect:non-scaling-stroke}
.hd-panel .tag{position:absolute;top:10px;left:10px;font-size:12px;font-weight:700;color:#fff;background:rgba(0,0,0,.5);padding:3px 10px;border-radius:999px}
.hd-panel .scan{stroke:#4CC9F0;stroke-width:3;filter:drop-shadow(0 0 6px #4CC9F0);opacity:0;animation:hd-scan var(--dur) linear infinite}
.hd-panel .bones line{stroke:#4361EE;stroke-width:3;stroke-linecap:round;opacity:0;animation:hd-bones var(--dur) ease-out infinite}
.hd-panel .mid{stroke:rgba(255,255,255,.95);stroke-width:2;stroke-dasharray:6 5;opacity:0;animation:hd-lines var(--dur) linear infinite}
.hd-panel .ok{stroke:#22C55E;stroke-width:4;stroke-linecap:round;opacity:0;animation:hd-lines var(--dur) linear infinite}
.hd-panel .seen{stroke:#E94560;stroke-width:4;stroke-linecap:round;opacity:0;animation:hd-lines var(--dur) linear infinite}
.hd-panel .seen-dot{fill:none;stroke:#E94560;stroke-width:3;opacity:0;animation:hd-lines var(--dur) linear infinite}
.hd-panel .dots circle{fill:#fff;stroke:#4361EE;stroke-width:3;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:hd-dot var(--dur) ease-out infinite;animation-delay:var(--d)}
.hd-panel .pill{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:#fff;font-weight:800;font-size:13px;padding:6px 12px;border-radius:999px;white-space:nowrap;opacity:0;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.hd-panel .pill.hold{background:#4361EE;animation:hd-hold var(--dur) linear infinite}
.hd-panel .pill.hold::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:rgba(255,255,255,.85);transform-origin:left;transform:scaleX(0);animation:hd-bar var(--dur) linear infinite}
.hd-panel .pill.ok{background:#16A34A;animation:hd-okp var(--dur) linear infinite}
.hd-panel .flash{position:absolute;inset:0;background:#fff;opacity:0;animation:hd-flash var(--dur) linear infinite}
.hero-demo .res-card{position:absolute;left:12px;right:12px;bottom:12px;background:var(--surface);color:var(--text);border-radius:16px;padding:12px 14px;box-shadow:0 16px 40px rgba(0,0,0,.28);opacity:0;transform:translateY(24px);animation:hd-card var(--dur) cubic-bezier(.2,.8,.2,1) infinite}
.hero-demo .res-card small{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:4px}
.hero-demo .res-card .r + .r{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.hero-demo .res-card .t{display:inline-block;font-size:11px;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:2px 8px;border-radius:999px}
.hero-demo .res-card .t.ok{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}
.hero-demo .res-card b{display:block;font-size:15px;margin-top:4px}
.hero-demo .res-card p{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--text-2);margin-top:2px}
.hero-demo .res-card .ok-i{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--success);font-size:12px}
.demo-cap{margin:10px auto 0;max-width:460px;text-align:center;font-size:13px;line-height:1.45;color:var(--muted)}
/* Zaman çizelgeleri: önden 0–32%, yandan 32–64%, sonuç kartı 66–94%; sonda hepsi söner. */
@keyframes hd-scan{0%,0%{transform:translateY(0);opacity:1}0.1%{transform:translateY(0);opacity:1}8%{transform:translateY(820px);opacity:1}9%,100%{opacity:0;transform:translateY(820px)}}
@keyframes hd-bones{0%,7%{opacity:0}11%,96%{opacity:1}99%,100%{opacity:0}}
@keyframes hd-dot{0%,6%{transform:scale(0)}9%{transform:scale(1.4)}11%,96%{transform:scale(1);opacity:1}99%,100%{transform:scale(1);opacity:0}}
@keyframes hd-hold{0%,10%{opacity:0}12%,24%{opacity:1}25%,100%{opacity:0}}
@keyframes hd-bar{0%,11%{transform:scaleX(0)}24%,100%{transform:scaleX(1)}}
@keyframes hd-okp{0%,24%{opacity:0}25%,31%{opacity:1}32%,100%{opacity:0}}
@keyframes hd-flash{0%,25%{opacity:0}25.5%{opacity:.8}29%,100%{opacity:0}}
@keyframes hd-lines{0%,26%{opacity:0}29%,96%{opacity:1}99%,100%{opacity:0}}
@keyframes hd-scan-s{0%,32%{transform:translateY(0);opacity:0}32.1%{transform:translateY(0);opacity:1}40%{transform:translateY(820px);opacity:1}41%,100%{opacity:0;transform:translateY(820px)}}
@keyframes hd-bones-s{0%,39%{opacity:0}43%,96%{opacity:1}99%,100%{opacity:0}}
@keyframes hd-dot-s{0%,38%{transform:scale(0)}41%{transform:scale(1.4)}43%,96%{transform:scale(1);opacity:1}99%,100%{transform:scale(1);opacity:0}}
@keyframes hd-hold-s{0%,42%{opacity:0}44%,56%{opacity:1}57%,100%{opacity:0}}
@keyframes hd-bar-s{0%,43%{transform:scaleX(0)}56%,100%{transform:scaleX(1)}}
@keyframes hd-okp-s{0%,56%{opacity:0}57%,63%{opacity:1}64%,100%{opacity:0}}
@keyframes hd-flash-s{0%,57%{opacity:0}57.5%{opacity:.8}61%,100%{opacity:0}}
@keyframes hd-lines-s{0%,58%{opacity:0}61%,96%{opacity:1}99%,100%{opacity:0}}
.hd-panel.side .scan{animation-name:hd-scan-s}
.hd-panel.side .bones line{animation-name:hd-bones-s}
.hd-panel.side .dots circle{animation-name:hd-dot-s}
.hd-panel.side .pill.hold{animation-name:hd-hold-s}
.hd-panel.side .pill.hold::after{animation-name:hd-bar-s}
.hd-panel.side .pill.ok{animation-name:hd-okp-s}
.hd-panel.side .flash{animation-name:hd-flash-s}
.hd-panel.side .mid,.hd-panel.side .ok,.hd-panel.side .seen,.hd-panel.side .seen-dot{animation-name:hd-lines-s}
@keyframes hd-card{0%,66%{opacity:0;transform:translateY(24px)}70%,94%{opacity:1;transform:none}98%,100%{opacity:0;transform:none}}
@media (prefers-reduced-motion:reduce){
  .hero-demo *{animation:none!important}
  .hd-panel .scan,.hd-panel .pill,.hd-panel .flash{display:none}
  .hd-panel .dots circle{transform:none}
  .hd-panel .bones line,.hd-panel .mid,.hd-panel .ok,.hd-panel .seen,.hd-panel .seen-dot,.hero-demo .res-card{opacity:1;transform:none}
}
@media (max-width:860px){.hero{padding-top:36px}.hero .wrap{grid-template-columns:1fr}.hero-demo .res-card{left:8px;right:8px;bottom:8px;padding:10px 12px}.hero-demo .res-card b{font-size:14px}.hero-demo .res-card p{font-size:13px}}

/* Bölümler */
section{padding:72px 0}
.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.head{max-width:680px;margin-bottom:36px}
.head.center{margin-left:auto;margin-right:auto;text-align:center}
.head h2{font-size:clamp(30px,4vw,44px);font-weight:850;margin-bottom:12px}
.head p{color:var(--text-2);font-size:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
@media (max-width:860px){.grid3,.grid2{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.step .n{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);font-weight:800;margin-bottom:14px}
.step h3{font-size:20px;margin-bottom:8px}
.step p{color:var(--text-2);font-size:16px}
.list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.list li{position:relative;padding-left:34px;color:var(--text-2)}
.list li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E94560' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.list b{color:var(--text)}

/* Sonuç kartı örneği */
.finding .tag{display:inline-block;font-size:13px;font-weight:700;color:var(--indigo);background:color-mix(in srgb,var(--indigo) 12%,transparent);padding:4px 10px;border-radius:999px;margin-bottom:12px}
.finding h3{font-size:22px;margin-bottom:14px}
.finding .row{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);color:var(--text-2);font-size:16px}
.finding .row:first-of-type{border-top:0}
.finding .ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);font-size:15px}
.strong{margin-top:14px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--text)}
.strong b{display:block;font-size:13px;color:var(--success);margin-bottom:2px}

/* Halkalar */
.rings{display:flex;gap:8px}
.ring{display:grid;justify-items:center;gap:4px;font-size:12px;color:var(--muted);font-weight:600}
.ring i{width:30px;height:30px;border-radius:50%;border:4px solid var(--ring-rest);display:block}
.ring.full i{border-color:var(--ring)}
.ring.gold i{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}
.ring.rest i{border-style:dashed}
.big-rings .ring i{width:44px;height:44px;border-width:6px}
.big-rings{gap:10px;flex-wrap:wrap}
.legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:14px;color:var(--text-2)}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:14px;height:14px;border-radius:50%;border:3px solid var(--ring-rest);display:inline-block}
.legend .full i{border-color:var(--ring)}.legend .gold i{border-color:var(--gold)}.legend .rest i{border-style:dashed}

/* Paketler ve bölgeler */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:15px}
.chip em{font-style:normal;font-size:12px;font-weight:700;color:#fff;background:var(--primary);padding:2px 8px;border-radius:999px}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pack{position:relative;display:flex;align-items:center;gap:12px;padding:18px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);font-weight:700}
.pack .prio-badge{position:absolute;top:-10px;right:12px;font-size:12px;font-weight:800;color:#fff;background:var(--primary);padding:2px 9px;border-radius:999px}
.pack .dot{flex:none;width:64px;height:64px;border-radius:50%;object-fit:contain;padding:3px;background:var(--surface-2)}
.pack small{display:block;font-weight:500;color:var(--muted);font-size:13px}
.pack.prio{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}
@media (max-width:860px){.packs{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.packs{grid-template-columns:1fr}}

/* Koç bölümü */
.coach-box{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
@media (max-width:860px){.coach-box{grid-template-columns:1fr}}
.viewer{position:relative;min-height:460px;border-radius:var(--radius);overflow:hidden;background:radial-gradient(80% 70% at 50% 30%,color-mix(in srgb,var(--cyan) 18%,var(--surface)),var(--surface) 70%);border:1px solid var(--line)}
.viewer canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}
.viewer .poster{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:92%;width:auto;transition:opacity .4s}
.viewer.live .poster{opacity:0;pointer-events:none}
.viewer .bubble{top:18px;left:18px;right:18px;max-width:440px;font-size:14px;line-height:1.45;font-weight:600;opacity:0;transform:translateY(-6px);transition:.3s}
.viewer .bubble.show{opacity:1;transform:none}
.viewer .status{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-size:13px;color:var(--muted);background:var(--surface);padding:4px 10px;border-radius:999px;border:1px solid var(--line)}
.viewer .status:empty{display:none}
.controls{display:flex;flex-direction:column;gap:18px}
.controls h3{font-size:15px;color:var(--muted);font-weight:700;margin-bottom:8px}
.controls .row{display:flex;flex-wrap:wrap;gap:8px}
.controls .note{font-size:14px;color:var(--muted)}

/* Ücretsiz ve Pro */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:860px){.plans{grid-template-columns:1fr}}
.plan h3{font-size:24px;margin-bottom:4px}
.plan .sub{color:var(--muted);margin-bottom:18px;font-size:15px}
.plan.pro{border:2px solid var(--primary);position:relative}
.plan.pro .badge{position:absolute;top:-13px;left:24px;background:var(--primary);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;letter-spacing:.03em}

/* SSS */
.faq{max-width:780px;margin:0 auto;display:grid;gap:10px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;line-height:1;color:var(--primary);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 18px;color:var(--text-2)}

/* Son çağrı */
.cta-final{text-align:center}
.cta-final .stores{justify-content:center;margin-top:24px}

/* Alt bilgi */
.foot{padding:40px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.foot .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:flex-end}
.foot a{text-decoration:none}.foot a:hover{color:var(--text)}
.foot .disc{grid-column:1/-1;font-size:13px}
@media (max-width:860px){.foot .wrap{grid-template-columns:1fr}.foot nav{justify-content:flex-start}}

/* Hukuki ve bilgi sayfaları */
.doc{max-width:780px;margin:0 auto;padding:48px 20px 72px}
.doc h1{font-size:clamp(32px,5vw,44px);font-weight:850;margin-bottom:8px}
.doc .date{color:var(--muted);font-size:14px;margin-bottom:28px}
.doc h2{font-size:22px;margin:36px 0 12px}
.doc h3{font-size:18px;margin:22px 0 8px}
.doc p,.doc li{color:var(--text-2)}
.doc p+p{margin-top:12px}
.doc ul,.doc ol{padding-left:22px;margin:10px 0}
.doc li{margin:6px 0}
.doc strong{color:var(--text)}
.doc a{color:var(--primary)}
.callout{border-radius:16px;padding:16px 18px;margin:16px 0;background:var(--surface);border:1px solid var(--line)}
.callout.key{border-left:4px solid var(--success)}
.callout.warn{border-left:4px solid var(--primary)}
.callout p{color:var(--text)}
.table{width:100%;border-collapse:collapse;margin:14px 0;font-size:15px}
.table th,.table td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}
.table th{color:var(--text);font-size:14px}
.table td{color:var(--text-2)}
.table td small{display:block;color:var(--muted)}
@media (max-width:600px){.table thead{display:none}.table tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}.table td{display:block;border:0;padding:4px 0}}
.contact{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:16px 0}
.contact .card{padding:18px}
.contact b{display:block;font-size:13px;color:var(--muted)}

/* 404 */
.nf{text-align:center;padding:96px 20px}
.nf h1{font-size:64px;font-weight:900;margin-bottom:8px}
.nf p{color:var(--text-2);margin-bottom:24px}

/* Üst bölümler (karşılama ve koç): her iki temada da canlı. Açık temada açık renkli ışıklı zemin,
   koyu temada uygulamanın açılış ekranı gibi koyu lacivert. Tema düğmesi ikisini de değiştirir. */
.hero.stage-dark{background:linear-gradient(160deg,#FFEFF3 0%,#EDF6FF 52%,#F2EEFF 100%)}
.hero.stage-dark::before{background:
  radial-gradient(48% 62% at 76% 34%,rgba(233,69,96,.30),transparent 70%),
  radial-gradient(42% 58% at 8% 18%,rgba(76,201,240,.32),transparent 70%),
  radial-gradient(40% 50% at 45% 105%,rgba(67,97,238,.22),transparent 70%)}
.coach-sec{position:relative;overflow:hidden;background:linear-gradient(180deg,#F4F7FB 0%,#EAF2FF 100%);border-top:1px solid var(--line)}
.coach-sec::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(45% 55% at 22% 40%,rgba(76,201,240,.24),transparent 70%),
  radial-gradient(40% 50% at 85% 75%,rgba(233,69,96,.18),transparent 70%)}
.coach-sec .wrap{position:relative}
.coach-sec .head h2{background:linear-gradient(120deg,#141A2E 30%,#E94560 70%,#0E9CC9);-webkit-background-clip:text;background-clip:text;color:transparent}
.coach-sec .viewer{background:radial-gradient(80% 70% at 50% 30%,rgba(76,201,240,.30),#FFFFFF 75%);border-color:rgba(14,156,201,.25)}
.coach-sec .btn:hover{border-color:var(--primary)}
.coach-sec .btn[aria-pressed=true],.coach-sec .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}
/* Koyu tema (cihaz ayarı ya da düğme) */
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) .stage-dark{
  --text:#FFFFFF; --text-2:#C9CBDA; --muted:#9A9DB4;
  --surface:#1E2540; --surface-2:#262F52; --line:rgba(76,201,240,.18);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 14px 40px rgba(0,0,0,.4);
}
:root:not([data-theme="light"]) .hero.stage-dark{background:linear-gradient(160deg,#1A1A2E 0%,#16213E 55%,#0F0F1E 100%)}
:root:not([data-theme="light"]) .hero.stage-dark::before{background:
  radial-gradient(48% 62% at 76% 34%,rgba(233,69,96,.42),transparent 70%),
  radial-gradient(42% 58% at 8% 18%,rgba(76,201,240,.30),transparent 70%),
  radial-gradient(40% 50% at 45% 105%,rgba(67,97,238,.28),transparent 70%)}
:root:not([data-theme="light"]) .hero.stage-dark .eyebrow{color:#FF6B85;background:rgba(233,69,96,.16)}
:root:not([data-theme="light"]) .coach-sec{background:linear-gradient(180deg,#0F0F1E 0%,#141B33 100%);border-top-color:rgba(76,201,240,.12)}
:root:not([data-theme="light"]) .coach-sec::before{background:
  radial-gradient(45% 55% at 22% 40%,rgba(76,201,240,.22),transparent 70%),
  radial-gradient(40% 50% at 85% 75%,rgba(233,69,96,.22),transparent 70%)}
:root:not([data-theme="light"]) .coach-sec .head h2{background:linear-gradient(120deg,#fff 30%,#FF8FA3 70%,#4CC9F0);-webkit-background-clip:text;background-clip:text;color:transparent}
:root:not([data-theme="light"]) .coach-sec .viewer{background:radial-gradient(80% 70% at 50% 30%,rgba(76,201,240,.28),#1A2140 70%);border-color:rgba(76,201,240,.25)}
:root:not([data-theme="light"]) .coach-sec .btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}
}
:root[data-theme="dark"] .stage-dark{
  --text:#FFFFFF; --text-2:#C9CBDA; --muted:#9A9DB4;
  --surface:#1E2540; --surface-2:#262F52; --line:rgba(76,201,240,.18);
  --shadow:0 1px 2px rgba(0,0,0,.3),0 14px 40px rgba(0,0,0,.4);
}
:root[data-theme="dark"] .hero.stage-dark{background:linear-gradient(160deg,#1A1A2E 0%,#16213E 55%,#0F0F1E 100%)}
:root[data-theme="dark"] .hero.stage-dark::before{background:
  radial-gradient(48% 62% at 76% 34%,rgba(233,69,96,.42),transparent 70%),
  radial-gradient(42% 58% at 8% 18%,rgba(76,201,240,.30),transparent 70%),
  radial-gradient(40% 50% at 45% 105%,rgba(67,97,238,.28),transparent 70%)}
:root[data-theme="dark"] .hero.stage-dark .eyebrow{color:#FF6B85;background:rgba(233,69,96,.16)}
:root[data-theme="dark"] .coach-sec{background:linear-gradient(180deg,#0F0F1E 0%,#141B33 100%);border-top-color:rgba(76,201,240,.12)}
:root[data-theme="dark"] .coach-sec::before{background:
  radial-gradient(45% 55% at 22% 40%,rgba(76,201,240,.22),transparent 70%),
  radial-gradient(40% 50% at 85% 75%,rgba(233,69,96,.22),transparent 70%)}
:root[data-theme="dark"] .coach-sec .head h2{background:linear-gradient(120deg,#fff 30%,#FF8FA3 70%,#4CC9F0);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme="dark"] .coach-sec .viewer{background:radial-gradient(80% 70% at 50% 30%,rgba(76,201,240,.28),#1A2140 70%);border-color:rgba(76,201,240,.25)}
:root[data-theme="dark"] .coach-sec .btn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .coach-sec .btn[aria-pressed=true], :root:not([data-theme="light"]) .coach-sec .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}}
:root[data-theme="dark"] .coach-sec .btn[aria-pressed=true], :root[data-theme="dark"] .coach-sec .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}
/* Koç görünümündeki konuşma balonu altta durur; uzun anlatımda koçun üstünü kapatmaz. */
.viewer .bubble{top:auto;bottom:14px;max-height:45%;overflow:auto}
.viewer .bubble::after{bottom:auto;top:-7px;transform:rotate(225deg)}
@media (max-width:600px){.viewer .bubble{font-size:13px;padding:8px 12px}}

/* Mini kontrol */
.check h1{font-size:clamp(30px,4.4vw,44px);line-height:1.15;margin-bottom:12px}
.check-box{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}
.cam{position:relative;aspect-ratio:4/3;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:radial-gradient(80% 70% at 50% 35%,color-mix(in srgb,var(--cyan) 22%,var(--surface)),var(--surface) 75%);--kind:#FF6D00}
.cam[data-kind=hold]{--kind:#4361EE}
.cam[data-kind=ok]{--kind:#16A34A}
.cam video,.cam canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scaleX(-1);opacity:0}
.cam.live video,.cam.live canvas{opacity:1}
.cam.live{border:3px solid var(--kind)}
.live-pill{display:none;position:absolute;top:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 28px);text-align:center;font-size:18px;font-weight:800;color:#fff;background:var(--kind);padding:8px 18px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.cam.live .live-pill{display:block}
.hold-bar{position:absolute;left:0;right:0;bottom:0;height:6px;background:transparent}
.hold-bar i{display:block;height:100%;width:0;background:var(--kind);transition:width .2s linear}
.cam .status{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);max-width:calc(100% - 28px);text-align:center;font-size:14px;font-weight:600;color:var(--text);background:var(--surface);padding:6px 12px;border-radius:999px;border:1px solid var(--line)}
.cam .status:empty{display:none}
.cam-actions{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.cam-actions [hidden]{display:none}
.cam-actions .btn{font-size:17px;padding:12px 22px}
.check-box .side h3{font-size:18px;margin:18px 0 8px}
.check-box .side h3:first-child{margin-top:0}
.check-box .side .row{display:flex;gap:8px;flex-wrap:wrap}
.switch{display:flex;align-items:center;gap:8px;margin-top:12px;font-weight:600;cursor:pointer}
.switch input{width:18px;height:18px;accent-color:var(--primary)}
.tips{padding-left:20px;color:var(--text-2)}
.tips li{margin:6px 0}
.results{margin-top:36px}
.res-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.res-head h2{font-size:clamp(26px,3.4vw,34px)}
.res-head .date{color:var(--text-2)}
.res-grid{display:grid;grid-template-columns:minmax(0,300px) 1fr;gap:24px;align-items:start}
.shot{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#111}
.shot canvas{display:block;width:100%;height:auto}
.shot figcaption{position:absolute;top:10px;left:10px;font-size:13px;font-weight:700;color:#fff;background:rgba(0,0,0,.55);padding:3px 10px;border-radius:999px}
.res-body h3{font-size:18px;margin:4px 0 10px}
.res-body .card{padding:18px 20px;margin-bottom:12px}
.res-body .card + h3{margin-top:22px}
.area .tag{display:inline-block;font-size:13px;font-weight:700;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:3px 10px;border-radius:999px;margin-bottom:8px}
.area h4{font-size:20px;margin-bottom:4px}
.area .lock{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.pro-tag{flex:none;font-size:12px;font-weight:800;color:#fff;background:var(--indigo);padding:3px 9px;border-radius:999px}
.strong-card{display:flex;align-items:center;gap:12px;font-weight:600}
.strong-card .ok{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--success)}
.res-body .disc{font-size:13px;color:var(--muted);margin-top:6px}
.res-body .lead-text{font-size:18px;margin-bottom:14px}
.pitch{margin-top:28px;padding:28px}
.pitch h2{font-size:clamp(24px,3vw,30px);margin-bottom:6px}
.pitch > p{color:var(--text-2)}
.app-list{list-style:none;padding:0;margin:18px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}
.app-list li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.app-list .ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);font-size:18px}
.app-list p{color:var(--text-2);font-size:15px;margin-top:2px}
.app-list .free{font-size:12px;font-weight:700;color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);padding:2px 8px;border-radius:999px;margin-left:4px}
.pitch .fine{margin-top:12px}
@media (max-width:860px){.check-box,.res-grid,.app-list{grid-template-columns:1fr}.cam{aspect-ratio:3/4}.res-grid .shot{max-width:320px;margin:0 auto;width:100%}}
