/* ============================================================
   Miaventi pazarlama sitesi temel stilleri.
   Değerler miaventi-tokens.css özel özelliklerinden gelir.
   Hareket: 120–200ms (hover), 320–560ms (giriş), --ease-standard. prefers-reduced-motion'da kapalı.
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; }
a { color: var(--brand); transition: color var(--duration-fast) var(--ease-standard); }
a:hover { color: var(--brand-hover); }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 4px; }
.sec--dark :focus-visible, .sec--deep :focus-visible, .foot :focus-visible { outline-color: #B3AAFF; }
h1, h2, h3, p { margin: 0; }
.skip { position: absolute; left: 12px; top: -64px; z-index: 2000; padding: 10px 16px; border-radius: var(--radius-md); background: var(--ink); color: #fff; font-weight: 600; text-decoration: none; transition: top var(--duration-base) var(--ease-standard); }
.skip:focus { top: 12px; color: #fff; }

.wrap { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* ---------- Tipografi ---------- */
h1, h2, h3 { letter-spacing: -0.025em; font-weight: 600; text-wrap: balance; }
h1, .slide h2 { font-size: clamp(34px, 3.2vw + 14px, 56px); line-height: 1.1; letter-spacing: -0.03em; }
.sec h2, .closing h2 { font-size: clamp(30px, 2vw + 18px, 44px); line-height: 1.18; }
.sec--dark h2, .sustain h2 { font-size: clamp(32px, 2.4vw + 18px, 48px); line-height: 1.16; }
.manifesto h2 { font-size: clamp(32px, 2.8vw + 16px, 52px); line-height: 1.15; letter-spacing: -0.03em; max-width: 920px; }
.closing h2 { font-size: clamp(34px, 3.2vw + 14px, 56px); line-height: 1.1; letter-spacing: -0.03em; }
.panel h3 { font-size: clamp(26px, 1.6vw + 18px, 36px); line-height: 1.22; letter-spacing: -0.02em; }
.lead { font-size: clamp(17px, .5vw + 15px, 20px); line-height: 1.55; color: var(--ink-secondary); text-wrap: pretty; }
.lead--sm { font-size: clamp(16px, .4vw + 14px, 19px); }
.eyebrow { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--brand); display: inline-flex; align-items: center; gap: 8px; }
.eyebrow--ai { color: #B3AAFF; }
.eyebrow--green { color: #4FD1A5; }

/* ---------- Butonlar (design system) ---------- */
.mv-icon { display: inline-block; flex: none; vertical-align: middle; }
.mv-logo { display: block; flex: none; overflow: visible; }
.mv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 40px; padding: 0 16px; font: inherit; font-size: 14px; line-height: 20px; font-weight: 600; border-radius: var(--radius-md); border: 1px solid transparent; cursor: pointer; white-space: nowrap; text-decoration: none; transition: background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), translate var(--duration-fast) var(--ease-standard); }
.mv-btn--lg { height: 48px; padding: 0 24px; font-size: 15px; }
.mv-btn--primary { background: var(--brand); color: var(--on-brand); }
.mv-btn--primary:hover { background: var(--brand-hover); color: var(--on-brand); box-shadow: var(--shadow-brand); translate: 0 -1px; }
.mv-btn--primary:active { background: var(--brand-pressed); box-shadow: none; translate: 0 0; }
.mv-btn--secondary { background: var(--surface); color: var(--ink); border-color: var(--line-strong); box-shadow: var(--shadow-xs); }
.mv-btn--secondary:hover { background: var(--surface-sunken); color: var(--ink); translate: 0 -1px; }
.mv-btn--secondary:active { background: var(--surface-tint); translate: 0 0; }
.btn-inverse { background: #fff; color: #14163A; border-color: #fff; }
.btn-inverse:hover { background: #F1F3FB; color: #14163A; translate: 0 -1px; box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .45); }
.btn-ghost-inverse { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
.btn-ghost-inverse:hover { background: rgba(255, 255, 255, .12); color: #fff; border-color: #fff; translate: 0 -1px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.btn-row--center { justify-content: center; }

/* Oklu bağlantı: ok hover'da sağa kayar, alt çizgi belirir */
.lnk { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--brand); text-decoration: none; margin-top: 8px; }
.lnk:hover { text-decoration: underline; text-underline-offset: 4px; }
.lnk .mv-icon { transition: translate var(--duration-base) var(--ease-standard); }
.lnk:hover .mv-icon { translate: 4px 0; }
.sec--dark .lnk { color: #B3AAFF; }

.ibtn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 0; background: none; border-radius: var(--radius-sm); color: var(--ink); cursor: pointer; transition: background-color var(--duration-fast) var(--ease-standard), scale var(--duration-fast) var(--ease-standard); }
.ibtn:hover { background: var(--surface-sunken); }
.ibtn:active { scale: .94; }
.ibtn--line { border: 1px solid var(--line); }
.flip { display: inline-flex; transform: scaleX(-1); }

/* ---------- Duyuru + üst bilgi ---------- */
.announce { background: var(--surface-sunken); border-bottom: 1px solid var(--line); }
.announce__in { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 40px; padding-top: 6px; padding-bottom: 6px; font-size: 13px; line-height: 20px; color: var(--ink-secondary); text-align: center; flex-wrap: wrap; }
.announce__in a { font-weight: 600; }

.header { position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, .92); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); transition: box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard); }
.header.is-stuck { box-shadow: 0 8px 24px -16px rgba(20, 22, 58, .35); border-bottom-color: transparent; }
.header__in { display: flex; align-items: center; gap: 8px; min-height: 64px; }
.header__logo { display: inline-flex; padding: 8px 0; }
.header__sep { width: 1px; height: 24px; background: var(--line); margin: 0 12px; }
.header__nav { display: flex; align-items: center; flex: 1 1 auto; }
.header__actions { display: flex; align-items: center; gap: 4px; margin-left: auto; position: relative; }
.header__cta { margin-left: 8px; }

.nav-btn { position: relative; display: inline-flex; align-items: center; gap: 4px; height: 40px; padding: 0 10px; border: 0; background: none; border-radius: var(--radius-sm); font: inherit; font-size: 14px; font-weight: 500; color: var(--ink); text-decoration: none; cursor: pointer; transition: background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard); }
.nav-btn:hover { background: var(--surface-sunken); color: var(--ink); }
.header__nav .nav-btn::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 6px; height: 2px; border-radius: 2px; background: var(--brand); scale: 0 1; transform-origin: left; transition: scale var(--duration-base) var(--ease-standard); }
.header__nav .nav-btn:hover::after { scale: 1 1; }

.locale { position: relative; }
.locale__menu { position: absolute; top: 48px; right: 0; width: 220px; padding: 8px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); z-index: 1000; opacity: 0; visibility: hidden; translate: 0 -6px; transition: opacity var(--duration-base) var(--ease-standard), translate var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base); }
.locale.is-open .locale__menu { opacity: 1; visibility: visible; translate: 0 0; transition-delay: 0s; }
.locale__menu a { display: flex; justify-content: space-between; align-items: center; padding: 10px 12px; border-radius: var(--radius-sm); color: var(--ink); text-decoration: none; font-size: 14px; transition: background-color var(--duration-fast) var(--ease-standard); }
.locale__menu a:hover { background: var(--surface-sunken); }
.locale__menu a.is-current { background: var(--surface-sunken); font-weight: 600; }

.header__burger { display: none; }
.burger { position: relative; display: block; width: 20px; height: 14px; }
.burger i { position: absolute; left: 0; width: 100%; height: 2px; border-radius: 2px; background: currentColor; transition: translate var(--duration-base) var(--ease-standard), rotate var(--duration-base) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard); }
.burger i:nth-child(1) { top: 0; } .burger i:nth-child(2) { top: 6px; } .burger i:nth-child(3) { top: 12px; }
[aria-expanded="true"] .burger i:nth-child(1) { translate: 0 6px; rotate: 45deg; }
[aria-expanded="true"] .burger i:nth-child(2) { opacity: 0; }
[aria-expanded="true"] .burger i:nth-child(3) { translate: 0 -6px; rotate: -45deg; }

.drawer { position: fixed; inset: 0; z-index: 300; visibility: hidden; pointer-events: none; transition: visibility 0s linear var(--duration-slow); }
.drawer.is-open { visibility: visible; pointer-events: auto; transition-delay: 0s; }
.drawer__scrim { position: absolute; inset: 0; background: rgba(20, 22, 58, .4); opacity: 0; transition: opacity var(--duration-slow) var(--ease-standard); }
.drawer.is-open .drawer__scrim { opacity: 1; }
.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 88vw); padding: 12px 24px 24px; background: #fff; display: flex; flex-direction: column; gap: 24px; overflow-y: auto; translate: 100% 0; transition: translate var(--duration-slow) var(--ease-standard); z-index: 1; box-shadow: var(--shadow-lg); }
.drawer.is-open .drawer__panel { translate: 0 0; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; min-height: 52px; }
.drawer__link { display: block; padding: 14px 4px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 18px; font-weight: 600; opacity: 0; translate: 12px 0; transition: opacity var(--duration-slow) var(--ease-standard), translate var(--duration-slow) var(--ease-standard), color var(--duration-fast); }
.drawer.is-open .drawer__link { opacity: 1; translate: 0 0; }
.drawer.is-open .drawer__link:nth-child(1) { transition-delay: .08s; } .drawer.is-open .drawer__link:nth-child(2) { transition-delay: .12s; }
.drawer.is-open .drawer__link:nth-child(3) { transition-delay: .16s; } .drawer.is-open .drawer__link:nth-child(4) { transition-delay: .2s; } .drawer.is-open .drawer__link:nth-child(5) { transition-delay: .24s; }
.drawer__link:hover { color: var(--brand); }
.drawer__foot { display: flex; flex-direction: column; gap: 12px; margin-top: auto; }
.drawer__langs { display: flex; gap: 8px; flex-wrap: wrap; }
.drawer__langs a { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); text-decoration: none; font-size: 14px; font-weight: 600; }
.drawer__langs a.is-current { background: var(--surface-tint); border-color: var(--brand); color: var(--brand); }
body.is-locked { overflow: hidden; }

/* ---------- Hero karuseli ---------- */
.hero { padding: 56px 0 0; }
.hero__slides { display: grid; }
.slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 48px; align-items: center; min-height: 600px; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity var(--duration-slow) var(--ease-standard), visibility 0s linear var(--duration-slow); }
.slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.slide__text { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.slide__text .lead { max-width: 500px; }
.slide__text > * { opacity: 0; translate: 0 14px; transition: opacity .5s var(--ease-standard), translate .5s var(--ease-standard); }
.slide.is-active .slide__text > * { opacity: 1; translate: 0 0; }
.slide.is-active .slide__text > :nth-child(2) { transition-delay: .08s; }
.slide.is-active .slide__text > :nth-child(3) { transition-delay: .16s; }
.slide__visual { min-width: 0; opacity: 0; scale: .97; translate: 24px 0; transition: opacity .6s var(--ease-standard), scale .7s var(--ease-standard), translate .7s var(--ease-standard); }
.slide.is-active .slide__visual { opacity: 1; scale: 1; translate: 0 0; transition-delay: .1s; }
.stage--hero { padding: 28px; border-radius: 28px; }

.hero__ctrl { display: flex; align-items: center; gap: 24px; padding: 40px 0 8px; flex-wrap: wrap; }
.hero__tabs { display: flex; gap: 24px; flex: 1 1 480px; }
.hero__tab { flex: 1; display: flex; flex-direction: column; gap: 10px; padding: 8px 0 0; border: 0; background: none; text-align: left; cursor: pointer; font: inherit; }
.hero__bar { position: relative; display: block; height: 3px; border-radius: 2px; background: var(--line); overflow: hidden; }
.hero__fill { position: absolute; inset: 0; background: var(--ink); transform-origin: 0 50%; scale: 0 1; }
.hero__tab.is-active .hero__fill { animation: hero-fill var(--slide-ms, 8s) linear forwards; }
.hero__tab.is-done .hero__fill { scale: 1 1; animation: none; }
.hero.is-paused .hero__tab.is-active .hero__fill { animation-play-state: paused; }
.hero.is-static .hero__tab.is-active .hero__fill { animation: none; scale: 1 1; }
@keyframes hero-fill { to { scale: 1 1; } }
.hero__tabl { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--ink-muted); transition: color var(--duration-fast) var(--ease-standard); }
.hero__tab:hover .hero__tabl, .hero__tab.is-active .hero__tabl { color: var(--ink); }
.hero__btns { display: flex; gap: 4px; }
.pp { display: block; width: 10px; height: 12px; border-left: 3px solid var(--ink); border-right: 3px solid var(--ink); }
.hero.is-off .pp { width: 0; height: 0; border: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 10px solid var(--ink); margin-left: 2px; }

/* ---------- Etkinlik türleri ---------- */
.types { padding: 40px 0 0; }
.types__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.type { position: relative; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 24px 12px; color: var(--ink); text-decoration: none; font-size: 14px; line-height: 20px; font-weight: 600; text-align: center; transition: color var(--duration-fast) var(--ease-standard), background-color var(--duration-base) var(--ease-standard); }
.type::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -1px; height: 2px; background: var(--brand); scale: 0 1; transition: scale var(--duration-base) var(--ease-standard); }
.type:hover { color: var(--brand); background: var(--surface-tint); }
.type:hover::after { scale: 1 1; }
.type__ic { display: inline-flex; transition: translate var(--duration-base) var(--ease-standard), scale var(--duration-base) var(--ease-standard); }
.type:hover .type__ic { translate: 0 -3px; scale: 1.08; }

/* ---------- Manifesto ---------- */
.manifesto { padding: 120px 0 40px; }
.manifesto__in { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; }
.manifesto .eyebrow { text-transform: uppercase; letter-spacing: .18em; font-weight: 700; }
.manifesto .lead { max-width: 680px; }

/* ---------- Yolculuk sekmeleri ---------- */
.journey { padding: 48px 0 120px; }
.journey .wrap { display: flex; flex-direction: column; gap: 40px; }
.tabs { position: relative; display: flex; gap: 32px; justify-content: center; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { position: relative; padding: 14px 0; margin-bottom: -1px; border: 0; background: none; font: inherit; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--ink-muted); cursor: pointer; white-space: nowrap; transition: color var(--duration-fast) var(--ease-standard); }
.tab:hover, .tab[aria-selected="true"] { color: var(--ink); }
.tabs__ink { position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--brand); transform-origin: 0 50%; pointer-events: none; transition: translate var(--duration-slow) var(--ease-standard), scale var(--duration-slow) var(--ease-standard); }
.panel[hidden] { display: none; }
.panel.is-active { animation: panel-in .46s var(--ease-standard) both; }
@keyframes panel-in { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }

/* ---------- Bölümler ---------- */
.sec { padding: 112px 0; }
.sec--bg { background: var(--bg); }
.sec--dark { background: #14163A; color: #fff; padding: 120px 0; }
.sec--deep { background: #0E1030; color: #fff; padding: 120px 0; }
.sec--dark h2, .sec--deep h2, .sec--dark h3, .sec--deep h3 { color: #fff; }
.sec--dark .lead, .sec--deep .lead { color: #C3C8E6; }
.sec--deep .row { border-top-color: rgba(255, 255, 255, .14); } .sec--deep .row p { color: #C3C8E6; }
.sustain .row:hover { border-top-color: #4FD1A5; } .sustain .row:hover h3 { color: #4FD1A5; }
.sustain .lnk { color: #4FD1A5; }
.split__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 56px 72px; align-items: center; }
.split__in--rev { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
.split__in--rev > .split__visual { order: -1; }
.split__text { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.sec--dark .split__text, .sec--deep .split__text { gap: 18px; }
.split__visual { min-width: 0; }
.journey .split__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 56px; }
.stage { padding: 28px; border-radius: 24px; background: #E9EBF6; }
.stage--dark { background: #14163A; }
.stage--bare { padding: 0; border-radius: 0; background: none; }

.rows { margin-top: 8px; }
.row { display: flex; flex-direction: column; gap: 6px; padding: 18px 0; border-top: 1px solid var(--line); transition: border-color var(--duration-base) var(--ease-standard); }
.row:hover { border-top-color: var(--brand); }
.row h3 { font-size: 18px; line-height: 26px; letter-spacing: -0.01em; transition: color var(--duration-fast) var(--ease-standard); }
.row:hover h3 { color: var(--brand); }
.row p { font-size: 16px; line-height: 25px; color: var(--ink-secondary); }

.points { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 24px; margin-top: 12px; }
.point { display: flex; flex-direction: column; gap: 6px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .18); }
.point h3 { font-size: 18px; line-height: 26px; }
.point p { font-size: 15px; line-height: 24px; color: #C3C8E6; }

.rsvp__card { padding: 56px; border-radius: 32px; background: var(--surface-tint); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.chip { display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; background: #fff; font-size: 14px; font-weight: 600; color: var(--ink-secondary); transition: translate var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast); }
.chip:hover { translate: 0 -2px; box-shadow: var(--shadow-md); color: var(--brand); }

.partner { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; width: fit-content; max-width: 100%; padding: 10px 16px 10px 10px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.partner__mark { display: block; max-width: 100%; padding: 8px 12px; border-radius: 10px; background: #fff; line-height: 0; text-decoration: none; }
.partner__logo { width: 168px; max-width: 100%; height: auto; object-fit: contain; display: block; }
.partner__t span { font-size: 13px; line-height: 18px; font-weight: 600; color: #AEB8D9; white-space: nowrap; }

.integrations { padding: 120px 0; }
.integrations .wrap { display: flex; flex-direction: column; gap: 40px; }
.integrations__head { display: flex; flex-wrap: wrap; gap: 16px 64px; align-items: flex-end; justify-content: space-between; }
.integrations__t { flex: 1 1 520px; display: flex; flex-direction: column; gap: 16px; }
.integrations__head .lead { flex: 1 1 360px; max-width: 460px; }
.integrations__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.tile { height: 96px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-radius: 16px; background: #fff; border: 1px solid var(--line); text-align: center; padding: 0 8px; transition: translate var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard); }
.tile b { font-size: 17px; font-weight: 650; letter-spacing: -0.01em; color: var(--ink); }
.tile span { font-size: 12px; font-weight: 500; color: var(--ink-muted); }
.tile:hover { translate: 0 -4px; border-color: var(--brand); box-shadow: 0 18px 40px -24px rgba(20, 22, 58, .35); }

.trust { padding: 120px 0; }
.trust__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 48px 96px; }
.trust__a { display: flex; flex-direction: column; gap: 18px; }
.certs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }
.cert { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-radius: 14px; background: #fff; border: 1px solid var(--line); transition: border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), translate var(--duration-base) var(--ease-standard); }
.cert:hover { border-color: var(--brand); box-shadow: 0 18px 40px -24px rgba(20, 22, 58, .35); translate: 0 -2px; }
.cert__mark { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); color: var(--brand); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 750; letter-spacing: .02em; flex: none; }
.cert__t { display: flex; flex-direction: column; min-width: 0; }
.cert__t b { font-size: 15px; line-height: 22px; }
.cert__t span { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.note { margin-top: 16px; font-size: 13px; line-height: 20px; color: var(--ink-muted); }

.closing { padding: 0 0 120px; }
.sec--dark + .closing, .sec--deep + .closing, .sec--bg + .closing { padding-top: 120px; }
.closing__card { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; padding: 96px 32px; border-radius: 32px; background: #4B3DF6; color: #fff; }
.closing__card h2 { position: relative; max-width: 820px; color: #fff; }
.closing__card p { position: relative; max-width: 560px; font-size: 19px; line-height: 30px; color: #E5E7F4; }
.closing__card .btn-row { position: relative; margin-top: 8px; }
.petal { position: absolute; border-radius: 50% 50% 10% 10% / 60% 60% 10% 10%; pointer-events: none; }
.petal--a { left: -60px; bottom: -120px; width: 320px; height: 420px; background: #8B7CFF; opacity: .35; rotate: -18deg; animation: petal-a 16s ease-in-out infinite; }
.petal--b { right: -40px; top: -140px; width: 300px; height: 400px; background: #14163A; opacity: .25; rotate: 16deg; animation: petal-b 20s ease-in-out infinite; }
@keyframes petal-a { 50% { translate: 24px -18px; rotate: -14deg; } }
@keyframes petal-b { 50% { translate: -20px 16px; rotate: 20deg; } }

.soon-page { padding: 120px 0; text-align: center; }
.soon-page .wrap { display: flex; flex-direction: column; align-items: center; gap: 20px; }
.soon-page h1 { max-width: 720px; }
.soon-page .lead { max-width: 560px; }

/* ---------- Alt bilgi ---------- */
.foot { background: #14163A; color: #fff; padding: 72px 0 32px; }
.foot__in { display: flex; flex-direction: column; gap: 48px; }
.foot__top { display: flex; flex-wrap: wrap; gap: 32px 64px; align-items: flex-end; justify-content: space-between; padding-bottom: 48px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.foot__brand { flex: 1 1 420px; display: flex; flex-direction: column; gap: 16px; max-width: 560px; }
.foot__tag { font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #B3AAFF; }
.foot__lead { font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -0.01em; }
.foot__cta { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.foot__cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 32px; }
.foot__title { margin: 0 0 12px; font-size: 13px; line-height: 20px; font-weight: 700; letter-spacing: .04em; color: #fff; }
.foot__cols a { display: block; width: fit-content; padding: 5px 0; color: #C3C8E6; text-decoration: none; font-size: 14px; line-height: 20px; transition: color var(--duration-fast) var(--ease-standard), translate var(--duration-fast) var(--ease-standard); }
.foot__cols a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; translate: 2px 0; }
.foot__bottom { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13px; line-height: 20px; color: #AEB8D9; }
.foot__langs { display: flex; align-items: center; gap: 12px; }
.foot__langs a { color: #AEB8D9; text-decoration: none; }
.foot__langs a:hover, .foot__langs a[aria-current="true"] { color: #fff; }

/* ---------- Kaydırmada beliriş ---------- */
.js [data-reveal] { opacity: 0; translate: 0 16px; transition: opacity .6s var(--ease-standard) var(--d, 0ms), translate .6s var(--ease-standard) var(--d, 0ms); }
.js [data-reveal].is-in { opacity: 1; translate: 0 0; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .header__nav .nav-btn { padding: 0 8px; }
  .header__sep { margin: 0 6px; }
}
@media (max-width: 1023px) {
  .header__nav, .header__sep, .header__signin { display: none; }
  .header__burger { display: inline-flex; }
  .header__logo { margin-right: auto; }
  .slide { grid-template-columns: 1fr; gap: 32px; min-height: 0; padding-bottom: 8px; }
  .split__in, .split__in--rev, .journey .split__in, .trust__in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .split__in--rev > .split__visual { order: 0; }
  .sec, .integrations, .trust { padding: 80px 0; }
  .sec--dark, .sec--deep { padding: 88px 0; }
  .manifesto { padding: 88px 0 24px; }
  .journey { padding: 32px 0 88px; }
  .rsvp__card { padding: 32px; }
}
@media (max-width: 767px) {
  .wrap { padding: 0 20px; }
  .header__cta { display: none; }
  .hero { padding-top: 32px; }
  .hero__ctrl { padding-top: 24px; gap: 16px; }
  .hero__tabs { gap: 12px; flex-basis: 100%; }
  .hero__tabl { font-size: 12px; line-height: 16px; }
  .hero__btns { margin-left: auto; }
  .stage, .stage--hero { padding: 14px; border-radius: 18px; }
  .stage--bare { padding: 0; }
  .tabs { justify-content: flex-start; gap: 24px; margin: 0 -20px; padding: 0 20px; }
  .rsvp__card { padding: 20px; border-radius: 24px; }
  .certs { grid-template-columns: minmax(0, 1fr); }
  .closing__card { padding: 64px 20px; border-radius: 24px; }
  .closing { padding-bottom: 72px; }
  .sec--dark + .closing, .sec--deep + .closing, .sec--bg + .closing { padding-top: 72px; }
  .foot__lead { font-size: 20px; line-height: 28px; }
  .btn-row .mv-btn--lg { flex: 1 1 100%; }
  .foot__top { padding-bottom: 32px; }
}

/* ---------- Hareketi azalt ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; transition-delay: 0s !important; scroll-behavior: auto !important; }
  .js [data-reveal] { opacity: 1; translate: none; }
  .slide__text > *, .slide__visual { opacity: 1; translate: none; scale: none; }
  .hero__fill { scale: 1 1; }
}

.cert__mark--icon { background: none; padding: 0; }
.cert__mark--icon img { width: 44px; height: 44px; display: block; }
