/* ============================================================
   Tanıtım sayfası — "Tanıtım Sayfası.dc.html" tasarımından uyarlandı
   ============================================================ */

html { scroll-behavior: smooth; }
body.landing { overflow-x: hidden; }

@keyframes mrdIn { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: translateY(0); } }
@keyframes mrdHover { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes mrdBlink { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }

/* ── Üst menü ── */
.land-nav {
  position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 64px;
  background: rgba(244, 246, 251, .9);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.land-nav nav { display: flex; align-items: center; gap: 34px; }
.land-nav nav > a { color: var(--body); text-decoration: none; font-size: 14.5px; font-weight: 600; }
.land-nav nav > a:hover { color: var(--ink); }
.land-nav .nav-cta {
  padding: 12px 26px; border-radius: 999px;
  background: var(--accent); color: #fff !important;
  font-size: 14px; font-weight: 700; text-decoration: none;
  box-shadow: 0 6px 18px rgba(29, 78, 137, .28);
  transition: transform .2s ease, box-shadow .2s ease;
}
.land-nav .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(29, 78, 137, .38); }

/* hamburger — yalnızca mobilde görünür */
.land-burger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  border: 1.5px solid var(--border-strong);
  border-radius: 12px;
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
}
.land-burger .icon-close { display: none; }
.land-nav.open .land-burger .icon-open { display: none; }
.land-nav.open .land-burger .icon-close { display: block; }

.land-section { max-width: 1440px; margin: 0 auto; padding: 110px 64px; }

/* ── Hero ── */
.hero {
  position: relative;
  max-width: 1440px; margin: 0 auto;
  padding: 72px 64px 24px;
  display: grid; grid-template-columns: 1fr 680px;
  gap: 24px; align-items: center;
  min-height: 680px;
}
.hero-blob { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-blob.b1 { top: -80px; right: 6%; width: 420px; height: 420px; background: radial-gradient(circle, rgba(198,161,91,.18), transparent 65%); }
.hero-blob.b2 { bottom: -100px; left: -6%; width: 480px; height: 480px; background: radial-gradient(circle, rgba(29,78,137,.14), transparent 65%); }

.hero-copy { position: relative; z-index: 2; animation: mrdIn .9s cubic-bezier(.2,.7,.2,1) both; }
.hero-copy h1 {
  margin: 0 0 26px;
  font-size: 64px; line-height: 1.04; font-weight: 800;
  letter-spacing: -1.6px; text-wrap: balance;
}
.hero-copy h1 .accent { color: var(--gold-deep); }
.hero-copy .lead { margin: 0 0 40px; font-size: 18px; line-height: 1.7; color: var(--body); max-width: 460px; text-wrap: pretty; }
.hero-ctas { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hero-ctas .primary {
  padding: 17px 34px; border-radius: 999px;
  background: var(--accent); color: #fff;
  font-size: 15.5px; font-weight: 800; text-decoration: none;
  box-shadow: 0 10px 26px rgba(29, 78, 137, .3);
  transition: transform .2s ease, box-shadow .2s ease;
}
.hero-ctas .primary:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(29, 78, 137, .4); }
.hero-ctas .secondary {
  padding: 17px 30px; border-radius: 999px;
  border: 1.5px solid var(--ink); color: var(--ink);
  font-size: 15.5px; font-weight: 700; text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.hero-ctas .secondary:hover { background: var(--ink); color: #fff; }

.hero-stage { position: relative; height: 660px; z-index: 1; }
.hero-shadow {
  position: absolute; left: 50%; bottom: 20px;
  width: 620px; height: 170px; margin-left: -310px;
  background: radial-gradient(ellipse, rgba(14,32,56,.16), transparent 68%);
  filter: blur(10px);
}
hero-scene { position: absolute; inset: 0; display: block; }

.float-tag { position: absolute; animation: mrdHover 6s ease-in-out infinite; }
.float-tag.f2 { animation-duration: 7s; animation-delay: 1.2s; }
.float-tag.f3 { animation-duration: 6.5s; animation-delay: .6s; }
.float-tag .pill {
  display: flex; align-items: center; gap: 9px;
  padding: 10px 16px; border-radius: 999px;
  background: #fff; border: 1.5px solid var(--border-strong);
  box-shadow: 0 8px 24px rgba(14, 32, 56, .14);
}
.float-tag .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--gold); animation: mrdBlink 2.6s ease-in-out infinite; }
.float-tag .pill span:last-child { font-size: 13px; font-weight: 700; color: var(--ink); }

/* ── Sayı kartları ── */
.stats-band { max-width: 1440px; margin: 0 auto; padding: 12px 64px 0; }
.stats-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  opacity: 0; transform: translateY(36px);
  transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);
}
.stats-grid.revealed { opacity: 1; transform: translateY(0); }
.stat-tile {
  position: relative; overflow: hidden;
  padding: 32px 32px 28px; border-radius: 22px;
  background: var(--surface); border: 1.5px solid var(--border);
  box-shadow: var(--shadow-card);
  transition: transform .25s ease, box-shadow .25s ease;
}
.stat-tile:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(14,32,56,.12); }
.stat-tile .ghost {
  position: absolute; right: 14px; top: 10px;
  font-family: var(--font-display); font-size: 88px; font-weight: 800;
  color: rgba(198, 161, 91, .1); line-height: 1; pointer-events: none;
}
.stat-tile .num { font-family: var(--font-display); font-size: 52px; font-weight: 800; letter-spacing: -1px; color: var(--gold-deep); }
.stat-tile .rule { width: 34px; height: 3px; border-radius: 2px; background: var(--gold); margin: 12px 0 10px; }
.stat-tile .cap { font-size: 14.5px; font-weight: 600; color: var(--body); }

/* ── Bölüm başlıkları ── */
.reveal { opacity: 0; transform: translateY(36px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.revealed { opacity: 1; transform: translateY(0); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 54px; flex-wrap: wrap; }
.section-head h2 { margin: 22px 0 0; font-size: 46px; line-height: 1.1; font-weight: 800; letter-spacing: -1px; }
.section-head .note { margin: 0 0 8px; max-width: 360px; font-size: 15.5px; line-height: 1.7; color: var(--body); }

/* ── Hakkımızda ── */
.about-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 88px; }
.about-grid p { margin: 0 0 20px; font-size: 17px; line-height: 1.8; color: var(--body); text-wrap: pretty; }
.chips { display: flex; flex-wrap: wrap; gap: 12px; }
.chips span { padding: 10px 18px; border-radius: 999px; background: var(--surface); border: 1.5px solid var(--border-strong); font-size: 14px; font-weight: 700; color: var(--ink); }

/* ── Hizmetler ── */
.services-band { background: var(--surface); border-top: 1.5px solid var(--border); border-bottom: 1.5px solid var(--border); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card {
  position: relative;
  padding: 34px 32px 30px; border-radius: 20px;
  background: var(--surface-2); border: 1.5px solid var(--border);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-pop); border-color: var(--accent); }
.service-card .no { position: absolute; top: 26px; right: 28px; font-family: var(--font-display); font-size: 14px; font-weight: 800; color: #9AA9C0; }
.service-card .icon {
  width: 54px; height: 54px; border-radius: 16px;
  background: var(--accent); display: grid; place-items: center;
  margin-bottom: 22px; box-shadow: 0 8px 18px rgba(29, 78, 137, .26);
}
.service-card h3 { margin: 0 0 10px; font-size: 22px; font-weight: 700; }
.service-card p { margin: 0 0 20px; font-size: 15px; line-height: 1.7; color: var(--body); }
.service-card .go { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 800; color: var(--accent-deep); text-decoration: none; }
.service-card.dark { background: #0E2038; border-color: #0E2038; }
.service-card.dark:hover { box-shadow: 0 22px 44px rgba(14, 32, 56, .34); }
.service-card.dark h3 { color: #fff; }
.service-card.dark p { color: rgba(255, 255, 255, .75); }
.service-card.dark .no { color: rgba(255, 255, 255, .4); }
.service-card.dark .go { color: var(--accent); }

/* ── Referanslar ── */
.refs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ref-card {
  position: relative; border-radius: 22px;
  background: var(--surface); border: 1.5px solid var(--border);
  padding: 12px 12px 0; overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.ref-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-pop); }
.ref-photo {
  position: relative; height: 270px; border-radius: 14px; overflow: hidden;
  background: linear-gradient(145deg, #E6EBF4, #F3F6FB);
  display: grid; place-items: center;
}
.ref-photo svg { opacity: .5; }
.ref-photo .cap {
  position: absolute; left: 14px; top: 14px;
  padding: 7px 14px; border-radius: 999px;
  background: rgba(14, 32, 56, .85); color: #fff;
  font-size: 12px; font-weight: 700;
  backdrop-filter: blur(6px);
}
.ref-meta { display: flex; justify-content: space-between; align-items: center; padding: 18px 12px 20px; }
.ref-meta .name { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--ink); display: block; }
.ref-meta .since { font-size: 13px; font-weight: 600; color: var(--muted); }
.ref-meta .arrow { width: 38px; height: 38px; border-radius: 50%; border: 1.5px solid var(--border-strong); display: grid; place-items: center; color: var(--accent-deep); font-weight: 800; }

.quote { margin-top: 64px; display: grid; grid-template-columns: 64px 1fr; gap: 24px; align-items: start; max-width: 980px; }
.quote .mark { font-family: var(--font-display); font-size: 76px; line-height: .9; color: var(--gold); }
.quote p { margin: 0 0 18px; font-family: var(--font-display); font-size: 26px; line-height: 1.45; font-weight: 500; color: var(--ink); text-wrap: pretty; }
.quote .who b { font-size: 14.5px; font-weight: 800; color: var(--accent-deep); }
.quote .who span { font-size: 14.5px; color: var(--body); }

/* ── Panele giriş bandı ── */
.login-band { background: var(--accent); }
.login-band-inner {
  max-width: 1440px; margin: 0 auto; padding: 96px 64px;
  display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center;
}
.login-band-inner h2 { margin: 0 0 18px; font-size: 42px; line-height: 1.12; font-weight: 800; color: #fff; letter-spacing: -.8px; }
.login-band-inner .lead { margin: 0; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, .85); }
.login-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.login-card {
  padding: 38px 34px; border-radius: 22px;
  box-shadow: 0 14px 34px rgba(6, 16, 34, .24);
  transition: transform .25s ease, box-shadow .25s ease;
}
.login-card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(6, 16, 34, .32); }
.login-card.light { background: #fff; }
.login-card.dark { background: #0E2038; }
.login-card h3 { margin: 0 0 10px; font-size: 24px; font-weight: 700; }
.login-card.dark h3 { color: #fff; }
.login-card p { margin: 0 0 26px; font-size: 14.5px; line-height: 1.65; color: var(--body); }
.login-card.dark p { color: rgba(255, 255, 255, .75); }
.login-card .go {
  display: inline-block; padding: 13px 26px; border-radius: 999px;
  font-size: 14px; font-weight: 800; text-decoration: none;
  transition: transform .2s ease;
}
.login-card .go:hover { transform: translateY(-2px); }
.login-card.light .go { background: var(--accent); color: #fff; }
.login-card.dark .go { background: var(--gold); color: #0E2038; }

/* ── İletişim ── */
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.contact-grid h2 { margin: 22px 0; font-size: 46px; line-height: 1.1; font-weight: 800; letter-spacing: -1px; }
.contact-grid .lead { margin: 0 0 38px; font-size: 16.5px; line-height: 1.75; color: var(--body); text-wrap: pretty; }
.contact-lines { display: flex; flex-direction: column; gap: 18px; }
.contact-line { display: flex; align-items: center; gap: 14px; }
.contact-line .ic { width: 42px; height: 42px; border-radius: 13px; background: var(--surface); border: 1.5px solid var(--border-strong); display: grid; place-items: center; flex: 0 0 auto; }
.contact-line b { font-size: 15.5px; font-weight: 800; color: var(--ink); display: block; }
.contact-line span { font-size: 13px; color: var(--body); }
.contact-form {
  padding: 44px; border-radius: 26px;
  background: var(--surface); border: 1.5px solid var(--border);
  box-shadow: 0 24px 60px rgba(14, 32, 56, .1);
}
.contact-form .form-grid { gap: 18px; }
.contact-form .btn { width: 100%; margin-top: 22px; padding: 17px; font-size: 15.5px; }

/* ── Footer ── */
.land-footer { border-top: 1.5px solid var(--border); background: var(--surface); }
.land-footer-inner {
  max-width: 1440px; margin: 0 auto; padding: 44px 64px;
  display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.land-footer .logo-mark {
  width: 32px; height: 32px; border-radius: 10px;
  background: var(--sidebar); display: grid; place-items: center;
  color: var(--gold); font-family: var(--font-display); font-weight: 800; font-size: 16px;
}
.land-footer .logo-mark svg { display: block; }
.land-footer .copy { font-size: 13.5px; color: var(--body); }
.land-footer nav { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.land-footer nav a { font-size: 13.5px; font-weight: 600; color: var(--body); text-decoration: none; }
.land-footer nav a:hover { color: var(--ink); }
.land-footer nav a.ondiso-pill {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 18px; border-radius: 999px;
  background: var(--bg); border: 1.5px solid var(--border-strong);
  font-size: 13px; font-weight: 700; color: var(--accent-deep);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.land-footer nav a.ondiso-pill:hover { border-color: var(--accent); box-shadow: 0 6px 16px rgba(29, 78, 137, .18); color: var(--accent-deep); }
.land-footer nav a.ondiso-pill span { color: var(--body); font-weight: 600; }

/* ── Duyarlılık ── */
@media (max-width: 1200px) {
  .hero { grid-template-columns: 1fr; min-height: unset; padding-top: 48px; padding-bottom: 0; }
  .hero-stage { height: 480px; overflow: hidden; border-radius: 22px; }
  .hero-shadow { display: none; }
  .stats-band { padding-top: 40px; }
  .stats-grid, .services-grid, .refs-grid { grid-template-columns: repeat(2, 1fr); }
  .about-grid, .contact-grid, .login-band-inner { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 760px) {
  .land-nav { padding: 14px 20px; position: sticky; }
  .land-burger { display: inline-flex; }

  /* menü: hamburger ile açılan tam genişlik panel */
  .land-nav nav { display: none; }
  .land-nav.open nav {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding: 14px 20px 20px;
    background: var(--surface);
    border-bottom: 1.5px solid var(--border);
    box-shadow: 0 24px 40px rgba(14, 32, 56, .16);
    max-height: calc(100dvh - 64px);
    overflow-y: auto;
  }
  .land-nav.open nav > a {
    display: block;
    padding: 13px 12px;
    border-radius: 12px;
    font-size: 15px;
  }
  .land-nav.open nav > a:not(.nav-cta):hover { background: var(--bg); }
  .land-nav.open nav > .nav-cta { margin-top: 10px; text-align: center; }
  .hero, .land-section, .stats-band { padding-left: 20px; padding-right: 20px; }
  .hero-copy h1 { font-size: 42px; }
  .section-head h2, .contact-grid h2 { font-size: 32px; }
  .stats-grid, .services-grid, .refs-grid, .login-cards { grid-template-columns: 1fr; }
  .hero-stage { height: 340px; }
  .stats-band { padding-top: 32px; }
  .float-tag { display: none; }
  .hero-blob { display: none; }
  .contact-form { padding: 26px; }
  .quote { grid-template-columns: 1fr; }
  .land-footer-inner { padding: 32px 20px; }
}
@media (max-width: 480px) {
  .hero { padding-top: 28px; }
  .hero-copy h1 { font-size: 34px; letter-spacing: -1px; }
  .hero-copy .lead { font-size: 16px; margin-bottom: 28px; }
  .hero-stage { height: 280px; }
  .stats-band { padding-top: 22px; margin-top: 8px; }
  .land-section { padding: 60px 16px; }
  .section-head { margin-bottom: 34px; }
  .section-head h2, .contact-grid h2 { font-size: 26px; }
  .stat-tile { padding: 26px 24px 22px; }
  .stat-tile .num { font-size: 40px; }
  .service-card, .contact-form { padding: 24px 20px; }
  .login-band-inner { padding: 56px 16px; }
  .login-band-inner h2 { font-size: 30px; }
  .quote p { font-size: 21px; }
  .about-grid { gap: 28px; }
}
