/* =========================================================================
   Mauna Elementor · Widget bileşen stilleri  (tümü .mauna kapsamında)
   ========================================================================= */

/* ---- ilerleme çizgisi + bölüm navigasyonu (Section Nav widget) ---- */
.mauna-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 200; pointer-events: none; }
.mauna-progress span { display: block; height: 100%; width: 0; background: var(--red); }

.mauna-secnav {
  position: sticky; top: var(--mauna-secnav-top, 0); z-index: 90;
  background: color-mix(in oklab, var(--paper) 90%, transparent);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line-soft);
}
.mauna-secnav__inner { display: flex; align-items: center; gap: var(--sp-md); min-height: 52px; }
.mauna-secnav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; flex: 1; }
.mauna-secnav__list::-webkit-scrollbar { display: none; }
.mauna-secnav__list a { display: block; white-space: nowrap; padding: 7px 12px; border-radius: 999px; font-family: var(--f-head); font-weight: 600; font-size: 0.78rem; color: var(--ink-mute); transition: color .25s var(--ease), background-color .25s var(--ease); }
.mauna-secnav__list a:hover, .mauna-secnav__list a.is-active { color: var(--ink); background: var(--stone); }
.mauna-secnav__list a.is-active { color: var(--red-deep); }
.mauna-motion-toggle { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; background: none; border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; font-family: var(--f-head); font-weight: 600; font-size: 0.74rem; color: var(--ink-soft); cursor: pointer; }
.mauna-motion-toggle:hover { border-color: var(--ink); color: var(--ink); }
.mauna-motion-toggle i { width: 8px; height: 8px; border-radius: 999px; background: var(--red); }
html.mauna-lite .mauna-motion-toggle i { background: var(--ink-mute); }
@media (max-width: 640px) { .mauna-motion-toggle span { display: none; } }

/* =========================================================================
   HERO
   ========================================================================= */
.v2-hero { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-block: clamp(120px, 20vh, 220px) clamp(90px, 16vh, 160px); overflow: clip; }
.v2-hero__contours { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.v2-hero__contours g, .v2-hero__contours circle { will-change: transform; }
.v2-hero__inner { position: relative; z-index: 2; display: grid; gap: var(--sp-lg); }
.v2-hero__title { font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: clamp(2.9rem, 1.6rem + 6.4vw, 6.6rem); line-height: 0.98; letter-spacing: -0.03em; margin: 0; max-width: 15ch; }
.v2-hero__title em { color: var(--red); font-style: normal; }
.v2-hero__title .line { display: block; overflow: hidden; padding-bottom: 0.06em; }
.v2-hero__title .line > span { display: block; }
.mauna:not(.mauna-static) .v2-hero__title .line > span { transform: translateY(110%); }
.v2-hero.is-in .v2-hero__title .line > span { transform: translateY(0); transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
.v2-hero.is-in .v2-hero__title .line:nth-child(2) > span { transition-delay: 0.08s; }
.v2-hero__lede { font-size: var(--step-1); color: var(--ink-soft); max-width: 46ch; }
.mauna:not(.mauna-static) .v2-hero [data-anim] { opacity: 0; transform: translateY(16px); }
.v2-hero.is-in [data-anim] { opacity: 1; transform: none; transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.v2-hero.is-in .v2-hero__lede { transition-delay: 0.22s; }
.v2-hero.is-in .mauna-actions { transition-delay: 0.32s; }
.v2-hero__gauge { position: absolute; right: clamp(16px, 4vw, 56px); bottom: clamp(24px, 8vh, 72px); z-index: 2; display: grid; gap: 2px; text-align: right; font-family: var(--f-head); }
.v2-hero__gauge-cap { font-size: 0.7rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-mute); }
.v2-hero__gauge-num { font-family: var(--f-display); font-weight: 700; font-stretch: 125%; font-size: clamp(1.4rem, 1rem + 1.6vw, 2.2rem); color: var(--ink); font-variant-numeric: tabular-nums; }
.v2-scrollcue { position: absolute; left: 50%; bottom: clamp(18px, 5vh, 40px); transform: translateX(-50%); z-index: 2; display: grid; justify-items: center; gap: 8px; font-family: var(--f-head); font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-mute); }
.v2-scrollcue__track { width: 1px; height: 46px; background: var(--line); position: relative; overflow: hidden; }
.v2-scrollcue__dot { position: absolute; top: 0; left: -1.5px; width: 4px; height: 12px; background: var(--red); border-radius: 2px; animation: mauna-cue 1.8s var(--ease) infinite; }
@keyframes mauna-cue { 0% { transform: translateY(-14px); opacity: 0; } 30% { opacity: 1; } 100% { transform: translateY(46px); opacity: 0; } }

/* =========================================================================
   SCENE altyapısı
   ========================================================================= */
.mauna-scene { position: relative; }
.mauna-scene__pin { position: sticky; top: 0; height: 100svh; overflow: hidden; display: flex; flex-direction: column; justify-content: center; }

/* =========================================================================
   DURGUN MOD — Elementor editör önizlemesi (CSS-only, JS'e bağlı değil),
   "Hareketi azalt" (html.mauna-lite) ve JS statik modu (.mauna-static).
   Scroll sahneleri normal akışta, okunur biçimde gösterilir.
   ========================================================================= */
body.elementor-editor-active .mauna .mauna-scene,
.mauna-static .mauna-scene,
html.mauna-lite .mauna-scene { height: auto !important; }

body.elementor-editor-active .mauna .mauna-scene__pin,
.mauna-static .mauna-scene__pin,
html.mauna-lite .mauna-scene__pin { position: static !important; height: auto !important; overflow: visible !important; display: block !important; padding-block: clamp(48px, 8vw, 100px) !important; }

body.elementor-editor-active .v2-hero,
.mauna-static .v2-hero { min-height: 0 !important; padding-block: clamp(56px, 9vw, 110px) !important; overflow: visible !important; }
body.elementor-editor-active .v2-hero__title .line > span,
.mauna-static .v2-hero__title .line > span,
html.mauna-lite .v2-hero__title .line > span { transform: none !important; }
body.elementor-editor-active .mauna [data-rise],
body.elementor-editor-active .mauna [data-anim],
.mauna-static [data-rise], .mauna-static [data-anim],
html.mauna-lite .mauna [data-rise] { opacity: 1 !important; transform: none !important; }

body.elementor-editor-active .ascent-path,
.mauna-static .ascent-path { stroke-dasharray: none !important; stroke-dashoffset: 0 !important; }
body.elementor-editor-active .ascent-marker, body.elementor-editor-active .ascent-alt,
.mauna-static .ascent-marker, .mauna-static .ascent-alt { display: none !important; }
body.elementor-editor-active .ascent-svg,
.mauna-static .ascent-svg { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; aspect-ratio: 12 / 7; margin-bottom: var(--sp-lg); }
body.elementor-editor-active .ascent-head,
.mauna-static .ascent-head { position: static !important; inset: auto !important; text-align: left !important; max-width: none !important; justify-items: start !important; margin-bottom: var(--sp-md); }
body.elementor-editor-active .ascent-head .mauna-eyebrow,
.mauna-static .ascent-head .mauna-eyebrow { display: inline-flex !important; }
body.elementor-editor-active .ascent-camps,
.mauna-static .ascent-camps { position: static !important; inset: auto !important; padding: 0 !important; display: grid !important; gap: var(--sp-sm) !important; }
body.elementor-editor-active .ascent-camp,
.mauna-static .ascent-camp { position: static !important; inset: auto !important; width: 100% !important; transform: none !important; opacity: 1 !important; backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--paper-2); }

body.elementor-editor-active .serp-row,
.mauna-static .serp-row,
html.mauna-lite .serp-row { position: relative !important; transform: none !important; }
body.elementor-editor-active .serp-list,
.mauna-static .serp-list { min-height: 0 !important; }
body.elementor-editor-active .serp-row--you,
.mauna-static .serp-row--you { margin-bottom: var(--sp-2xs); }

body.elementor-editor-active .caps-track,
body.elementor-editor-active .route-track,
.mauna-static .caps-track, .mauna-static .route-track,
html.mauna-lite .caps-track, html.mauna-lite .route-track { flex-wrap: wrap !important; transform: none !important; }
body.elementor-editor-active .route-track,
.mauna-static .route-track { flex-direction: column !important; }
body.elementor-editor-active .route-line,
.mauna-static .route-line { display: none !important; }
body.elementor-editor-active .route-st,
.mauna-static .route-st { opacity: 1 !important; transform: none !important; padding-top: 0 !important; padding-left: 34px; flex: none !important; }
body.elementor-editor-active .route-st::before,
.mauna-static .route-st::before { top: 4px !important; }

body.elementor-editor-active .statement__h,
.mauna-static .statement__h,
html.mauna-lite .statement__h { background-size: 100% 100% !important; color: transparent; }
body.elementor-editor-active .mini-chart .area, body.elementor-editor-active .report-chart .area,
.mauna-static .mini-chart .area, .mauna-static .report-chart .area { opacity: 1 !important; }
body.elementor-editor-active .mauna-secnav,
.mauna-static .mauna-secnav { position: static !important; }
body.elementor-editor-active .mauna-progress,
body.elementor-editor-active .v2-scrollcue,
body.elementor-editor-active .mauna-wa-float,
body.elementor-editor-active .mauna-to-top { display: none !important; }

/* ---- TIRMANIŞ ---- */
.ascent-scene { height: 260vh; background: var(--paper); }
.ascent-svg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.ascent-bg { will-change: transform; }
.ascent-path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.ascent-marker { will-change: transform; }
.ascent-summit { opacity: 0; transition: opacity 0.4s var(--ease); }
.ascent-scene[data-summit="true"] .ascent-summit { opacity: 1; }
.ascent-head { position: absolute; right: clamp(20px, 5vw, 72px); top: clamp(80px, 15vh, 140px); z-index: 3; max-width: 14ch; text-align: right; display: grid; gap: 8px; justify-items: end; }
.ascent-head .mauna-eyebrow { display: none; }
.ascent-title { font-family: var(--f-display); font-weight: 700; font-size: clamp(1rem, 0.8rem + 1vw, 1.5rem); color: var(--ink-soft); margin: 0; letter-spacing: -0.01em; line-height: 1.1; }
.ascent-alt { position: absolute; left: clamp(20px, 5vw, 72px); bottom: clamp(28px, 9vh, 90px); z-index: 3; display: grid; gap: 4px; font-family: var(--f-head); }
.ascent-alt__num { font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: clamp(2.4rem, 1.4rem + 4vw, 5rem); line-height: 1; color: var(--red); font-variant-numeric: tabular-nums; }
.ascent-alt__cap { font-size: var(--step--1); color: var(--ink-mute); }
.ascent-alt__cap b { color: var(--ink); font-weight: 700; }
.ascent-camps { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.ascent-camp { position: absolute; width: min(340px, 74vw); background: color-mix(in oklab, var(--paper) 86%, transparent); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--sp-lg); display: grid; gap: 6px; opacity: 0; transform: translateY(24px) scale(0.97); }
.ascent-camp[data-shown="true"] { opacity: 1; transform: none; transition: opacity 0.6s var(--ease), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.ascent-camp:nth-child(1) { left: clamp(20px, 6vw, 90px); top: 58%; }
.ascent-camp:nth-child(2) { left: 50%; top: 34%; transform: translateY(24px) scale(0.97); }
.ascent-camp:nth-child(2)[data-shown="true"] { transform: translateX(-8%); }
.ascent-camp:nth-child(3) { right: clamp(20px, 6vw, 90px); top: 16%; }
.ascent-camp__k { font-family: var(--f-head); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--red-deep); }
.ascent-camp h3 { font-family: var(--f-display); font-weight: 700; font-size: var(--step-1); }
.ascent-camp p { font-size: var(--step--1); color: var(--ink-soft); }

/* ---- SERP ---- */
.serp-scene { height: 230vh; background: var(--ink); color: var(--d-text); }
.serp-scene .mauna-scene__pin { justify-content: center; }
.serp-grid { display: grid; gap: var(--sp-xl); align-items: center; }
@media (min-width: 1000px) { .serp-grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--sp-4xl); } }
.serp-intro { display: grid; gap: var(--sp-sm); position: relative; }
.serp-intro .mauna-h2 { color: var(--d-text); }
.serp-intro__p { color: var(--d-mute); font-size: var(--step-0); max-width: 40ch; }
.serp-badge { display: inline-flex; align-items: baseline; gap: 4px; margin-top: var(--sp-sm); font-family: var(--f-display); font-weight: 800; font-stretch: 125%; color: var(--red); }
.serp-badge__hash { font-size: 1.4rem; opacity: 0.6; }
.serp-badge__num { font-size: clamp(3rem, 2rem + 5vw, 6rem); line-height: 1; font-variant-numeric: tabular-nums; }
.serp-badge__cap { font-family: var(--f-head); font-weight: 600; font-size: var(--step--1); color: var(--d-mute); letter-spacing: 0.06em; text-transform: uppercase; }
.serp-panel { background: var(--paper); color: var(--ink); border-radius: var(--radius); padding: clamp(14px, 2vw, 22px); box-shadow: 0 40px 80px -40px oklch(0 0 0 / 0.5); overflow: hidden; }
.serp-bar { display: flex; align-items: center; gap: 10px; background: var(--stone); border-radius: 999px; padding: 10px 16px; margin-bottom: 14px; }
.serp-bar i { width: 8px; height: 8px; border-radius: 999px; background: var(--red); flex-shrink: 0; }
.serp-bar span { font-family: var(--f-head); font-size: var(--step--1); color: var(--ink-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.serp-bar b { margin-left: auto; color: var(--ink-mute); font-size: 1.1rem; font-weight: 400; }
.serp-list { position: relative; min-height: clamp(400px, 50vh, 540px); }
.serp-row { position: absolute; left: 0; right: 0; top: 0; display: grid; grid-template-columns: 30px 1fr auto; gap: 12px; align-items: start; padding: 12px 10px; border-radius: var(--radius-sm); }
.serp-row__n { font-family: var(--f-display); font-weight: 700; font-size: var(--step--1); color: var(--ink-mute); font-variant-numeric: tabular-nums; padding-top: 2px; }
.serp-row__body { display: grid; gap: 6px; min-width: 0; }
.serp-row__t { height: 11px; border-radius: 3px; background: var(--stone-deep); width: 62%; }
.serp-row__u { height: 8px; border-radius: 3px; background: var(--line-soft); width: 40%; }
.serp-row__s { height: 8px; border-radius: 3px; background: var(--line-soft); width: 88%; }
.serp-row__flag { color: var(--red); font-size: 0.8rem; align-self: center; }
.serp-row--you { background: var(--red-wash); outline: 1px solid color-mix(in oklab, var(--red) 40%, transparent); z-index: 2; }
.serp-row--you .serp-row__n { color: var(--red); }
.serp-row--you .serp-row__t { height: auto; background: none; width: auto; font-family: var(--f-head); font-weight: 700; font-size: var(--step--1); color: var(--ink); }
.serp-row--you .serp-row__u { height: auto; background: none; width: auto; font-family: var(--f-body); font-size: 0.78rem; color: oklch(0.5 0.08 145); }
.serp-row--you .serp-row__s { height: auto; background: none; width: auto; font-size: 0.82rem; color: var(--ink-soft); }
@media (max-width: 999px) { .serp-badge { position: absolute; top: 0; right: 0; } }

/* ---- KAPSAM ---- */
.caps-scene { height: 200vh; background: var(--paper); }
.caps-scene .mauna-scene__pin { justify-content: flex-start; padding-top: clamp(90px, 16vh, 150px); gap: var(--sp-xl); }
.caps-head { display: grid; gap: 6px; }
.caps-head__hint { font-family: var(--f-head); font-size: 0.72rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-mute); }
.caps-track { display: flex; gap: var(--sp-lg); padding-inline: var(--edge); will-change: transform; }
.caps-card { flex: 0 0 clamp(260px, 32vw, 360px); background: var(--paper-2); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: var(--sp-xl); display: grid; gap: var(--sp-xs); align-content: start; }
.caps-card__n { font-family: var(--f-display); font-weight: 700; font-stretch: 125%; font-size: var(--step-2); color: var(--line); font-variant-numeric: tabular-nums; }
.caps-card h3 { font-family: var(--f-head); font-weight: 700; font-size: var(--step-0); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.caps-card p { font-size: var(--step--1); color: var(--ink-soft); }
.caps-card .krit, .cap__h .krit { font-family: var(--f-head); font-size: 0.6rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; background: var(--red); border-radius: 999px; padding: 3px 8px; }
.caps-card--krit { background: var(--red-wash); border-color: color-mix(in oklab, var(--red) 25%, transparent); }
.caps-card--krit .caps-card__n { color: color-mix(in oklab, var(--red) 45%, var(--paper)); }
@media (max-width: 760px) {
  .caps-scene { height: auto; }
  .caps-scene .mauna-scene__pin { position: static; height: auto; padding: var(--sp-3xl) 0; }
  .caps-track { flex-wrap: wrap; transform: none !important; }
  .caps-card { flex: 1 1 260px; }
  .caps-head__hint { display: none; }
}

/* ---- SÜREÇ (route) ---- */
.route-scene { height: 240vh; background: var(--ink); color: var(--d-text); }
.route-scene .mauna-scene__pin { justify-content: center; gap: var(--sp-2xl); }
.route-head { display: grid; gap: 6px; }
.route-head .mauna-h2 { color: var(--d-text); }
.route-phases { list-style: none; margin: var(--sp-md) 0 0; padding: 0; display: grid; gap: 6px; }
@media (min-width: 760px) { .route-phases { grid-template-columns: repeat(4, 1fr); gap: var(--sp-md); } }
.route-phases li { font-size: var(--step--1); color: var(--d-mute); padding-top: 8px; border-top: 2px solid var(--d-line); }
.route-phases li:first-child { border-top-color: oklch(0.7 0.16 25); }
.route-phases b { display: block; font-family: var(--f-head); color: var(--d-text); }
.route-viewport { overflow: hidden; width: 100%; }
.route-track { display: flex; gap: var(--sp-xl); padding-inline: var(--edge); position: relative; will-change: transform; }
.route-line { position: absolute; left: 0; right: 0; top: 34px; width: 100%; height: 4px; overflow: visible; }
.route-st { flex: 0 0 clamp(220px, 26vw, 300px); position: relative; padding-top: 60px; display: grid; gap: 4px; opacity: 0.35; transform: translateY(6px); transition: opacity 0.4s var(--ease), transform 0.4s var(--ease); }
.route-st[data-active="true"] { opacity: 1; transform: none; }
.route-st::before { content: ""; position: absolute; top: 26px; left: 0; width: 18px; height: 18px; border-radius: 999px; background: var(--ink); border: 2px solid var(--d-line); }
.route-st[data-active="true"]::before { border-color: var(--d-text); }
.route-st[data-key]::before { background: var(--red); border-color: var(--red); }
.route-st__d { font-family: var(--f-display); font-weight: 700; font-size: var(--step--1); color: var(--d-mute); }
.route-st h3 { font-family: var(--f-head); font-weight: 700; font-size: var(--step-0); color: var(--d-text); }
.route-st p { font-size: var(--step--1); color: var(--d-mute); }
@media (max-width: 760px) {
  .route-scene { height: auto; }
  .route-scene .mauna-scene__pin { position: static; height: auto; padding-block: var(--sp-3xl); }
  .route-track { flex-direction: column; transform: none !important; gap: var(--sp-lg); }
  .route-line { display: none; }
  .route-st { flex: none; opacity: 1; transform: none; padding-top: 0; padding-left: 34px; }
  .route-st::before { top: 4px; left: 0; }
}

/* mobil: tırmanış / serp sahnesi statik */
@media (max-width: 760px) {
  .ascent-scene { height: auto; }
  .ascent-scene .mauna-scene__pin { position: static; height: auto; display: block; overflow: visible; padding: clamp(48px, 11vw, 88px) var(--edge); }
  .ascent-svg { position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 12 / 7; margin-bottom: var(--sp-lg); }
  .ascent-path { stroke-dasharray: none !important; stroke-dashoffset: 0 !important; }
  .ascent-marker, .ascent-summit { display: none; }
  .ascent-head { position: static; inset: auto; text-align: left; max-width: none; justify-items: start; margin-bottom: var(--sp-md); }
  .ascent-head .mauna-eyebrow { display: inline-flex; }
  .ascent-title { font-size: var(--step-1); }
  .ascent-alt { display: none; }
  .ascent-camps { position: static; inset: auto; padding: 0; display: grid; gap: var(--sp-sm); pointer-events: auto; }
  .ascent-camp { position: static !important; inset: auto !important; width: 100% !important; transform: none !important; opacity: 1 !important; backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--paper-2); }
  .serp-scene { height: auto; }
  .serp-scene .mauna-scene__pin { position: static; height: auto; padding-block: var(--sp-3xl); overflow: visible; }
  .serp-list { min-height: 0; }
  .serp-row { position: relative; transform: none !important; }
  .serp-row--you { margin-bottom: var(--sp-2xs); }
}

/* =========================================================================
   AÇIKLAMA · GÜVEN · VAKA · CTA
   ========================================================================= */
.v2-explainer .mauna-wrap { display: grid; gap: var(--sp-lg); }
@media (min-width: 900px) { .v2-explainer .mauna-wrap { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--sp-4xl); align-items: start; } }
.v2-explainer__body { display: grid; gap: var(--sp-md); }
.v2-explainer__body p { color: var(--ink-soft); font-size: var(--step-0); }
.v2-explainer__body strong { color: var(--ink); }
.v2-def { margin-top: var(--sp-sm); padding: var(--sp-md) var(--sp-lg); background: var(--red-wash); border: 1px solid color-mix(in oklab, var(--red) 20%, transparent); border-radius: var(--radius); font-size: var(--step--1); color: var(--ink); }
.v2-def b { font-family: var(--f-head); }

.trust-strip { background: var(--ink); color: var(--d-text); }
.trust-strip__row { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-lg); padding-block: var(--sp-xl); }
@media (min-width: 820px) { .trust-strip__row { grid-template-columns: repeat(4, 1fr); } }
.trust-strip__item { display: grid; gap: 2px; }
.trust-strip__item b { font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: var(--step-2); color: #fff; }
.trust-strip__item span { font-size: var(--step--1); color: var(--d-mute); }

.cases__grid { display: grid; gap: var(--sp-lg); margin-top: var(--sp-2xl); }
@media (min-width: 900px) { .cases__grid { grid-template-columns: repeat(3, 1fr); } }
.case-card { background: var(--paper); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: var(--sp-lg); display: grid; gap: var(--sp-sm); align-content: start; transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease); }
.case-card:hover { transform: translateY(-4px); box-shadow: 0 26px 56px -34px oklch(0.245 0.031 264 / 0.35); }
.case-card__tag { justify-self: start; font-family: var(--f-head); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--red-deep); border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; }
.case-card__chart { position: relative; margin: var(--sp-2xs) 0; }
.mauna .mini-chart { width: 100%; height: 96px; display: block; overflow: visible; }
.mini-chart .area { fill: var(--red-wash); opacity: 0; transition: opacity 0.9s var(--ease) 0.3s; }
.case-card.is-shown .mini-chart .area, .report.is-shown .report-chart .area { opacity: 1; }
.mini-chart .grid, .report-chart .grid { stroke: var(--line-soft); stroke-width: 1; }
.mini-chart .line, .report-chart .line { fill: none; stroke: var(--red); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.mini-chart .dot { fill: var(--red); }
.case-card__delta { position: absolute; top: 0; right: 0; font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: var(--step-1); color: var(--red); font-variant-numeric: tabular-nums; }
.case-card h3 { font-family: var(--f-display); font-weight: 700; font-size: var(--step-1); letter-spacing: -0.01em; }
.case-card__stats { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; border-top: 1px solid var(--line-soft); padding-top: var(--sp-sm); }
.case-card__stats li { font-size: var(--step--1); color: var(--ink-soft); }
.case-card__stats b { font-family: var(--f-head); color: var(--ink); font-variant-numeric: tabular-nums; }
.case-card__quote { font-size: var(--step--1); color: var(--ink-mute); font-style: italic; }
.case-card__more { margin-top: var(--sp-2xs); border-top: 1px solid var(--line-soft); padding-top: var(--sp-sm); }
.case-card__more-btn { all: unset; box-sizing: border-box; width: 100%; cursor: pointer; font-family: var(--f-head); font-weight: 600; font-size: var(--step--1); color: var(--red-deep); display: flex; justify-content: space-between; align-items: center; }
.case-card__more-btn:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 4px; }
.case-card__more-btn .sign { transition: transform 0.3s var(--ease); font-weight: 700; }
.case-card__more[data-open="true"] .case-card__more-btn .sign { transform: rotate(45deg); }
.case-card__more-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s var(--ease); }
.case-card__more[data-open="true"] .case-card__more-panel { grid-template-rows: 1fr; }
.case-card__more-panel > div { overflow: hidden; }
.case-card__more dl { margin: var(--sp-sm) 0 0; display: grid; gap: 4px; }
.case-card__more dt { font-family: var(--f-head); font-weight: 700; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-mute); margin-top: var(--sp-2xs); }
.case-card__more dd { margin: 0; font-size: var(--step--1); color: var(--ink-soft); }
.cases__disclaimer { margin-top: var(--sp-lg); font-size: 0.78rem; color: var(--ink-mute); }

.cta-strip { background: var(--ink); color: var(--d-text); border-radius: var(--radius); padding: clamp(24px, 4vw, 40px) clamp(24px, 5vw, 56px); display: grid; gap: var(--sp-md); align-items: center; }
@media (min-width: 820px) { .cta-strip { grid-template-columns: 1fr auto; } }
.cta-strip h3 { font-family: var(--f-display); font-weight: 700; font-size: var(--step-2); color: var(--d-text); letter-spacing: -0.01em; }
.cta-strip p { color: var(--d-mute); font-size: var(--step--1); margin-top: 4px; }
.cta-strip .mauna-btn--primary { --_bg: var(--red); --_fg: #fff; white-space: nowrap; }

/* ---- Görüşler + logo duvarı ---- */
.v2-testi__grid { display: grid; gap: var(--sp-lg); margin-top: var(--sp-2xl); }
@media (min-width: 860px) { .v2-testi__grid { grid-template-columns: repeat(3, 1fr); } }
.v2-quote { background: var(--paper-2); border: 1px solid var(--line-soft); border-radius: var(--radius); padding: var(--sp-lg); display: grid; gap: var(--sp-md); align-content: start; }
.v2-quote__mark { font-family: var(--f-display); font-weight: 800; font-size: var(--step-2); color: var(--red); line-height: 0.4; }
.v2-quote blockquote { margin: 0; font-size: var(--step-0); color: var(--ink); }
.v2-quote figcaption { font-family: var(--f-head); font-size: var(--step--1); color: var(--ink-mute); }
.v2-quote figcaption b { display: block; color: var(--ink); font-weight: 700; }
.logo-wall { margin-top: var(--sp-2xl); border-top: 1px solid var(--line); padding-top: var(--sp-lg); }
.logo-wall__cap { font-family: var(--f-head); font-size: var(--step--1); color: var(--ink-mute); margin-bottom: var(--sp-md); }
.logo-wall__row { display: flex; flex-wrap: wrap; gap: var(--sp-sm) var(--sp-xl); align-items: center; }
.logo-wall__row span { font-family: var(--f-display); font-weight: 700; font-stretch: 125%; font-size: clamp(1rem, 0.85rem + 0.7vw, 1.35rem); color: var(--ink-mute); }
.logo-wall__row img { max-height: 34px; width: auto; opacity: 0.65; }

/* ---- Neden biz / sektörler / grid kartlar ---- */
.grid-cards { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-top: var(--sp-2xl); }
@media (min-width: 720px) { .grid-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1080px) { .grid-cards--4 { grid-template-columns: repeat(4, 1fr); } }
.grid-card { background: var(--paper); padding: var(--sp-lg); display: grid; gap: 8px; align-content: start; transition: background-color 0.35s var(--ease); }
.grid-card:hover { background: var(--red-wash); }
.grid-card__n { font-family: var(--f-display); font-weight: 700; font-size: var(--step-0); color: var(--red); }
.grid-card h3 { font-family: var(--f-head); font-weight: 700; font-size: var(--step-0); }
.grid-card p { font-size: var(--step--1); color: var(--ink-soft); }

/* ---- Rakamlar ---- */
.stats { display: grid; gap: var(--sp-xl); }
@media (min-width: 820px) { .stats { grid-template-columns: repeat(3, 1fr); gap: var(--sp-2xl); } }
.stat { display: grid; gap: var(--sp-xs); }
.stat__num { font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: clamp(3rem, 1.8rem + 6vw, 6.5rem); line-height: 0.95; color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: -0.03em; }
.stat:first-child .stat__num { color: var(--red); }
.stat__cap { font-size: var(--step--1); color: var(--ink-soft); max-width: 30ch; }
.is-dark .stat__num { color: var(--d-text); }
.is-dark .stat:first-child .stat__num { color: oklch(0.78 0.13 25); }
.is-dark .stat__cap { color: var(--d-mute); }

/* ---- İfade ---- */
.statement { background: var(--d-bg); color: var(--d-text); padding-block: clamp(96px, 18vh, 200px); position: relative; overflow: hidden; }
.statement__contours { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.statement__contours path { will-change: transform; }
.statement .mauna-wrap { position: relative; z-index: 1; display: grid; gap: var(--sp-lg); }
.statement__h { font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: clamp(1.7rem, 1.1rem + 3vw, 3.4rem); line-height: 1.14; letter-spacing: -0.015em; max-width: 22ch; color: color-mix(in oklab, var(--d-text) 22%, transparent); background-image: linear-gradient(var(--d-text), var(--d-text)); background-repeat: no-repeat; background-size: 0% 100%; -webkit-background-clip: text; background-clip: text; }
.mauna-static .statement__h, html.mauna-lite .statement__h { background-size: 100% 100% !important; color: transparent; }

/* ---- Rapor + araçlar ---- */
.report { background: var(--d-bg); color: var(--d-text); position: relative; overflow: hidden; }
.report .mauna-wrap { display: grid; gap: var(--sp-2xl); position: relative; z-index: 1; }
@media (min-width: 960px) { .report .mauna-wrap { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: var(--sp-4xl); align-items: center; } }
.report__intro { display: grid; gap: var(--sp-sm); }
.report__intro .mauna-h2 { color: var(--d-text); }
.report__intro p { color: var(--d-mute); font-size: var(--step-0); }
.report-card { background: var(--paper); color: var(--ink); border-radius: var(--radius); overflow: hidden; box-shadow: 0 44px 90px -46px oklch(0 0 0 / 0.6); }
.report-card__bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--line-soft); background: var(--paper-2); }
.report-card__bar i { width: 9px; height: 9px; border-radius: 999px; background: var(--stone-deep); }
.report-card__bar b { margin-left: 8px; font-family: var(--f-head); font-weight: 700; font-size: var(--step--1); }
.report-card__body { padding: var(--sp-lg); display: grid; gap: var(--sp-lg); }
.report-card__tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)); gap: var(--sp-sm); }
.report-tile { border: 1px solid var(--line-soft); border-radius: var(--radius-sm); padding: var(--sp-sm); display: grid; gap: 2px; }
.report-tile b { font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: var(--step-1); color: var(--ink); font-variant-numeric: tabular-nums; }
.report-tile span { font-size: 0.72rem; color: var(--ink-mute); }
.report-tile--up b { color: oklch(0.5 0.13 150); }
.mauna .report-chart { width: 100%; height: 140px; display: block; overflow: visible; }
.report-chart .area { fill: var(--red-wash); opacity: 0; transition: opacity 0.9s var(--ease) 0.4s; }
.report-table { width: 100%; border-collapse: collapse; font-size: var(--step--1); table-layout: fixed; }
.report-table td:first-child { overflow-wrap: anywhere; padding-right: 8px; }
.report-table th { text-align: left; font-family: var(--f-head); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-mute); padding-bottom: 8px; border-bottom: 1px solid var(--line); }
.report-table td { padding: 9px 0; border-bottom: 1px solid var(--line-soft); }
.report-table td:last-child { text-align: right; color: oklch(0.5 0.13 150); font-family: var(--f-head); font-weight: 600; font-variant-numeric: tabular-nums; }
.tools { margin-top: var(--sp-lg); }
.tools__cap { font-family: var(--f-head); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--d-mute); margin-bottom: var(--sp-sm); }
.tools__row { display: flex; flex-wrap: wrap; gap: 8px; }
.tool { font-family: var(--f-head); font-weight: 500; font-size: var(--step--1); color: var(--d-text); border: 1px solid var(--d-line); border-radius: 999px; padding: 6px 14px; }

/* ---- Ekip ---- */
.team .mauna-wrap { display: grid; gap: var(--sp-2xl); }
@media (min-width: 900px) { .team .mauna-wrap { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: var(--sp-4xl); align-items: center; } }
.team__intro { display: grid; gap: var(--sp-sm); }
.team__intro p { color: var(--ink-soft); font-size: var(--step-0); }
.team__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-lg); }
@media (min-width: 1040px) { .team__row { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.team-person { display: grid; gap: 8px; justify-items: start; min-width: 0; }
.team-person b, .team-person span { overflow-wrap: anywhere; }
.team-person img { width: 64px; height: 64px; border-radius: 999px; object-fit: cover; }
.avatar { width: 64px; height: 64px; border-radius: 999px; display: grid; place-items: center; font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: 1.4rem; color: #fff; background: var(--ink); flex-shrink: 0; }
.team-person:nth-child(2) .avatar { background: var(--red); }
.team-person:nth-child(3) .avatar { background: var(--ink-soft); }
.team-person:nth-child(4) .avatar { background: var(--red-deep); }
.team-person b { font-family: var(--f-head); font-size: var(--step--1); }
.team-person span { font-size: 0.8rem; color: var(--ink-mute); }

/* ---- görsel yer tutucu ---- */
.img-frame { border: 1px dashed var(--line); border-radius: var(--radius); background: repeating-linear-gradient(45deg, transparent 0 10px, color-mix(in oklab, var(--line-soft) 45%, transparent) 10px 11px); display: grid; place-content: center; text-align: center; gap: 4px; aspect-ratio: 4 / 3; color: var(--ink-mute); padding: var(--sp-md); }
.img-frame--wide { aspect-ratio: 16 / 9; margin-top: var(--sp-md); }
.img-frame span { font-family: var(--f-head); font-weight: 700; font-size: var(--step--1); }
.img-frame small { font-size: 0.72rem; }

/* ---- İlk 90 gün ---- */
.first90__grid { display: grid; gap: var(--sp-lg); margin-top: var(--sp-2xl); }
@media (min-width: 760px) { .first90__grid { grid-template-columns: repeat(4, 1fr); } }
.first90__item { display: grid; gap: 6px; padding-top: var(--sp-md); border-top: 2px solid var(--ink); }
.first90__item:first-child { border-top-color: var(--red); }
.first90__k { font-family: var(--f-display); font-weight: 700; font-size: var(--step-0); }
.first90__item p { font-size: var(--step--1); color: var(--ink-soft); }

/* ---- Blog / kaynaklar ---- */
.resources__grid { display: grid; gap: var(--sp-lg); margin-top: var(--sp-xl); }
@media (min-width: 820px) { .resources__grid { grid-template-columns: repeat(3, 1fr); } }
.resource-card { border: 1px solid var(--line-soft); border-radius: var(--radius); padding: var(--sp-lg); display: grid; gap: var(--sp-sm); align-content: start; background: var(--paper-2); transition: transform 0.35s var(--ease), border-color 0.35s var(--ease); }
.resource-card:hover { transform: translateY(-3px); border-color: var(--line); }
.resource-card__tag { justify-self: start; font-family: var(--f-head); font-weight: 600; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--red-deep); }
.resource-card h3 { font-family: var(--f-display); font-weight: 700; font-size: var(--step-0); letter-spacing: -0.01em; }
.resource-card__meta { font-size: 0.78rem; color: var(--ink-mute); }

/* ---- Fiyatlandırma ---- */
.mauna-price-grid { display: grid; gap: var(--sp-lg); margin-top: var(--sp-2xl); align-items: start; }
@media (min-width: 900px) { .mauna-price-grid { grid-template-columns: repeat(3, 1fr); } }
.mauna-price-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: var(--sp-lg); display: grid; gap: var(--sp-xs); align-content: start; position: relative; }
.mauna-price-card.is-featured { border-color: var(--red); box-shadow: 0 30px 60px -40px oklch(0.585 0.205 25 / 0.5); }
.mauna-price-card__badge { position: absolute; top: -11px; left: var(--sp-lg); font-family: var(--f-head); font-weight: 700; font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; background: var(--red); border-radius: 999px; padding: 4px 12px; }
.mauna-price-card__k { font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: var(--step-1); }
.mauna-price-card__for { font-size: var(--step--1); color: var(--ink-mute); }
.mauna-price-card__amt { font-family: var(--f-head); font-weight: 700; font-size: var(--step-0); color: var(--ink); margin-top: var(--sp-2xs); display: grid; gap: 2px; }
.mauna-price-card__amt span { font-weight: 500; font-size: 0.78rem; color: var(--ink-mute); }
.mauna-price-card ul { list-style: none; margin: var(--sp-xs) 0 var(--sp-sm); padding: var(--sp-sm) 0 0; display: grid; gap: 8px; border-top: 1px solid var(--line-soft); }
.mauna-price-card li { font-size: var(--step--1); color: var(--ink-soft); padding-left: 20px; position: relative; }
.mauna-price-card li::before { content: "\25B2"; position: absolute; left: 0; top: 1px; font-size: 0.6em; color: var(--red); }
.mauna-price-card .mauna-btn { justify-self: start; margin-top: auto; }
.mauna-price-note { margin-top: var(--sp-lg); font-size: 0.8rem; color: var(--ink-mute); max-width: 70ch; }

/* ---- Alt hizmetler ---- */
.subservices__grid { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-top: var(--sp-xl); }
@media (min-width: 620px) { .subservices__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .subservices__grid { grid-template-columns: repeat(3, 1fr); } }
.subservice { background: var(--paper); padding: var(--sp-md) var(--sp-lg); display: flex; align-items: center; justify-content: space-between; gap: var(--sp-sm); font-family: var(--f-head); font-weight: 600; color: var(--ink-soft); transition: background-color 0.3s var(--ease), color 0.3s var(--ease); }
.subservice:hover { background: var(--red-wash); color: var(--red-deep); }
.subservice span { transition: transform 0.3s var(--ease); }
.subservice:hover span { transform: translate(3px, -3px); }

/* =========================================================================
   SSS (accordion)
   ========================================================================= */
.mauna-faq { border-top: 1px solid var(--line); }
.mauna-faq__item { border-bottom: 1px solid var(--line); }
.mauna-faq__q { width: 100%; text-align: left; background: none; border: 0; display: flex; align-items: center; justify-content: space-between; gap: var(--sp-md); padding-block: clamp(18px, 2.6vw, 28px); font-family: var(--f-head); font-weight: 600; font-size: var(--step-1); color: var(--ink); cursor: pointer; }
.mauna-faq__q .sign { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
.mauna-faq__q .sign::before, .mauna-faq__q .sign::after { content: ""; position: absolute; background: var(--red); transition: transform 0.35s var(--ease), opacity 0.35s var(--ease); }
.mauna-faq__q .sign::before { left: 0; top: 7.5px; width: 100%; height: 1.5px; }
.mauna-faq__q .sign::after { top: 0; left: 7.5px; height: 100%; width: 1.5px; }
.mauna-faq__item[data-open="true"] .sign::after { transform: rotate(90deg); opacity: 0; }
.mauna-faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s var(--ease); }
.mauna-faq__item[data-open="true"] .mauna-faq__a { grid-template-rows: 1fr; }
.mauna-faq__a > div { overflow: hidden; }
.mauna-faq__a p { padding-bottom: clamp(18px, 2.6vw, 28px); color: var(--ink-soft); font-size: var(--step-0); }

/* =========================================================================
   CTA + FORM
   ========================================================================= */
.v2-cta { background: var(--red); color: #fff; border-radius: var(--radius); padding: clamp(40px, 7vw, 100px); position: relative; overflow: hidden; }
.v2-cta__contours { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.v2-cta__contours path { will-change: transform; }
.v2-cta__inner { position: relative; z-index: 1; display: grid; gap: var(--sp-lg); max-width: 32ch; }
.v2-cta--form .v2-cta__inner { max-width: 560px; }
.v2-cta h2 { font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: clamp(2rem, 1.3rem + 3.4vw, 4rem); }
.v2-cta p { color: oklch(0.97 0.02 25); }
.v2-cta .mauna-btn--primary { --_bg: #fff; --_fg: var(--red-deep); border-color: #fff; }
.v2-cta .mauna-btn--primary:hover { --_bg: var(--ink); --_fg: #fff; border-color: var(--ink); }
.v2-cta__cols { display: grid; gap: var(--sp-xl); margin-top: var(--sp-sm); }
@media (min-width: 860px) { .v2-cta__cols { grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr); gap: var(--sp-2xl); } }
.v2-form { display: grid; gap: var(--sp-md); max-width: 440px; }
.v2-form__field { display: grid; gap: 6px; }
.v2-form__field label { font-family: var(--f-head); font-weight: 600; font-size: 0.78rem; color: oklch(0.97 0.02 25); }
.v2-form input, .v2-form select { font: inherit; font-size: var(--step--1); padding: 12px 14px; border-radius: var(--radius-sm); border: 1px solid oklch(1 0 0 / 0.4); background: oklch(1 0 0 / 0.14); color: #fff; width: 100%; }
.v2-form input::placeholder { color: oklch(1 0 0 / 0.6); }
.v2-form input:focus-visible, .v2-form select:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.v2-form select option { color: var(--ink); }
.v2-form__check { display: flex; gap: 10px; align-items: flex-start; font-size: 0.76rem; color: oklch(0.97 0.02 25 / 0.9); line-height: 1.4; }
.v2-form__check input { width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; accent-color: #fff; }
.v2-form__check a { text-decoration: underline; color: #fff; }
.v2-form__note { font-size: 0.72rem; color: oklch(0.97 0.02 25 / 0.8); }
.v2-form.sent { display: none; }
.v2-form__ok { display: none; }
.v2-form-wrap.sent .v2-form__ok { display: grid; gap: var(--sp-xs); }
.v2-form__ok h3 { font-family: var(--f-display); font-weight: 800; font-stretch: 125%; font-size: var(--step-1); }
.v2-form__ok p { color: oklch(0.97 0.02 25); }
.v2-cta__contact { display: grid; gap: 8px; align-content: start; }
.v2-cta__contact-cap { font-family: var(--f-head); font-weight: 600; font-size: 0.74rem; letter-spacing: 0.1em; text-transform: uppercase; color: oklch(1 0 0 / 0.7); margin-bottom: 4px; }
.v2-cta__channel { display: grid; grid-template-columns: 20px 1fr; align-items: center; gap: 12px; padding: 12px 14px; border-radius: var(--radius-sm); background: oklch(1 0 0 / 0.12); transition: background-color 0.25s var(--ease), transform 0.25s var(--ease); }
.v2-cta__channel:hover { background: oklch(1 0 0 / 0.2); transform: translateX(3px); }
.v2-cta__channel .mauna-ico { color: #fff; }
.v2-cta__channel-txt { display: grid; gap: 1px; min-width: 0; }
.v2-cta__channel b { font-family: var(--f-head); font-size: var(--step--1); }
.v2-cta__channel span { font-size: 0.76rem; color: oklch(1 0 0 / 0.75); }
.v2-cta__addr { display: flex; align-items: center; gap: 8px; margin-top: var(--sp-xs); font-size: 0.76rem; color: oklch(1 0 0 / 0.75); }
.v2-cta__addr .mauna-ico { width: 16px; height: 16px; color: oklch(1 0 0 / 0.7); }
.v2-cta__addr a { text-decoration: underline; }

/* =========================================================================
   İKONLAR
   ========================================================================= */
.mauna-ico { width: 20px; height: 20px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }

/* =========================================================================
   contour arka planlar
   ========================================================================= */
.mauna-contours { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; overflow: hidden; }
.mauna-contours .peak { color: var(--red); }
.v2-hero__contours, .statement__contours, .v2-cta__contours, .ascent-svg { overflow: hidden; }
