﻿
/* ═══════════════════════════════════════════
   TOKENS
═══════════════════════════════════════════ */
:root {
  --navy: #001d35;
  --navy-mid: #134e7c;
  --navy-light: #144e7c;
  --cyan: #82dbf7;
  --cyan-soft: #a2ebfd;
  --cyan-border: #8ed7e9;
  --text-primary: #092033;
  --text-body: #001d35;
  --text-light: #ebebeb;
  --text-muted: #b2d6e9;
  --text-subtitle: #9ca4ad;
  --bg-light: #f2f2f2;
  --bg-lighter: #f5f6f9;
  --white: #ffffff;
  --card-border: #e2e7ef;
  --green: #00bc7d;
  --red: #eb5042;

  --font-sans: "Avenir Next W1G", system-ui, sans-serif;
  --font-rounded: "Avenir Next W1G", sans-serif;

  --radius-card: 30px;
  --radius-btn: 99px;
  --radius-icon: 16px;

  --section-px: clamp(1.5rem, 5vw, 7.5rem);
  --section-py: clamp(3rem, 6vw, 5rem);
  --header-gap: clamp(1rem, 8vw, 10.625rem);
}

/* ═══════════════════════════════════════════
   RESET / BASE
═══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  color: var(--text-body);
  background: var(--white);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a { text-decoration: none; }

/* ═══════════════════════════════════════════
   UTILITY CLASSES
═══════════════════════════════════════════ */
.text-blue-mid  { color: var(--navy-mid); }
.text-cyan      { color: var(--cyan); }

/* ═══════════════════════════════════════════
   BUTTON PRIMARY
═══════════════════════════════════════════ */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: var(--radius-btn);
  background: linear-gradient(to right, #7cddf3, #1c7ca5);
  color: var(--navy);
  font-family: var(--font-sans);
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  border: none;
  transition: box-shadow 0.2s, opacity 0.2s, transform 0.15s;
}
.btn-primary:hover {
  box-shadow: 0 6px 24px rgba(162,235,253,0.35);
  transform: translateY(-1px);
}
.btn-primary:active {
  transform: translateY(0);
  opacity: 0.9;
}

/* ═══════════════════════════════════════════
   SECTION LABEL
═══════════════════════════════════════════ */
.section-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.section-label__dash {
  display: inline-block;
  width: 14px;
  height: 2px;
  background: var(--cyan-border);
  border-radius: 2px;
  flex-shrink: 0;
}
.section-label--dark  { color: var(--text-primary); }
.section-label--light { color: var(--text-light); }

/* ═══════════════════════════════════════════
   HERO SECTION
═══════════════════════════════════════════ */
.hero {
  position: relative;
  background: var(--navy);
  overflow: hidden;
  padding: 60px var(--section-px) 0;
  min-height: 740px;
}

.hero__glow {
  position: absolute;
  top: -24px;
  right: 60px;
  width: 527px;
  height: 527px;
  background: radial-gradient(circle at center, rgba(162,235,253,0.18) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

.hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 2rem;
  max-width: 1440px;
  margin: 0 auto;
}

/* Left column */
.hero__left {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-bottom: 60px;
}

.hero__logo {
  display: block;
}

.hero__text-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 99px;
  background: rgba(162,235,253,0.1);
  border: 1px solid rgba(162,235,253,0.1);
  color: var(--cyan-soft);
  font-size: 14px;
  font-weight: 500;
  width: fit-content;
}
.hero__badge-dot {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--cyan-soft);
  flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(162,235,253,0.2);
}

.hero__headline {
  font-size: clamp(36px, 4.2vw, 60px);
  font-weight: 600;
  line-height: 1.1;
  color: var(--white);
}

.hero__desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 622px;
}

.hero__divider {
  width: 100%;
  height: 1px;
  background: #064763;
}

.hero__stats {
  display: flex;
  gap: 60px;
}
.hero__stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hero__stat-value {
  font-size: 22px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
}
.hero__stat-label {
  font-size: 14px;
  font-weight: 400;
  color: var(--cyan-soft);
  white-space: nowrap;
}

/* Right column – mockup */
.hero__mockup {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 680px;
}

.hero__mockup-shadow {
  position: absolute;
  top: 0;
  left: -30px;
  right: -30px;
  bottom: 0;
  background: radial-gradient(ellipse at 60% 40%, rgba(162,235,253,0.08) 0%, transparent 60%);
  pointer-events: none;
}
.hero__mockup-shine {
/* Ellipse 1263 */

position: absolute;
width: 527px;
height: 527px;
left: 30px;
top: -24px;
z-index:-1;
background: #A2EBFD;
filter: blur(202px);

}

.hero__phone-frame {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 402px;
  height: auto;
  object-fit: contain;
  object-position: bottom;
  z-index: 2;
}

.hero__phone-screen {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-46%);
  width: 371px;
  height: 799px;
  object-fit: cover;
  border-radius: 40px;
  z-index: 1;
  mask-image: url('assets/4d59c913830559d0c332fbfdcce1d5313793df53.png');
  -webkit-mask-image: url('assets/4d59c913830559d0c332fbfdcce1d5313793df53.png');
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
}

.hero__phone-ui-overlay {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-10%);
  width: min(606px, 90%);
  height: auto;
  z-index: 3;
  pointer-events: none;
}

/* ═══════════════════════════════════════════
   MARQUEE BAR
═══════════════════════════════════════════ */
.marquee-bar {
  background: var(--white);
  border-bottom: 1px solid rgba(0,29,53,0.1);
  padding: 24px 0;
  overflow: hidden;
}

.marquee-track {
  display: flex;
  width: max-content;
  animation: marquee-scroll 30s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }

@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

.marquee-list {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 0 40px;
  flex-shrink: 0;
}

.marquee-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--navy);
  white-space: nowrap;
}
.marquee-item svg { flex-shrink: 0; }

.marquee-sep {
  color: rgba(0,29,53,0.12);
  font-weight: 300;
  font-size: 18px;
  flex-shrink: 0;
  transform: rotate(0deg);
}

/* ═══════════════════════════════════════════
   SHARED FEATURE LAYOUT
═══════════════════════════════════════════ */
.feature {
  padding: var(--section-py) var(--section-px);
  overflow: hidden;
}
.feature--light     { background: var(--bg-light); }
.feature--light-alt { background: var(--bg-lighter); }
.feature--dark-grad {
  background: linear-gradient(-60deg, var(--navy) 50%, var(--cyan-soft) 174%, var(--cyan-soft) 298%);
  padding-bottom:0px;
}

.feature__header {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--header-gap);
  align-items: flex-end;
  max-width: 1054px;
  margin: 0 auto 3rem;
}

.feature__headline {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  margin-top: 20px;
}
.feature__headline--dark  { color: var(--text-primary); }
.feature__headline--light { color: var(--text-light); }

.feature__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}
.feature__desc--dark  { color: var(--navy); }
.feature__desc--light { color: var(--text-light); }

/* ═══════════════════════════════════════════
   FEATURE 1 – Theme Toggle + Mockup
═══════════════════════════════════════════ */
.feature__mockup-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  max-width: 1054px;
  margin: 0 auto;
}

.theme-toggle {
  display: flex;
  gap: 8px;
  background: transparent;
}

.theme-toggle__btn {
  width: 115px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid #313b47;
  background: transparent;
  color: #313b47;
  font-family: var(--font-rounded);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.07px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.theme-toggle__btn[aria-selected="true"] {
  background: #252d36;
  color: var(--white);
  border-color: #313b47;
  box-shadow: 0 0 0.5px rgba(0,0,0,0.08);
}
.theme-toggle__btn:hover:not([aria-selected="true"]) {
  background: rgba(49,59,71,0.08);
}

.feature__duo-wrap {
  width: 100%;
  position: relative;
}

.duo-panel {
  display: none;
  width: 100%;
}
.duo-panel--active { display: block; }

.duo-image {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}

/* ═══════════════════════════════════════════
   FEATURE 2 – AI Phones
═══════════════════════════════════════════ */
.ai-phones {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  align-items: flex-end;
  max-width: 1054px;
  margin: 0 auto;
  margin-top: 2rem;
}

.ai-phone {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
}

.ai-phone img {
  width: 439px;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 32px;
  display: block;
}

.ai-phone--1 { transform: translateY(0px); }
.ai-phone--2 { transform: translateY(0px); }
.ai-phone--3 { transform: translateY(0px); }

/* ═══════════════════════════════════════════
   FEATURE 3 – Cards Grid
═══════════════════════════════════════════ */
.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 1228px;
  margin: 0 auto;
}

.card {
  background: var(--white);
  border-radius: var(--radius-card);
  border: 1px solid var(--card-border);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 40px;
  height: 555px;
  transition: box-shadow 0.2s, transform 0.2s;
}
.card:hover {
  box-shadow: 0 8px 32px rgba(0,29,53,0.1);
  transform: translateY(-3px);
}

.card__header {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.card__icon-wrap {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-icon);
  background: linear-gradient(to bottom, var(--navy-mid), var(--navy));
  display: flex;
  align-items: center;
  justify-content: center;
}

.card__title-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.card__title {
  font-size: 26px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.2;
}

.card__desc {
  font-size: 16px;
  font-weight: 400;
  color: var(--navy);
  line-height: 1.5;
}

.card__media {
  flex: 1;
  border-radius: 26px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

.card__media--market {
  background: var(--navy);
}

.card__media--chart {
  background: var(--white);
  align-items: flex-end;
  padding: 16px 0 0;
}

.card__media--banner {
  background: var(--navy);
}

/* Candle chart inside card */
.candle-chart {
  display: flex;
  gap: 3px;
  align-items: flex-end;
  height: 256px;
  width: 100%;
  padding: 0 8px;
}
.candle {
  flex: 1;
  border-radius: 1px;
  display: block;
}
.candle--green { background: var(--green); }
.candle--red   { background: var(--red); }

/* ═══════════════════════════════════════════
   FEATURE 4 – Portfolio Card
═══════════════════════════════════════════ */
.portfolio-card {
  position: relative;
  background: var(--navy);
  border-radius: 80px;
  overflow: hidden;
  max-width: 1226px;
  margin: 3rem auto 0;
  height: 708px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}

.portfolio-card__glow {
  position: absolute;
  right: 220px;
  top: 100px;
  width: 353px;
  height: 353px;
  background: radial-gradient(circle at center, rgba(162,235,253,0.15) 0%, transparent 65%);
  pointer-events: none;
}

.portfolio-card__screen {
  position: absolute;
  left: 40px;
  top: 49px;
  width: 653px;
  height: 610px;
  overflow: hidden;
  border-radius: 12px;
}
.portfolio-card__screen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.portfolio-card__phone {
  position: absolute;
  right: 0;
  top: -81px;
  width: 438px;
  height: 789px;
  overflow: hidden;
}
.portfolio-card__phone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

/* ═══════════════════════════════════════════
   CTA SECTION
═══════════════════════════════════════════ */
.cta {
  position: relative;
  overflow: hidden;
  background: linear-gradient(-41deg, var(--navy) 50%, var(--cyan-soft) 174%, var(--cyan-soft) 298%);
  padding: clamp(4rem, 8vw, 7rem) var(--section-px);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 460px;
}

.cta__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
  text-align: center;
  max-width: 800px;
}

.cta__headline {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: clamp(28px, 3.2vw, 46px);
  font-weight: 600;
  line-height: 1;
  color: var(--text-light);
}

.cta__desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--text-light);
}

/* ═══════════════════════════════════════════
   RESPONSIVE – TABLET (≤ 1024px)
═══════════════════════════════════════════ */
@media (max-width: 1024px) {
  :root {
    --header-gap: 3rem;
  }

  /* Hero */
  .hero {
    padding-top: 50px;
    min-height: auto;
  }
  .hero__content {
    grid-template-columns: 1fr;
  }
  .hero__left {
    gap: 32px;
    padding-bottom: 40px;
  }
  .hero__headline { font-size: clamp(32px, 5vw, 48px); }
  .hero__mockup {
    height: auto;
    padding-bottom: 40px;
    justify-content: center;
    overflow: hidden;
  }
  .hero__phone-frame { position: static; transform: none; width: 300px; }
  .hero__phone-screen {
    position: static;
    transform: none;
    display: none;
  }
  .hero__phone-ui-overlay { display: none; }
  .hero__mockup-shadow { display: none; }
  .hero__stats { gap: 32px; }

  /* Feature header */
  .feature__header {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  /* AI phones */
  .ai-phones {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  .ai-phone img { width: 100%; border-radius: 20px; }
  .ai-phone--1, .ai-phone--2, .ai-phone--3 { transform: none; }

  /* Cards */
  .cards-grid { grid-template-columns: repeat(2, 1fr); }
  .card { height: auto; min-height: 400px; }

  /* Portfolio card */
  .portfolio-card {
    height: auto;
    min-height: 400px;
    border-radius: 40px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
  }
  .portfolio-card__screen {
    position: static;
    width: 100%;
    height: auto;
    max-width: 500px;
  }
  .portfolio-card__phone { display: none; }
  .portfolio-card__glow  { display: none; }

  /* Feature 1 */
  .feature__headline { white-space: normal; }
}

/* ═══════════════════════════════════════════
   RESPONSIVE – MOBILE (≤ 640px)
═══════════════════════════════════════════ */
@media (max-width: 640px) {
  :root {
    --section-px: 1.25rem;
    --section-py: 3rem;
  }

  .hero {
    padding-top: 36px;
  }
  .hero__mockup { padding-bottom:0px; }
  .hero__stats  { flex-wrap: wrap; gap: 20px; }

  .marquee-list { gap: 24px; }

  .feature__header { gap: 0.75rem; }
  .feature__headline { font-size: clamp(26px, 7vw, 36px); white-space: normal; }

  .ai-phones {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    align-items: center;
  }
  .ai-phone { justify-content: center; }
  .ai-phone img { width: 220px; border-radius: 28px; }

  .cards-grid {
    grid-template-columns: 1fr;
  }
  .card { height: auto; }

  .portfolio-card {
    border-radius: 24px;
    padding: 24px;
  }
  .portfolio-card__screen { max-width: 100%; }

  .cta__headline { font-size: clamp(24px, 7vw, 36px); }
  .hero__stats { gap: 16px; }
  .hero__stat-value { font-size: 18px; }
}

/* ═══════════════════════════════════════════
   SCROLLBAR
═══════════════════════════════════════════ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
  background: rgba(0,29,53,0.2);
  border-radius: 99px;
  opacity: 0;
  transition: opacity 0.2s;
}
body:hover ::-webkit-scrollbar-thumb { opacity: 1; }



@media (max-width: 640px) {
    .store-button-wrapper {
        justify-content: space-between;
    }

    /* ═══════════════════════════════════════════
     HERO
  ═══════════════════════════════════════════ */

    .hero {
        padding: 24px 16px 0;
        min-height: 883px;
        display: flex;
        flex-direction: column;
    }

    /* Glow: Figma'da 225px, hero'nun alt ortasında */
    .hero__glow {
        top: auto;
        bottom: 0;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        width: 225px;
        height: 225px;
        background: radial-gradient(circle at center, rgba(162,235,253,0.22) 0%, transparent 70%);
    }

    .hero__content {
        grid-template-columns: 1fr;
        gap: 0;
    }

    /* Logo: 104px genişlik (mobile) */
    .hero__logo svg {
        width: 104px;
        height: 38px;
    }

    .hero__left {
        gap: 24px;
        padding-bottom: 0;
    }

    /* Başlık: 42px, full genişlik, satır kırılıyor */
    .hero__headline {
        font-size: 42px;
        white-space: normal;
        width: 100%;
    }

    .hero__desc {
        font-size: 16px;
        max-width: 100%;
    }

    /* Stats: 3 eşit sütun, gap 10px */
    .hero__stats {
        display: flex;
        gap: 10px;
        width: 100%;
    }

    .hero__stat {
        flex: 1 0 0;
        min-width: 0;
    }

    .hero__stat-value {
        font-size: 22px;
    }

    .hero__stat-label {
        font-size: 14px;
        white-space: normal; /* "Matriks'in yıllık gücü" iki satıra düşebilir */
        line-height: 1.3;
    }

    /* Telefon mockup: Figma'da hero'nun alt yarısında, ortada, 337px genişlikte */
    .hero__mockup {
        display: flex !important; /* Desktop CSS'te display:none override */
        justify-content: center;
        align-items: flex-end;
        height: 380px;
        margin-top: 16px;
        overflow: visible;
    }

    .hero__mockup-shadow {
        display: none;
    }

    .hero__mockup-shine {
        display: block;
        /* Ellipse 1263 */

        position: absolute;
        width: 225px;
        height: 225px;
        left: calc(50% - 225px/2 + 0.5px);
        top: 320px;
        background: #A2EBFD;
        filter: blur(202px);
    }
    /* iPhone frame: Figma'da 259px */
    .hero__phone-frame {
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 259px;
        height: auto;
        object-fit: contain;
        object-position: bottom;
        z-index: 2;
    }

    /* Ekran içeriği: Figma maskeli, 239px × 515px */
    .hero__phone-screen {
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-47%);
        width: 239px;
        height: 515px;
        object-fit: cover;
        border-radius: 36px;
        z-index: 1;
        mask-image: url('assets/4459f69a6a4a3812324982948a91b1de4724016a.png');
        -webkit-mask-image: url('assets/4459f69a6a4a3812324982948a91b1de4724016a.png');
        mask-size: 100% 100%;
        -webkit-mask-size: 100% 100%;
    }
    /* Mobil ekran görüntüsü: d3596e92 (farklı asset) */
    .hero__phone-screen {
        content: url('assets/d3596e92ea13a79802e005f56be8f9610afdc89b.png');
    }

    /* UI overlay (port. widget vs.): 390px genişlikte ortalanmış */
    .hero__phone-ui-overlay {
        display: block;
        position: absolute;
        bottom: 90px;
        left: 50%;
        transform: translateX(-50%);
        width: 390px;
        height: 71px;
        object-fit: cover;
        z-index: 3;
        /* Mobil farklı asset: 27f0cec3 */
        content: url('assets/27f0cec303656a8053aa01621cdbd1a129851f35.png');
    }

    /* ═══════════════════════════════════════════
     MARQUEE BAR
  ═══════════════════════════════════════════ */

    .marquee-bar {
        padding: 16px 0;
    }

    .marquee-list {
        gap: 24px;
        padding: 0 24px;
    }

    .marquee-item {
        font-size: 14px;
    }

    /* ═══════════════════════════════════════════
     FEATURE SHARED
  ═══════════════════════════════════════════ */

    .feature {
        padding: 32px 16px;
    }

    .feature__header {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 24px;
        max-width: 100%;
    }

    .feature__headline {
        font-size: 36px;
        white-space: normal;
        margin-top: 20px;
    }

    .feature__desc {
        font-size: 16px;
    }

    /* ═══════════════════════════════════════════
     FEATURE 1 – Modüler Yapı / Tema Toggle
  ═══════════════════════════════════════════ */

    /* Tam genişlikte, yatay scroll olmadan taşan görüntüyü kırp */
    .feature__mockup-area {
        overflow: hidden;
        margin-left:-32px;
        margin-right:-32px;
    }

    .bottom-mockup img{
            max-width: 108% !important;
    }
    /* Toggle butonları: küçük ekrana sığsın */
    .theme-toggle {
        justify-content: center;
    }

    .theme-toggle__btn {
        width: 100px;
        height: 32px;
        font-size: 14px;
    }

    /* Duo mockup: Figma'da 739px genişliğinde (390px ekranda ortada taşar)
     Ama tasarımda sadece merkez bölümü görünür → overflow: hidden ile kırp  */
    .feature__duo-wrap {
        width: 100%;
        overflow: hidden;
    }

    .duo-image {
        width: 739px; /* Figma orijinal genişliği */
        max-width: 739px;
        height: auto;
        margin-left: 50%;
        transform: translateX(-50%); /* Ortala */
        display: block;
    }

    /* ═══════════════════════════════════════════
     FEATURE 2 – AI Analizler  (dikey telefon sırası)
  ═══════════════════════════════════════════ */

    .ai-phones {
        grid-template-columns: 1fr;
        gap: 0;
        align-items: center;
        max-width: 390px;
        margin: 2rem auto 0;
    }

    /* Her telefon: Figma'da 329px genişlik, 300px yükseklik kutusu
     140px gap mantığı: üst/alt negatif margin ile örtüşme
     görsel örtüşme yerine sade dikey stack kullanıyoruz */
    .ai-phone {
        justify-content: center;
        height: 480px;
        overflow: visible;
    }

        .ai-phone img {
            width: 330px;
            height: auto;
            object-fit: cover;
            border-radius: 28px;
            display: block;
        }

    .ai-phone--1 {
        transform: none;
    }

    .ai-phone--2 {
        transform: none;
        margin-top: -15px;
    }

    .ai-phone--3 {
        transform: none;
        margin-top: -15px;
    }
    #feature-ai{
        padding-bottom:0px;
    }

    /* ═══════════════════════════════════════════
     FEATURE 3 – Piyasalar / Kartlar
  ═══════════════════════════════════════════ */

    .cards-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        max-width: 100%;
        justify-items: center;
    }

    /* Figma mobilde kart: 275px genişlik, 458px yükseklik */
    .card {
        width: 275px;
        height: auto;
        padding: 16px 1px;
        gap: 24px;
        border-radius: 30px;
    }

    .card__header {
        padding: 0 16px;
        gap: 10px;
    }

    .card__icon-wrap {
        width: 44px;
        height: 44px;
    }

    .card__title {
        font-size: 24px;
    }

    .card__desc {
        font-size: 14px;
    }

    /* Candle chart: kart içinde dar alana sığsın */
    .candle-chart {
        height: 200px;
        padding: 0 4px;
    }

    .tradingview-img{
        max-width: none !important;
    width: 100% !important;
    margin-left: 0px !important;
    padding-top: 0px !important;
    }

    /* ═══════════════════════════════════════════
     FEATURE 4 – Portföy
  ═══════════════════════════════════════════ */

    .portfolio-card {
        border-radius: 40px;
        height: auto;
        min-height: 340px;
        padding: 32px 20px;
        margin-top: 2rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    /* Mobil portföy ekranı: 9625a247 (farklı asset) */
    .portfolio-card__screen {
        position: static;
        width: 100%;
        max-width: 320px;
        height: auto;
        border-radius: 12px;
        overflow: hidden;
    }

        .portfolio-card__screen img {
            content: url('assets/9625a247eceb9411f878aac9e7f09f502cb47d26.png');
            width: 100%;
            height: auto;
            object-fit: contain;
        }

    .portfolio-card__phone {
        display: none;
    }

    .portfolio-card__glow {
        display: none;
    }

    /* ═══════════════════════════════════════════
     CTA
  ═══════════════════════════════════════════ */

    .cta {
        padding: 64px 16px;
        min-height: auto;
    }

    .cta__headline {
        font-size: 36px;
    }

    .cta__desc {
        font-size: 16px;
    }
}
/* end @media (max-width: 640px) */
body.no-video-section .footer{
    margin-top:0px;
}

@media (min-width: 640px) and (max-width: 1200px){
    .hero__mockup-shine{
        display:none;
    }
}

@media (min-width: 400px) and (max-width: 640px){
   .hero__mockup img{
       max-width:376px;
   }
}

.store-button-wrapper{
    display:flex;align-items:center;gap:16px;
}

.store-button {
    position: relative;
    display: block;
    width: 170px;
    max-width: 100%;
    min-width: 0;
}

.store-button img {
    display: block;
    width: 100%;
    transition: opacity 150ms ease-in-out;
}

.store-button-hover {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.store-button:hover .store-button-default,
.store-button:focus-visible .store-button-default {
    opacity: 0;
}

.store-button:hover .store-button-hover,
.store-button:focus-visible .store-button-hover {
    opacity: 1;
}