/* ================================================================
   Rafora — Pazarlama sitesi / Marketing site
   El yapımı CSS · offline · TR-EN · token tabanlı AÇIK/KOYU tema
   Bölümler iki ton arasında dönüşümlü; marka mor + teal, "Hakkımızda" koyu bant
   ================================================================ */

/* ---------- Fonts (gömülü, latin + latin-ext) ---------- */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/bricolage-grotesque-500-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Bricolage Grotesque";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/bricolage-grotesque-500-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/bricolage-grotesque-700-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:"Bricolage Grotesque";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/bricolage-grotesque-700-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/inter-400-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:400;font-display:swap;
  src:url("../fonts/inter-400-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/inter-600-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:600;font-display:swap;
  src:url("../fonts/inter-600-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/inter-700-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:700;font-display:swap;
  src:url("../fonts/inter-700-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD;}


/* ---------- Shared tokens ---------- */
:root{
  --violet:#6B3BE8; --violet-2:#8C5CF6; --violet-deep:#5A34C9;
  --clinical:#0EA192; --clinical-2:#14B8A6;   /* teal — grafik/vurgu */
  --accent-solid:#0C8275; --accent-solid-h:#0B7A6E; /* dolgu buton: beyaz yazıyla AA */
  --coral:#E5484D;                            /* hata (semantik) */
  --footer-bg:#0E0A22;
  --ink-bg:#130D2E;                           /* "Hakkımızda" bandı — her iki temada koyu */
  --maxw:1180px;
  --r-lg:24px; --r-md:16px; --r-sm:11px;
  --sp:clamp(64px,8vw,118px);
  --shadow-soft:0 10px 30px -20px rgba(9,9,14,.40);
  --shadow-card:0 22px 50px -30px rgba(9,9,14,.50);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --display:"Bricolage Grotesque",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
/* ---------- KOYU tema ---------- */
[data-theme="dark"]{
  color-scheme:dark;
  --bg:#14102B;
  --surf-1:#14102B;
  --surf-2:#1C1640;
  --feature:#1C1640;
  --heading:#FFFFFF;
  --text:#CFC8EC;
  --muted:#A49CC8;
  --card:#1E1847;
  --card-bd:rgba(201,188,247,.16);
  --line:rgba(201,188,247,.16);
  --chip-bg:#251D5C;
  --accent-text:#B49BFF;
  --link:#7FE0D3;
  --field-bg:rgba(10,7,26,.5); --field-bd:rgba(201,188,247,.24); --field-fg:#fff; --field-ph:#8e87ad;
  --nav-fg:#D9D2F4; --nav-fg-h:#fff; --nav-stuck:rgba(17,13,38,.82); --nav-bd:rgba(201,188,247,.16);
  --brand-fg:#fff;
  --select:rgba(140,92,246,.45);
}
/* ---------- AÇIK tema ---------- */
[data-theme="light"]{
  color-scheme:light;
  --bg:#FFFFFF;
  --surf-1:#FFFFFF;
  --surf-2:#F3F1FB;
  --feature:#F3F1FB;
  --heading:#14102B;
  --text:#2E2945;
  --muted:#5F5A78;
  --card:#FFFFFF;
  --card-bd:#E8E4F4;
  --line:#E3DEF2;
  --chip-bg:#EEEAFB;
  --accent-text:#5A34C9;
  --link:#0B7166;
  --field-bg:#FFFFFF; --field-bd:#D9D3EE; --field-fg:#2E2945; --field-ph:#8A85A0;
  --nav-fg:#5F5A78; --nav-fg-h:#14102B; --nav-stuck:rgba(255,255,255,.86); --nav-bd:#E8E4F4;
  --brand-fg:#14102B;
  --select:rgba(107,59,232,.22);
}

/* ---------- Reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px;
  scrollbar-color:color-mix(in srgb,var(--violet) 45%,var(--surf-2)) var(--surf-2)}
body{margin:0;font-family:var(--body);color:var(--text);background:var(--bg);
  line-height:1.6;font-size:clamp(15px,1.05vw,17px);-webkit-font-smoothing:antialiased;
  caret-color:var(--violet);transition:background .3s ease,color .3s ease}
::selection{background:var(--select);color:var(--heading)}
img,video{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.07;letter-spacing:-.02em;margin:0;color:var(--heading);text-wrap:balance}
p{margin:0;text-wrap:pretty}
ul,ol,dl,dd{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--clinical);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 40px,var(--maxw));margin-inline:auto}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--accent-solid);color:#fff;
  padding:.6em 1em;border-radius:10px;font-weight:600;transition:top .2s var(--ease-out)}
.skip:focus{top:12px}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--display);font-weight:500;font-size:.98rem;letter-spacing:0;
  padding:.8em 1.5em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap}
.btn--accent{background:var(--accent-solid);color:#fff}
.btn--accent:hover{background:var(--accent-solid-h);transform:translateY(-2px)}
.btn--accent:active{transform:translateY(0)}
.btn--accent:disabled{cursor:progress;opacity:.72;transform:none}
.btn--ghost{border-color:color-mix(in srgb,var(--text) 28%,transparent);color:var(--text)}
.btn--ghost:hover{border-color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent);transform:translateY(-2px)}
.btn--sm{padding:.55em 1.05em;font-size:.9rem}
.btn--block{width:100%;padding:1em 1.5em}

/* ---------- Section heads ---------- */
.shead{max-width:60ch;margin:0 auto 3rem;text-align:center}
.shead__title{font-size:clamp(1.85rem,3.6vw,2.95rem)}
.shead__sub{margin-top:1rem;color:var(--muted);font-size:1.06rem}

/* ---------- Section frame (dönüşümlü iki yüzey + koyu bant) ---------- */
.section{position:relative;padding-block:var(--sp);overflow:clip;transition:background .3s ease}
.section--light{background:var(--surf-1)}
.section--mist{background:var(--surf-2)}
.section--ink{background:var(--ink-bg);color:#CFC8EC}

/* ================= NAV ================= */
.nav{position:sticky;top:0;z-index:50;background:transparent;
  transition:background .3s ease,box-shadow .3s ease,backdrop-filter .3s ease}
.nav.is-stuck{background:var(--nav-stuck);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--nav-bd)}
.nav__inner{display:flex;align-items:center;gap:1.5rem;height:72px}
.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--display);font-weight:700;
  font-size:1.22rem;color:var(--brand-fg);letter-spacing:-.01em}
.brand__badge{display:grid;place-items:center;width:42px;height:42px;overflow:visible;background:none}
.brand__badge img{width:42px;height:42px}
.brand__badge--sm{width:34px;height:34px}
.brand__badge--sm img{width:34px;height:34px}
.nav__links{display:flex;gap:1.4rem;margin-left:auto;font-size:.95rem;font-weight:500}
.nav__links a{color:var(--nav-fg);padding:.3rem 0;position:relative}
.nav__links a:hover{color:var(--nav-fg-h)}
.nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:-4px;height:2px;
  background:var(--clinical);transition:right .25s ease}
.nav__links a:hover::after{right:0}
.nav__actions{display:flex;align-items:center;gap:.7rem}
.langtoggle{font-family:var(--display);font-weight:500;font-size:.82rem;letter-spacing:.06em;
  background:transparent;border:1px solid var(--nav-bd);color:var(--nav-fg);
  padding:.45em .7em;border-radius:999px;cursor:pointer;display:flex;gap:.35em;align-items:center}
.langtoggle__opt{opacity:.55;transition:opacity .2s}
.langtoggle__opt.is-on{opacity:1;color:var(--nav-fg-h)}
.langtoggle__sep{opacity:.4}
.themetoggle{width:38px;height:38px;border-radius:999px;border:1px solid var(--nav-bd);
  background:transparent;color:var(--nav-fg-h);display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.themetoggle svg{width:17px;height:17px}
.themetoggle .ico-sun{display:none}
[data-theme="light"] .themetoggle .ico-moon{display:none}
[data-theme="light"] .themetoggle .ico-sun{display:block}
.navburger{display:none;flex-direction:column;gap:5px;width:42px;height:38px;border:1px solid var(--nav-bd);
  background:transparent;border-radius:11px;cursor:pointer;align-items:center;justify-content:center}
.navburger span{display:block;width:18px;height:2px;background:var(--nav-fg-h);transition:transform .25s,opacity .2s}
.navburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.navburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav__mobile{display:none;flex-direction:column;gap:.4rem;padding:1rem 20px 1.4rem;
  background:var(--nav-stuck);backdrop-filter:blur(14px);border-top:1px solid var(--nav-bd)}
.nav__mobile a:not(.btn){color:var(--nav-fg-h);padding:.7rem .4rem;font-weight:500;border-radius:10px}
.nav__mobile a:not(.btn):hover{background:var(--surf-2)}
.nav__mobile .btn{margin-top:.5rem}

/* ================= HERO ================= */
.hero{position:relative;background:var(--feature);color:var(--text);
  padding-block:clamp(56px,8vw,96px) clamp(64px,9vw,118px);overflow:clip;margin-top:-72px;padding-top:150px;
  transition:background .3s ease}
.hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero__title{font-size:clamp(2.4rem,5.4vw,4.25rem);letter-spacing:-.035em;color:var(--heading)}
.hero__title em{font-style:normal;color:var(--violet)}
[data-theme="dark"] .hero__title em{color:var(--accent-text)}
.hero__sub{margin-top:1.4rem;font-size:clamp(1.05rem,1.5vw,1.2rem);color:var(--muted);max-width:46ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.hero__chips{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;margin-top:2.4rem;font-size:.86rem;color:var(--muted);font-weight:500}
.hero__chips li{display:flex;align-items:center;gap:.5rem}
.hero__chips a{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--clinical) 60%,transparent);text-underline-offset:.25em}
.hero__chips a:hover{color:var(--link)}
.hero__chips .muted{opacity:.8}
.hero__chips .dot{width:7px;height:7px;border-radius:50%;background:var(--clinical)}
.hero__stage{position:relative;justify-self:center}
.hero__panda{position:absolute;bottom:-10px;right:-14px;width:70px;height:70px;display:grid;place-items:center;transform:rotate(6deg)}
.hero__panda img{width:64px;height:64px;filter:drop-shadow(0 6px 16px rgba(10,6,26,.45))}

/* ---------- Viewport "lens" ---------- */
.viewport{position:relative;margin:0;border-radius:var(--r-lg);overflow:hidden;background:#000;box-shadow:var(--shadow-card)}
.viewport__video{width:100%;height:100%;object-fit:cover;display:block}
.viewport__ring{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.viewport--hero{width:min(440px,82vw);aspect-ratio:5/6}
.viewport--hero::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  box-shadow:0 0 0 1px var(--card-bd),0 0 0 7px color-mix(in srgb,var(--violet) 8%,transparent)}
.viewport__tag{position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:.5rem;
  font-size:.76rem;font-weight:600;color:#fff;background:rgba(16,12,36,.62);backdrop-filter:blur(6px);padding:.4em .7em;border-radius:999px}
.live{width:8px;height:8px;border-radius:50%;background:var(--clinical-2);position:relative}
.live::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--clinical-2);animation:pulse 2s ease-out infinite}
@keyframes pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.6);opacity:0}}

/* ================= HOW IT WORKS / CONTROL ================= */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.step{background:var(--card);border:1px solid var(--card-bd);border-radius:var(--r-md);padding:2rem 1.7rem}
.step__no{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--accent-text);
  display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--chip-bg);border:1px solid var(--card-bd);margin-bottom:1.1rem}
.step__title{font-size:1.18rem;margin-bottom:.55rem}
.step p{color:var(--muted)}

/* ================= GAMES ================= */
.gamefilter{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-1rem auto 2rem}
.gamefilter__btn{display:inline-flex;align-items:center;gap:.55em;font:500 .92rem/1 var(--display);
  color:var(--text);background:var(--card);border:1px solid var(--card-bd);border-radius:999px;
  padding:.62em .95em .62em 1.1em;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.gamefilter__btn:hover{border-color:color-mix(in srgb,var(--violet) 45%,var(--card-bd))}
.gamefilter__btn[aria-pressed="true"]{background:var(--heading);border-color:var(--heading);color:var(--bg)}
.gamefilter__n{font-size:.74rem;font-variant-numeric:tabular-nums;min-width:1.7em;padding:.28em .45em;border-radius:999px;
  background:var(--chip-bg);color:var(--accent-text);text-align:center}
.gamefilter__btn[aria-pressed="true"] .gamefilter__n{background:color-mix(in srgb,var(--bg) 18%,transparent);color:inherit}
.gamegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.gamecard{position:relative;border-radius:var(--r-md);overflow:hidden;background:#1A1336;
  cursor:pointer;text-align:left;padding:0;color:inherit;font:inherit;border:0;
  box-shadow:var(--shadow-soft);transition:transform .25s var(--ease-out),box-shadow .25s ease;
  animation:cardIn .5s var(--ease-out) both}
.gamecard:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
@keyframes cardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.gamecard__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#000}
.gamecard__media video{width:100%;height:100%;object-fit:cover}
.gamecard__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(14,10,32,.92),rgba(14,10,32,.2) 55%,transparent 75%)}
.gamecard__tag{position:absolute;top:10px;left:10px;z-index:2;font-family:var(--display);font-weight:500;
  font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(79,61,214,.78);padding:.34em .62em;border-radius:999px}
.gamecard__body{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.9rem 1rem}
.gamecard__name{font-family:var(--display);font-weight:700;font-size:1.08rem;color:#fff;letter-spacing:-.01em}
.gamecard__benefit{font-size:.8rem;color:#DDD9F2;margin-top:.15rem;line-height:1.38}
.gamecard__play{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;background:rgba(16,12,36,.55);border:1px solid rgba(255,255,255,.3);opacity:0;transition:opacity .2s}
.gamecard:hover .gamecard__play,.gamecard:focus-visible .gamecard__play{opacity:1}
.gamecard__play svg{width:13px;height:13px;fill:#fff;margin-left:1px}
.nojs{text-align:center;color:var(--muted)}

/* ================= REAL SESSIONS ================= */
.sessiongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.sessioncard{position:relative;border-radius:var(--r-md);overflow:hidden;background:#1A1336;box-shadow:var(--shadow-card)}
.sessioncard__media{position:relative;aspect-ratio:812/720;background:#000;overflow:hidden}
.sessioncard__media video{width:100%;height:100%;object-fit:cover;display:block}
.sessioncard__split{position:absolute;top:7%;bottom:24%;left:50%;width:2px;transform:translateX(-1px);z-index:2;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0))}
.sessioncard__angles{position:absolute;top:9px;left:9px;right:9px;display:flex;justify-content:space-between;z-index:3;pointer-events:none}
.sessioncard__angles b{font-family:var(--display);font-weight:500;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;
  color:#fff;background:rgba(16,12,36,.62);padding:.32em .6em;border-radius:999px}
.sessioncard__cap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:.9rem 1rem;background:linear-gradient(to top,rgba(12,9,28,.92),transparent)}
.sessioncard__name{display:block;font-family:var(--display);font-weight:700;font-size:1.05rem;color:#fff;letter-spacing:-.01em}
.sessioncard__sub{display:block;font-size:.8rem;color:#DDD9F2;margin-top:.12rem}

/* ================= METRICS (tanım listesi) ================= */
.metrics__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.metrics__head{position:sticky;top:110px}
.metrics__head .shead__sub{max-width:40ch}
.metriclist{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(1.5rem,3vw,2.5rem)}
.metric{padding:1.15rem 0 1.25rem;border-top:1px solid var(--line)}
.metric dt{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;
  font-family:var(--display);font-weight:700;font-size:1.04rem;line-height:1.25;color:var(--heading);margin-bottom:.4rem}
.metric__unit{flex:none;font-family:var(--body);font-weight:600;font-size:.74rem;font-variant-numeric:tabular-nums;
  color:var(--link);background:color-mix(in srgb,var(--clinical) 10%,transparent);border-radius:6px;padding:.18em .5em}
.metric dd{color:var(--muted);font-size:.92rem}

/* ================= PANEL ================= */
.panel__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ticks{margin-top:1.6rem;display:grid;gap:.85rem}
.ticks li{position:relative;padding-left:2rem;color:var(--text);font-weight:500}
.ticks li b{color:var(--heading);font-weight:700}
.ticks li::before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:7px;background:var(--clinical);
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M20 6L9 17l-5-5' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/14px no-repeat}
.browser{margin:0;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card);background:#fff}
.browser__bar{display:flex;align-items:center;gap:.45rem;padding:.6rem .9rem;background:#F1F2F8;border-bottom:1px solid #E7E8F2}
.browser__bar span{width:11px;height:11px;border-radius:50%;background:#CFD2E2}
.browser__bar span:first-child{background:var(--clinical)}
.browser__bar b{margin-left:.7rem;font-family:var(--display);font-weight:500;font-size:.78rem;color:#5E5E68}
.browser__view{aspect-ratio:16/10;background:#fff;overflow:hidden}
.browser__view img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block;
  transition:opacity .2s ease,transform .35s var(--ease-out),filter .2s ease}
.browser__view img.is-swapping{opacity:0;transform:scale(.985);filter:blur(4px)}
.panel__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:.8rem}
.panel__thumb{display:grid;gap:.45rem;padding:0;margin:0;background:none;border:0;cursor:pointer;font:inherit;color:var(--muted);text-align:center}
.panel__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:11px;
  border:1px solid var(--card-bd);background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .25s var(--ease-out)}
.panel__thumb span{font-family:var(--display);font-weight:500;font-size:.76rem;letter-spacing:.01em;transition:color .18s ease}
.panel__thumb:hover img{transform:translateY(-2px);border-color:color-mix(in srgb,var(--violet) 45%,var(--card-bd))}
.panel__thumb:hover span{color:var(--text)}
.panel__thumb[aria-pressed="true"] img{border-color:var(--clinical);box-shadow:0 0 0 2px var(--clinical)}
.panel__thumb[aria-pressed="true"] span{color:var(--heading);font-weight:700}
.panel__thumb:focus-visible{outline:none}
.panel__thumb:focus-visible img{outline:3px solid var(--clinical);outline-offset:3px}

/* ================= SCOPE (Ne çalıştırır) ================= */
.scope{display:grid;grid-template-columns:repeat(4,1fr)}
.scope__col{padding:.4rem clamp(1rem,2vw,1.8rem) .6rem;border-left:1px solid var(--line)}
.scope__col:first-child{border-left:0;padding-left:0}
.scope__col h3{font-size:1.12rem;margin-bottom:.7rem;color:var(--accent-text)}
.scope__col p{color:var(--muted);font-size:.95rem;line-height:1.75}

/* ================= KVKK strip ================= */
.kvkk{margin-top:2.2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.7rem 1.6rem;
  background:var(--card);border:1px solid var(--card-bd);border-radius:var(--r-md);padding:1.1rem 1.5rem}
.kvkk__title{font-family:var(--display);font-weight:700;font-size:.95rem;color:var(--heading)}
.kvkk__list{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem}
.kvkk__list li{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--muted);font-weight:500}
.kvkk__list .dot{width:7px;height:7px;border-radius:50%;background:var(--clinical);flex:none}

/* ================= EVIDENCE ================= */
.fieldwork{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:end;
  background:var(--card);border:1px solid var(--card-bd);border-radius:var(--r-lg);padding:clamp(1.6rem,3.5vw,2.8rem)}
.fieldwork__title{font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.03em;max-width:18ch}
.fieldwork__title em{font-style:normal;color:var(--link)}
.fieldwork__lead p{margin-top:1rem;color:var(--muted);max-width:52ch}
.fieldwork__points{display:grid;gap:.1rem}
.fieldwork__points li{padding:.75rem 0;border-top:1px solid var(--line);font-weight:600;color:var(--heading);font-size:.98rem}
.fieldwork__points li:first-child{border-top:0}

.refs{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,4rem);margin-top:clamp(2.5rem,5vw,4rem)}
.refs__title{font-size:1.25rem;margin-bottom:1.2rem}
.reflist{display:grid;gap:0}
.ref{padding:1.25rem 0 1.35rem;border-top:1px solid var(--line)}
.ref__venue{font-size:.84rem;color:var(--muted);font-variant-numeric:tabular-nums}
.ref__venue b{font-family:var(--display);font-weight:700;color:var(--accent-text);font-size:.95rem;margin-right:.1em}
.ref__title{margin-top:.45rem;font-family:var(--display);font-weight:500;font-size:1.06rem;line-height:1.35;color:var(--heading);letter-spacing:-.01em}
.ref__authors{margin-top:.45rem;font-size:.86rem;color:var(--muted)}
.ref__event{margin-top:.2rem;font-size:.86rem;color:var(--muted);font-style:italic}
.ref__doi{display:inline-flex;align-items:center;gap:.35em;margin-top:.6rem;font-size:.86rem;font-weight:600;color:var(--link);
  text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-underline-offset:.22em;overflow-wrap:anywhere}
.ref__doi::after{content:"";width:.8em;height:.8em;background:currentColor;flex:none;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 17L17 7M9 7h8v8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M7 17L17 7M9 7h8v8' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat}
.ref__doi:hover{text-decoration-color:currentColor}

.programs{margin-top:clamp(2.5rem,5vw,4rem)}
.programs__list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.program{display:flex;flex-direction:column;gap:.35rem;padding:1.2rem 1.3rem;background:var(--card);border:1px solid var(--card-bd);border-radius:var(--r-md)}
.program dt{font-family:var(--display);font-weight:700;font-size:1.08rem;color:var(--heading)}
.program dd{color:var(--muted);font-size:.92rem;line-height:1.45}
.program dd.program__n{margin-top:auto;padding-top:.5rem;font-weight:600;font-size:.84rem;color:var(--link)}
.programs__note{margin-top:1.4rem;color:var(--muted);font-size:.94rem;max-width:80ch}
.programs__note b{color:var(--heading);font-family:var(--display)}

/* ================= PACKAGE ================= */
.pkg{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.2rem,3vw,2rem);align-items:stretch}
.pkg__inc,.pkg__start{background:var(--card);border:1px solid var(--card-bd);border-radius:var(--r-lg);padding:clamp(1.5rem,3vw,2.4rem)}
.pkg__h{font-size:1.3rem}
.pkg__inc .ticks{margin-top:1.3rem;gap:1rem}
.pkg__inc .ticks li{font-weight:400}
.pkg__note{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.pkg__start{display:flex;flex-direction:column;background:var(--surf-2)}
.pkg__start .btn{margin-top:auto;align-self:flex-start}
.timeline{margin:1.4rem 0 1.8rem;display:grid;gap:0;position:relative}
.timeline li{display:grid;grid-template-columns:36px 1fr;gap:1rem;padding-bottom:1.3rem;position:relative}
.timeline li:not(:last-child)::before{content:"";position:absolute;left:17px;top:38px;bottom:4px;width:2px;background:var(--line)}
.timeline__no{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;
  font-size:.95rem;color:#fff;background:var(--accent-solid)}
.timeline h4{font-size:1.05rem;margin-top:.4rem}
.timeline p{margin-top:.25rem;color:var(--muted);font-size:.93rem}

/* ================= FAQ ================= */
.faqgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;align-items:start}
.faqitem{background:var(--card);border:1px solid var(--card-bd);border-radius:var(--r-md);overflow:hidden}
.faqitem summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.1rem 1.3rem;font-family:var(--display);font-weight:500;font-size:1.02rem;color:var(--heading)}
.faqitem summary::-webkit-details-marker{display:none}
.faqitem[open] summary{color:var(--accent-text)}
.faqitem__ic{position:relative;width:16px;height:16px;flex:none}
.faqitem__ic::before,.faqitem__ic::after{content:"";position:absolute;background:var(--clinical);border-radius:2px}
.faqitem__ic::before{left:0;right:0;top:7px;height:2px}
.faqitem__ic::after{top:0;bottom:0;left:7px;width:2px;transition:transform .2s ease}
.faqitem[open] .faqitem__ic::after{transform:scaleY(0)}
.faqitem__a{padding:0 1.3rem 1.2rem;color:var(--muted);font-size:.95rem}

/* ================= ABOUT (koyu bant) ================= */
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.about__title{color:#fff;font-size:clamp(1.85rem,3.4vw,2.7rem)}
.about__lead{margin-top:1.3rem;font-family:var(--display);font-weight:500;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.4;color:#fff;letter-spacing:-.01em}
.about__p{margin-top:1.2rem;color:#BDB5DE;max-width:58ch}
.about__facts{display:grid;gap:0}
.about__facts > div{padding:1.05rem 0;border-top:1px solid rgba(201,188,247,.18)}
.about__facts > div:first-child{border-top:0;padding-top:.3rem}
.about__facts dt{font-family:var(--display);font-weight:700;font-size:.95rem;color:#9FE7DD;margin-bottom:.25rem}
.about__facts dd{color:#D9D3F2;font-size:.97rem}
.section--ink ::selection{background:rgba(140,92,246,.5);color:#fff}

/* ================= CONTACT / CTA ================= */
.cta__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.cta__title{font-size:clamp(1.9rem,3.6vw,2.8rem)}
.cta__sub{margin-top:1rem;color:var(--muted);font-size:1.08rem;max-width:42ch}
.cta__contacts{margin-top:2rem;display:grid;gap:1rem}
.cta__contacts li{display:flex;flex-direction:column;gap:.1rem}
.cta__lbl{font-family:var(--display);font-size:.8rem;font-weight:500;color:var(--muted)}
.cta__contacts a{font-size:1.08rem;font-weight:600;color:var(--text)}
.cta__contacts a:hover{color:var(--link)}
.cta__panel{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}
[data-theme="dark"] .cta__panel{box-shadow:none;outline:1px solid var(--card-bd);outline-offset:-1px}
.cta__form{padding:clamp(1.4rem,3vw,2.2rem);display:grid;gap:1rem}
.cta__form[aria-busy="true"] .fld{opacity:.7}
.fld{display:grid;gap:.4rem}
.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.fld label{font-size:.82rem;font-weight:600;color:var(--text);font-family:var(--display);letter-spacing:.02em}
.fld input,.fld textarea{font:inherit;color:var(--field-fg);background:var(--field-bg);
  border:1px solid var(--field-bd);border-radius:var(--r-sm);padding:.8em .9em;width:100%;transition:border-color .2s,background .2s,box-shadow .2s}
.fld input::placeholder,.fld textarea::placeholder{color:var(--field-ph)}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 18%,transparent)}
.fld input[aria-invalid="true"],.fld textarea[aria-invalid="true"]{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 16%,transparent)}
.fld textarea{resize:vertical;min-height:96px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;font-size:.86rem;color:var(--muted);line-height:1.5;cursor:pointer}
.consent input{width:18px;height:18px;margin:.12em 0 0;accent-color:var(--accent-solid);cursor:pointer}
.consent input[aria-invalid="true"]{outline:2px solid var(--coral);outline-offset:2px}
.consent a,.form__hint a{color:var(--link);text-decoration:underline;text-underline-offset:.2em}
.form__hint{font-size:.82rem;color:var(--muted);text-align:center;min-height:1.3em}
.form__hint.is-error{color:var(--coral);font-weight:500}
.cta__done{padding:clamp(2rem,5vw,3.2rem) clamp(1.4rem,3vw,2.2rem);text-align:center;display:grid;justify-items:center;gap:.8rem;outline:none}
.cta__done[hidden]{display:none}
.cta__done svg{width:56px;height:56px;padding:13px;border-radius:50%;color:#fff;background:var(--accent-solid);
  animation:doneIn .6s var(--ease-out) both}
.cta__done h3{font-size:1.5rem}
.cta__done p{color:var(--muted);max-width:40ch}
@keyframes doneIn{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}

/* ================= FOOTER (her iki temada koyu) ================= */
.foot{background:var(--footer-bg);color:#C7BFE6;padding-block:3rem 2.2rem}
.foot__inner{display:grid;grid-template-columns:1.2fr 1.4fr;gap:2rem;align-items:start}
.foot__brand{display:flex;gap:.8rem;align-items:flex-start}
.foot__brand strong{font-family:var(--display);font-size:1.15rem;color:#fff;display:block}
.foot__brand small{display:block;font-size:.84rem;color:#A49CC8;margin-top:.25rem;max-width:34ch;line-height:1.5}
.foot__nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.3rem;font-size:.92rem;font-weight:500;color:#C7BFE6}
.foot__nav a:hover{color:#fff}
.foot__copy{grid-column:1/-1;border-top:1px solid rgba(201,188,247,.16);padding-top:1.4rem;margin-top:.4rem;font-size:.82rem;color:#9C94BF}

/* ================= LIGHTBOX ================= */
.lightbox{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:24px;background:rgba(12,9,28,.84);backdrop-filter:blur(8px);overflow-y:auto}
.lightbox.is-open{display:grid;animation:lbFade .25s ease both}
@keyframes lbFade{from{opacity:0}to{opacity:1}}
.lightbox__close{position:fixed;top:18px;right:22px;z-index:2;width:46px;height:46px;border-radius:50%;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}
.lightbox__close:hover{background:rgba(255,255,255,.2)}
.lightbox__inner{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:1.6rem;align-items:start;
  max-width:1080px;width:100%;background:#1B1540;border:1px solid rgba(201,188,247,.18);border-radius:var(--r-lg);padding:1.4rem;box-shadow:var(--shadow-card);
  animation:lbIn .35s var(--ease-out) both}
@keyframes lbIn{from{transform:translateY(14px) scale(.985);opacity:0}to{transform:none;opacity:1}}
.lb__media{border-radius:var(--r-md);overflow:hidden;background:#000;aspect-ratio:16/9}
.lb__media video{width:100%;height:100%;object-fit:contain;background:#000}
.lb__info{padding:.3rem .2rem}
.lb__name{font-family:var(--display);font-weight:700;font-size:1.6rem;color:#fff}
.lb__meta{margin-top:.45rem;font-family:var(--display);font-weight:500;font-size:.86rem;color:#B49BFF}
.lb__desc{margin-top:.9rem;color:#D3CCEE;font-size:.96rem}
.lb__modes{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(201,188,247,.18)}
.lb__modes-k{display:block;font-family:var(--display);font-weight:700;font-size:.9rem;color:#fff;margin-bottom:.6rem}
.lb__modebar{display:flex;flex-wrap:wrap;gap:.4rem}
.lb__mode{font:500 .84rem/1 var(--display);color:#D9D3F2;background:transparent;border:1px solid rgba(201,188,247,.3);
  border-radius:999px;padding:.55em .85em;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.lb__mode:hover{border-color:#fff;color:#fff}
.lb__mode[aria-pressed="true"]{background:#fff;color:#1B1540;border-color:#fff}
.lb__modedesc{margin-top:.8rem;color:#C7BFE6;font-size:.9rem;min-height:1.4em}
.lb__modedesc:empty{display:none}

/* ================= Reveal ================= */
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}
[data-reveal].is-visible{opacity:1;transform:none}

/* ================= Responsive ================= */
@media(max-width:1080px){
  .nav__links{gap:1.05rem;font-size:.9rem}
  .gamegrid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:980px){
  .nav__links{display:none}
  .navburger{display:flex}
  .nav.is-open .nav__mobile{display:flex}
  .hero__grid{grid-template-columns:1fr;text-align:center}
  .hero__copy{order:1}.hero__stage{order:2}
  .hero__sub{margin-inline:auto}.hero__chips{justify-content:center}
  .hero__cta{justify-content:center}
  .panel__grid,.cta__grid,.metrics__grid,.about,.refs,.pkg,.fieldwork{grid-template-columns:1fr}
  .metrics__head{position:static;text-align:center}
  .metrics__head .shead__sub{margin-inline:auto}
  .scope{grid-template-columns:repeat(2,1fr);row-gap:2rem}
  .scope__col:nth-child(3){border-left:0;padding-left:0}
  .programs__list{grid-template-columns:1fr}
  .foot__inner{grid-template-columns:1fr}
  .foot__nav{justify-content:flex-start}
  .lightbox__inner{grid-template-columns:1fr;max-width:720px}
}
@media(max-width:680px){
  .steps{grid-template-columns:1fr}
  .gamegrid{grid-template-columns:repeat(2,1fr);gap:.75rem}
  .gamecard__benefit{display:none}
  .gamecard__name{font-size:.98rem}
  .gamefilter{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding:0 20px 4px;scrollbar-width:none}
  .gamefilter::-webkit-scrollbar{display:none}
  .gamefilter__btn{flex:none}
  .sessiongrid{grid-template-columns:1fr}
  .metriclist{grid-template-columns:1fr}
  .scope{grid-template-columns:1fr}
  .scope__col{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:1.2rem}
  .scope__col:first-child{border-top:0;padding-top:0}
  .fld-row{grid-template-columns:1fr}
  .hero{padding-top:120px}
  .nav__actions .btn--accent{display:none}
  .lightbox{padding:12px}
  .lightbox__inner{padding:1rem;gap:1rem}
  .lb__name{font-size:1.3rem}
  .panel__thumbs{grid-template-columns:repeat(2,1fr);row-gap:1rem}
}

/* ================= Reduced motion ================= */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  [data-reveal]{opacity:1;transform:none}
  .live::after{display:none}
}

/* ================= Belge sayfaları (Aydınlatma Metni, 404) ================= */
.doc{max-width:760px}
.doc h1{font-size:clamp(1.8rem,3.4vw,2.5rem);letter-spacing:-.03em}
.doc__meta{margin-top:.8rem;color:var(--muted);font-size:.9rem}
.doc h2{font-size:1.2rem;margin:2.2rem 0 .7rem}
.doc p,.doc li{color:var(--text);line-height:1.75}
.doc p + p{margin-top:.8rem}
.doc > p:first-of-type{margin-top:1.6rem}
.doc ul{display:grid;gap:.5rem;padding-left:1.2rem;list-style:disc}
.doc li::marker{color:var(--clinical)}
.doc a:not(.btn){color:var(--link);text-decoration:underline;text-underline-offset:.2em}
.doc__en{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.doc__en p{color:var(--muted)}
.doc__back{margin-top:2.4rem}
.notfound{min-height:100vh;display:grid;align-items:center}
.notfound__inner{max-width:640px}
.notfound h1{margin-top:2.4rem;font-size:clamp(2rem,4.5vw,3.2rem);letter-spacing:-.035em}
.notfound p{margin-top:1rem;color:var(--muted);font-size:1.08rem}
.notfound__en{font-size:.95rem!important}
