:root {
      --bg: #070711;
      --bg-alt: #070711;
      --card: rgba(255, 255, 255, 0.06);
      --card-2: rgba(255, 255, 255, 0.04);
      --text: rgba(255, 255, 255, 0.92);
      --muted: rgba(255, 255, 255, 0.62);
      --border: rgba(255, 255, 255, 0.10);
      --accent: #8b5cff;
      --accent-soft: rgba(139, 92, 255, 0.14);
      --shadow: 0 14px 50px rgba(0, 0, 0, 0.55);
      --radius: 22px;
      --radius-sm: 14px;
      --max: 1080px;
      --pad: 22px;
      --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";

  /* ===== Store badge sizing (tweak once, affects all module cards) ===== */
  --storeBadgeH: 54px;        /* badge image height */
  --storeBadgeMaxW: 320px;    /* prevent overly wide badges */
  --storeMiniMinW: 180px;     /* min width for each store button */
  --storeMiniPadY: 12px;      /* vertical padding for store button */
  --storeMiniPadX: 12px;      /* horizontal padding for store button */
    }

    * { box-sizing: border-box; }
    html, body { height: 100%; }
    body {
      margin: 0;
      color: var(--text);
      font-family: var(--sans);
      background: radial-gradient(1000px 700px at 15% 10%, rgba(139,92,255,.25), transparent 60%),
                  radial-gradient(800px 600px at 85% 30%, rgba(0, 200, 255, .10), transparent 55%),
                  linear-gradient(180deg, #070711 0%, #05050c 100%);
    }

    a { color: inherit; }
    .page {
      max-width: var(--max);
      margin: 0 auto;
      padding: var(--pad);
    }

    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 10px 0 14px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 240px;
    }

    .logo-badge {
      width: 36px;
      height: 36px;
      border-radius: 12px;
      background: radial-gradient(circle at 20% 0, #ffe082 0, #ff80ab 35%, #7c4dff 80%);
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 16px rgba(124, 77, 255, 0.7);
    }

    .logo-stars{
      width: 22px;
      height: 22px;
      display: block;
      filter: drop-shadow(0 4px 10px rgba(0,0,0,.35));
    }

    .brand-title {
      font-weight: 800;
      letter-spacing: .3px;
      font-size: 14px;
      line-height: 1.1;
      text-transform: uppercase;
    }

    .meta-line {
      margin-top: 2px;
      font-size: 11px;
      color: var(--muted);
      line-height: 1.25;
    }

    .header-right {
      display: flex;
      align-items: center;
      gap: 10px;
      flex: 1;
      justify-content: flex-end;
      min-width: 0; /* nav taşma kontrolü */
      text-align: right;
    }

    .lang-toggle {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.04);
      backdrop-filter: blur(10px);
      box-shadow: 0 10px 30px rgba(0,0,0,.25);
      flex: 0 0 auto;
    }

    .lang-toggle button {
      background: transparent;
      border: 0;
      color: var(--muted);
      font-weight: 700;
      cursor: pointer;
      padding: 4px 6px;
      border-radius: 10px;
      font-size: 12px;
    }

    .lang-toggle button.active {
      color: var(--text);
      background: rgba(255,255,255,0.08);
    }

    .lang-toggle .sep {
      color: rgba(255,255,255,0.22);
      font-size: 12px;
    }

    .chip {
      font-size: 12px;
      padding: 8px 10px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,.03);
      text-decoration: none;
      color: var(--text);
      display: inline-flex;
      align-items: center;
      gap: 8px;
      backdrop-filter: blur(10px);
      flex: 0 0 auto;
    }

    .chip:hover { background: rgba(255,255,255,.06); }

    

    /* ===== Active menu glow ===== */
    

    .inline-more{
      color: rgba(255,255,255,.78);
      text-decoration: none;
      border-bottom: 1px solid rgba(255,255,255,.25);
      padding-bottom: 1px;
      white-space: nowrap;
    }
    .inline-more:hover{
      color: rgba(255,255,255,.92);
      border-bottom-color: rgba(255,255,255,.45);
    }

.chip.is-active{
      border-color: rgba(139,92,255,.55);
      background: rgba(139,92,255,.12);
      box-shadow: 0 0 0 1px rgba(139,92,255,.20), 0 10px 30px rgba(139,92,255,.18);
    }

/* ===== MENU WRAP (kırpma yok, premium scroll) ===== */
    .nav-wrap{
      display:flex;
      align-items:center;
      gap: 14px;
      min-width:0;
      overflow-x:auto;
      overflow-y:hidden;
      white-space:nowrap;
      padding: 2px 2px;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .nav-wrap::-webkit-scrollbar{ display:none; }

    /* ===== Sticky / Overlay Header ===== */
    header{
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(12px);
      background: rgba(7, 7, 17, .35);
      border-bottom: 1px solid rgba(255,255,255,.06);
    }

    /* ===== Hero Slider ===== */
    .hero-slider{ margin-top: 14px; margin-bottom: 18px; }
    .slider{
      position: relative;
      border: 1px solid var(--border);
      border-radius: 22px;
      overflow: hidden;
      background: rgba(15,23,42,.45);
    }
    .slides{ position: relative; height: 360px; }
    .slide{
      position:absolute; inset:0;
      opacity:0; transform: scale(1.01);
      transition: opacity .45s ease, transform .45s ease;
      cursor: pointer;
    }
    .slide.is-active{ opacity:1; transform: scale(1); }
    .slide img{
      width:100%; height:100%;
      object-fit: cover;
      display:block;
      filter: saturate(1.05) contrast(1.02);
    }
    .slide-overlay{
      position:absolute; inset:0;
      display:flex; flex-direction:column;
      justify-content:flex-end;
      padding: 18px;
      background: linear-gradient(to top, rgba(7,7,17,.86), rgba(7,7,17,.12) 55%, rgba(7,7,17,0));
    }
    .slide-title{
      font-weight: 800;
      font-size: 20px;
      letter-spacing: .2px;
    }
    .slide-sub{
      margin-top:6px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
      max-width: 560px;
    }
    .slide-cta{
      align-self:flex-start;
      margin-top: 12px;
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: var(--accent-soft);
      color: var(--text);
      text-decoration:none;
      font-weight: 700;
    }
    .nav{
      position:absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 40px; height: 40px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(7,7,17,.55);
      color: var(--text);
      font-size: 26px;
      cursor:pointer;
      display:flex; align-items:center; justify-content:center;
      backdrop-filter: blur(10px);
      user-select: none;
    }
    .nav.prev{ left: 12px; }
    .nav.next{ right: 12px; }

    .dots{
      position:absolute;
      left: 14px; right: 14px; bottom: 12px;
      display:flex; gap:8px;
    }
    .dot{
      width: 10px; height: 10px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,.15);
      cursor:pointer;
    }
    .dot.is-active{ background: rgba(255,255,255,.7); }

    main {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 18px;
      align-items: center;
      padding: 0;
    }

    section {
      border: 1px solid var(--border);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 18px;
      position: relative;
      overflow: hidden;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(139,92,255,.35);
      background: rgba(139,92,255,.12);
      color: rgba(255,255,255,.92);
      border-radius: 999px;
      padding: 8px 10px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .2px;
    }

    .hero-eyebrow {
      margin-top: 12px;
      color: rgba(255,255,255,.72);
      font-size: 12px;
      letter-spacing: .24px;
    }

    .hero-title {
      margin: 10px 0 0;
      font-size: 34px;
      line-height: 1.06;
      font-weight: 900;
      letter-spacing: -0.6px;
    }
    .hero-title span {
      background: linear-gradient(90deg, rgba(139,92,255,1), rgba(0,200,255,1));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-sub {
      margin-top: 12px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
      max-width: 54ch;
    }

    .hero-actions {
      margin-top: 16px;
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
    }

    .btn-store {
      flex: 1;
      min-width: 190px;
      border-radius: 16px;
      border: 1px solid var(--border);
      background: rgba(255,255,255,.03);
      padding: 12px 14px;
      display: flex;
      gap: 12px;
      align-items: center;
      cursor: pointer;
      transition: transform .12s ease, background .12s ease;
      user-select: none;
    }
    .btn-store:hover { transform: translateY(-1px); background: rgba(255,255,255,.05); }

    .btn-store .label {
      font-size: 11px;
      color: rgba(255,255,255,.65);
      font-weight: 700;
      letter-spacing: .2px;
    }
    .btn-store .main {
      font-size: 12px;
      font-weight: 800;
      color: rgba(255,255,255,.92);
    }

    .meta {
      margin-top: 12px;
      font-family: var(--mono);
      font-size: 11px;
      color: rgba(255,255,255,.55);
      display: grid;
      gap: 6px;
    }

    .phone { padding: 18px; }
    .phone-frame {
      border-radius: 28px;
      border: 1px solid rgba(255,255,255,.14);
      background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.15));
      overflow: hidden;
      position: relative;
      box-shadow: 0 18px 60px rgba(0,0,0,.55);
    }
    .phone-top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.02);
    }
    .phone-title { font-weight: 900; font-size: 12px; letter-spacing: .2px; }
    .phone-sub { font-size: 11px; color: var(--muted); }

    .phone-screen {
      padding: 16px;
      display: grid;
      gap: 10px;
    }
    .phone-label {
      font-size: 11px;
      color: rgba(255,255,255,.62);
      font-family: var(--mono);
    }
    .phone-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }
    .phone-card {
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      padding: 12px;
      min-height: 88px;
    }
    .phone-card-dot {
      width: 10px; height: 10px;
      border-radius: 999px;
      background: rgba(139,92,255,.9);
      box-shadow: 0 0 0 4px rgba(139,92,255,.18);
      margin-bottom: 8px;
    }
    .phone-card-title { font-weight: 800; font-size: 12px; }
    .phone-card-body { font-size: 11px; color: var(--muted); margin-top: 4px; line-height: 1.4; }

    .features {
      margin-top: 18px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
    .feature-card {
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      border-radius: 18px;
      padding: 14px;
    }
    .feature-title { font-weight: 900; font-size: 12px; }
    .feature-body { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.45; }

    footer {
      margin-top: 18px;
      color: rgba(255,255,255,.55);
      font-size: 11px;
    }
    .footer-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
      padding: 12px 2px;
    }
    footer a { color: rgba(255,255,255,.70); text-decoration: none; }
    footer a:hover { text-decoration: underline; }

    @media (max-width: 820px) {
      main { grid-template-columns: 1fr; }
      .features { grid-template-columns: 1fr; }
      .hero-title { font-size: 30px; }
      .brand { min-width: auto; }

      /* Mobilde menü tam genişlik + sola yaslı */
      header{ align-items:flex-start; gap: 10px; }
      .header-right{
        width: 100%;
        justify-content: flex-start;
        text-align: left;
      }
      .nav-wrap{ width: 100%; padding-bottom: 6px; }
      .slides{ height: 260px; }
      .nav{ display:none; }
      .slide-title{ font-size: 18px; }
    }
  
    /* ===== Mental X Story (Full-width) ===== */
    .mx-story{
      border: 1px solid var(--border);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 22px;
      margin-bottom: 18px;
      position: relative;
      overflow: hidden;
    }
    .mx-story:before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(900px 420px at 12% 10%, rgba(139,92,255,.20), transparent 55%),
        radial-gradient(750px 420px at 88% 35%, rgba(0,200,255,.10), transparent 55%);
      pointer-events:none;
      opacity:.95;
    }
    .mx-story-inner{ position:relative; }
    .mx-story-pill{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      border: 1px solid rgba(139,92,255,.35);
      background: rgba(139,92,255,.12);
      color: rgba(255,255,255,.92);
      border-radius: 999px;
      padding: 8px 10px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .2px;
    }
    .mx-story-title{
      margin: 12px 0 0;
      font-size: 26px;
      line-height: 1.12;
      font-weight: 950;
      letter-spacing: -0.4px;
    }
    .mx-story-lead{
      margin-top: 10px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.7;
      max-width: 120ch;
    }
    .mx-story-grid{
      margin-top: 14px;
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    .mx-story-card{
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      border-radius: 18px;
      padding: 14px;
    }
    .mx-story-card-title{
      font-weight: 950;
      font-size: 12px;
      letter-spacing: .2px;
    }
    .mx-story-card-body{
      margin-top: 8px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.6;
    }
    @media (max-width: 820px){
      .mx-story{ padding: 18px; }
      .mx-story-title{ font-size: 22px; }
      .mx-story-grid{ grid-template-columns: 1fr; }
    }
/* ===== About (Ment al X App Nedir) ===== */
.about-story{
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
  margin-top: 14px;
  position: relative;
  overflow: hidden;
}
.about-story .lead{
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
  max-width: 96ch;
}
.about-cards{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  align-items: start;
}
.about-card{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 18px;
  padding: 14px;
}
.about-card h2{
  margin: 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .2px;
}
.about-card p{
  margin-top: 8px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}
@media (max-width: 820px){
  .about-story{ padding: 18px; }
  .about-cards{ grid-template-columns: 1fr; }
}


/* ===== Global rhythm ===== */
section + section{ margin-top: 18px; }
main > section{ margin-bottom: 0; }
