/* ============ SuperStudio — Web (brand-book v2.0 · stadyum tabelası) ============ */
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700;800;900&family=Archivo:wght@400;500;600;700;800&display=swap');

:root {
  /* core */
  --iron: #0D0D0F; --graphite: #1C1C21; --graphite-2: #2A2A31;
  --steel: #8C9099; --chalk: #F1EFEA; --blaze: #FF4A1C; --blaze-press: #A82400; --volt: #D4FF2A;
  /* iron scale */
  --iron-100: #DEDAD1; --iron-200: #C2BFB8; --iron-500: #6E6E78; --iron-600: #45454E;
  /* plaka (veri/kategori) */
  --plate-25: #E5322D; --plate-20: #1F5BD8; --plate-15: #F5C518; --plate-10: #1E9E4A; --plate-5: #F1EFEA;
  --danger: #FF2E4D;
  /* type */
  --display: 'Big Shoulders Display', 'Arial Narrow', system-ui, sans-serif;
  --body: 'Archivo', system-ui, -apple-system, sans-serif;
  /* shape & motion (brand-book 07/11) */
  --r-sm: 6px; --r-md: 10px; --r-lg: 16px;
  --slant: skewX(-12deg);
  --snap: cubic-bezier(.22, 1, .36, 1);
  --slam: cubic-bezier(.34, 1.56, .64, 1);
  --maxw: 1200px;
  /* geriye uyum: eski class'lar */
  --blood: var(--danger); --radius: var(--r-lg);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--iron); color: var(--chalk);
  font-family: var(--body); font-size: 17px; line-height: 1.7;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
::selection { background: var(--blaze); color: var(--iron); }
a { color: var(--blaze); text-decoration: none; }
a:hover { text-decoration: underline; }
img, svg { max-width: 100%; }
.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

h1, h2, h3, h4 {
  font-family: var(--display); font-weight: 900; letter-spacing: 0.005em;
  line-height: 0.97; margin: 0 0 0.35em; text-transform: uppercase; /* Türkçe üst noktalı harfler (Ö Ü İ Ş): 0.92 değiyor, 1.02 fazla açık */
}
h1 { font-size: clamp(3.4rem, 9vw, 8rem); }
h2 { font-size: clamp(2.6rem, 5.5vw, 4.6rem); }
h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 800; }
p { margin: 0 0 1.1em; }
.muted { color: var(--steel); }
.blaze { color: var(--blaze); }
.label { font-family: var(--body); font-weight: 700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.eyebrow {
  display: inline-block; font-family: var(--body); font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; color: var(--blaze); margin-bottom: 16px;
}
.eyebrow-dark { color: var(--iron); }
.tag {
  display: inline-block; font-family: var(--display); font-weight: 800; font-size: .95rem; letter-spacing: .06em;
  text-transform: uppercase; color: var(--iron); background: var(--chalk); padding: 6px 12px; border-radius: var(--r-sm);
  transform: var(--slant); margin-bottom: 26px;
}
.tag > * { transform: skewX(12deg); }
.slant {
  display: inline-block; font-family: var(--display); font-weight: 800; font-size: .9rem; letter-spacing: .08em;
  text-transform: uppercase; color: var(--iron); background: var(--blaze); padding: 5px 12px; border-radius: var(--r-sm);
  transform: var(--slant); margin-bottom: 18px;
}
.slant-dark { background: var(--iron); color: var(--chalk); }

/* ---------- Reveal (snap) ---------- */
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .6s var(--snap), transform .6s var(--snap); transition-delay: var(--d, 0ms); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .marquee-track, .cta-plate { animation: none !important; }
  .chip-bar i { animation: none !important; transform: none !important; }
  .line-in, .rise, .chip, .dv-iphone, .intro-visual::before { animation: none !important; opacity: 1 !important; transform: none !important; }
  .dv-iphone { transform: rotate(-5deg) !important; }
}

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(13,13,15,0.82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(241,239,234,0.07);
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 34px; height: 34px; border-radius: 8px; display: block; flex: none; }
.brand-word { height: 26px; width: auto; display: block; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-links a { color: var(--chalk); font-weight: 500; font-size: .95rem; }
.nav-links a:hover { color: var(--blaze); text-decoration: none; }
.nav-links a.active { color: var(--blaze); font-weight: 700; }
.nav-cta {
  font-family: var(--display) !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .04em;
  background: var(--blaze); color: var(--iron) !important; padding: 8px 14px; border-radius: var(--r-sm);
  box-shadow: 0 3px 0 var(--blaze-press); transition: transform .12s var(--snap), box-shadow .12s var(--snap);
}
.nav-cta:hover { color: var(--iron) !important; transform: translateY(-1px); }
.nav-cta:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--blaze-press); }
.lang-switch { display: inline-flex; align-items: center; gap: 7px; font-family: var(--display); font-weight: 800; font-size: .95rem; letter-spacing: .04em; }
.lang-switch a { color: var(--steel); }
.lang-switch a:hover { color: var(--chalk); text-decoration: none; }
.lang-switch a.active { color: var(--blaze); }
.lang-switch .sep { color: var(--steel); opacity: .45; }
.footer-bottom-right { display: inline-flex; align-items: center; gap: 20px; }

/* ---------- Buttons (tuş: alt gölge, basınca çöker) ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--display); font-weight: 800; font-size: 1.1rem;
  letter-spacing: .03em; text-transform: uppercase; padding: 14px 26px; border-radius: var(--r-md); cursor: pointer;
  transition: transform .12s var(--snap), box-shadow .12s var(--snap);
}
.btn:hover { text-decoration: none; transform: translateY(-2px); }
.btn-volt, .btn-blaze { background: var(--blaze); color: var(--iron); box-shadow: 0 4px 0 var(--blaze-press); }
.btn-volt:active, .btn-blaze:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--blaze-press); }
.btn-ghost { background: transparent; color: var(--chalk); border: 1px solid var(--steel); }
.btn-ghost:hover { border-color: var(--chalk); }

/* ---------- Intro (Açılış) ---------- */
.intro { position: relative; min-height: calc(100svh - 72px); display: flex; align-items: center; padding: 48px 0; overflow: hidden; }
.intro::after { /* ince grain */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.intro-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px; align-items: center; }
.intro-grid > * { min-width: 0; }
.intro-title { font-size: clamp(3rem, 6.5vw, 6rem); margin: 0 0 .3em; }
.intro-title .line { display: block; overflow: hidden; padding: .16em 0 .06em; margin: -.16em 0 -.06em; }
.intro-title .line-in { display: block; transform: translateY(110%); animation: line-up .9s var(--snap) var(--d, 0s) forwards; }
@keyframes line-up { to { transform: none; } }
.rise { opacity: 0; transform: translateY(18px); animation: rise .8s var(--snap) var(--d, 0s) forwards; }
@keyframes rise { to { opacity: 1; transform: none; } }
.intro-title em { font-style: normal; }
.intro p.lead { font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: var(--chalk); max-width: 46ch; margin-bottom: 1.6em; }
.intro-note { color: var(--steel); margin-top: 22px; }
.intro-store { display: flex; gap: 14px; flex-wrap: wrap; }

.intro-visual { position: relative; justify-self: center; width: min(100%, 520px); aspect-ratio: 1; display: grid; place-items: center; }
.intro-visual::before { /* Blaze parlama: telefonun arkasında yumuşak ışık */
  content: ""; position: absolute; inset: 14%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle at 50% 50%, rgba(255,74,28,.55), rgba(255,74,28,.12) 55%, transparent 72%);
  filter: blur(36px); opacity: 0; animation: glow-in 1.4s ease .5s forwards;
}
@keyframes glow-in { to { opacity: 1; } }
/* Yüzen kartlar: uygulamanın anlık bildirimleri */
.chip {
  position: absolute; z-index: 4; display: grid; grid-template-columns: auto 1fr; column-gap: 10px; align-items: center;
  padding: 12px 16px 12px 14px; border-radius: var(--r-md); background: var(--graphite); color: var(--chalk);
  box-shadow: 0 20px 40px rgba(0,0,0,.45), inset 0 1px 0 rgba(241,239,234,.06);
  opacity: 0; transform: translateY(14px) scale(.96);
  animation: chip-in .7s var(--slam) var(--d, 1s) forwards, chip-float 6s ease-in-out calc(var(--d, 1s) + .7s) infinite;
}
@keyframes chip-in { to { opacity: 1; transform: none; } }
@keyframes chip-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
.chip-k { grid-column: 2; font-family: var(--body); font-weight: 700; font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; opacity: .7; line-height: 1.2; }
.chip-v { grid-column: 2; font-family: var(--display); font-weight: 800; font-size: 1.25rem; letter-spacing: .02em; text-transform: uppercase; line-height: 1.05; white-space: nowrap; }
.chip-ico { grid-column: 1; grid-row: 1 / span 2; width: 26px; height: 26px; fill: currentColor; stroke: none; }
.chip-pr { left: -6%; top: 16%; background: var(--volt); color: var(--iron); }
.chip-pr .chip-k { opacity: .75; }
.chip-goal { right: -6%; bottom: 20%; grid-template-columns: 1fr; }
.chip-goal .chip-k, .chip-goal .chip-v { grid-column: 1; }
.chip-bar { grid-column: 1; display: block; height: 3px; width: 100%; margin-top: 8px; background: var(--graphite-2); border-radius: 2px; overflow: hidden; }
.chip-bar i { display: block; height: 100%; width: 75%; background: var(--blaze); transform-origin: left; transform: scaleX(0); animation: bar-fill 1s var(--snap) calc(var(--d, 1s) + .7s) forwards; }
@keyframes bar-fill { to { transform: none; } }
.chip-sess { right: -2%; top: 10%; background: var(--blaze); color: var(--iron); grid-template-columns: 1fr; }
.chip-sess .chip-k, .chip-sess .chip-v { grid-column: 1; }
.chip-sess .chip-k { opacity: .8; }
.dv { position: relative; display: inline-block; font-size: 0; }
.dv-frame { display: block; width: 100%; height: auto; position: relative; z-index: 2; pointer-events: none; }
.dv-shot { position: absolute; z-index: 1; object-fit: cover; display: block; }
.dv-iphone {
  position: relative; z-index: 3; width: 280px; max-width: 62%; filter: drop-shadow(0 40px 70px rgba(0,0,0,.6));
  opacity: 0; transform: translateY(40px) rotate(0deg); animation: phone-in 1.1s var(--snap) .35s forwards;
}
@keyframes phone-in { to { opacity: 1; transform: translateY(0) rotate(-5deg); } }
.dv-iphone .dv-shot { left: 5.589%; top: 2.354%; width: 88.823%; height: 95.232%; }

/* ---------- Marquee (Blaze yüzey) ---------- */
.marquee { background: var(--blaze); color: var(--iron); overflow: hidden; padding: 14px 0; border-top: 1px solid var(--blaze-press); border-bottom: 1px solid var(--blaze-press); }
.marquee-track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee-item {
  font-family: var(--display); font-weight: 900; font-size: clamp(1.6rem, 3vw, 2.4rem); text-transform: uppercase; letter-spacing: .02em;
  white-space: nowrap; padding: 0 18px; display: inline-flex; align-items: center; gap: 36px; transform: var(--slant);
}
.marquee-item .dot { width: 10px; height: 10px; background: var(--iron); display: inline-block; border-radius: 2px; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Grid yardımcıları ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }

/* ---------- Sections ---------- */
section { padding: 88px 0; }
.section-head { max-width: 680px; margin-bottom: 44px; }
.section-head .eyebrow { margin-bottom: 14px; }
.lead-sm { font-size: 1.1rem; max-width: 52ch; }

/* ---------- Features (plaka renkli sol çizgi) ---------- */
.feature-grid { gap: 16px; }
.feature {
  position: relative; background: var(--graphite); border-radius: var(--r-lg); padding: 28px 26px 26px 30px; overflow: hidden;
  transition: transform .25s var(--snap), background .25s var(--snap);
}
.feature::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--pc, var(--blaze)); }
.feature:hover { transform: translateY(-4px); background: var(--graphite-2); }
.plate-0 { --pc: var(--blaze); } .plate-1 { --pc: var(--plate-20); } .plate-2 { --pc: var(--plate-10); }
.plate-3 { --pc: var(--plate-15); } .plate-4 { --pc: var(--plate-25); }
.feature-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.ico { width: 30px; height: 30px; fill: none; stroke: var(--chalk); stroke-width: 2.2; stroke-linecap: square; stroke-linejoin: miter; }
.num { font-family: var(--display); font-weight: 800; color: var(--steel); letter-spacing: .06em; font-size: 1rem; }
.feature h3 { margin-bottom: 8px; }
.feature p { color: var(--steel); font-size: .98rem; margin: 0; }

/* ---------- Audience: koç koyu / üye tebeşir ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.side { border-radius: var(--r-lg); padding: 36px; }
.side-coach { background: var(--graphite); color: var(--chalk); }
.side-member { background: var(--chalk); color: var(--iron); }
.side h3 { font-size: clamp(2rem, 3vw, 2.8rem); font-weight: 900; }
.side-muted { font-size: 1.05rem; opacity: .75; margin-bottom: 18px; }
.side ul { margin: 0; padding: 0; list-style: none; }
.side li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(140,144,153,.25); font-size: 1rem; }
.li-ico { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: var(--blaze); stroke-width: 2.4; stroke-linecap: square; stroke-linejoin: miter; }

/* ---------- CTA (Blaze yüzey) ---------- */
.cta { background: var(--blaze); color: var(--iron); padding: 96px 0; position: relative; overflow: hidden; }
.cta-inner { position: relative; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.cta-copy { position: relative; z-index: 1; }
.cta-title { font-size: clamp(3.6rem, 8vw, 7.5rem); margin-bottom: .15em; }
.cta-muted { color: var(--iron); opacity: .8; font-size: 1.1rem; max-width: 44ch; margin: 0 0 30px; }
.badges { display: flex; gap: 14px; flex-wrap: wrap; }
.cta-plate-wrap { position: relative; justify-self: end; width: min(100%, 520px); aspect-ratio: 1; }
.cta-plate {
  display: block; width: 100%; height: 100%; object-fit: contain;
  animation: plate-spin 60s linear infinite; filter: drop-shadow(0 50px 70px rgba(168,36,0,.55));
}
@keyframes plate-spin { to { transform: rotate(360deg); } }

/* ---------- Store buttons (resmi görünüm) ---------- */
.store-btn {
  display: inline-flex; align-items: center; gap: 11px; background: #000; border: 1px solid rgba(241,239,234,.28);
  border-radius: var(--r-md); padding: 9px 18px 9px 15px; color: #fff; text-decoration: none; position: relative;
  transition: transform .12s var(--snap), border-color .12s var(--snap), box-shadow .12s var(--snap);
}
.store-btn:hover { transform: translateY(-2px); border-color: #fff; text-decoration: none; }
.store-btn:active { transform: translateY(1px); }
.store-btn .sb-ic { height: 27px; width: auto; flex-shrink: 0; display: block; }
.store-btn .sb-txt { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.08; }
.store-btn .sb-txt small { font-family: var(--body); font-size: .64rem; font-weight: 500; letter-spacing: .01em; color: #fff; }
.store-btn .sb-txt b { font-family: var(--body); font-weight: 600; font-size: 1.22rem; letter-spacing: -.02em; color: #fff; }
.cta .store-btn { border-color: rgba(13,13,15,.35); box-shadow: 0 4px 0 var(--blaze-press); }
.cta .store-btn:hover { border-color: var(--iron); }

/* ---------- Footer ---------- */
footer { background: var(--iron); border-top: 1px solid rgba(241,239,234,.08); padding: 64px 0 34px; }
.footer-top { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; margin-bottom: 40px; }
.footer-links { display: flex; gap: 60px; flex-wrap: wrap; }
.footer-col h4 { font-family: var(--body); font-size: .75rem; letter-spacing: .12em; color: var(--steel); margin-bottom: 14px; }
.footer-col a { display: block; color: var(--chalk); font-size: .95rem; margin-bottom: 10px; font-weight: 500; }
.footer-col a:hover { color: var(--blaze); text-decoration: none; }
.footer-bottom { border-top: 1px solid rgba(241,239,234,.08); padding-top: 22px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--steel); font-size: .85rem; }
.footer-bottom .tag { font-family: var(--display); text-transform: uppercase; letter-spacing: .06em; color: var(--blaze); background: none; padding: 0; margin: 0; transform: none; font-size: 1rem; }

/* ---------- Legal / content pages ---------- */
.wrap-narrow { max-width: 820px; }
.page-head { padding: 56px 0 26px; border-bottom: 1px solid rgba(241,239,234,.08); }
.page-head h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); line-height: 1; margin: 0 0 12px; }
.page-head .page-sub { color: var(--steel); font-size: .95rem; line-height: 1.4; margin: 0; max-width: 58ch; }
.legal { padding: 28px 0 80px; }
.legal .wrap { max-width: 820px; }
.legal h2 { font-size: 1.9rem; margin: 44px 0 12px; }
.legal h3 { font-size: 1.2rem; margin: 26px 0 8px; color: var(--chalk); }
.legal p, .legal li { color: #c9c6bf; }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 8px; }
.legal a { text-decoration: underline; }
.legal table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: .95rem; }
.legal th, .legal td { text-align: left; padding: 12px 14px; border-bottom: 1px solid rgba(241,239,234,.1); vertical-align: top; }
.legal th { color: var(--chalk); font-family: var(--display); text-transform: uppercase; letter-spacing: .05em; font-size: .95rem; }
.callout { background: var(--graphite); border-left: 3px solid var(--blaze); border-radius: var(--r-sm); padding: 18px 22px; margin: 20px 0; }
.callout p:last-child { margin: 0; }
.card { background: var(--graphite); border-radius: var(--r-lg); padding: 28px; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .intro { min-height: 0; padding: 40px 0 72px; }
  .intro-grid { grid-template-columns: 1fr; gap: 36px; }
  .intro-visual { width: min(100%, 420px); margin-top: 12px; }
  .cta-inner { grid-template-columns: 1fr; gap: 24px; }
  .cta-plate-wrap { justify-self: center; width: min(70%, 360px); }
  .grid-3, .split, .grid-2 { grid-template-columns: 1fr; }
  .nav .wrap { height: auto; min-height: 60px; flex-wrap: wrap; gap: 6px 18px; padding-top: 10px; padding-bottom: 10px; }
  .nav-links { gap: 16px; font-size: .9rem; flex-wrap: wrap; }
  section { padding: 64px 0; }
}
@media (max-width: 480px) {
  h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .intro-title { font-size: clamp(2.6rem, 12.5vw, 3.8rem); }
  .nav-cta { display: none; }
  .chip { padding: 10px 12px; }
  .chip-v { font-size: 1.05rem; }
  .chip-pr { left: 0; top: 10%; }
  .chip-goal { right: 0; bottom: 14%; }
  .chip-sess { display: none; }
}
