/* Ardoya Academy sayfası: koyu lacivert hero ve konu kartları */

.ac-dark { position:relative; overflow:hidden; color:#c8d6f2;
  background:
    radial-gradient(900px 500px at 78% 28%, rgba(36,86,255,.30), transparent 65%),
    radial-gradient(700px 380px at 8% 0%, rgba(20,50,160,.35), transparent 70%),
    linear-gradient(180deg,#030a22 0%,#050f33 60%,#040c28 100%); }
.ac-dark::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.5;
  background-image:linear-gradient(rgba(80,130,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,130,255,.07) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(ellipse at 75% 35%,#000,transparent 70%); mask-image:radial-gradient(ellipse at 75% 35%,#000,transparent 70%); }

.ac-hero { position:relative; min-height:560px; display:flex; align-items:center; }
.ac-hero-inner { position:relative; z-index:2; padding:46px 0 130px; }
.ac-dark .crumbs { color:#aebfdf; margin-bottom:56px; }
.ac-dark .crumbs a { color:#5d95ff; }
.ac-eyebrow { font-size:14px; font-weight:600; letter-spacing:.42em; text-transform:uppercase; color:#aebfdf; margin-bottom:22px; }
.ac-dark h1 { color:#fff; max-width:700px; font-weight:800; font-size:clamp(44px,5vw,78px); line-height:1.02; letter-spacing:-.035em; margin-bottom:24px; }
.ac-text { max-width:520px; font-size:clamp(18px,1.5vw,21px); line-height:1.5; color:#9fb2d8; margin-bottom:36px; }
.ac-actions { display:flex; align-items:center; gap:34px; flex-wrap:wrap; }
.ac-dark .ac-actions .btn { background:#0f3dff; color:#fff; padding:17px 30px; border-radius:6px; font-size:17px; box-shadow:0 0 0 1px rgba(110,150,255,.5), 0 14px 34px rgba(15,61,255,.45); }
.ac-dark .ac-actions .btn:hover { background:#2a54ff; }
.ac-dark .link-u { color:#5d95ff; display:inline-flex; align-items:center; gap:8px; font-size:17px; }
.ac-dark .link-u::after { background:#3f78ff; }
.ac-dark .link-u .ico { font-size:16px; }

.ac-visual { position:absolute; right:0; top:0; z-index:1; left:calc(max((100% - 1200px) / 2, 4%) + 700px); height:100%; display:flex; align-items:flex-start; justify-content:flex-end; pointer-events:none; }
.ac-visual img { width:100%; height:auto; max-height:100%; object-fit:contain; object-position:right top; margin-top:30px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%); mask-image:linear-gradient(90deg,transparent 0%,#000 14%); }

.ac-flow { position:absolute; z-index:2; right:max(3%,calc((100% - 1200px) / 2 - 20px)); bottom:58px; display:flex; align-items:center; gap:0; }
.ac-flow .chip { display:flex; align-items:center; gap:12px; padding:14px 22px; border:1.5px solid #2f6bff; border-radius:12px; background:rgba(5,16,56,.78); color:#fff; font-weight:500; box-shadow:0 0 18px rgba(47,107,255,.5), inset 0 0 18px rgba(47,107,255,.18); }
.ac-flow .chip .ico { font-size:24px; color:#7fa8ff; }
.ac-flow .arrow { width:54px; height:2px; background:linear-gradient(90deg,#2f6bff,#8fb4ff); position:relative; box-shadow:0 0 12px #2f6bff; }
.ac-flow .arrow::after { content:""; position:absolute; right:-1px; top:-5px; border-left:9px solid #8fb4ff; border-top:6px solid transparent; border-bottom:6px solid transparent; }
.ac-count { position:absolute; z-index:2; right:max(3%,calc((100% - 1200px) / 2 + 40px)); bottom:18px; font-size:14px; letter-spacing:.06em; color:#7f93bd; }
.ac-count i { font-style:normal; margin:0 10px; opacity:.6; }

.ac-topics { position:relative; z-index:2; border-top:1px solid rgba(90,130,255,.25); padding:30px 0 60px; }
.ac-topics h2 { color:#fff; font-size:clamp(26px,2.6vw,38px); font-weight:800; letter-spacing:-.02em; margin-bottom:22px; }
.ac-topic-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.ac-topic { display:flex; align-items:center; gap:14px; padding:24px 20px; background:rgba(8,20,64,.55); border:1px solid rgba(70,110,230,.45); border-radius:6px; color:#fff; transition:transform .25s, box-shadow .25s, border-color .25s, background .25s; }
.ac-topic > .ico:first-child { font-size:34px; flex:none; color:#4d86ff; }
.ac-topic strong { flex:1; font-size:16px; font-weight:500; line-height:1.3; }
.ac-topic > .ico:last-child { font-size:20px; flex:none; transition:transform .25s; }
.ac-topic:hover { transform:translateY(-3px); border-color:#4d86ff; background:rgba(14,34,100,.7); box-shadow:0 0 26px rgba(47,107,255,.35); }
.ac-topic:hover > .ico:last-child { transform:translateX(4px); }
.path-card { scroll-margin-top:110px; }

@media (max-width:1060px) {
  .ac-topic-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:980px) {
  .ac-hero { flex-direction:column; align-items:stretch; min-height:0; }
  .ac-hero-inner { padding:36px 0 20px; }
  .ac-dark .crumbs { margin-bottom:30px; }
  .ac-visual { position:relative; left:auto; right:auto; top:auto; width:100%; height:auto; order:2; margin-top:8px; justify-content:center; }
  .ac-visual img { margin-top:0; -webkit-mask-image:none; mask-image:none; }
  .ac-flow, .ac-count { position:static; margin:6px 4% 28px; flex-wrap:wrap; }
  .ac-flow { order:3; gap:8px; }
  .ac-count { order:4; }
  .ac-flow .arrow { width:22px; }
  .ac-flow .chip { padding:10px 12px; font-size:14px; }
  .ac-flow .chip .ico { font-size:20px; }
}
@media (max-width:560px) {
  .ac-topic-grid { grid-template-columns:1fr; }
  .ac-flow .arrow { display:none; }
}

/* ---- modern hero: sola yaslı metin, degrade başlık, cam görünümlü öğeler ---- */
.ac-dark .container.ac-hero-inner { width:min(1400px,94%); }
.ac-hero { min-height:600px; }
.ac-hero::before { content:""; position:absolute; left:-140px; top:12%; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(47,107,255,.28) 0%,rgba(47,107,255,0) 68%); pointer-events:none; z-index:0; }
.ac-visual { left:calc(max((100% - 1400px) / 2, 3%) + 760px); }
.ac-eyebrow { display:flex; align-items:center; gap:14px; font-size:13px; letter-spacing:.34em; color:#8fb0ff; margin-bottom:26px; }
.ac-eyebrow::before { content:""; width:38px; height:2px; border-radius:2px; background:linear-gradient(90deg,#2f6bff,#8fb4ff); }
.ac-dark h1 { max-width:760px; font-size:clamp(42px,5vw,76px); line-height:1.02; background:linear-gradient(180deg,#fff 35%,#a9c4ff 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:transparent; }
.ac-text { max-width:520px; font-size:clamp(17px,1.4vw,20px); color:#a9bbe0; }
.ac-dark .ac-actions { gap:18px; }
.ac-dark .ac-actions .btn { background:linear-gradient(135deg,#1d4dff,#3b7bff); border-radius:999px; padding:15px 28px; box-shadow:0 0 0 1px rgba(130,170,255,.5), 0 16px 38px rgba(29,77,255,.5); }
.ac-dark .ac-actions .btn:hover { background:linear-gradient(135deg,#3562ff,#5a92ff); transform:translateY(-2px); }
.ac-dark .link-u { padding:14px 24px; border:1px solid rgba(120,160,255,.4); border-radius:999px; background:rgba(255,255,255,.05); backdrop-filter:blur(8px); color:#cfe0ff; transition:background .25s, border-color .25s; }
.ac-dark .link-u::after { display:none; }
.ac-dark .link-u:hover { background:rgba(255,255,255,.1); border-color:#7fa8ff; }
.ac-stats { display:flex; flex-wrap:wrap; gap:10px; margin-top:34px; }
.ac-stats span { padding:8px 16px; font-size:14px; color:#b7c8ea; border:1px solid rgba(120,160,255,.28); border-radius:999px; background:rgba(8,20,64,.5); }
.ac-count { display:none; }
.ac-flow { right:max(3%,calc((100% - 1400px) / 2 + 10px)); }
.ac-topics { background:linear-gradient(180deg,rgba(255,255,255,.03),transparent); }
.ac-topic { border-radius:16px; background:rgba(10,24,72,.55); backdrop-filter:blur(6px); }
@media (max-width:980px) { .ac-hero::before { display:none; } .ac-visual { left:auto; } .ac-stats { margin-top:24px; } }

/* ---- "Academy'de nasıl işliyor" bölümü ---- */
.ac-how { background:#fff; padding:80px 0; }
.ac-how-inner { position:relative; }
.ac-how-img { position:absolute; right:0; top:-20px; width:min(26%,320px); height:auto; mix-blend-mode:multiply; pointer-events:none; }
.ac-how-eyebrow { font-size:14px; font-weight:600; letter-spacing:.34em; text-transform:uppercase; color:#2c4a9a; margin-bottom:18px; }
.ac-how h2 { font-weight:800; font-size:clamp(34px,4vw,60px); line-height:1.05; letter-spacing:-.035em; color:var(--navy); max-width:900px; margin-bottom:16px; }
.ac-how-lead { max-width:760px; font-size:clamp(17px,1.5vw,21px); color:#5b6477; margin-bottom:48px; }
.ac-how-steps { list-style:none; display:grid; grid-template-columns:repeat(3,1fr); margin:0 0 40px; padding:0; }
.ac-how-steps li { display:flex; gap:22px; align-items:flex-start; padding:6px 36px 6px 36px; border-left:1px solid #dfe4ee; }
.ac-how-steps li:first-child { padding-left:0; border-left:0; }
.ac-how-steps .n { flex:none; width:60px; height:60px; border-radius:50%; display:grid; place-items:center; font-weight:700; font-size:19px; color:var(--navy); background:#eef1f7; }
.ac-how-steps li:first-child .n { color:#fff; background:#0f4be0; box-shadow:0 12px 26px rgba(15,75,224,.35); }
.ac-how-steps strong { display:block; font-size:clamp(19px,1.6vw,23px); font-weight:800; letter-spacing:-.01em; color:var(--navy); margin:2px 0 8px; }
.ac-how-steps p { font-size:17px; line-height:1.55; color:#5b6477; margin:0; }
.ac-how .btn { padding:17px 30px; border-radius:8px; font-size:17px; }
@media (max-width:980px) {
  .ac-how-img { position:static; display:block; width:150px; margin:0 0 14px auto; }
  .ac-how-steps { grid-template-columns:1fr; gap:26px; }
  .ac-how-steps li, .ac-how-steps li:first-child { padding:0; border-left:0; }
}

/* öğrenme yolları: üstte 3, altta 2 kart */
.ac-paths { grid-template-columns:repeat(6,1fr); }
.ac-paths .path-card { grid-column:span 2; display:flex; flex-direction:column; }
.ac-paths .path-card:nth-child(n+4) { grid-column:span 3; }
.ac-paths .path-card > p { min-height:3.2em; }
@media (max-width:1060px) {
  .ac-paths { grid-template-columns:repeat(2,1fr); }
  .ac-paths .path-card, .ac-paths .path-card:nth-child(n+4) { grid-column:span 1; }
  .ac-paths .path-card:last-child:nth-child(odd) { grid-column:1 / -1; }
}
@media (max-width:640px) {
  .ac-paths { grid-template-columns:1fr; }
  .ac-paths .path-card > p { min-height:0; }
}
