/* MedPoint Akademi — app temasıyla birebir: warm ivory + chrome gold + navy */
:root {
  --ivory: #F8F6F2;
  --surface: #FFFFFF;
  --surface2: #F1EDE7;
  --border: #E2DDD5;
  --gold: #DAA520;
  --gold-light: #FFD700;
  --gold-dark: #C5961E;
  --gold-soft: #EAD9A8;
  --navy: #1A1A2E;
  --navy-deep: #10131F;
  --navy-2: #171B2E;
  --blue: #1D4ED8;
  --text: #1A1A2E;
  --muted: #4A5568;
  --muted-2: #9CA3AF;
  --font-display: 'Playfair Display', Georgia, serif;
  --font-body: 'Inter', 'Segoe UI', Roboto, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--ivory);
  color: var(--text);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
.container { width: min(1180px, 92%); margin: 0 auto; }
section { padding: 92px 0; position: relative; }

h1, h2, h3 { font-family: var(--font-display); color: var(--navy); line-height: 1.18; }
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 600; }
.lead { font-size: 1.1rem; color: var(--muted); max-width: 660px; }
.eyebrow {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .3em;
  text-transform: uppercase; color: var(--gold-dark); margin-bottom: 16px;
}
.section-head { text-align: center; max-width: 760px; margin: 0 auto 54px; }
.section-head .lead { margin: 14px auto 0; }

/* ---------- header ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50; transition: background .3s, box-shadow .3s;
  padding: 14px 0;
}
.site-header.scrolled { background: rgba(248,246,242,.92); backdrop-filter: blur(12px); box-shadow: 0 8px 30px -18px rgba(26,26,46,.35); }
.nav { display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { height: 34px; width: auto; filter: drop-shadow(0 2px 6px rgba(197,150,30,.5)); }
.brand b {
  font-family: var(--font-display); font-size: 1.18rem; letter-spacing: .08em; color: var(--navy);
}
.brand b span { color: var(--gold-dark); }
.nav-links { display: flex; gap: 30px; align-items: center; }
.nav-links a { font-size: .92rem; font-weight: 600; color: var(--navy); position: relative; }
.nav-links a::after { content: ""; position: absolute; left: 0; bottom: -6px; height: 2px; width: 0; background: var(--gold); transition: width .3s; }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-cta {
  background: linear-gradient(135deg, var(--gold-light), var(--gold) 45%, var(--gold-dark));
  color: #fff !important; padding: 10px 22px; border-radius: 12px; box-shadow: 0 8px 22px -8px rgba(197,150,30,.65);
  transition: transform .25s, box-shadow .25s;
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -8px rgba(197,150,30,.75); }
.nav-cta::after { display: none; }
.burger { display: none; background: none; border: 0; cursor: pointer; width: 42px; height: 42px; z-index: 60; }
.burger span { display: block; width: 24px; height: 2px; background: var(--navy); margin: 5px auto; transition: .3s; }

/* ---------- hero ---------- */
.hero {
  min-height: 100svh; display: flex; align-items: center; padding: 150px 0 90px;
  background: url('/assets/img/login_bg.webp') center top / cover no-repeat, var(--ivory);
  position: relative; overflow: hidden;
}
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 140px; background: linear-gradient(transparent, var(--ivory)); }
.hero .container { position: relative; z-index: 2; text-align: center; }
.hero-logo { height: clamp(90px, 14vw, 150px); width: auto; margin: 0 auto 26px; filter: drop-shadow(0 10px 34px rgba(218,165,32,.55)); animation: logoFloat 6s ease-in-out infinite; }
@keyframes logoFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
.hero h1 em { font-style: italic; color: var(--gold-dark); }
.hero .lead { margin: 20px auto 34px; }
.store-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.store-btn {
  display: flex; align-items: center; gap: 12px; padding: 12px 22px; border-radius: 14px;
  background: var(--navy); color: #fff; text-align: left; min-width: 190px;
  border: 1px solid rgba(255,215,0,.25); transition: transform .25s, box-shadow .25s, background .25s;
  box-shadow: 0 12px 30px -14px rgba(26,26,46,.55);
}
.store-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -14px rgba(26,26,46,.6); background: var(--navy-2); }
.store-btn svg { width: 28px; height: 28px; fill: var(--gold-light); flex: none; }
.store-btn small { display: block; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-soft); }
.store-btn b { font-size: 1.02rem; font-weight: 700; }
.store-btn.alt { background: var(--surface); color: var(--navy); border: 1.5px solid var(--gold); box-shadow: 0 12px 30px -16px rgba(197,150,30,.5); }
.store-btn.alt svg { fill: var(--gold-dark); }
.store-btn.alt small { color: var(--gold-dark); }
.hero-note { margin-top: 22px; font-size: .86rem; color: var(--muted); }
.hero-note a { color: var(--blue); font-weight: 600; border-bottom: 1px solid currentColor; }

/* floating gold elements — app'teki FloatingGoldElements widget'ının web hali */
.float-el { position: absolute; z-index: 1; opacity: .45; pointer-events: none; will-change: transform; }
.float-el img { width: 100%; height: auto; }
.fe1 { width: 64px; left: 12%; animation: floatDrift 16s ease-in-out infinite; }
.fe2 { width: 76px; left: 74%; animation: floatDrift 20s ease-in-out -6s infinite; }
.fe3 { width: 56px; left: 46%; animation: floatDrift 14s ease-in-out -3s infinite; }
.fe4 { width: 42px; left: 88%; animation: floatDrift 18s ease-in-out -10s infinite; }
.fe5 { width: 38px; left: 4%; animation: floatDrift 22s ease-in-out -14s infinite; }
@keyframes floatDrift {
  0%   { transform: translateY(105vh) rotate(-8deg); }
  50%  { transform: translateY(40vh) translateX(26px) rotate(8deg); }
  100% { transform: translateY(-20vh) translateX(-14px) rotate(-6deg); }
}

/* ---------- marquee strip ---------- */
.strip { background: var(--navy-deep); color: var(--gold-soft); padding: 15px 0; overflow: hidden; white-space: nowrap; border-top: 1px solid rgba(255,215,0,.18); border-bottom: 1px solid rgba(255,215,0,.18); }
.strip-track { display: inline-block; animation: marquee 32s linear infinite; }
.strip span { margin: 0 30px; font-size: .8rem; letter-spacing: .28em; text-transform: uppercase; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- feature cards ---------- */
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.fcard {
  background: var(--surface); border: 1px solid var(--border); border-radius: 18px; overflow: hidden;
  box-shadow: 0 16px 40px -28px rgba(26,26,46,.4); transition: transform .35s, box-shadow .35s;
}
.fcard:hover { transform: translateY(-8px); box-shadow: 0 28px 60px -30px rgba(197,150,30,.55); }
.fcard-img { aspect-ratio: 16/9; overflow: hidden; background: var(--navy-deep); }
.fcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.fcard:hover .fcard-img img { transform: scale(1.06); }
.fcard-body { padding: 22px 24px 26px; }
.fcard-tag { font-size: .7rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--gold-dark); }
.fcard h3 { margin: 8px 0 8px; }
.fcard p { font-size: .93rem; color: var(--muted); }
.fcard.txt { padding: 28px; }
.fcard.txt .ic { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--gold-light), var(--gold-dark)); margin-bottom: 16px; box-shadow: 0 10px 22px -10px rgba(197,150,30,.7); }
.fcard.txt .ic svg { width: 26px; height: 26px; fill: #fff; }

/* ---------- stats ---------- */
.stats { background: linear-gradient(120deg, var(--navy-deep), var(--navy-2) 55%, #1d1830); padding: 64px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; text-align: center; }
.stat b { display: block; font-family: var(--font-display); font-size: 2.3rem; background: linear-gradient(120deg, var(--gold-light), var(--gold), var(--gold-soft)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { font-size: .82rem; letter-spacing: .2em; text-transform: uppercase; color: #B9BDD1; }

/* ---------- trainers dark band ---------- */
.trainers { background: radial-gradient(120% 120% at 50% 0%, #1c2036 0%, var(--navy-deep) 62%); overflow: hidden; }
.trainers .eyebrow { color: var(--gold-light); }
.trainers h2 { color: #fff; }
.trainers .lead { color: #B9BDD1; margin-left: auto; margin-right: auto; }
.tr-carousel { overflow: hidden; margin-top: 10px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.tr-track { display: flex; gap: 22px; width: max-content; animation: trScroll 55s linear infinite; padding: 6px 0 10px; }
.tr-carousel:hover .tr-track { animation-play-state: paused; }
@keyframes trScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.tr-card {
  width: 330px; flex: none; border-radius: 16px; overflow: hidden; background: var(--navy-2);
  border: 1px solid rgba(255,215,0,.22); box-shadow: 0 18px 44px -22px rgba(0,0,0,.7);
  transition: transform .35s, border-color .35s;
}
.tr-card:hover { transform: translateY(-6px) scale(1.02); border-color: rgba(255,215,0,.6); }
.tr-card img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.tr-card figcaption { padding: 14px 18px 18px; }
.tr-card figcaption b { display: block; color: #fff; font-size: 1rem; }
.tr-card figcaption span { font-size: .8rem; color: var(--gold-soft); letter-spacing: .08em; }
.trainers-cta { text-align: center; margin-top: 44px; }

/* trainers grid page */
.tr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.tr-grid .tr-card { width: auto; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 14px 30px; border-radius: 13px;
  font-weight: 700; font-size: .95rem; transition: transform .25s, box-shadow .25s; cursor: pointer;
}
.btn-gold {
  background: linear-gradient(135deg, var(--gold-light), var(--gold) 45%, var(--gold-dark)); color: #fff;
  box-shadow: 0 12px 30px -10px rgba(197,150,30,.7); position: relative; overflow: hidden;
}
.btn-gold:hover { transform: translateY(-3px); box-shadow: 0 18px 40px -12px rgba(197,150,30,.85); }
.btn-gold::after { content: ""; position: absolute; top: 0; left: -80%; width: 55%; height: 100%; background: linear-gradient(105deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-20deg); animation: shimmer 3.4s ease-in-out infinite; }
@keyframes shimmer { 0%, 55% { left: -80%; } 85%, 100% { left: 135%; } }
.btn-outline { border: 1.5px solid var(--gold); color: var(--gold-dark); background: transparent; }
.btn-outline:hover { background: rgba(218,165,32,.09); transform: translateY(-2px); }
.btn-navy { background: var(--navy); color: #fff; box-shadow: 0 12px 28px -12px rgba(26,26,46,.6); }
.btn-navy:hover { transform: translateY(-3px); background: var(--navy-2); }

/* ---------- coordinator spotlight ---------- */
.split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.split-media { position: relative; }
.split-media img { border-radius: 20px; box-shadow: 0 30px 70px -30px rgba(26,26,46,.55); border: 1px solid rgba(218,165,32,.35); }
.split-media::after {
  content: ""; position: absolute; inset: 22px -22px -22px 22px; border: 2px solid var(--gold);
  border-radius: 20px; z-index: -1; opacity: .5;
}
.checks { margin-top: 24px; display: grid; gap: 13px; }
.checks li { display: flex; gap: 12px; align-items: flex-start; font-size: .97rem; color: var(--muted); }
.checks svg { width: 21px; height: 21px; flex: none; margin-top: 2px; }
.checks b { color: var(--navy); }

/* ---------- CTA band ---------- */
.cta-band {
  background: linear-gradient(120deg, var(--navy-deep), var(--navy-2) 60%, #241d33);
  border-radius: 26px; padding: 56px 58px; position: relative; overflow: hidden;
  border: 1px solid rgba(255,215,0,.25);
}
.cta-band::before { content: ""; position: absolute; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(218,165,32,.28), transparent 65%); top: -240px; right: -140px; }
.cta-band h2 { color: #fff; margin-bottom: 10px; }
.cta-band p { color: #B9BDD1; max-width: 560px; margin-bottom: 28px; }
.cta-band .store-buttons { justify-content: flex-start; }
.cta-band .store-btn { background: rgba(255,255,255,.06); backdrop-filter: blur(6px); }
.cta-band .store-btn:hover { background: rgba(255,255,255,.12); }
.cta-band .store-btn.alt { background: linear-gradient(135deg, var(--gold-light), var(--gold-dark)); color: #fff; border-color: transparent; }
.cta-band .store-btn.alt svg { fill: #fff; }
.cta-band .store-btn.alt small { color: rgba(255,255,255,.85); }

/* ---------- page hero (inner pages) ---------- */
.p-hero { padding: 160px 0 60px; background: url('/assets/img/login_bg.webp') center top / cover no-repeat, var(--ivory); position: relative; }
.p-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 90px; background: linear-gradient(transparent, var(--ivory)); }
.p-hero .container { position: relative; z-index: 2; }
.crumbs { font-size: .84rem; color: var(--muted); margin-bottom: 30px; }
.crumbs a { color: var(--gold-dark); font-weight: 600; }

/* ---------- kurumsal ---------- */
.detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.detail { background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 28px; box-shadow: 0 16px 40px -30px rgba(26,26,46,.4); }
.detail h3 { color: var(--gold-dark); margin-bottom: 12px; }
.detail p, .detail li { font-size: .95rem; color: var(--muted); }
.detail ul { display: grid; gap: 8px; }
.detail li::before { content: "◆ "; color: var(--gold); font-size: .7rem; }
.note { margin-top: 30px; font-size: .85rem; color: var(--muted-2); text-align: center; }

/* ---------- FAQ ---------- */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--surface); border: 1px solid var(--border); border-radius: 15px; padding: 24px 28px; margin-bottom: 14px; box-shadow: 0 10px 30px -26px rgba(26,26,46,.5); }
.faq-item h3 { color: var(--navy); margin-bottom: 8px; font-size: 1.05rem; }
.faq-item p { color: var(--muted); font-size: .95rem; }
.faq-item a { color: var(--blue); font-weight: 600; }

/* ---------- footer ---------- */
footer { background: var(--navy-deep); color: #B9BDD1; padding: 70px 0 34px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 44px; margin-bottom: 46px; }
.footer-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.footer-brand img { height: 30px; }
.footer-brand b { font-family: var(--font-display); color: #fff; letter-spacing: .08em; }
.footer-brand b span { color: var(--gold); }
footer h4 { color: var(--gold-soft); font-size: .8rem; letter-spacing: .24em; text-transform: uppercase; margin-bottom: 16px; }
footer ul { display: grid; gap: 10px; }
footer a { font-size: .92rem; transition: color .25s; }
footer a:hover { color: var(--gold-light); }
footer p { font-size: .9rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 26px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: .8rem; color: #7C8199; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }
.feature-grid > *:nth-child(2), .tr-grid > *:nth-child(2) { transition-delay: .1s; }
.feature-grid > *:nth-child(3), .tr-grid > *:nth-child(3) { transition-delay: .2s; }
.feature-grid > *:nth-child(4) { transition-delay: .05s; }
.feature-grid > *:nth-child(5) { transition-delay: .15s; }
.feature-grid > *:nth-child(6) { transition-delay: .25s; }

/* ---------- responsive ---------- */
@media (max-width: 960px) {
  .feature-grid, .tr-grid, .detail-grid { grid-template-columns: 1fr 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .split { grid-template-columns: 1fr; gap: 40px; }
  .nav-links {
    position: fixed; inset: 0; background: var(--navy-deep); flex-direction: column; justify-content: center;
    gap: 32px; transform: translateX(100%); transition: transform .35s; z-index: 55;
  }
  .nav-links.open { transform: none; }
  .nav-links a { color: #fff; font-size: 1.2rem; }
  .burger { display: block; }
  .burger.open span { background: #fff; }
  .burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .burger.open span:nth-child(2) { opacity: 0; }
  .burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .cta-band { padding: 44px 30px; }
}
@media (max-width: 620px) {
  .feature-grid, .tr-grid, .detail-grid { grid-template-columns: 1fr; }
  .store-btn { width: 100%; justify-content: center; text-align: center; }
  .store-buttons { flex-direction: column; align-items: stretch; }
  .tr-card { width: 270px; }
}
@media (prefers-reduced-motion: reduce) {
  .float-el, .strip-track, .tr-track, .btn-gold::after, .hero-logo { animation: none !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
