:root {
  --brand: #5cd8a4;
  --brand-dark: #2fb980;
  --brand-soft: #e8fbf3;
  --ink: #17342b;
  --ink-soft: #315047;
  --muted: #6e7d77;
  --paper: #f7faf8;
  --white: #ffffff;
  --line: rgba(23,52,43,.10);
  --shadow: 0 24px 70px rgba(23,52,43,.10);
  --radius-xl: 36px;
  --radius-lg: 26px;
  --radius-md: 18px;
  --shell: min(1180px, calc(100vw - 40px));
  --display: "Space Grotesk", "Manrope", system-ui, sans-serif;
  --body: "Manrope", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body { margin: 0; font-family: var(--body); color: var(--ink); background: var(--paper); line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 112px 0; }
.section-soft { background: linear-gradient(180deg, #eef9f3 0%, #f8fcfa 100%); }

.skip-link { position: fixed; left: 12px; top: 12px; transform: translateY(-180%); z-index: 1000; background: var(--brand); color: var(--ink); padding: 10px 14px; border-radius: 10px; font-weight: 800; }
.skip-link:focus { transform: none; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; background: rgba(255,255,255,.90); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); transition: box-shadow .2s ease, background .2s ease; }
.site-header.scrolled { background: rgba(255,255,255,.97); box-shadow: 0 10px 35px rgba(23,52,43,.07); }
.header-inner { height: 82px; display: flex; align-items: center; gap: 28px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.brand img { width: 72px; height: auto; }
.primary-nav { margin-left: auto; display: flex; align-items: center; gap: 30px; }
.primary-nav a { font-size: 13px; font-weight: 700; color: rgba(23,52,43,.72); transition: color .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible, .primary-nav a.active { color: var(--brand-dark); }
.header-cta { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: 999px; background: var(--brand); color: var(--ink); font-size: 13px; font-weight: 800; box-shadow: 0 10px 26px rgba(92,216,164,.24); }
.menu-toggle { display: none; margin-left: auto; width: 44px; height: 44px; padding: 10px; border-radius: 12px; border: 1px solid var(--line); background: var(--white); cursor: pointer; }
.menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--ink); transition: .2s ease; }

.hero { padding: 158px 0 72px; overflow: hidden; background: radial-gradient(circle at 12% 8%, rgba(92,216,164,.18), transparent 27%), radial-gradient(circle at 88% 18%, rgba(255,231,158,.34), transparent 21%), linear-gradient(180deg, #fbfdfc 0%, #f1faf5 100%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr); gap: 52px; align-items: center; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--brand-dark); text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .15em; margin-bottom: 22px; }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
h1, h2, h3 { margin: 0; font-family: var(--display); line-height: 1.06; letter-spacing: -.035em; }
h1 { font-size: clamp(48px, 6vw, 80px); max-width: 820px; }
h2 { font-size: clamp(38px, 4.5vw, 60px); }
h3 { font-size: 24px; }
h1 em, h2 em { color: var(--brand-dark); font-style: normal; }
.hero-copy > p { max-width: 690px; margin: 28px 0 32px; font-size: 18px; color: rgba(23,52,43,.70); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 999px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--brand); color: var(--ink); box-shadow: 0 13px 30px rgba(92,216,164,.24); }
.button-primary:hover { background: #70e2b3; }
.button-secondary { background: rgba(255,255,255,.88); border: 1px solid var(--line); color: var(--ink); }
.button-secondary:hover { background: var(--white); box-shadow: 0 12px 28px rgba(23,52,43,.07); }
.hero-principles { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.hero-principles span { padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.82); border: 1px solid var(--line); font-size: 12px; font-weight: 700; color: rgba(23,52,43,.66); }

.hero-visual { position: relative; min-height: 540px; }
.visual-orbit { position: absolute; left: 50%; top: 50%; border-radius: 50%; transform: translate(-50%, -50%); }
.orbit-one { width: 410px; height: 410px; border: 1px solid rgba(92,216,164,.34); box-shadow: inset 0 0 0 14px rgba(92,216,164,.06); animation: spin 18s linear infinite; }
.orbit-two { width: 285px; height: 285px; border: 1px dashed rgba(23,52,43,.17); animation: spinReverse 13s linear infinite; }
.visual-core { position: absolute; left: 50%; top: 50%; width: 190px; height: 190px; transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.97); border: 1px solid rgba(92,216,164,.24); box-shadow: var(--shadow); }
.visual-core img { width: 102px; height: auto; }
.visual-card { position: absolute; width: 210px; padding: 16px 17px; border-radius: 20px; background: rgba(255,255,255,.96); border: 1px solid var(--line); box-shadow: 0 17px 42px rgba(23,52,43,.08); animation: float 4.5s ease-in-out infinite; }
.visual-card strong, .visual-card small { display: block; }
.visual-card strong { margin-top: 5px; font-family: var(--display); font-size: 16px; }
.visual-card small { margin-top: 3px; color: var(--muted); line-height: 1.5; }
.visual-index { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-dark); font-size: 11px; font-weight: 800; }
.card-source { left: 0; top: 52px; }
.card-tech { right: 0; top: 98px; animation-delay: .6s; }
.card-scale { left: 20px; bottom: 80px; animation-delay: 1.1s; }
.card-value { right: 0; bottom: 42px; animation-delay: 1.6s; }

.principle-strip { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.principle-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.principle-grid article { padding: 28px; border-right: 1px solid var(--line); }
.principle-grid article:first-child { border-left: 1px solid var(--line); }
.principle-grid strong { display: block; font-family: var(--display); font-size: 16px; }
.principle-grid span { display: block; margin-top: 6px; color: var(--muted); font-size: 13px; line-height: 1.6; }

.section-heading { max-width: 860px; margin-bottom: 50px; }
.section-heading p { max-width: 720px; margin: 22px 0 0; color: var(--muted); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.value-card { min-height: 260px; padding: 28px; border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--line); box-shadow: 0 14px 38px rgba(23,52,43,.04); transition: transform .2s ease, box-shadow .2s ease; }
.value-card:hover { transform: translateY(-5px); box-shadow: 0 22px 52px rgba(23,52,43,.08); }
.value-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: var(--brand-soft); color: var(--brand-dark); font-size: 12px; font-weight: 800; }
.value-card h3 { margin-top: 28px; }
.value-card p { margin: 15px 0 0; color: var(--muted); }

.approach-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 52px; align-items: start; }
.approach-copy p { margin: 24px 0 0; color: var(--muted); }
.text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 26px; color: var(--brand-dark); font-weight: 800; }
.steps-list { display: grid; gap: 14px; }
.steps-list article { display: grid; grid-template-columns: 50px 1fr; gap: 16px; padding: 22px; border-radius: 22px; background: var(--white); border: 1px solid var(--line); }
.steps-list article > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand-dark); font-size: 11px; font-weight: 800; }
.steps-list h3 { font-size: 22px; }
.steps-list p { margin: 8px 0 0; color: var(--muted); }

.about-grid { display: grid; grid-template-columns: minmax(300px, .85fr) minmax(0, 1.15fr); gap: 52px; align-items: center; }
.about-mark { min-height: 430px; border-radius: var(--radius-xl); background: radial-gradient(circle at 50% 42%, rgba(92,216,164,.20), transparent 34%), linear-gradient(180deg, #effaf4 0%, #e6f7ef 100%); border: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 30px; }
.about-logo-wrap { width: 230px; height: 230px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.95); border: 1px solid rgba(92,216,164,.24); box-shadow: var(--shadow); }
.about-logo-wrap img { width: 140px; }
.about-caption { margin-top: 26px; font-family: var(--display); font-weight: 700; color: var(--brand-dark); }
.about-copy p { color: var(--muted); }
.about-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.about-meta span { padding: 12px 14px; border-radius: 14px; background: var(--white); border: 1px solid var(--line); color: var(--muted); }
.about-meta strong { color: var(--ink); }

.contact-section { padding: 92px 0; background: linear-gradient(135deg, #14382e 0%, #1e5946 100%); color: var(--white); }
.contact-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: 48px; align-items: center; }
.contact-section .eyebrow { color: var(--brand); }
.contact-section h2 em { color: var(--brand); }
.contact-section p { color: rgba(255,255,255,.72); }
.contact-actions { display: grid; gap: 14px; }
.contact-mail { display: block; padding: 24px; border-radius: 22px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); transition: transform .2s ease, background .2s ease; }
.contact-mail:hover { transform: translateY(-3px); background: rgba(255,255,255,.13); }
.contact-mail span, .contact-mail strong { display: block; }
.contact-mail span { font-size: 12px; color: var(--brand); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.contact-mail strong { margin-top: 8px; font-family: var(--display); font-size: clamp(22px, 3vw, 32px); }
.social-row { display: flex; flex-wrap: wrap; gap: 10px; }
.social-row a { padding: 10px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.78); font-size: 13px; font-weight: 700; }

.site-footer { padding: 52px 0 22px; background: #102c23; color: var(--white); }
.footer-grid { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 30px; align-items: center; }
.footer-brand img { width: 78px; }
.footer-grid p { margin: 0; max-width: 620px; color: rgba(255,255,255,.68); }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-links a { color: rgba(255,255,255,.76); font-size: 13px; font-weight: 700; }
.footer-bottom { margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.10); display: flex; justify-content: space-between; color: rgba(255,255,255,.50); font-size: 12px; }

.subhero { padding: 150px 0 78px; background: radial-gradient(circle at 14% 14%, rgba(92,216,164,.18), transparent 28%), linear-gradient(180deg, #fbfdfc 0%, #f1faf5 100%); }
.subhero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .7fr); gap: 48px; align-items: center; }
.subhero p { max-width: 700px; margin: 26px 0 0; color: var(--muted); }
.subhero-visual { min-height: 360px; position: relative; }
.subhero-ring { position: absolute; left: 50%; top: 50%; width: 300px; height: 300px; border-radius: 50%; transform: translate(-50%, -50%); border: 1px dashed rgba(92,216,164,.38); animation: spin 16s linear infinite; }
.subhero-center { position: absolute; left: 50%; top: 50%; width: 170px; height: 170px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--white); border: 1px solid var(--line); display: grid; place-items: center; box-shadow: var(--shadow); }
.subhero-center img { width: 96px; }
.product-foundation-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.product-foundation-card { min-height: 250px; padding: 30px; border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--line); }
.product-foundation-card > span { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-dark); font-size: 11px; font-weight: 800; }
.product-foundation-card h3 { margin-top: 24px; }
.product-foundation-card p { margin: 14px 0 0; color: var(--muted); }
.compact-contact { padding-block: 74px; }

.reveal { opacity: 1; transform: none; }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.js .reveal.visible { opacity: 1; transform: none; }

@keyframes spin { from { transform: translate(-50%, -50%) rotate(0); } to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes spinReverse { from { transform: translate(-50%, -50%) rotate(360deg); } to { transform: translate(-50%, -50%) rotate(0); } }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (max-width: 1040px) {
  .primary-nav { gap: 20px; }
  .hero-grid, .approach-grid, .about-grid, .contact-inner, .subhero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 500px; }
  .principle-grid { grid-template-columns: repeat(2, 1fr); }
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .about-mark { max-width: 640px; }
}

@media (max-width: 820px) {
  .header-cta { display: none; }
  .menu-toggle { display: block; }
  .primary-nav { position: fixed; left: 20px; right: 20px; top: 92px; display: grid; gap: 0; padding: 12px; border-radius: 20px; background: rgba(255,255,255,.98); border: 1px solid var(--line); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: .2s ease; }
  .nav-open .primary-nav { opacity: 1; visibility: visible; transform: none; }
  .primary-nav a { padding: 14px 12px; border-bottom: 1px solid var(--line); }
  .primary-nav a:last-child { border-bottom: 0; }
  .nav-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-open .menu-toggle span:nth-child(2) { opacity: 0; }
  .nav-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero { padding-top: 128px; }
  .section { padding: 88px 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

@media (max-width: 640px) {
  :root { --shell: min(100% - 28px, 1180px); }
  .header-inner { height: 74px; }
  .brand img { width: 62px; }
  h1 { font-size: clamp(42px, 14vw, 58px); }
  h2 { font-size: clamp(34px, 11vw, 46px); }
  .hero-copy > p { font-size: 16px; }
  .hero-actions { flex-direction: column; }
  .button { width: 100%; }
  .hero-visual { min-height: 430px; }
  .orbit-one { width: 300px; height: 300px; }
  .orbit-two { width: 210px; height: 210px; }
  .visual-core { width: 145px; height: 145px; }
  .visual-core img { width: 78px; }
  .visual-card { width: 158px; padding: 12px; }
  .visual-card strong { font-size: 13px; }
  .visual-card small { font-size: 10px; }
  .card-source { left: 0; top: 38px; }
  .card-tech { right: 0; top: 72px; }
  .card-scale { left: 4px; bottom: 60px; }
  .card-value { right: 0; bottom: 28px; }
  .principle-grid, .values-grid, .product-foundation-grid { grid-template-columns: 1fr; }
  .principle-grid article { border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .principle-grid article:last-child { border-bottom: 0; }
  .about-mark { min-height: 330px; }
  .about-logo-wrap { width: 180px; height: 180px; }
  .about-logo-wrap img { width: 110px; }
  .contact-inner { gap: 28px; }
  .contact-mail strong { font-size: 21px; overflow-wrap: anywhere; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .subhero { padding-top: 122px; }
  .subhero-visual { min-height: 290px; }
  .subhero-ring { width: 240px; height: 240px; }
  .subhero-center { width: 140px; height: 140px; }
  .subhero-center img { width: 78px; }
}

/* v0.2 - Medyada Biz */
.media-section { background: linear-gradient(180deg, #ffffff 0%, #f6fbf8 100%); }
.media-heading { max-width: 980px; }
.media-grid { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); gap: 28px; align-items: start; }
.media-feature { padding: 18px; border-radius: var(--radius-xl); background: var(--white); border: 1px solid var(--line); box-shadow: 0 20px 54px rgba(23,52,43,.06); }
.media-feature-image { position: relative; overflow: hidden; border-radius: 28px; aspect-ratio: 4 / 3; background: linear-gradient(135deg, #eef9f3 0%, #dff7ec 100%); }
.media-feature-image img { width: 100%; height: 100%; object-fit: cover; }
.media-feature-badge { position: absolute; left: 18px; bottom: 18px; display: grid; gap: 2px; padding: 16px 18px; border-radius: 18px; background: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.65); box-shadow: 0 12px 32px rgba(23,52,43,.10); }
.media-feature-badge strong { font-family: var(--display); font-size: 32px; line-height: 1; color: var(--brand-dark); }
.media-feature-badge span { color: var(--muted); font-size: 12px; font-weight: 700; }
.media-feature-copy { padding: 24px 10px 8px; }
.media-feature-copy .eyebrow { margin-bottom: 18px; }
.media-feature-copy h3 { font-size: clamp(28px, 3vw, 38px); }
.media-feature-copy h3 em { color: var(--brand-dark); font-style: normal; }
.media-feature-copy p { margin: 18px 0 0; color: var(--muted); }
.media-feature-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.media-feature-meta span { padding: 10px 13px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-dark); font-size: 12px; font-weight: 800; }

.media-wall { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.media-card { display: block; padding: 22px; min-height: 222px; border-radius: 24px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 14px 34px rgba(23,52,43,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.media-card:hover { transform: translateY(-5px); border-color: rgba(92,216,164,.36); box-shadow: 0 22px 48px rgba(23,52,43,.08); }
.media-brand { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; background: rgba(23,52,43,.04); color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .04em; margin-bottom: 18px; }
.media-card h3 { font-size: 22px; line-height: 1.14; min-height: 82px; }
.media-card p { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.65; }
.media-link { display: inline-flex; margin-top: 18px; color: var(--brand-dark); font-size: 13px; font-weight: 800; }

@media (max-width: 1040px) {
  .media-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .media-wall { grid-template-columns: 1fr; }
  .media-card h3 { min-height: unset; }
}

@media (max-width: 640px) {
  .media-feature { padding: 14px; }
  .media-feature-image { border-radius: 22px; }
  .media-feature-copy { padding-inline: 4px; }
  .media-feature-badge { left: 12px; right: 12px; bottom: 12px; }
}

/* v0.3 - Ayrı Medyada Biz sayfası */
.media-hero {
  padding: 150px 0 82px;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(92,216,164,.20), transparent 28%),
    radial-gradient(circle at 92% 16%, rgba(255,231,158,.32), transparent 22%),
    linear-gradient(180deg, #fbfdfc 0%, #eef8f3 100%);
}
.media-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, .9fr);
  gap: 56px;
  align-items: center;
}
.media-hero-copy p {
  max-width: 720px;
  margin: 28px 0 0;
  font-size: 18px;
  color: rgba(23,52,43,.70);
}
.media-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.media-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.media-proof-row span {
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.84);
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.media-proof-row strong {
  color: var(--brand-dark);
  font-family: var(--display);
  font-size: 17px;
}
.media-hero-photo {
  position: relative;
  min-height: 530px;
}
.media-photo-frame {
  position: absolute;
  inset: 20px 18px 42px 18px;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(23,52,43,.08);
  background: var(--white);
  box-shadow: 0 26px 70px rgba(23,52,43,.12);
}
.media-photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.media-photo-overlay {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.72);
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 36px rgba(23,52,43,.10);
}
.media-photo-overlay span,
.media-photo-overlay strong {
  display: block;
}
.media-photo-overlay span {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .10em;
}
.media-photo-overlay strong {
  margin-top: 5px;
  font-family: var(--display);
  font-size: 18px;
  line-height: 1.4;
}
.media-floating-card {
  position: absolute;
  width: 230px;
  padding: 16px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--line);
  box-shadow: 0 18px 44px rgba(23,52,43,.09);
  animation: float 4.8s ease-in-out infinite;
}
.media-floating-card span,
.media-floating-card strong {
  display: block;
}
.media-floating-card span {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.media-floating-card strong {
  margin-top: 5px;
  font-family: var(--display);
  font-size: 15px;
}
.media-floating-card.card-top {
  right: -8px;
  top: 0;
}
.media-floating-card.card-bottom {
  left: -8px;
  bottom: 0;
  animation-delay: .8s;
}

.media-logo-strip {
  background: var(--white);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.media-logo-strip-inner {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  color: rgba(23,52,43,.58);
  font-family: var(--display);
  font-size: 13px;
  font-weight: 700;
}

.media-articles-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbf8 100%);
}
.press-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.press-card {
  overflow: hidden;
  border-radius: 26px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 14px 40px rgba(23,52,43,.05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.press-card:hover {
  transform: translateY(-5px);
  border-color: rgba(92,216,164,.38);
  box-shadow: 0 24px 54px rgba(23,52,43,.09);
}
.press-logo-link {
  display: grid;
  place-items: center;
  min-height: 132px;
  padding: 20px;
  background: linear-gradient(180deg, #fbfdfc 0%, #f4f8f5 100%);
  border-bottom: 1px solid var(--line);
}
.press-logo-link img {
  width: min(230px, 100%);
  max-height: 78px;
  object-fit: contain;
  transition: transform .2s ease;
}
.press-logo-link:hover img,
.press-logo-link:focus-visible img {
  transform: scale(1.035);
}
.press-copy {
  padding: 24px;
}
.press-category {
  display: inline-flex;
  padding: 8px 11px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.press-copy h3 {
  margin-top: 18px;
  font-size: 23px;
  line-height: 1.18;
}
.press-copy p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
.press-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 800;
}
.press-link span {
  transition: transform .2s ease;
}
.press-link:hover span {
  transform: translate(2px, -2px);
}

.media-contact-band {
  padding: 84px 0;
  background: linear-gradient(135deg, #14382e 0%, #1f5a47 100%);
  color: var(--white);
}
.media-contact-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .7fr);
  gap: 44px;
  align-items: center;
}
.media-contact-band .eyebrow {
  color: var(--brand);
}
.media-contact-band h2 em {
  color: var(--brand);
}
.compact-media-mail {
  margin: 0;
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.14);
}

@media (max-width: 1080px) {
  .media-hero-grid,
  .media-contact-inner {
    grid-template-columns: 1fr;
  }
  .media-hero-photo {
    max-width: 720px;
    width: 100%;
  }
  .press-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .media-hero {
    padding-top: 122px;
  }
  .media-hero-photo {
    min-height: 440px;
  }
  .media-photo-frame {
    inset: 18px 0 54px 0;
  }
  .media-floating-card {
    width: 190px;
    padding: 13px 14px;
  }
  .media-floating-card.card-top {
    right: 0;
  }
  .media-floating-card.card-bottom {
    left: 0;
  }
  .press-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .media-hero-actions {
    flex-direction: column;
  }
  .media-hero-actions .button {
    width: 100%;
  }
  .media-proof-row {
    display: grid;
    grid-template-columns: 1fr;
  }
  .media-hero-photo {
    min-height: 390px;
  }
  .media-photo-frame {
    border-radius: 26px;
  }
  .media-photo-overlay {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
  .media-floating-card {
    width: 165px;
  }
  .media-floating-card strong {
    font-size: 13px;
  }
  .media-logo-strip-inner {
    justify-content: flex-start;
    gap: 16px 22px;
    padding-block: 22px;
  }
  .press-logo-link {
    min-height: 110px;
  }
  .press-copy {
    padding: 21px;
  }
  .press-copy h3 {
    font-size: 21px;
  }
}


/* v0.4 header language switcher */
.header-tools { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.lang-switcher { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(23,52,43,.05); border: 1px solid var(--line); }
.lang-btn { min-width: 42px; height: 36px; border: 0; border-radius: 999px; background: transparent; font-size: 12px; font-weight: 800; letter-spacing: .04em; cursor: pointer; }
.lang-btn.active { background: var(--brand); color: var(--ink); box-shadow: 0 8px 20px rgba(92,216,164,.24); }
.primary-nav { margin-left: 0; }

/* v0.4 media page refinement */
.media-hero-v2 { overflow: hidden; background: radial-gradient(circle at 14% 12%, rgba(92,216,164,.18), transparent 28%), radial-gradient(circle at 86% 16%, rgba(255,231,158,.30), transparent 18%), linear-gradient(180deg, #fbfdfc 0%, #f1faf5 100%); }
.media-hero-grid-v2 { gap: 42px; align-items: center; }
.media-hero-copy p { max-width: 670px; }
.media-hero-photo { position: relative; min-height: 520px; display: grid; place-items: center; }
.media-photo-frame-v2 { position: relative; width: min(100%, 520px); aspect-ratio: 4 / 4.45; border-radius: 36px; overflow: hidden; background: linear-gradient(180deg, #ffffff 0%, #f3fbf7 100%); border: 1px solid rgba(92,216,164,.22); box-shadow: 0 34px 80px rgba(23,52,43,.12); }
.media-photo-frame-v2::before { content: ''; position: absolute; inset: 12px; border-radius: 28px; border: 1px solid rgba(255,255,255,.55); pointer-events: none; z-index: 3; }
.media-photo-glow { position: absolute; inset: -12% -8% auto auto; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(92,216,164,.32), rgba(92,216,164,0)); filter: blur(6px); z-index: 0; }
.media-photo-frame-v2 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; transform: scale(1.02); }
.media-photo-overlay { z-index: 4; left: 18px; right: 18px; bottom: 18px; backdrop-filter: blur(10px); background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.7); box-shadow: 0 10px 26px rgba(23,52,43,.10); }
.media-photo-overlay span { color: var(--brand-dark); }
.media-photo-overlay strong { color: var(--ink); }
.media-floating-card { z-index: 5; max-width: 220px; background: rgba(255,255,255,.92); box-shadow: 0 14px 40px rgba(23,52,43,.12); border: 1px solid rgba(92,216,164,.18); }
.media-floating-card.card-top { top: 22px; right: -10px; }
.media-floating-card.card-bottom { left: -10px; bottom: 28px; }
.media-logo-cloud { padding: 24px 0 6px; }
.media-logo-cloud-inner { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 12px; }
.logo-chip { min-height: 82px; display: grid; place-items: center; padding: 12px 16px; border-radius: 20px; background: rgba(255,255,255,.88); border: 1px solid var(--line); box-shadow: 0 12px 30px rgba(23,52,43,.04); }
.logo-chip img { max-width: 100%; max-height: 34px; width: auto; height: auto; object-fit: contain; }
.media-title-block { max-width: 900px; }
.press-grid-v2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.press-card { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 18px; align-items: center; padding: 20px; border-radius: 26px; background: rgba(255,255,255,.92); border: 1px solid rgba(23,52,43,.08); box-shadow: 0 16px 40px rgba(23,52,43,.05); }
.press-card:hover { transform: translateY(-4px); box-shadow: 0 24px 54px rgba(23,52,43,.09); }
.press-logo { min-height: 102px; display: grid; place-items: center; padding: 16px; border-radius: 22px; background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%); border: 1px solid rgba(23,52,43,.08); transition: transform .2s ease, box-shadow .2s ease; overflow: hidden; }
.press-logo:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(23,52,43,.07); }
.press-logo img { max-width: 100%; max-height: 44px; width: auto; height: auto; object-fit: contain; }
.logo-fallback-name { display: none; font-family: var(--display); font-size: 16px; font-weight: 700; color: var(--ink); text-align: center; }
.press-logo.logo-fallback .logo-fallback-name { display: block; }
.press-category { display: inline-block; padding: 7px 10px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-dark); font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.press-copy h3 { margin-top: 14px; font-size: 24px; }
.press-copy p { margin: 10px 0 0; color: var(--muted); line-height: 1.6; }
.media-contact-band { margin-top: 30px; }

/* better mobile / layout for header */
@media (max-width: 1180px) { .media-logo-cloud-inner { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 1040px) { .header-inner { gap: 16px; } .header-tools { gap: 10px; } .press-grid-v2 { grid-template-columns: 1fr; } }
@media (max-width: 820px) {
  .header-tools { margin-left: auto; }
  .lang-switcher { order: 1; }
  .primary-nav { top: 88px; }
  .media-hero-photo { min-height: 440px; }
  .media-floating-card.card-top { right: 8px; }
  .media-floating-card.card-bottom { left: 8px; bottom: 12px; }
}
@media (max-width: 680px) {
  .header-tools .header-cta { display: none; }
  .lang-switcher { margin-right: 6px; }
  .media-logo-cloud-inner { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .press-card { grid-template-columns: 1fr; }
  .press-logo { min-height: 90px; }
  .media-photo-frame-v2 { border-radius: 28px; }
  .media-photo-overlay { left: 12px; right: 12px; bottom: 12px; }
  .media-floating-card { max-width: 188px; padding: 12px 14px; }
}
@media (max-width: 560px) {
  .lang-btn { min-width: 38px; height: 34px; }
  .media-hero-copy h1 { font-size: clamp(36px, 12vw, 48px); }
  .media-proof-row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
  .media-proof-row span { min-width: 0; }
  .logo-chip { min-height: 74px; padding: 10px 12px; }
  .logo-chip img { max-height: 28px; }
  .press-card { padding: 16px; border-radius: 22px; }
  .press-copy h3 { font-size: 21px; }
}

/* =========================================================
   v0.5 - Premium media page / original uploaded press logos
   ========================================================= */
.page-media {
  background:
    radial-gradient(circle at 8% 8%, rgba(92,216,164,.10), transparent 24%),
    linear-gradient(180deg, #fbfdfc 0%, #f6faf8 100%);
}

/* Keep TR/EN visible and balanced on all breakpoints */
.header-tools {
  margin-left: 4px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
}
.lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(23,52,43,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 7px 20px rgba(23,52,43,.05);
}
.lang-btn {
  min-width: 39px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(23,52,43,.58);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .05em;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.lang-btn:hover { transform: translateY(-1px); }
.lang-btn.active {
  background: var(--brand);
  color: var(--ink);
  box-shadow: 0 7px 18px rgba(92,216,164,.24);
}

/* Premium, compact hero */
.press-hero {
  position: relative;
  overflow: hidden;
  padding: 144px 0 72px;
  background:
    radial-gradient(circle at 12% 15%, rgba(92,216,164,.17), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(255,228,148,.30), transparent 20%),
    linear-gradient(180deg, #fbfdfc 0%, #f1faf5 100%);
}
.press-hero::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -230px;
  bottom: -250px;
  border-radius: 50%;
  border: 1px solid rgba(92,216,164,.25);
  box-shadow: 0 0 0 30px rgba(92,216,164,.04), 0 0 0 60px rgba(92,216,164,.025);
}
.press-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .86fr);
  gap: 54px;
  align-items: center;
}
.press-hero-copy h1 { max-width: 760px; }
.press-hero-copy > p {
  max-width: 680px;
  margin: 26px 0 0;
  color: rgba(23,52,43,.69);
  font-size: 17px;
}
.press-social-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 28px;
}
.press-social-proof article {
  min-height: 92px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(23,52,43,.08);
  box-shadow: 0 12px 30px rgba(23,52,43,.045);
}
.press-social-proof strong,
.press-social-proof span { display: block; }
.press-social-proof strong {
  font-family: var(--display);
  font-size: 22px;
  line-height: 1;
  color: var(--ink);
}
.press-social-proof span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
  font-weight: 700;
}
.press-hero-cta { margin-top: 24px; }

.press-photo-stage {
  position: relative;
  min-height: 450px;
  display: grid;
  place-items: center;
}
.press-photo-aura {
  position: absolute;
  width: 370px;
  height: 370px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92,216,164,.25) 0%, rgba(92,216,164,.06) 50%, transparent 72%);
  filter: blur(3px);
}
.press-photo-frame {
  position: relative;
  width: min(100%, 520px);
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 32px 12px 32px 12px;
  border: 1px solid rgba(92,216,164,.24);
  background: #102c23;
  box-shadow: 0 30px 78px rgba(23,52,43,.15);
}
.press-photo-frame::before {
  content: "";
  position: absolute;
  inset: 11px;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 24px 8px 24px 8px;
  pointer-events: none;
}
.press-photo-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 52%, rgba(5,19,15,.72) 100%);
}
.press-photo-frame > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
  filter: saturate(.92) contrast(1.03);
  transform: scale(1.015);
}
.press-photo-brand {
  position: absolute;
  z-index: 3;
  left: 22px;
  top: 22px;
  width: 66px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(255,255,255,.62);
  backdrop-filter: blur(10px);
}
.press-photo-brand img { width: 44px; }
.press-photo-caption {
  position: absolute;
  z-index: 3;
  left: 24px;
  right: 24px;
  bottom: 22px;
}
.press-photo-caption span,
.press-photo-caption strong { display: block; }
.press-photo-caption span {
  color: var(--brand);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.press-photo-caption strong {
  margin-top: 5px;
  max-width: 420px;
  color: #fff;
  font-family: var(--display);
  font-size: 20px;
  line-height: 1.25;
}
.press-photo-tag {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(23,52,43,.08);
  box-shadow: 0 13px 32px rgba(23,52,43,.09);
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
  backdrop-filter: blur(10px);
}
.press-photo-tag i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 5px rgba(92,216,164,.13);
}
.press-photo-tag.tag-one { right: -14px; top: 52px; }
.press-photo-tag.tag-two { left: -14px; bottom: 48px; }

/* Neuromarketing-led logo launchpad: low text, high trust cues */
.press-launchpad {
  position: relative;
  padding: 96px 0 112px;
  background: #f8fbf9;
}
.press-launchpad::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(92,216,164,.45), transparent);
}
.press-launchpad-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr);
  gap: 44px;
  align-items: end;
  margin-bottom: 42px;
}
.press-launchpad-heading h2 { max-width: 760px; }
.press-launchpad-heading > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}
.press-button-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0,1fr));
  gap: 18px;
}
.press-button {
  position: relative;
  grid-column: span 2;
  min-height: 158px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 30px 24px 26px;
  border-radius: 28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(251,253,252,.96) 100%);
  border: 1px solid rgba(23,52,43,.085);
  box-shadow: 0 15px 38px rgba(23,52,43,.045);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.press-button::before {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -85px;
  bottom: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92,216,164,.18), transparent 70%);
  opacity: 0;
  transition: opacity .24s ease;
}
.press-button:hover,
.press-button:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(92,216,164,.42);
  background: #fff;
  box-shadow: 0 25px 58px rgba(23,52,43,.10), 0 0 0 1px rgba(92,216,164,.12);
}
.press-button:hover::before,
.press-button:focus-visible::before { opacity: 1; }
.press-button:nth-child(10) { grid-column: 2 / span 2; }
.press-button:nth-child(11) { grid-column: 4 / span 2; }
.press-number {
  position: absolute;
  left: 18px;
  top: 15px;
  color: rgba(23,52,43,.34);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
}
.press-logo-wrap {
  width: 100%;
  height: 74px;
  display: grid;
  place-items: center;
}
.press-logo-wrap img {
  max-width: 84%;
  max-height: 70px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.press-open {
  position: absolute;
  right: 17px;
  bottom: 13px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--brand-dark);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  opacity: .36;
  transition: opacity .2s ease, transform .2s ease;
}
.press-open::after { content: "↗"; font-size: 13px; }
.press-button:hover .press-open,
.press-button:focus-visible .press-open { opacity: 1; transform: translateY(-1px); }
.press-contact { margin-top: 0; }

@media (max-width: 1120px) {
  .press-hero-grid { grid-template-columns: 1fr; }
  .press-photo-stage { min-height: 410px; max-width: 720px; }
  .press-launchpad-heading { grid-template-columns: 1fr; gap: 18px; }
  .press-button-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .press-button,
  .press-button:nth-child(10),
  .press-button:nth-child(11) { grid-column: auto; }
}

@media (max-width: 860px) {
  .header-tools { margin-left: auto; }
  .header-cta { display: none; }
  .menu-toggle { order: 3; margin-left: 0; }
  .primary-nav { top: 86px; }
  .press-hero { padding-top: 120px; }
  .press-social-proof { max-width: 660px; }
  .press-photo-tag.tag-one { right: 4px; }
  .press-photo-tag.tag-two { left: 4px; }
}

@media (max-width: 680px) {
  .header-inner { gap: 10px; }
  .brand img { width: 58px; }
  .header-tools { gap: 6px; }
  .lang-switcher { padding: 3px; }
  .lang-btn { min-width: 35px; height: 32px; }
  .press-hero { padding-top: 112px; padding-bottom: 54px; }
  .press-hero-copy > p { font-size: 15px; }
  .press-social-proof { grid-template-columns: 1fr; gap: 9px; }
  .press-social-proof article { min-height: auto; padding: 14px 16px; }
  .press-photo-stage { min-height: 330px; }
  .press-photo-frame { width: 100%; border-radius: 26px 10px 26px 10px; }
  .press-photo-caption strong { font-size: 16px; }
  .press-photo-tag { display: none; }
  .press-launchpad { padding: 74px 0 86px; }
  .press-button-grid { grid-template-columns: 1fr; gap: 13px; }
  .press-button { min-height: 126px; border-radius: 22px; }
  .press-logo-wrap { height: 62px; }
  .press-logo-wrap img { max-height: 58px; max-width: 80%; }
  .press-open { opacity: .70; }
}


/* === v0.7 MEDYA HERO — refined rhythm & social proof === */
.press-hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
}
.press-hero-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#2fb980;
  margin:0 0 18px;
}
.press-hero-copy .eyebrow::before{
  content:"";
  width:26px;
  height:2px;
  background:#2fb980;
  border-radius:2px;
}
.press-hero-copy h1{
  font-size:clamp(32px,4.2vw,52px);
  line-height:1.1;
  letter-spacing:-.01em;
  margin:0 0 22px;
  max-width:16ch;
}
.press-hero-copy p{
  font-size:16px;
  line-height:1.7;
  color:#4a5b54;
  max-width:50ch;
  margin:0 0 30px;
}

/* Güven sinyali kartları */
.press-social-proof{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  width:100%;
  margin:0 0 32px;
}
.press-social-proof article{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px 18px;
  min-height:0;
  background:#fff;
  border:1px solid rgba(23,52,43,.08);
  border-radius:14px;
  box-shadow:0 3px 14px rgba(23,52,43,.04);
}
.press-social-proof article strong{
  font-size:22px;
  font-weight:700;
  color:#17342b;
  line-height:1;
}
.press-social-proof article span{
  font-size:12.5px;
  color:#6a7b73;
  line-height:1.35;
}

/* Dil seçici — yumuşak pill */
.lang-switcher{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:4px;
  background:rgba(47,185,128,.08);
  border:1px solid rgba(47,185,128,.16);
  border-radius:999px;
}
.lang-switcher .lang-btn{
  border:0;
  cursor:pointer;
  padding:6px 16px;
  min-width:44px;
  height:auto;
  font-size:13px;
  font-weight:600;
  color:#4a5b54;
  background:transparent;
  border-radius:999px;
  transition:all .25s ease;
}
.lang-switcher .lang-btn:hover{color:#17342b;}
.lang-switcher .lang-btn.active{
  background:#fff;
  color:#17342b;
  box-shadow:0 2px 8px rgba(23,52,43,.12);
}

/* Çerçeve sadece görsel + premium caption dışarıda */
.press-photo-stage{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  width:100%;
  min-height:0;
}
.press-photo-frame{
  position:relative;
  z-index:1;
  width:100%;
  max-width:460px;
  aspect-ratio:16/10;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(23,52,43,.20);
  margin:0 auto;
  border:1px solid rgba(23,52,43,.08);
  background:#fff;
}
.press-photo-frame::before,
.press-photo-frame::after{display:none;}
.press-photo-frame > img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%;
  display:block;
  transform:none;
  filter:none;
}
.press-photo-aura{
  position:absolute;
  inset:-9% -5% auto auto;
  width:66%;
  aspect-ratio:1;
  z-index:0;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle, rgba(92,216,164,.24), rgba(92,216,164,0) 68%);
  filter:blur(4px);
}
.press-photo-tag{
  position:absolute;
  z-index:2;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(6px);
  border:1px solid rgba(23,52,43,.08);
  border-radius:12px;
  padding:8px 14px;
  font-size:12.5px;
  font-weight:600;
  color:#17342b;
  box-shadow:0 10px 26px rgba(23,52,43,.14);
}
.press-photo-tag.tag-one{top:14px; left:14px; right:auto;}
.press-photo-tag.tag-two{right:14px; top:62%; left:auto; bottom:auto;}
.press-photo-caption{
  position:static;
  margin-top:22px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  max-width:460px;
  opacity:1;
}
.press-photo-caption span{
  display:block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#2fb980;
}
.press-photo-caption strong{
  display:block;
  font-size:15px;
  font-weight:500;
  color:#3a4a43;
  line-height:1.55;
  max-width:40ch;
}

/* Logo ızgarası — simetrik ve ortalı */
.press-button-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:24px;
  align-items:stretch;
}
.press-button,
.press-button:nth-child(10),
.press-button:nth-child(11){
  position:relative;
  grid-column:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:28px 24px;
  min-height:0;
  height:100%;
  border:1px solid rgba(23,52,43,.10);
  border-radius:16px;
  background:#fff;
  box-shadow:0 4px 18px rgba(23,52,43,.05);
  text-align:center;
  box-sizing:border-box;
  overflow:hidden;
  transition:box-shadow .2s ease,transform .2s ease;
}
.press-button::before{display:none;}
.press-button:hover,
.press-button:focus-visible{
  box-shadow:0 8px 26px rgba(23,52,43,.12);
  transform:translateY(-3px);
  border-color:rgba(23,52,43,.10);
  background:#fff;
}
.press-number{
  position:static;
  align-self:flex-start;
  font-size:12px;
  font-weight:600;
  color:#4caf7d;
  letter-spacing:.05em;
}
.press-logo-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:90px;
  flex:1 1 auto;
}
.press-logo-wrap img{
  max-width:78%;
  max-height:64px;
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
}
.press-open{
  position:static;
  align-self:center;
  display:inline-flex;
  font-size:14px;
  font-weight:500;
  color:#17342b;
  opacity:.75;
  letter-spacing:0;
  transform:none;
}
.press-open::after{content:" ↗"; font-size:14px;}
.press-button:hover .press-open,
.press-button:focus-visible .press-open{opacity:1; transform:none;}

@media (max-width:860px){
  .press-hero-grid{grid-template-columns:1fr; gap:32px;}
  .press-photo-frame{max-width:520px;}
  .press-photo-caption{max-width:520px;}
}

@media (max-width:680px){
  .press-hero-copy h1{max-width:none;}
  .press-social-proof{grid-template-columns:1fr; gap:9px;}
  .press-social-proof article{padding:14px 16px;}
  .press-photo-tag{font-size:11px; padding:7px 10px;}
  .press-photo-tag.tag-two{top:auto; right:10px; bottom:14px;}
  .press-photo-tag.tag-one{top:10px; left:10px;}
  .press-button-grid{grid-template-columns:1fr; gap:16px;}
  .press-button,
  .press-button:nth-child(10),
  .press-button:nth-child(11){padding:24px 20px; border-radius:16px;}
  .press-logo-wrap{height:80px;}
  .press-logo-wrap img{max-height:62px; max-width:78%;}
  .lang-switcher .lang-btn{padding:6px 12px; min-width:40px;}
}


/* === v0.8 medya revizyonu — kullanıcı tanımlı stabil yapı === */
/* HERO */
.press-hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
.press-hero-copy{min-width:0; display:flex; flex-direction:column; align-items:flex-start;}
.press-hero-copy .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#2fb980; margin:0 0 18px;}
.press-hero-copy .eyebrow::before{content:""; width:26px; height:2px; background:#2fb980; border-radius:2px; display:inline-block;}
.press-hero-copy h1{font-size:clamp(32px,4.2vw,52px); line-height:1.1; letter-spacing:-.01em; margin:0 0 22px; max-width:16ch;}
.press-hero-copy p{font-size:16px; line-height:1.7; color:#4a5b54; max-width:50ch; margin:0 0 30px;}

/* GÜVEN SİNYALİ KARTLARI */
.press-social-proof{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; width:100%; margin:0 0 32px;}
.press-social-proof article{display:flex; flex-direction:column; gap:4px; padding:16px 18px; background:#fff; border:1px solid rgba(23,52,43,.08); border-radius:14px; box-shadow:0 3px 14px rgba(23,52,43,.04);}
.press-social-proof article strong{font-size:22px; font-weight:700; color:#17342b; line-height:1;}
.press-social-proof article span{font-size:12.5px; color:#6a7b73; line-height:1.35;}

/* DİL SEÇİCİ */
.lang-switcher{display:inline-flex; align-items:center; gap:2px; padding:4px; background:rgba(47,185,128,.08); border:1px solid rgba(47,185,128,.16); border-radius:999px;}
.lang-switcher .lang-btn{border:0; cursor:pointer; padding:6px 16px; min-width:44px; font-size:13px; font-weight:600; color:#4a5b54; background:transparent; border-radius:999px; transition:all .25s ease;}
.lang-switcher .lang-btn:hover{color:#17342b;}
.lang-switcher .lang-btn.active{background:#fff; color:#17342b; box-shadow:0 2px 8px rgba(23,52,43,.12);}

/* FOTOĞRAF ÇERÇEVESİ + ETİKETLER */
.press-photo-stage{position:relative; display:flex; flex-direction:column; align-items:center; width:100%;}
.press-photo-frame{position:relative; width:100%; max-width:460px; aspect-ratio:16/10; border-radius:22px; overflow:hidden; box-shadow:0 22px 55px rgba(23,52,43,.20); margin:0 auto;}
.press-photo-frame > img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
.press-photo-tag{position:absolute; z-index:2; background:rgba(255,255,255,.92); backdrop-filter:blur(6px); border:1px solid rgba(23,52,43,.08); border-radius:12px; padding:8px 14px; font-size:12.5px; font-weight:600; color:#17342b; box-shadow:0 10px 26px rgba(23,52,43,.14);}
.press-photo-tag.tag-one{top:14px; left:14px;}
.press-photo-tag.tag-two{right:14px; top:62%;}

/* PREMIUM CAPTION (çerçeve dışında) */
.press-photo-caption{margin-top:22px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:6px; max-width:460px;}
.press-photo-caption span{font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:#2fb980;}
.press-photo-caption strong{font-size:15px; font-weight:500; color:#3a4a43; line-height:1.55; max-width:40ch;}

/* BASIN LOGO IZGARASI — Ekonomist dahil ortalı */
.press-button-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:24px; align-items:stretch;}
.press-button{display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:16px; padding:28px 24px; height:100%; border:1px solid rgba(23,52,43,.10); border-radius:16px; background:#fff; box-shadow:0 4px 18px rgba(23,52,43,.05); text-align:center; box-sizing:border-box; transition:box-shadow .25s ease, transform .25s ease;}
.press-button:hover{box-shadow:0 10px 30px rgba(23,52,43,.13); transform:translateY(-4px);}
.press-number{align-self:flex-start; font-size:12px; font-weight:600; color:#2fb980; letter-spacing:.05em;}
.press-logo-wrap{display:flex; align-items:center; justify-content:center; width:100%; height:90px; flex:1 1 auto;}
.press-logo-wrap img{max-width:78%; max-height:64px; width:auto; height:auto; object-fit:contain; object-position:center; margin:0 auto; display:block;}
.press-open{font-size:14px; font-weight:500; color:#17342b; opacity:.72;}

/* RESPONSIVE */
@media (max-width:860px){
  .press-hero-grid{grid-template-columns:1fr; gap:36px;}
  .press-photo-frame{max-width:520px;}
  .press-hero-copy h1{max-width:100%;}
}
@media (max-width:480px){
  .press-social-proof{grid-template-columns:1fr;}
}

/* =========================================================
   v0.12 — symmetric visual flow + seamless global TR/EN
   ========================================================= */

/* Global language switcher */
.lang-switcher{
  --lang-index:0;
  position:relative!important;
  isolation:isolate;
  display:inline-grid!important;
  grid-template-columns:repeat(2,44px);
  align-items:center;
  gap:0!important;
  padding:4px!important;
  background:linear-gradient(180deg,rgba(47,185,128,.10),rgba(47,185,128,.055))!important;
  border:1px solid rgba(47,185,128,.20)!important;
  border-radius:999px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 18px rgba(23,52,43,.045);
  overflow:hidden;
}
html[data-lang="en"] .lang-switcher{--lang-index:1}
.lang-switcher::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:4px;
  left:4px;
  width:44px;
  height:34px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(23,52,43,.055);
  box-shadow:0 5px 15px rgba(23,52,43,.13),0 1px 2px rgba(23,52,43,.06);
  transform:translateX(calc(var(--lang-index)*44px));
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;
}
.lang-switcher::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-2;
  border-radius:inherit;
  background:radial-gradient(circle at calc(25% + var(--lang-index)*50%) 50%,rgba(92,216,164,.17),transparent 44%);
  transition:background-position .4s ease;
}
.lang-switcher .lang-btn{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative;
  z-index:1;
  width:44px!important;
  min-width:44px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#687a72!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.055em;
  cursor:pointer;
  transition:color .24s ease,transform .16s ease!important;
}
.lang-switcher .lang-btn:hover{color:#17342b!important}
.lang-switcher .lang-btn:active{transform:scale(.94)}
.lang-switcher .lang-btn.active{color:#17342b!important}
.lang-switcher .lang-btn:focus-visible{outline:2px solid rgba(47,185,128,.58);outline-offset:-2px}
html.lang-switching .lang-switcher::before{box-shadow:0 8px 20px rgba(47,185,128,.18),0 2px 5px rgba(23,52,43,.08)}

/* Visible text cross-fade during language changes */
[data-tr][data-en],[data-tr-html][data-en-html]{will-change:opacity,transform}

/* Symmetric transformation section */
.agp-transform{
  position:relative;
  padding:108px 0 104px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 12% 15%,rgba(92,216,164,.13),transparent 25%),
    radial-gradient(circle at 88% 78%,rgba(255,226,143,.18),transparent 22%),
    linear-gradient(180deg,#f5faf7 0%,#fbfdfc 55%,#fff 100%)!important;
  border-top:1px solid rgba(23,52,43,.055);
}
.agp-transform-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(47,185,128,.10);
  pointer-events:none;
}
.agp-transform-orbit-one{width:390px;height:390px;left:-170px;top:80px;box-shadow:inset 0 0 0 22px rgba(92,216,164,.025)}
.agp-transform-orbit-two{width:280px;height:280px;right:-110px;bottom:24px;border-style:dashed}
.agp-transform .agp-wrap{position:relative;z-index:2;width:min(1180px,calc(100% - 40px));margin:0 auto!important;padding:0!important}
.agp-transform .agp-head{text-align:center;max-width:760px;margin:0 auto 56px!important}
.agp-transform .agp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2fb980;margin-bottom:17px}
.agp-transform .agp-eyebrow::before,.agp-transform .agp-eyebrow::after{content:"";width:24px;height:1.5px;background:linear-gradient(90deg,transparent,#2fb980);border-radius:999px}
.agp-transform .agp-eyebrow::after{transform:scaleX(-1)}
.agp-transform h2{font-size:clamp(31px,4vw,50px)!important;line-height:1.08!important;letter-spacing:-.035em;color:#17342b;margin:0 0 16px!important}
.agp-transform h2 em{color:#2fb980;font-style:normal}
.agp-transform .agp-sub{font-size:16px;line-height:1.72;color:#53665d;max-width:650px;margin:0 auto}

.agp-flow-shell{
  position:relative;
  padding:20px 18px 26px;
  border-radius:34px;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(23,52,43,.07);
  box-shadow:0 26px 70px rgba(23,52,43,.075),inset 0 1px 0 rgba(255,255,255,.85);
  backdrop-filter:blur(14px);
}
.agp-flow-shell::before{
  content:"";
  position:absolute;
  left:6%;right:6%;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(47,185,128,.12) 12%,rgba(47,185,128,.12) 88%,transparent);
  pointer-events:none;
}
.agp-flow{
  position:relative;
  z-index:1;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr) 76px minmax(0,1fr) 76px minmax(0,1fr)!important;
  gap:0!important;
  align-items:center!important;
  justify-content:center;
  min-width:0;
}
.agp-step{
  position:relative;
  min-width:0!important;
  min-height:338px;
  padding:22px 16px 24px!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:10px!important;
  text-align:center;
  border-radius:26px!important;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(23,52,43,.075);
  box-shadow:0 12px 34px rgba(23,52,43,.055);
  overflow:hidden;
  transform-origin:center;
  transition:transform .48s cubic-bezier(.2,.85,.2,1),box-shadow .48s ease,border-color .35s ease,background .35s ease!important;
  scroll-snap-align:center;
}
.agp-step::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 18%,rgba(92,216,164,.10),transparent 34%);
  opacity:.45;
  transition:opacity .4s ease;
  pointer-events:none;
}
.agp-step::after{
  content:"";
  position:absolute;
  left:22px;right:22px;bottom:0;height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,transparent,#2fb980,transparent);
  transform:scaleX(0);
  transition:transform .45s cubic-bezier(.2,.9,.2,1);
}
.js .agp-step{opacity:0;transform:translateY(24px) scale(.965)}
.js .agp-flow.is-visible .agp-step{opacity:1;transform:none;transition:opacity .68s cubic-bezier(.2,.75,.2,1),transform .68s cubic-bezier(.2,.75,.2,1),box-shadow .48s ease,border-color .35s ease!important}
.js .agp-flow.is-visible .agp-step:nth-child(1){transition-delay:.04s}
.js .agp-flow.is-visible .agp-step:nth-child(3){transition-delay:.22s}
.js .agp-flow.is-visible .agp-step:nth-child(5){transition-delay:.40s}
.js .agp-flow.is-visible .agp-step:nth-child(7){transition-delay:.58s}
.agp-step.is-past{border-color:rgba(47,185,128,.15)}
.agp-step.is-past::after,.agp-step.is-current::after{transform:scaleX(1)}
.agp-step.is-current{
  transform:translateY(-7px) scale(1.018)!important;
  background:#fff;
  border-color:rgba(47,185,128,.28);
  box-shadow:0 24px 54px rgba(23,52,43,.11),0 0 0 6px rgba(47,185,128,.045);
}
.agp-step.is-current::before{opacity:1}
.agp-stage-chip{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;justify-content:center;
  min-height:27px;padding:0 11px;border-radius:999px;
  background:rgba(47,185,128,.085);color:#248d63;
  font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
}
.agp-badge{
  position:relative;z-index:1;
  width:112px!important;height:112px!important;
  margin:3px 0 0;
  display:grid!important;place-items:center;
  border-radius:32px!important;
  background:linear-gradient(145deg,#fff,#f0faf5)!important;
  border:1px solid rgba(47,185,128,.16)!important;
  box-shadow:0 16px 36px rgba(23,52,43,.105),inset 0 1px 0 #fff!important;
  transition:transform .5s cubic-bezier(.2,1,.3,1),box-shadow .45s ease!important;
}
.agp-badge::before{
  content:"";position:absolute;inset:9px;border-radius:25px;
  border:1px solid rgba(47,185,128,.09);
  background:radial-gradient(circle at 35% 25%,rgba(92,216,164,.11),transparent 45%);
}
.agp-badge::after{display:none!important}
.agp-badge svg{position:relative;z-index:2;width:82px;height:82px;overflow:visible}
.agp-step.is-current .agp-badge{
  transform:translateY(-4px) scale(1.055) rotate(-1deg);
  box-shadow:0 24px 48px rgba(47,185,128,.20),0 0 0 8px rgba(47,185,128,.055)!important;
}
.js .agp-flow.is-visible .agp-step .agp-badge{animation:agp-visual-pop .7s cubic-bezier(.18,1.35,.32,1) both}
.js .agp-flow.is-visible .agp-step:nth-child(1) .agp-badge{animation-delay:.12s}
.js .agp-flow.is-visible .agp-step:nth-child(3) .agp-badge{animation-delay:.30s}
.js .agp-flow.is-visible .agp-step:nth-child(5) .agp-badge{animation-delay:.48s}
.js .agp-flow.is-visible .agp-step:nth-child(7) .agp-badge{animation-delay:.66s}
@keyframes agp-visual-pop{0%{opacity:0;transform:scale(.72) rotate(-5deg)}68%{opacity:1;transform:scale(1.06) rotate(1deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
.agp-num{position:relative;z-index:1;font-size:10px!important;font-weight:800!important;letter-spacing:.18em!important;color:#2fb980!important;margin-top:2px}
.agp-title{position:relative;z-index:1;font-size:19px!important;line-height:1.17!important;letter-spacing:-.02em;color:#17342b;margin:0!important}
.agp-desc{position:relative;z-index:1;font-size:12.7px!important;line-height:1.6!important;color:#697b73!important;max-width:24ch!important;margin:0!important}

/* Arrows stay visible: balanced connector capsules */
.agp-arrow{
  position:relative;
  width:76px!important;height:58px!important;
  flex:none!important;
  display:grid!important;place-items:center;
  color:#2fb980;
  overflow:visible;
}
.agp-arrow-halo{
  position:absolute;inset:10px 4px;border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(235,249,242,.92));
  border:1px solid rgba(47,185,128,.14);
  box-shadow:0 8px 20px rgba(23,52,43,.06),inset 0 1px 0 rgba(255,255,255,.9);
  transform:scale(.88);opacity:.78;
  transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease;
}
.agp-arrow-track{
  position:absolute;left:17px;right:20px;top:50%;height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(47,185,128,.22),#2fb980);
  transform:translateY(-50%) scaleX(0);
  transform-origin:left center;
}
.agp-arrow-tip{
  position:absolute;right:16px;top:50%;width:9px;height:9px;
  border-top:2px solid currentColor;border-right:2px solid currentColor;
  transform:translateY(-50%) rotate(45deg) scale(.72);opacity:0;
}
.agp-arrow-particle{
  position:absolute;left:16px;top:50%;width:7px;height:7px;margin-top:-3.5px;
  border-radius:50%;background:#2fb980;
  box-shadow:0 0 0 4px rgba(47,185,128,.13),0 0 15px rgba(47,185,128,.48);
  opacity:0;
}
.agp-arrow::after{
  content:"";position:absolute;left:24px;top:50%;width:3px;height:3px;margin-top:-1.5px;border-radius:50%;
  background:rgba(47,185,128,.45);box-shadow:10px 0 rgba(47,185,128,.28),20px 0 rgba(47,185,128,.18);
}
.js .agp-flow.is-visible .agp-arrow .agp-arrow-track{animation:agp-track-reveal .52s cubic-bezier(.2,.8,.2,1) forwards}
.js .agp-flow.is-visible .agp-arrow .agp-arrow-tip{animation:agp-tip-reveal .32s ease forwards}
.js .agp-flow.is-visible .agp-arrow:nth-child(2) .agp-arrow-track{animation-delay:.20s}
.js .agp-flow.is-visible .agp-arrow:nth-child(2) .agp-arrow-tip{animation-delay:.54s}
.js .agp-flow.is-visible .agp-arrow:nth-child(4) .agp-arrow-track{animation-delay:.38s}
.js .agp-flow.is-visible .agp-arrow:nth-child(4) .agp-arrow-tip{animation-delay:.72s}
.js .agp-flow.is-visible .agp-arrow:nth-child(6) .agp-arrow-track{animation-delay:.56s}
.js .agp-flow.is-visible .agp-arrow:nth-child(6) .agp-arrow-tip{animation-delay:.90s}
.agp-arrow.is-current .agp-arrow-halo{transform:scale(1);border-color:rgba(47,185,128,.30);box-shadow:0 12px 28px rgba(47,185,128,.13),inset 0 1px 0 #fff}
.agp-arrow.is-current .agp-arrow-particle{animation:agp-energy-travel 1.15s cubic-bezier(.25,.72,.3,1) infinite}
.agp-arrow.is-complete .agp-arrow-halo{border-color:rgba(47,185,128,.22);background:linear-gradient(180deg,#fff,#edf9f3)}
.agp-arrow.is-complete .agp-arrow-track{transform:translateY(-50%) scaleX(1)}
.agp-arrow.is-complete .agp-arrow-tip{opacity:1;transform:translateY(-50%) rotate(45deg) scale(1)}
@keyframes agp-track-reveal{to{transform:translateY(-50%) scaleX(1)}}
@keyframes agp-tip-reveal{to{opacity:1;transform:translateY(-50%) rotate(45deg) scale(1)}}
@keyframes agp-energy-travel{0%{opacity:0;transform:translateX(0) scale(.7)}15%,75%{opacity:1}100%{opacity:0;transform:translateX(38px) scale(1.05)}}
.agp-swipe-hint{display:none;margin-top:16px;text-align:center;color:#718079;font-size:12px;font-weight:700;letter-spacing:.02em}
.agp-swipe-hint::after{content:"  →";color:#2fb980}

/* Tablet + mobile: keep the horizontal process and arrows, enable guided swipe */
@media (max-width:980px){
  .agp-transform{padding:86px 0 82px!important}
  .agp-flow-shell{
    margin-inline:-2px;
    padding:18px 14px 24px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .agp-flow-shell::-webkit-scrollbar{display:none}
  .agp-flow-shell::after{
    content:"";position:sticky;right:-14px;display:block;float:right;width:42px;height:1px;
    box-shadow:-24px 0 30px 25px rgba(255,255,255,.78);pointer-events:none;
  }
  .agp-flow{min-width:1080px!important;grid-template-columns:230px 64px 230px 64px 230px 64px 230px!important;justify-content:start}
  .agp-step{min-height:324px}
  .agp-arrow{width:64px!important}
  .agp-arrow-halo{inset:11px 2px}
  .agp-arrow-track{left:14px;right:17px}
  .agp-arrow-tip{right:13px}
  .agp-arrow-particle{left:13px}
  .agp-swipe-hint{display:block}
}
@media (max-width:820px){
  .header-inner{height:74px!important;gap:8px!important}
  .brand{order:1}
  .header-tools{order:2;margin-left:auto!important;gap:7px!important}
  .menu-toggle{order:3;margin-left:0!important;width:42px;height:42px}
  .primary-nav{top:84px!important}
  .header-cta{display:none!important}
  .lang-switcher{grid-template-columns:repeat(2,40px);padding:3px!important}
  .lang-switcher::before{top:3px;left:3px;width:40px;height:32px;transform:translateX(calc(var(--lang-index)*40px))}
  .lang-switcher .lang-btn{width:40px!important;min-width:40px!important;height:32px!important;font-size:11px!important}
}
@media (max-width:560px){
  .agp-transform{padding:72px 0 70px!important}
  .agp-transform .agp-wrap{width:min(100% - 24px,1180px)!important}
  .agp-transform .agp-head{margin-bottom:34px!important}
  .agp-transform h2{font-size:clamp(30px,10vw,40px)!important}
  .agp-transform .agp-sub{font-size:15px}
  .agp-flow-shell{border-radius:26px;padding:14px 12px 20px}
  .agp-flow{min-width:1014px!important;grid-template-columns:218px 60px 218px 60px 218px 60px 218px!important}
  .agp-step{min-height:310px;padding:19px 14px 21px!important;border-radius:23px!important}
  .agp-badge{width:102px!important;height:102px!important;border-radius:29px!important}
  .agp-badge svg{width:75px;height:75px}
  .agp-title{font-size:18px!important}
  .agp-arrow{width:60px!important}
  .brand img{width:56px!important}
  .lang-switcher{grid-template-columns:repeat(2,37px)}
  .lang-switcher::before{width:37px;height:30px;transform:translateX(calc(var(--lang-index)*37px))}
  .lang-switcher .lang-btn{width:37px!important;min-width:37px!important;height:30px!important;font-size:10.5px!important}
  .menu-toggle{width:39px;height:39px}
}

@media (prefers-reduced-motion:reduce){
  .lang-switcher::before,.lang-switcher .lang-btn,.agp-step,.agp-badge,.agp-arrow-halo{transition:none!important}
  .agp-step,.js .agp-step{opacity:1!important;transform:none!important;animation:none!important}
  .agp-badge,.js .agp-flow.is-visible .agp-step .agp-badge{animation:none!important}
  .agp-arrow-track{transform:translateY(-50%) scaleX(1)!important;animation:none!important}
  .agp-arrow-tip{opacity:1!important;transform:translateY(-50%) rotate(45deg) scale(1)!important;animation:none!important}
  .agp-arrow-particle{display:none!important}
}

/* v0.12 language state hardening */
html[data-lang="tr"] .lang-switcher .lang-btn[data-lang="tr"],
html[data-lang="en"] .lang-switcher .lang-btn[data-lang="en"]{color:#17342b!important}
html[data-lang="tr"] .lang-switcher .lang-btn[data-lang="en"],
html[data-lang="en"] .lang-switcher .lang-btn[data-lang="tr"]{color:#718079!important}
.lang-switcher[aria-busy="true"] .lang-btn{pointer-events:none}
