:root {
  --navy: #0D1526;
  --navy-2: #131D33;
  --navy-3: #1C2843;
  --orange: #E88B2A;
  --orange-soft: #F3B677;
  --paper: #F6F1E9;
  --paper-2: #EDE6DA;
  --ink: #0D1526;
  --ink-2: #4A5468;
  --line: rgba(13, 21, 38, .12);
  --line-dark: rgba(246, 241, 233, .12);
  --ff-green: #2FD06B;
  --ff-bg: #07130D;
  --radius: 18px;
  --max: 1160px;
  --head: "Manrope", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--body); background: var(--paper); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 24px; }
h1, h2, h3 { font-family: var(--head); line-height: 1.12; letter-spacing: -.02em; }
.eyebrow { font-family: var(--head); font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--orange); display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 10px; font-family: var(--head); font-weight: 700; font-size: 15px; text-decoration: none; padding: 14px 22px; border-radius: 999px; transition: transform .15s ease, background .15s ease, border-color .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--orange); color: var(--navy); }
.btn-primary:hover { background: var(--orange-soft); }
.btn-ghost { border: 1.5px solid var(--line-dark); color: var(--paper); }
.btn-ghost:hover { border-color: var(--orange); }
.btn-dark { background: var(--navy); color: var(--paper); }
.btn-dark:hover { background: var(--navy-3); }
.btn svg { width: 18px; height: 18px; }

/* Nav */
header.nav { position: sticky; top: 0; z-index: 50; background: rgba(13, 21, 38, .92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line-dark); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.brand { font-family: var(--head); font-weight: 800; font-size: 19px; color: var(--paper); text-decoration: none; letter-spacing: -.01em; }
.brand span { color: var(--orange); }
.nav-links { display: flex; gap: 28px; list-style: none; }
.nav-links a { color: rgba(246, 241, 233, .75); text-decoration: none; font-size: 15px; font-weight: 500; }
.nav-links a:hover { color: var(--paper); }
.nav .btn { padding: 10px 18px; font-size: 14px; }

/* Hero */
.hero { background: var(--navy); color: var(--paper); padding: 96px 0 104px; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; right: -200px; top: -160px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(232, 139, 42, .18), transparent 65%); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 64px; align-items: center; position: relative; z-index: 1; }
.hero h1 { font-size: clamp(38px, 5.4vw, 64px); font-weight: 800; margin: 22px 0 24px; }
.hero h1 em { font-style: normal; color: var(--orange); }
.hero p.lead { font-size: 18px; color: rgba(246, 241, 233, .78); max-width: 560px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.path { background: var(--navy-2); border: 1px solid var(--line-dark); border-radius: 22px; padding: 28px; }
.path-label { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(246, 241, 233, .5); margin-bottom: 18px; }
.step { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid var(--line-dark); }
.step:first-of-type { border-top: 0; padding-top: 0; }
.step-num { font-family: var(--head); font-weight: 800; font-size: 15px; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(232, 139, 42, .14); color: var(--orange); }
.step h3 { font-size: 18px; font-weight: 700; }
.step p { font-size: 14px; color: rgba(246, 241, 233, .65); margin-top: 2px; }
.step .meta { font-size: 12.5px; color: var(--orange-soft); margin-top: 6px; font-weight: 500; }
.path-foot { display: flex; align-items: center; gap: 12px; margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--line-dark); font-size: 14px; color: rgba(246, 241, 233, .7); }
.path-foot img { width: 34px; height: 34px; border-radius: 9px; }
.path-foot strong { color: var(--paper); }

/* Sections */
section { padding: 104px 0; }
.sec-head { max-width: 680px; margin-bottom: 56px; }
.sec-head h2 { font-size: clamp(30px, 3.8vw, 44px); font-weight: 800; margin-top: 16px; }
.sec-head p { font-size: 17px; color: var(--ink-2); margin-top: 16px; }

/* Programs */
.programs { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.program { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 40px; display: flex; flex-direction: column; }
.program-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.tag { font-size: 12.5px; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: var(--paper); color: var(--ink-2); }
.tag.accent { background: rgba(232, 139, 42, .14); color: #A85A0F; }
.program h3 { font-size: 32px; font-weight: 800; }
.program h3 sup { font-size: 14px; font-weight: 700; vertical-align: top; position: relative; top: 4px; }
.program .subtitle { font-family: var(--head); font-size: 18px; font-weight: 600; color: var(--orange); margin-top: 6px; }
.program > p { color: var(--ink-2); margin-top: 18px; }
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin: 28px 0; }
.fact { background: #fff; padding: 14px 16px; }
.fact b { display: block; font-family: var(--head); font-size: 17px; font-weight: 800; }
.fact span { font-size: 12.5px; color: var(--ink-2); }
.steps-title { font-family: var(--head); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 14px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { font-size: 14px; font-weight: 500; padding: 8px 12px; border-radius: 10px; background: var(--paper); border: 1px solid var(--line); }
.chip b { color: var(--orange); font-family: var(--head); margin-right: 4px; }
.chips.stack { flex-direction: column; align-items: flex-start; }
.chips.stack .chip b { margin-right: 0; font-family: inherit; font-weight: 700; }
.outcomes { list-style: none; margin-top: 26px; display: grid; gap: 10px; }
.outcomes li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 15px; }
.outcomes li::before { content: ""; width: 18px; height: 18px; margin-top: 3px; border-radius: 50%; background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D1526' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat; }
.notfor { margin-top: 26px; padding: 20px 22px; background: var(--paper); border-radius: 14px; }
.notfor .steps-title { margin-bottom: 10px; }
.notfor ul { list-style: none; display: grid; gap: 7px; }
.notfor li { display: grid; grid-template-columns: 16px 1fr; gap: 8px; font-size: 14px; color: var(--ink-2); }
.notfor li::before { content: "–"; color: var(--orange); font-weight: 700; }
.notfor p { font-size: 13px; color: var(--ink-2); margin-top: 12px; }
.seats { font-size: 14px; font-weight: 600; margin-top: 18px; }
.seats b { color: var(--orange); }
.ff-price { margin-top: 26px; padding: 18px 20px; border: 1px solid var(--line-dark); border-radius: 14px; font-size: 15px; }
.ff-price b { color: var(--ff-green); font-family: var(--head); }
.ff-price small { display: block; margin-top: 6px; font-size: 12.5px; opacity: .7; }
.program .note { font-size: 13.5px; color: var(--ink-2); margin-top: 22px; padding-top: 18px; border-top: 1px dashed var(--line); }
.program .btn { margin-top: auto; align-self: flex-start; }
.program .cta-row { margin-top: 30px; }

/* Finance Factory */
.ff { background: var(--ff-bg); color: #EAF3EE; padding: 0; }
.ff-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.ff-text { padding: 96px 56px 96px 0; }
.ff-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 28px; }
.ff-brand img { width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 0 0 1px rgba(47, 208, 107, .25), 0 10px 30px rgba(47, 208, 107, .18); }
.ff-brand div { font-family: var(--head); font-weight: 800; font-size: 22px; letter-spacing: -.01em; }
.ff-brand small { display: block; font-family: var(--body); font-weight: 500; font-size: 13px; color: rgba(234, 243, 238, .6); letter-spacing: 0; }
.ff h2 { font-size: clamp(30px, 3.6vw, 42px); font-weight: 800; }
.ff h2 em { font-style: normal; color: var(--ff-green); }
.ff p { color: rgba(234, 243, 238, .72); font-size: 17px; margin-top: 18px; max-width: 520px; }
.ff-list { list-style: none; margin-top: 28px; display: grid; gap: 12px; }
.ff-list li { display: flex; gap: 12px; align-items: baseline; font-size: 15.5px; }
.ff-list li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 2px; background: var(--ff-green); transform: translateY(-2px); }
.btn-ff { background: var(--ff-green); color: #04140A; margin-top: 36px; }
.btn-ff:hover { background: #5BE08C; }
.ff-visual { position: relative; min-height: 420px; }
.ff-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 30% center; }
.ff-visual::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--ff-bg) 0%, rgba(7, 19, 13, 0) 30%); }

/* About */
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
.about-card { background: var(--navy); color: var(--paper); border-radius: var(--radius); padding: 40px; position: sticky; top: 100px; }
.hero-id { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 28px; padding: 6px 16px 6px 6px; border-radius: 999px; background: var(--navy-2); border: 1px solid var(--line-dark); }
.hero-id img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px var(--orange); }
.hero-id b { display: block; font-family: var(--head); font-size: 15px; line-height: 1.2; }
.hero-id span { font-size: 12.5px; color: rgba(246, 241, 233, .6); }
.hero .eyebrow { display: flex; }
.portrait { margin: -40px -40px 0; aspect-ratio: 4 / 4.4; overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; position: relative; }
.portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
.portrait::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; background: linear-gradient(0deg, var(--navy), transparent); }
.monogram { width: 72px; height: 72px; border-radius: 20px; background: var(--orange); color: var(--navy); font-family: var(--head); font-weight: 800; font-size: 28px; display: grid; place-items: center; letter-spacing: -.03em; }
.about-card h3 { font-size: 28px; font-weight: 800; margin-top: 24px; }
.about-card .role { color: var(--orange-soft); font-weight: 500; margin-top: 4px; }
.about-card dl { margin-top: 28px; display: grid; gap: 16px; }
.about-card dt { font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(246, 241, 233, .5); }
.about-card dd { font-size: 15px; margin-top: 2px; }
.about-stat { display: flex; align-items: center; gap: 14px; margin-top: 24px; padding: 16px 0; border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.about-stat b { font-family: var(--head); font-size: 40px; font-weight: 800; color: var(--orange); letter-spacing: -.03em; line-height: 1; white-space: nowrap; }
.about-stat span { font-size: 14px; line-height: 1.4; color: rgba(246, 241, 233, .8); }
.about-card dl { margin-top: 22px; }
.about-social { display: flex; align-items: center; gap: 10px; margin-top: 26px; }
.about-social a { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; color: #fff; transition: transform .15s ease; }
.about-social a:hover { transform: translateY(-2px); }
.about-social a svg { width: 18px; height: 18px; }
.about-social a.ig { background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FD5949 45%, #D6249F 60%, #285AEB 90%); }
.about-social a.yt { background: #FF0000; }
.about-social a.li { background: #0A66C2; }
.about-social span { font-size: 15px; font-weight: 500; color: rgba(246, 241, 233, .7); }
.about-body h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; margin: 16px 0 24px; }
.about-body > p { font-size: 17px; color: var(--ink-2); margin-bottom: 18px; }
.about-body > p strong { color: var(--ink); }
.beliefs { margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.belief { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px; font-size: 15px; font-weight: 500; }
.belief span { display: block; font-family: var(--head); font-weight: 800; color: var(--orange); font-size: 13px; margin-bottom: 6px; }
.not-list { margin-top: 36px; }
.not-list h3 { font-size: 15px; font-family: var(--head); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 14px; }
.not-list .chips .chip { text-decoration: line-through; text-decoration-color: rgba(232, 139, 42, .7); text-decoration-thickness: 2px; color: var(--ink-2); }

/* Contact */
.contact { background: var(--navy); color: var(--paper); }
.contact .sec-head p { color: rgba(246, 241, 233, .7); }
.channels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.channel { display: flex; flex-direction: column; gap: 18px; padding: 24px; border-radius: 16px; background: var(--navy-2); border: 1px solid var(--line-dark); text-decoration: none; transition: border-color .15s ease, transform .15s ease; min-width: 0; }
.channel:hover { border-color: var(--orange); transform: translateY(-2px); }
.channel .ico { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(232, 139, 42, .14); color: var(--orange); }
.channel .ico svg { width: 22px; height: 22px; }
.channel .ico img { width: 44px; height: 44px; border-radius: 12px; }
.channel .ico.ig { background: radial-gradient(circle at 30% 107%, #FDF497 0%, #FD5949 45%, #D6249F 60%, #285AEB 90%); color: #fff; }
.channel .ico.yt { background: #FF0000; color: #fff; }
.channel .ico.li { background: #0A66C2; color: #fff; }
.channel .ico.gm { background: #fff; color: #EA4335; }
.channel .ico.sk { background: #F8F4F5; }
.channel b { font-family: var(--head); font-size: 17px; display: block; }
.channel span { font-size: 13.5px; color: rgba(246, 241, 233, .6); overflow-wrap: break-word; }
.channel span.mail { font-size: 12.5px; letter-spacing: -.01em; }

footer { background: var(--navy); color: rgba(246, 241, 233, .55); border-top: 1px solid var(--line-dark); padding: 32px 0 40px; font-size: 13px; }
.foot { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.foot p.disc { max-width: 720px; }

/* Responsive */
@media (max-width: 980px) {
  .hero-grid, .programs, .about-grid, .ff-grid { grid-template-columns: 1fr; }
  .hero { padding: 72px 0 80px; }
  .hero-grid { gap: 48px; }
  .ff-text { padding: 72px 0 40px; }
  .ff-visual { min-height: 260px; margin: 0 -24px; }
  .ff-visual::before { background: linear-gradient(180deg, var(--ff-bg) 0%, rgba(7, 19, 13, 0) 35%); }
  .about-card { position: static; }
  .channels { grid-template-columns: repeat(2, 1fr); }
  .nav-links { display: none; }
}
@media (max-width: 560px) {
  .wrap { padding: 0 16px; }
  .ff-visual { margin: 0 -16px; }
  section { padding: 72px 0; }
  .program, .about-card { padding: 28px 22px; }
  .portrait { margin: -28px -22px 0; }
  .facts { grid-template-columns: 1fr; }
  .beliefs { grid-template-columns: 1fr; }
  .channels { grid-template-columns: 1fr; }
  .channel { flex-direction: row; align-items: center; }
  .nav .btn span.long { display: none; }
}

/* ===== Program (landing) sayfaları ===== */
.lp-hero { padding: 88px 0 96px; }
.lp-hero .hero-grid { align-items: start; }
.lp-hero h1 { font-size: clamp(34px, 4.8vw, 56px); }
.crumb { font-size: 13.5px; color: rgba(246, 241, 233, .6); margin-bottom: 22px; }
.crumb a { color: rgba(246, 241, 233, .8); text-decoration: none; }
.crumb a:hover { color: var(--orange); }
.lp-facts { display: grid; gap: 0; }
.lp-fact { padding: 16px 0; border-top: 1px solid var(--line-dark); }
.lp-fact:first-of-type { border-top: 0; padding-top: 0; }
.lp-fact b { display: block; font-family: var(--head); font-size: 22px; font-weight: 800; color: var(--paper); }
.lp-fact span { font-size: 14px; color: rgba(246, 241, 233, .65); }
.lp-fact.hl b { color: var(--orange); }

.alt { background: #fff; }
.lead-block { max-width: 760px; }
.lead-block p { font-size: 18px; color: var(--ink-2); margin-top: 16px; }
.lead-block p strong { color: var(--ink); }
.quote { margin-top: 28px; padding: 22px 26px; border-left: 4px solid var(--orange); background: var(--paper); border-radius: 0 14px 14px 0; font-family: var(--head); font-size: 20px; font-weight: 700; }
.alt .quote { background: var(--paper); }

.cards3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px; }
.alt .card { background: var(--paper); }
.card .num { font-family: var(--head); font-weight: 800; font-size: 14px; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: rgba(232, 139, 42, .14); color: var(--orange); margin-bottom: 18px; }
.card h3 { font-size: 21px; font-weight: 800; }
.card p { font-size: 15px; color: var(--ink-2); margin-top: 10px; }
.card ul { list-style: none; margin-top: 12px; display: grid; gap: 6px; }
.card li { font-size: 14.5px; color: var(--ink-2); padding-left: 16px; position: relative; }
.card li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 2px; background: var(--orange); }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
table.roadmap { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 640px; }
.roadmap th { text-align: left; font-family: var(--head); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); padding: 16px 20px; background: var(--paper); border-bottom: 1px solid var(--line); }
.roadmap td { padding: 16px 20px; border-bottom: 1px solid var(--line); vertical-align: top; }
.roadmap tr:last-child td { border-bottom: 0; }
.roadmap td:first-child { font-family: var(--head); font-weight: 700; white-space: nowrap; }
.roadmap td:first-child small { display: block; font-family: var(--body); font-weight: 500; font-size: 12.5px; color: var(--ink-2); }
.roadmap td.out { font-weight: 600; color: #A85A0F; }
.table-note { font-size: 14px; color: var(--ink-2); margin-top: 16px; }

.incl { list-style: none; display: grid; gap: 14px; max-width: 820px; }
.incl li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; font-size: 16px; }
.incl li::before { content: ""; width: 18px; height: 18px; margin-top: 4px; border-radius: 50%; background: var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D1526' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat; }
.incl li b { font-family: var(--head); }
.incl-note { margin-top: 22px; font-size: 14.5px; color: var(--ink-2); }

.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.fit-box { border-radius: var(--radius); padding: 32px; }
.fit-box.yes { background: #fff; border: 1px solid var(--line); }
.fit-box.no { background: var(--paper-2); }
.fit-box h3 { font-size: 20px; font-weight: 800; margin-bottom: 16px; }
.fit-box ul { list-style: none; display: grid; gap: 10px; }
.fit-box li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; font-size: 15px; color: var(--ink-2); }
.fit-box.yes li::before { content: "✓"; color: var(--orange); font-weight: 800; }
.fit-box.no li::before { content: "–"; color: var(--orange); font-weight: 800; }
.fit-box p { font-size: 14px; color: var(--ink-2); margin-top: 16px; }

.promise { background: var(--navy); color: var(--paper); border-radius: 22px; padding: 48px; max-width: 900px; }
.promise h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; }
.promise p { font-size: 17px; color: rgba(246, 241, 233, .78); margin-top: 16px; }
.promise p strong { color: var(--paper); }

.price-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; align-items: start; }
.price-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; }
.price-card .amt { font-family: var(--head); font-size: 34px; font-weight: 800; letter-spacing: -.02em; }
.price-card .amt small { font-size: 16px; font-weight: 600; color: var(--ink-2); }
.price-card .or { font-size: 14px; color: var(--ink-2); margin: 6px 0; }
.price-card ul { list-style: none; margin-top: 20px; display: grid; gap: 8px; }
.price-card li { font-size: 15px; color: var(--ink-2); padding-left: 16px; position: relative; }
.price-card li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 2px; background: var(--orange); }
.price-card .fine { font-size: 13px; color: var(--ink-2); margin-top: 18px; }
.howto { list-style: none; counter-reset: h; display: grid; gap: 14px; }
.howto li { counter-increment: h; display: grid; grid-template-columns: 40px 1fr; gap: 14px; font-size: 15.5px; }
.howto li::before { content: counter(h); font-family: var(--head); font-weight: 800; width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; background: var(--navy); color: var(--orange); }
.howto li b { font-family: var(--head); display: block; }

/* Bekleme listesi formu */
.wl { background: var(--navy); color: var(--paper); }
.wl-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 56px; align-items: start; }
.wl h2 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 800; margin-top: 16px; }
.wl .wl-intro p { color: rgba(246, 241, 233, .75); font-size: 17px; margin-top: 16px; }
.wl-form { background: var(--navy-2); border: 1px solid var(--line-dark); border-radius: 22px; padding: 32px; display: grid; gap: 16px; }
.wl-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.wl-form label { display: grid; gap: 6px; font-size: 13.5px; font-weight: 600; color: rgba(246, 241, 233, .8); }
.wl-form input[type=text], .wl-form input[type=email] { font: inherit; font-size: 16px; padding: 13px 14px; border-radius: 12px; border: 1.5px solid var(--line-dark); background: var(--navy); color: var(--paper); }
.wl-form input:focus { outline: none; border-color: var(--orange); }
.wl-form .check { display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; font-weight: 500; font-size: 13.5px; line-height: 1.5; }
.wl-form .check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--orange); }
.wl-form .legal-note { font-size: 12.5px; color: rgba(246, 241, 233, .6); }
.wl-form .legal-note a { color: var(--orange-soft); }
.wl-form button { justify-self: start; border: 0; cursor: pointer; }
.wl-form button[disabled] { opacity: .6; cursor: wait; }
.wl-status { font-size: 14.5px; min-height: 1.5em; }
.wl-status.ok { color: #6FE39A; }
.wl-status.err { color: #FF9B8A; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.alt-cta { margin-top: 26px; font-size: 15px; color: rgba(246, 241, 233, .75); }
.alt-cta a { color: var(--orange); font-weight: 600; }

/* Yasal metin sayfası */
.legal { max-width: 780px; }
.legal h1 { font-size: clamp(30px, 4vw, 42px); font-weight: 800; margin-top: 16px; }
.legal h2 { font-size: 21px; font-weight: 800; margin-top: 36px; }
.legal p, .legal li { font-size: 16px; color: var(--ink-2); margin-top: 12px; }
.legal ul { padding-left: 20px; }
.legal .meta { font-size: 14px; color: var(--ink-2); margin-top: 10px; }
.todo { background: #FFF1DE; color: #8A4A0C; padding: 1px 6px; border-radius: 6px; font-weight: 600; }

@media (max-width: 980px) {
  .cards3, .fit, .price-grid, .wl-grid { grid-template-columns: 1fr; }
  .wl-grid { gap: 36px; }
}
@media (max-width: 560px) {
  .wl-row { grid-template-columns: 1fr; }
  .wl-form, .promise, .fit-box, .price-card, .card { padding: 24px 20px; }
  .lp-hero { padding: 64px 0 72px; }
}
