/* ===== About (clean) ===== */


.about-us{
  padding: clamp(24px, 3vw, 36px);
  margin: clamp(20px, 2.5vw, 28px) 0;
  font-family: system-ui, -apple-system, "Segoe UI", Inter, Roboto, Arial, sans-serif;
}
.about-us .au-wrap{ max-width: 1100px; margin: 0 auto; }

/* HERO */
.about-us .au-hero{
  display:grid; grid-template-columns: 1.1fr .9fr;
  align-items:center; gap: clamp(18px, 3vw, 48px);
  padding-bottom: clamp(16px, 2.4vw, 24px);
}



.about-us .au-logo{
  max-width: 180px; justify-self:end;
  filter: drop-shadow(0 0 14px color-mix(in oklab, var(--color-bmx-darker) 18%, transparent));
}

/* BODY */
.about-us .au-body{
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap: clamp(18px, 3vw, 40px); align-items:start;
}

.about-us .au-side{
  display:grid; gap:16px; align-content:start;
}

/* KPI  */
.au-body .au-card{
  border:1px solid var(--color-bmx-shadow3);
  border-radius:12px;
  padding:16px 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), transparent),
    radial-gradient(900px 300px at 110% -150px,
      color-mix(in oklab, var(--color-bmx-darker) 14%, transparent), transparent);
  transition: transform .16s ease, box-shadow .16s ease;
}
.au-body .au-card:hover{ transform: translateY(-2px); box-shadow: 0 12px 30px var(--color-bmx-shadow); }

.about-us .au-card--kpi{ padding: 14px 16px; width: -webkit-fill-available; }
.about-us .au-kpi{
  display:grid; grid-template-columns: auto 1fr; gap:8px 12px;
  align-items:baseline; padding:10px 0; border-bottom:1px dashed var(--color-bmx-shadow3);
}
.about-us .au-kpi:last-child{ border-bottom:0; }

.about-us .au-kpi-l{
  font-size:12px; text-transform:uppercase; letter-spacing:.06em;
  color: var(--text-color);
}


/* PRINCIPLES (3 kart) */
.about-us .au-principles{
  display:grid; grid-template-columns: repeat(3, minmax(0,1fr));
  gap: clamp(12px, 2vw, 18px); margin-top: clamp(12px, 2vw, 20px);
}
.about-us .au-ico{ width:58px; height:58px; margin-bottom:10px;}

.about-us .au-card-list{ margin:6px 0 0; padding:0; list-style:none; }
.about-us .au-card-list li{
  position:relative; margin:8px 0; padding-left:16px;
  line-height:1.6; color: var(--text-color-opacity);
}

.about-us .au-card-list li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:6px; height:6px; border-radius:50%;
  background: var(--color-bmx-darker);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--color-bmx-darker) 20%, transparent);
}

/* CTA */
.about-us .au-cta{
  margin-top: clamp(18px, 2.6vw, 28px);
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
 color: var(--text-color);
}

.about-us .au-link{
  color: var(--text-color); text-decoration:none;
  border-bottom:1px solid transparent; transition: border-color .18s ease, opacity .18s ease;
  opacity:.92;
}
.about-us .au-link:hover{ border-color: var(--color-bmx-darker); opacity:1; }
.about-us .au-dot{ opacity:.35; }


/* principles */

.au-principles .au-card{
  border:1px solid var(--color-bmx-shadow3);
  border-radius:12px;
  padding:16px 18px;
  background: var(--u-card1);
}
.au-principles .au-card:hover{ transform: translateY(-2px); box-shadow: 0 12px 30px var(--color-bmx-shadow); }



/* roadmap */
.roadmap{
  background: var(--bg-color);
  border-radius: 16px;
  padding: 18px 20px;
  display:flex; flex-direction:column; gap:10px;
  margin-top: 60px;
}
.roadmap-title{ font-size:28px; font-weight:700; margin:0 0 12px; }

.roadmap-item {

    border-bottom: 1px solid var(--color-bmx-shadow);
}

.roadmap-q{
  width:100%;
  display:flex; align-items:center; justify-content:space-between;
  gap:10px; background:transparent; color:inherit; border:0;
  padding:12px 14px; cursor:pointer;
}
.roadmap-caret{
  width:24px; height:24px;
  transition: transform .25s ease, filter .18s ease;
}
.roadmap-item.is-open .roadmap-caret,
.roadmap-q[aria-expanded="true"] .roadmap-caret{
  transform: rotate(180deg);
  filter: var(--filter-bmx-darker);
}
/* accordion body (height animasyonu JS kontrolünde) */
.roadmap-a{
  margin-top: 0; padding-top: 0;
  height: 0; overflow: hidden; opacity: 0;
  transition: height .28s ease, opacity .28s ease, padding .28s ease, margin .28s ease;
  will-change: height, opacity;
}
.roadmap-item.is-open .roadmap-a{
  opacity: 1; margin: 0 20px 20px; /* height auto'ya JS geçiyor */
}

/* utility */
.hidden{ display:none; }

/* TYPOGRAPHY */

/* general */
.about-us h1, .terms h1, .privacy  h1{ font-size: 60px; 
font-weight: 700; margin: 0 0 36px; letter-spacing: 1px; }

.about-us h2, .terms h2, .privacy  h2{ font-size: 45px; font-weight: 700; margin: 0 0 22px; }
.about-us h3, .terms h3, .privacy  h3{ font-size: 40px; font-weight: 700; margin: 0 0 6px; }
.about-us h4, .terms h4, .privacy  h4{ font-size: 30px; font-weight: 550; margin: 5px 0 5px; }
.about-us h5, .terms h5, .privacy  h5{ font-size: 30px; font-weight: 700; margin: 0 0 5px; }
.about-us h6, .terms h6, .privacy  h6{ font-size: 35px; font-weight: 700; margin: 0 0 5px; }



/* addings for au h2 */
.au-body-title,
.au-principles-title,
.roadmap-title {
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 700;
  margin-bottom: 16px;
}

/* hero p */
.au-hero .au-sub{
font-size: 25px;
  margin:10px 0 0;
  color: var(--text-color-opacity);
 font-weight: 550;
}

/* body p */
.au-text-p {
  font-size: 20px;
  line-height: 1.6;
 color: var(--text-color-opacity);
  margin-bottom: 12px;
}

/* KPI */
.au-kpi-n {
  font-size: clamp(18px, 2.1vw, 22px); font-weight:700; letter-spacing: .01em;
}

.au-kpi-p {
  font-size: 22px;
  letter-spacing: .06em;
  text-transform: uppercase;
 color: var(--text-color-opacity);
 font-size:12px; letter-spacing:.06em; text-transform:uppercase;
}

.roadmap-a {
  font-size: 20px;
  line-height: 1.6;
 color: var(--text-color-opacity);
  margin-bottom: 12px;
}




/* ===== STRUCTURE SPACING ===== */
.au-hero,
.au-body,
.au-principles,
.roadmap {
  margin-bottom: clamp(36px, 4vw, 60px);
}


/*grids*/

/* BODY: başlık + 2 kolon – alanla sabitle */
.au-body{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  grid-template-areas:
    "title title"
    "text  kpi";
  gap: clamp(18px, 3vw, 40px);
  align-items: start;
}
.au-body-title{ grid-area: title; margin: 0 0 8px; }
.au-text      { grid-area: text;  min-width:0; }
.au-side      { grid-area: kpi;   min-width:0; }


/* KPI kartı */
.au-card--kpi{
  border:1px solid var(--color-bmx-shadow3);
  border-radius:12px;
  padding:14px 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), transparent),
    radial-gradient(900px 300px at 110% -150px,
      color-mix(in oklab, var(--color-bmx-darker) 14%, transparent), transparent);
  transition: transform .16s ease, box-shadow .16s ease;
}
.au-card--kpi:hover{ transform:translateY(-2px); box-shadow:0 12px 30px var(--color-bmx-shadow); }

.au-kpi{ display:grid; grid-template-columns:auto 1fr; gap:8px 12px;
         align-items:baseline; padding:10px 0; border-bottom:1px dashed var(--color-bmx-shadow3);}
.au-kpi:last-child{ border-bottom:0; }



/* 3 kolon grid + eşit yükseklik kartlar */
.au-principles{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  grid-auto-rows: 1fr;         /* her kart eşit yükseklik */
  gap: clamp(12px, 2vw, 18px);
  margin-top: clamp(12px, 2vw, 20px);
}
.au-principles .au-card{
  display:flex; flex-direction:column;   /* başlık + liste dikey */
  border:1px solid var(--color-bmx-shadow3);
  border-radius:12px;
  padding:16px 18px;
  background: var(--u-card1);
  transition: transform .16s ease, box-shadow .16s ease;
}
.au-principles .au-card:hover{ transform:translateY(-2px); box-shadow:0 12px 30px var(--color-bmx-shadow); }

/* ikon için yer ayır – CLS yok */
.au-ico{ width:58px; height:58px; flex:0 0 auto; margin-bottom:10px; }
.au-h5{ font-size:14px; font-weight:700; margin:0 0 6px; }
.au-card-list{ margin-top:6px; padding:0; list-style:none; }
.au-card-list li{
  position:relative; margin:8px 0; padding-left:16px; line-height:1.6;
  color: var(--text-color-opacity);
}

.au-card-list li::before{
  content:""; position:absolute; left:0; top:.62em;
  width:6px; height:6px; border-radius:50%;
  background: var(--color-bmx-darker);
  box-shadow: 0 0 0 4px color-mix(in oklab, var(--color-bmx-darker) 20%, transparent);
}

.au-logo{
  width: 160px; height: 160px;  /* alan ayır */
  object-fit: contain;          /* svg/png fark etmez */
  justify-self:end;
  filter: drop-shadow(0 0 14px color-mix(in oklab, var(--color-bmx-darker) 18%, transparent));
}


/* ===== Our Benefits layout fix ===== */

/* Başlık satırı auto kalsın; boşluk kaynağı buydu */
.au-principles{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: auto;                 /* <<< 1fr değil */
  gap: clamp(12px, 2vw, 18px);
  margin-top: clamp(12px, 2vw, 20px);
}

/* Başlık tüm satırı kapsasın, normal marjin */
.au-principles-title{
  grid-column: 1 / -1;
  margin: 0 0 12px;
}

/* Sadece kartları eşit yükseklikte tut */
.au-principles > .au-card{
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Responsive */
@media (max-width: 980px){
  .about-us .au-hero{ grid-template-columns: 1fr; }
  .about-us .au-body{ grid-template-columns: 1fr; }
  .about-us .au-principles{ grid-template-columns: 1fr; }
}
/* Body grid: alan adlarıyla kur */
.au-body{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  grid-template-areas:
    "title title"
    "text  kpi";
  gap: clamp(18px, 3vw, 40px);
  align-items:start;
}
.au-body-title{ grid-area: title; }
.au-text      { grid-area: text;  min-width:0; }
.au-side      { grid-area: kpi;   min-width:0; }

/* KPI kartı satırı tamamen kaplasın */
.au-side,
.au-card--kpi{ width:100%; }

/* ===== Mobile: tek sütun ve doğru sıra ===== */
@media (max-width: 980px){
  .about-us .au-hero{ grid-template-columns: 1fr; }
  .about-us .au-body{
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "text"
      "kpi";
  }
  .about-us .au-principles{ grid-template-columns: 1fr; }
}


/* 1) premium effects*/
.au-principles .au-card{
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  border:1px solid var(--color-bmx-shadow3);
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), transparent),
    var(--u-card1);
}
.au-principles .au-card::after{
  content:"";
  position:absolute; inset:-40% -60% auto auto;
  width:120%; height:140%;
  background:
    radial-gradient(50% 30% at 20% 10%,
      color-mix(in oklab, var(--color-bmx-darker) 22%, transparent) 0%,
      transparent 60%);
  transform: translateY(8px) rotate(8deg);
  transition: transform .35s ease, opacity .35s ease;
  opacity:.0; pointer-events:none;
}
.au-principles .au-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 36px var(--color-bmx-shadow);
  border-color: color-mix(in oklab, var(--color-bmx-darker) 38%, var(--color-bmx-shadow3));
}
.au-principles .au-card:hover::after{
  transform: translateY(-6px) rotate(8deg);
  opacity:.55;
}

.au-ico{
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.35));
  transition: transform .2s ease, filter .2s ease, opacity .2s ease;
  opacity:.95;
}
.au-card:hover .au-ico{
  transform: translateY(-1px) scale(1.03);
  filter: var(--filter-bmx-darker) drop-shadow(0 0 22px color-mix(in oklab, var(--color-bmx-darker) 55%, transparent));
}

.au-card-list li::before{
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.au-principles .au-card:hover .au-card-list li::before{
  transform: scale(1.15);
  box-shadow: 0 0 0 6px color-mix(in oklab, var(--color-bmx-darker) 26%, transparent);
}

.au-section-title{
  position:relative;
}
.au-section-title::after{
  content:""; position:absolute; left:0; bottom:-8px;
  width:64px; height:3px; border-radius:2px;
  background: var(--color-bmx-darker);
  box-shadow: 0 0 18px color-mix(in oklab, var(--color-bmx-darker) 50%, transparent);
}

/*rm-tri*/
.roadmap-a .rm-list li{
  position: relative;
  margin: 8px 0;
  padding-left: 16px;
  color: var(--text-color-opacity);
  line-height: 1.55;
}

.roadmap-a .rm-list li::before{
  content: "";
  position: absolute; left: 0; top: .72em;
  width: 0; height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid var(--color-bmx-darker);
  filter: drop-shadow(0 0 4px color-mix(in oklab, var(--color-bmx-darker) 35%, transparent));
  transition: transform .16s ease;
}

.roadmap-a .rm-list li:hover::before{
  transform: translateX(1px);
}

/* Roadmap maddeleri: default marker'ı kapat */
.roadmap-a ul { 
  margin: 0; padding: 0; 
  list-style: none;               /* çoğu tarayıcı için */
}
.roadmap-a li{
  position: relative;
  padding-left: 16px;             /* üçgen için boşluk */
}

/* maker sustur */
.roadmap-a li::marker{ content: ""; }

/* css triangle */
.roadmap-a li::before{
  content: "";
  position: absolute; left: 0; top: 0.68em;
  width: 0; height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid var(--color-bmx-darker); /* renk değişkenin */
  transform: translateY(-50%);
}


/* TOU-PP */

.tou-wrap, .pp-wrap {
    padding: 30px;
}

.terms-of-use h1, .privacy-policy  h1{ font-size: 40px; font-weight: 700; margin: 0 0 20px; margin-top:40px; margin-left:5px;}
.terms-of-use h2, .privacy-policy h2{ font-size: 30px; font-weight: 700; margin: 0 0 14px; margin-top:50px; margin-left:15px;}
.terms-of-use p, .privacy-policy p{ font-size: 16px; font-weight: 600; margin: 0 0 6px; margin-left:52px; color: var(--text-color-opacity); }

.privacy-policy a,
.terms-of-use a {
  color: var(--color-bmx-darker);
  text-decoration: none;
}

.privacy-policy a:hover,
.terms-of-use a:hover {
  color: var(--color-bmx-light);
  text-decoration: underline;
}
