:root {
  --ink: #090806;
  --ink-soft: #15120e;
  --paper: #f7f2e7;
  --paper-soft: #eee4cf;
  --gold: #ffa200;
  --gold-light: #ffa200;
  --red: #c47700;
  --muted: #766f65;
  --line: rgba(20, 17, 12, .14);
  --line-dark: rgba(255, 255, 255, .12);
  --shadow: 0 28px 70px rgba(24, 18, 9, .12);
  --serif: "Inter", "Roboto", system-ui, sans-serif;
  --sans: "Roboto", "Inter", system-ui, sans-serif;
  --agency: "Inter", "Roboto", system-ui, sans-serif;
  --display: "Inter", "Roboto", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.menu-open, body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.mda-container, .container { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 12px 18px; color: #fff; background: var(--red); }
.skip-link:focus { top: 16px; }

.academy-bar { color: rgba(255,255,255,.72); background: #050403; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.academy-bar .mda-container { min-height: 36px; display: flex; align-items: center; gap: 22px; }
.academy-bar span { color: var(--gold-light); font-weight: 800; }
.academy-bar p { margin: 0; flex: 1; }
.academy-bar a { color: #fff; font-weight: 700; }
.academy-bar a:hover { color: var(--gold-light); }

.mda-header { position: sticky; top: 0; z-index: 1000; color: #fff; background: rgba(8,7,5,.96); border-bottom: 1px solid rgba(255,255,255,.09); transition: box-shadow .25s ease, background .25s ease; }
.mda-header.is-scrolled { background: rgba(8,7,5,.985); box-shadow: 0 14px 40px rgba(0,0,0,.22); }
.mda-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.mda-brand { width: min(250px, 34vw); flex: 0 0 auto; }
.mda-brand img { width: 100%; height: auto; aspect-ratio: 1300 / 288; object-fit: contain; }
.mda-nav { display: flex; align-items: center; gap: 32px; }
.mda-nav > a { position: relative; padding: 12px 0; color: rgba(255,255,255,.76); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mda-nav > a:not(.mda-appointment)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 6px; height: 1px; background: var(--gold); transition: right .25s ease; }
.mda-nav > a:hover, .mda-nav > a.active { color: #fff; }
.mda-nav > a:hover::after, .mda-nav > a.active::after { right: 0; }
.mda-nav .mda-appointment { padding: 13px 18px; color: var(--ink); background: var(--gold-light); border: 1px solid var(--gold-light); }
.mda-nav .mda-appointment:hover { color: #fff; background: transparent; }
.mda-menu-button { display: none; width: 48px; height: 44px; padding: 0; color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.18); align-items: center; justify-content: center; flex-direction: column; gap: 7px; }
.mda-menu-button span { width: 20px; height: 1px; background: currentColor; transition: transform .2s ease; }

.mda-eyebrow, .mda-section-index { display: inline-flex; align-items: center; gap: 10px; color: var(--gold); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.mda-eyebrow i { width: 28px; height: 1px; background: currentColor; }
.mda-button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 13px 22px; border: 1px solid transparent; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.mda-button:hover { transform: translateY(-2px); }
.mda-button-primary { color: var(--ink); background: var(--gold-light); border-color: var(--gold-light); }
.mda-button-primary:hover { color: var(--gold-light); background: #080705; border-color: var(--gold); }
.mda-button-ghost { color: inherit; background: transparent; border-color: currentColor; }
.mda-button-ghost:hover { color: var(--gold); }
.mda-button-light { color: var(--ink); background: #fff; border-color: #fff; }
.mda-button-light:hover { color: #fff; background: transparent; }
.mda-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

.academy-hero { position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(201,166,93,.17), transparent 26%), linear-gradient(135deg, #080705 0%, #12100d 56%, #060504 100%); }
.academy-hero::before { content: ""; position: absolute; width: 560px; height: 560px; right: -220px; bottom: -300px; border: 1px solid rgba(234,214,155,.22); border-radius: 50%; box-shadow: 0 0 0 70px rgba(234,214,155,.025), 0 0 0 140px rgba(234,214,155,.018); }
.academy-hero-lines { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to right, #000, transparent 72%); }
.academy-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); align-items: center; gap: 80px; padding-block: 92px 110px; }
.academy-hero-copy h1 { max-width: 760px; margin: 22px 0 22px; font-family: var(--serif); font-size: clamp(58px, 7vw, 96px); font-weight: 600; line-height: .88; letter-spacing: -.045em; }
.academy-hero-copy h1 em, .academy-intro h2 em, .mda-section-head h2 em, .academy-method h2 em, .mda-values h2 em { color: var(--gold-light); font-weight: 500; }
.academy-hero-copy > p { max-width: 660px; margin: 0; color: rgba(255,255,255,.68); font-size: 17px; line-height: 1.8; }
.academy-trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 46px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.academy-trust-row span { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.72); font-size: 12px; }
.academy-trust-row b { color: var(--gold-light); font-size: 10px; letter-spacing: .1em; }
.academy-hero-mark { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.academy-logo-stage { position: relative; padding: 46px 30px; background: #030303; border: 1px solid rgba(212,175,55,.42); box-shadow: 0 36px 90px rgba(0,0,0,.36); }
.academy-logo-stage img { width: min(520px, 100%); height: auto; margin-inline: auto; object-fit: contain; }
.academy-logo-stage::before, .academy-logo-stage::after { content: ""; position: absolute; width: 48px; height: 48px; border-color: var(--gold); opacity: .65; }
.academy-logo-stage::before { top: 14px; left: 14px; border-top: 1px solid; border-left: 1px solid; }
.academy-logo-stage::after { right: 14px; bottom: 14px; border-right: 1px solid; border-bottom: 1px solid; }
.academy-hero-quote { margin: 22px 0 0 42px; padding: 22px 26px; color: var(--ink); background: var(--gold-light); }
.academy-hero-quote span { font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.academy-hero-quote p { margin: 8px 0 0; font-family: var(--serif); font-size: 21px; font-weight: 600; line-height: 1.3; }

.academy-intro { padding: 120px 0; background: var(--paper); }
.academy-intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 100px; align-items: end; }
.academy-intro h2, .mda-section-head h2, .academy-method h2, .mda-values h2 { margin: 20px 0 0; font-family: var(--serif); font-size: clamp(48px, 5.2vw, 72px); font-weight: 600; line-height: .98; letter-spacing: -.035em; }
.academy-intro h2 em, .mda-section-head h2 em, .academy-method h2 em, .mda-values h2 em { color: var(--gold); }
.academy-intro-copy { padding-left: 40px; border-left: 1px solid var(--line); }
.academy-intro-copy p { margin: 0 0 26px; color: var(--muted); font-size: 17px; line-height: 1.9; }
.academy-intro-copy a { color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.academy-programs { padding: 120px 0; color: #fff; background: var(--ink); }
.mda-section-head { display: grid; grid-template-columns: 1fr .75fr; gap: 70px; align-items: end; margin-bottom: 60px; }
.academy-programs .mda-section-head > p { margin: 0; color: rgba(255,255,255,.58); font-size: 16px; line-height: 1.9; }
.academy-programs .mda-section-head h2 em { color: var(--gold-light); }
.academy-program-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.14); }
.academy-program-card { min-height: 410px; position: relative; display: flex; flex-direction: column; padding: 32px; background: #11100d; transition: background .25s ease, transform .25s ease; }
.academy-program-card:hover { z-index: 1; background: #191612; transform: translateY(-5px); }
.academy-program-card.is-inquiry { background: #17130d; }
.academy-program-card.is-class::before { content: "KAPORASIZ"; position: absolute; top: 0; right: 0; padding: 7px 12px; color: var(--ink); background: var(--gold-light); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.program-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 42px; }
.program-card-top span { color: rgba(255,255,255,.28); font-family: var(--serif); font-size: 32px; }
.program-card-top b { color: var(--gold); font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.academy-program-card h3 { margin: 0 0 16px; font-family: var(--serif); font-size: 29px; font-weight: 600; line-height: 1.12; }
.academy-program-card > p { margin: 0; color: rgba(255,255,255,.54); font-size: 13px; line-height: 1.8; }
.program-card-meta { margin-top: auto; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.program-card-meta strong { display: block; color: var(--gold-light); font-family: var(--serif); font-size: 30px; }
.program-card-meta small { display: block; color: rgba(255,255,255,.45); font-size: 10px; letter-spacing: .05em; }
.academy-program-card > a { display: flex; justify-content: space-between; margin-top: 22px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.academy-program-card > a span { color: var(--gold); font-size: 18px; }

.academy-method { padding: 130px 0; background: #eee4cf; }
.academy-method-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
.academy-method-title { position: sticky; top: 130px; align-self: start; }
.academy-method-steps { border-top: 1px solid var(--line); }
.academy-method-steps article { display: grid; grid-template-columns: 62px 1fr; gap: 24px; padding: 36px 0; border-bottom: 1px solid var(--line); }
.academy-method-steps article > span { color: var(--red); font-family: var(--serif); font-size: 28px; }
.academy-method-steps h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 30px; }
.academy-method-steps p { margin: 0; color: var(--muted); }

.academy-appointment-cta { padding: 96px 0; color: #fff; background: linear-gradient(135deg, #0a0906 0%, #151007 72%, #2b2108 100%); border-block: 1px solid rgba(212,175,55,.28); }
.academy-appointment-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.academy-appointment-inner > div > span { color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.academy-appointment-inner h2 { margin: 14px 0 0; font-family: var(--serif); font-size: clamp(42px,4.5vw,62px); font-weight: 600; line-height: 1; }

.mda-footer { padding: 78px 0 26px; color: rgba(255,255,255,.65); background: #050403; }
.mda-footer-grid { display: grid; grid-template-columns: 1.5fr .6fr .8fr; gap: 80px; padding-bottom: 60px; }
.mda-footer-brand img { width: min(260px, 100%); height: auto; aspect-ratio: 1300 / 288; object-fit: contain; object-position: left center; }
.mda-footer-brand p { max-width: 520px; margin: 24px 0 0; font-size: 13px; line-height: 1.8; }
.mda-footer-links { display: flex; flex-direction: column; gap: 11px; }
.mda-footer-links > span { margin-bottom: 9px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.mda-footer-links a { font-size: 13px; }
.mda-footer-links a:hover { color: #fff; }
.mda-footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); font-size: 11px; letter-spacing: .06em; }

.mda-page-hero { padding: 110px 0 100px; color: #fff; background: radial-gradient(circle at 85% 30%, rgba(201,166,93,.13), transparent 26%), var(--ink); }
.mda-page-hero h1 { max-width: 880px; margin: 22px 0 20px; font-family: var(--serif); font-size: clamp(58px,7vw,92px); font-weight: 600; line-height: .92; letter-spacing: -.04em; }
.mda-page-hero > .mda-container > p { max-width: 750px; margin: 0; color: rgba(255,255,255,.62); font-size: 17px; line-height: 1.8; }
.mda-about-story { padding: 120px 0; }
.mda-about-story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.mda-about-story aside { padding: 42px; color: #fff; background: var(--red); align-self: start; }
.mda-about-story aside span { color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .17em; }
.mda-about-story aside strong { display: block; margin-top: 25px; font-family: var(--serif); font-size: 34px; line-height: 1.25; }
.mda-about-copy { padding-top: 18px; }
.mda-about-copy p { margin: 28px 0 0; color: #4f4a43; font-family: var(--serif); font-size: 29px; line-height: 1.45; }
.mda-values { padding: 120px 0; color: #fff; background: var(--ink-soft); }
.mda-values .mda-section-head { grid-template-columns: 1fr; }
.mda-values h2 em { color: var(--gold-light); }
.mda-values-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.12); }
.mda-values-grid article { padding: 42px; background: #13110e; }
.mda-values-grid span { color: var(--gold); font-family: var(--serif); font-size: 26px; }
.mda-values-grid h3 { margin: 42px 0 12px; font-family: var(--serif); font-size: 34px; }
.mda-values-grid p { margin: 0; color: rgba(255,255,255,.56); }
.mda-about-cta { padding: 95px 0; background: var(--paper-soft); }
.mda-about-cta .mda-container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.mda-about-cta span { color: var(--red); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.mda-about-cta h2 { margin: 12px 0 0; font-family: var(--serif); font-size: 52px; line-height: 1; }

.mda-application-hero { padding-bottom: 60px; }
.mda-form-steps { display: flex; align-items: center; max-width: 720px; margin-top: 42px; }
.mda-form-steps span { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.4); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.mda-form-steps span.active { color: #fff; }
.mda-form-steps b { width: 32px; height: 32px; display: inline-grid; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; color: var(--gold-light); }
.mda-form-steps i { flex: 1; height: 1px; margin: 0 18px; background: rgba(255,255,255,.16); }
.mda-application-section { padding: 70px 0 120px; }
.mda-application-layout, .mda-review-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; align-items: start; gap: 30px; }
.mda-form-main { display: grid; gap: 24px; }
.mda-form-panel, .mda-review-card, .mda-inquiry-confirm, .mda-payment-panel, .mda-bank-panel { padding: 34px; background: #fff; border: 1px solid rgba(19,16,12,.1); box-shadow: 0 18px 50px rgba(38,28,15,.06); }
.mda-form-panel > header, .mda-payment-panel > header, .mda-bank-panel > header { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 30px; }
.mda-form-panel > header > span { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; background: var(--red); font-family: var(--serif); font-size: 20px; }
.mda-form-panel h2, .mda-payment-panel h2, .mda-bank-panel h2, .mda-inquiry-confirm h2 { margin: 0; font-family: var(--serif); font-size: 34px; line-height: 1.05; }
.mda-form-panel header p, .mda-payment-panel header p, .mda-bank-panel header p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.mda-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.mda-field { display: grid; gap: 8px; }
.mda-field.full { grid-column: 1 / -1; }
.mda-field > span { color: #4f4941; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mda-field > span small { color: #958b7d; font-weight: 600; letter-spacing: 0; text-transform: none; }
.mda-field input, .mda-field select, .mda-field textarea { width: 100%; min-height: 52px; padding: 13px 15px; color: var(--ink); background: #f7f3eb; border: 1px solid #d9d0c2; border-radius: 0; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
.mda-field textarea { resize: vertical; min-height: 150px; }
.mda-field input:focus, .mda-field select:focus, .mda-field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,166,93,.14); }
.mda-field select:disabled { color: #91897e; background: #eee8de; }
.mda-program-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.mda-program-choice { position: relative; min-height: 230px; display: flex; flex-direction: column; padding: 24px; background: #faf7f1; border: 1px solid #ded5c8; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.mda-program-choice:hover { border-color: var(--gold); transform: translateY(-2px); }
.mda-program-choice:has(input:checked) { color: #fff; background: var(--ink); border-color: var(--ink); }
.mda-program-choice input { position: absolute; opacity: 0; pointer-events: none; }
.program-choice-check { position: absolute; top: 18px; right: 18px; width: 24px; height: 24px; display: grid; place-items: center; color: transparent; border: 1px solid #bfb5a7; border-radius: 50%; }
.mda-program-choice:has(input:checked) .program-choice-check { color: var(--ink); background: var(--gold-light); border-color: var(--gold-light); }
.mda-program-choice > small { padding-right: 32px; color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mda-program-choice:has(input:checked) > small { color: var(--gold-light); }
.mda-program-choice > strong { display: block; margin: 18px 0 12px; font-family: var(--serif); font-size: 24px; line-height: 1.12; }
.mda-program-choice > em { margin-top: auto; color: var(--red); font-family: var(--serif); font-size: 25px; font-style: normal; font-weight: 700; }
.mda-program-choice:has(input:checked) > em { color: var(--gold-light); }
.mda-program-choice > p { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.mda-program-choice:has(input:checked) > p { color: rgba(255,255,255,.55); }
.mda-program-choice.is-disabled { opacity: .5; cursor: not-allowed; }
.mda-consents { display: grid; gap: 10px; }
.mda-consents > label { display: flex; gap: 14px; padding: 18px; background: rgba(255,255,255,.62); border: 1px solid var(--line); cursor: pointer; }
.mda-consents input { width: 18px; height: 18px; margin-top: 3px; accent-color: var(--red); }
.mda-consents strong, .mda-consents small { display: block; }
.mda-consents strong { font-size: 12px; }
.mda-consents small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.mda-consents a { color: var(--red); text-decoration: underline; }
.mda-submit { width: 100%; min-height: 60px; }
.mda-submit.is-loading { opacity: .68; cursor: wait; }
.mda-application-summary { position: sticky; top: 120px; padding: 30px; color: #fff; background: var(--ink); border-top: 3px solid var(--gold); }
.mda-application-summary > span { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.mda-application-summary > h2 { margin: 9px 0 26px; font-family: var(--serif); font-size: 32px; }
.mda-summary-program { min-height: 90px; padding: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.mda-summary-program p { margin: 0; color: rgba(255,255,255,.48); font-size: 12px; }
.mda-summary-program small, .mda-summary-program strong { display: block; }
.mda-summary-program small { color: var(--gold); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.mda-summary-program strong { margin-top: 8px; font-family: var(--serif); font-size: 20px; line-height: 1.15; }
.mda-summary-price { display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.mda-summary-price span { color: rgba(255,255,255,.48); font-size: 11px; }
.mda-summary-price strong { color: var(--gold-light); font-family: var(--serif); font-size: 24px; }
.mda-summary-payment, .mda-summary-note { margin-top: 20px; padding: 14px; color: #342a1c; background: var(--gold-light); font-size: 11px; line-height: 1.6; }
.mda-application-summary ul { display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }
.mda-application-summary li { position: relative; padding-left: 20px; color: rgba(255,255,255,.58); font-size: 11px; }
.mda-application-summary li::before { content: "✓"; position: absolute; left: 0; color: var(--gold); }

.mda-review-card-head { display: flex; justify-content: space-between; margin-bottom: 18px; }
.mda-review-card-head span { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.mda-review-card-head a { font-size: 11px; font-weight: 700; text-decoration: underline; }
.mda-review-card > h2 { margin: 0; font-family: var(--serif); font-size: 36px; line-height: 1.1; }
.mda-review-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 28px; background: var(--line); }
.mda-review-facts span { padding: 16px; background: #f8f4ed; }
.mda-review-facts small, .mda-review-facts strong { display: block; }
.mda-review-facts small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.mda-review-facts strong { margin-top: 6px; font-size: 12px; }
.mda-inquiry-confirm { padding: 44px; }
.mda-inquiry-confirm > span, .mda-payment-panel header > span, .mda-bank-panel header > span { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.mda-inquiry-confirm p { margin: 18px 0 28px; color: var(--muted); }
.mda-payment-panel > header, .mda-bank-panel > header { display: block; }
.mda-payment-panel h2, .mda-bank-panel h2 { margin-top: 8px; }
.mda-payment-options { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.mda-payment-options label { position: relative; display: flex; gap: 14px; padding: 22px; background: #f8f4ed; border: 1px solid #ddd3c5; cursor: pointer; }
.mda-payment-options label.is-selected { color: #fff; background: var(--ink); border-color: var(--ink); }
.mda-payment-options input { position: absolute; opacity: 0; }
.mda-payment-options label > span { width: 24px; height: 24px; flex: 0 0 auto; display: grid; place-items: center; color: transparent; border: 1px solid #bdb2a5; border-radius: 50%; }
.mda-payment-options label.is-selected > span { color: var(--ink); background: var(--gold-light); border-color: var(--gold-light); }
.mda-payment-options small, .mda-payment-options strong { display: block; }
.mda-payment-options small { color: var(--red); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.mda-payment-options label.is-selected small { color: var(--gold); }
.mda-payment-options strong { margin-top: 7px; font-family: var(--serif); font-size: 28px; }
.mda-payment-options p { margin: 8px 0 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.mda-payment-options label.is-selected p { color: rgba(255,255,255,.54); }
.mda-bank-card { display: grid; gap: 14px; padding: 25px; color: #fff; background: var(--ink); }
.mda-bank-card > div { display: flex; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.12); }
.mda-bank-card > div span { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.mda-bank-card > p { display: grid; grid-template-columns: 80px 1fr auto; gap: 12px; align-items: center; margin: 0; }
.mda-bank-card small { color: rgba(255,255,255,.5); font-size: 10px; text-transform: uppercase; }
.mda-bank-card b { font-size: 12px; word-break: break-word; }
.mda-bank-card button { padding: 6px 9px; color: var(--gold-light); background: transparent; border: 1px solid rgba(234,214,155,.35); font-size: 9px; cursor: pointer; }
.mda-bank-card .mda-bank-due { margin-top: 6px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); }
.mda-bank-card .mda-bank-due strong { color: var(--gold-light); font-family: var(--serif); font-size: 29px; }
.mda-upload { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 18px; padding: 24px; text-align: center; background: #f8f4ed; border: 1px dashed #bdae99; cursor: pointer; }
.mda-upload input { position: absolute; opacity: 0; }
.mda-upload > span { color: var(--red); font-size: 36px; }
.mda-upload strong { font-family: var(--serif); font-size: 22px; }
.mda-upload small { color: var(--muted); font-size: 10px; }
.mda-upload em { margin-top: 10px; color: var(--red); font-size: 11px; font-style: normal; }
.mda-upload.has-file, .mda-upload.is-dragging { background: #efe5d4; border-color: var(--gold); }
.mda-review-summary .mda-button { width: 100%; margin-top: 16px; }
.mda-summary-profile { padding: 17px; background: rgba(255,255,255,.07); }
.mda-summary-profile strong, .mda-summary-profile small { display: block; }
.mda-summary-profile small { color: rgba(255,255,255,.5); }
.mda-summary-lines { margin-top: 20px; }
.mda-summary-lines p { display: flex; justify-content: space-between; gap: 18px; margin: 0; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.mda-summary-lines span { color: rgba(255,255,255,.5); font-size: 11px; }
.mda-summary-lines strong { color: var(--gold-light); font-size: 12px; }

.mda-tracking-section { padding: 70px 0 120px; }
.mda-lookup-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; }
.mda-lookup-intro, .mda-lookup-card, .mda-tracking-dashboard, .mda-payment-history, .mda-balance-panel { padding: 34px; background: #fff; border: 1px solid var(--line); }
.mda-lookup-intro { color: #fff; background: var(--ink); }
.mda-lookup-intro span, .mda-lookup-card > span, .mda-tracking-dashboard > header span, .mda-payment-history > header span, .mda-balance-panel > header span { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.mda-lookup-intro h2, .mda-lookup-card h2, .mda-tracking-dashboard h2, .mda-payment-history h2, .mda-balance-panel h2 { margin: 10px 0; font-family: var(--serif); font-size: 36px; line-height: 1.1; }
.mda-lookup-intro p { color: rgba(255,255,255,.58); }
.mda-lookup-steps { display: grid; gap: 14px; margin-top: 30px; }
.mda-lookup-steps p { display: grid; grid-template-columns: 34px 1fr; gap: 12px; margin: 0; }
.mda-lookup-steps b { color: var(--gold-light); font-family: var(--serif); font-size: 22px; }
.mda-lookup-form { display: grid; gap: 18px; margin-top: 28px; }
.mda-status-banner { display: flex; gap: 18px; margin-bottom: 24px; padding: 22px 26px; color: #fff; background: #2d633f; }
.mda-status-banner.is-info { background: #514224; }
.mda-status-banner.is-danger { background: #7b281f; }
.mda-status-banner > span { font-family: var(--serif); font-size: 30px; }
.mda-status-banner h3 { margin: 0; font-family: var(--serif); font-size: 25px; }
.mda-status-banner p { margin: 4px 0 0; color: rgba(255,255,255,.73); font-size: 12px; }
.mda-tracking-dashboard { display: grid; gap: 26px; }
.mda-tracking-dashboard > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.mda-tracking-dashboard > header h2 { margin-bottom: 4px; }
.mda-tracking-dashboard > header p { margin: 0; color: var(--muted); }
.mda-status-pill { padding: 9px 12px; color: #fff; background: #856e38; font-size: 10px; font-weight: 800; }
.mda-status-pill.is-success { background: #28603b; }
.mda-status-pill.is-danger { background: #8a2d24; }
.mda-status-pill.is-info { background: #386178; }
.mda-finance-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); }
.mda-finance-grid article { padding: 20px; background: #f8f4ed; }
.mda-finance-grid span, .mda-finance-grid strong { display: block; }
.mda-finance-grid span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.mda-finance-grid strong { margin-top: 8px; font-family: var(--serif); font-size: 25px; }
.mda-application-facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.mda-application-facts p { margin: 0; padding: 16px; background: #f8f4ed; }
.mda-application-facts span, .mda-application-facts strong { display: block; }
.mda-application-facts span { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.mda-application-facts strong { margin-top: 5px; font-size: 12px; }
.mda-payment-history { margin-top: 24px; }
.mda-history-list { display: grid; gap: 10px; margin-top: 20px; }
.mda-history-row { display: grid; grid-template-columns: 1fr auto auto; gap: 24px; align-items: center; padding: 18px; background: #f8f4ed; }
.mda-history-row strong, .mda-history-row small { display: block; }
.mda-history-row small { color: var(--muted); }
.mda-history-row > b { color: var(--red); font-family: var(--serif); font-size: 23px; }
.mda-history-row a { color: var(--red); font-size: 10px; font-weight: 800; text-decoration: underline; }
.mda-balance-panel { margin-top: 24px; }
.mda-balance-panel .mda-bank-card { margin-top: 24px; }
.mda-tracking-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

.page-hero { padding: 100px 0 70px; color: #fff; background: var(--ink); }
.section { padding: 70px 0 110px; }
.section-kicker { color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.section-title { margin: 14px 0; font-family: var(--serif); font-size: clamp(50px,6vw,78px); line-height: 1; }
.section-text { color: rgba(255,255,255,.6); }
.btn { display: inline-flex; margin-top: 20px; padding: 13px 20px; color: var(--ink); background: var(--gold-light); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.legal-content { padding: 40px; background: #fff; border: 1px solid var(--line); }
.legal-content h2 { margin: 34px 0 10px; font-family: var(--serif); font-size: 30px; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p, .legal-content li { color: #565047; }

.mda-toast-host { position: fixed; top: 118px; right: 22px; z-index: 2500; width: min(390px, calc(100vw - 32px)); display: grid; gap: 10px; }
.mda-toast { display: flex; justify-content: space-between; gap: 18px; padding: 17px 18px; color: #fff; background: var(--ink); border-left: 3px solid var(--gold); box-shadow: 0 18px 50px rgba(0,0,0,.25); }
.mda-toast.is-danger { border-color: #d94b40; }
.mda-toast.is-success { border-color: #58ae78; }
.mda-toast strong { font-family: var(--serif); font-size: 20px; }
.mda-toast p { margin: 2px 0 0; color: rgba(255,255,255,.7); font-size: 12px; }
.mda-toast button { align-self: start; color: #fff; background: transparent; border: 0; font-size: 22px; cursor: pointer; }
.mda-receipt-modal { position: fixed; inset: 0; z-index: 3000; display: none; place-items: center; padding: 22px; background: rgba(0,0,0,.82); }
.mda-receipt-modal[aria-hidden="false"] { display: grid; }
.mda-receipt-modal > div { position: relative; width: min(980px,100%); height: min(820px,90vh); background: #fff; }
.mda-receipt-modal button { position: absolute; top: 8px; right: 8px; z-index: 1; width: 38px; height: 38px; color: #fff; background: var(--red); border: 0; font-size: 24px; }
.mda-receipt-modal iframe { width: 100%; height: 100%; border: 0; }

@media (max-width: 1050px) {
  .academy-hero-grid { grid-template-columns: 1fr; gap: 54px; }
  .academy-hero-mark { max-width: 720px; }
  .academy-program-grid { grid-template-columns: repeat(2,1fr); }
  .academy-intro-grid, .academy-method-grid, .mda-about-story-grid { gap: 56px; }
  .mda-application-layout, .mda-review-layout { grid-template-columns: minmax(0,1fr) 300px; }
  .mda-finance-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 820px) {
  .mda-container, .container { width: min(100% - 32px, 720px); }
  .academy-bar p { display: none; }
  .academy-bar .mda-container { justify-content: space-between; }
  .mda-header-inner { min-height: 70px; }
  .mda-brand { width: min(220px, calc(100% - 68px)); }
  .mda-menu-button { display: flex; }
  .mda-menu-button[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .mda-menu-button[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mda-nav { position: fixed; inset: 112px 0 auto; z-index: 999; display: none; padding: 24px 20px 30px; background: #090806; border-top: 1px solid rgba(255,255,255,.1); box-shadow: 0 30px 50px rgba(0,0,0,.32); }
  .mda-nav.is-open { display: grid; gap: 5px; }
  .mda-nav > a { padding: 15px 6px; border-bottom: 1px solid rgba(255,255,255,.1); }
  .mda-nav .mda-appointment { margin-top: 10px; padding-inline: 16px; text-align: center; }
  .academy-hero { min-height: auto; }
  .academy-hero-grid { padding-block: 75px; }
  .academy-hero-copy h1 { font-size: clamp(54px,14vw,80px); }
  .academy-intro, .academy-programs, .academy-method, .mda-about-story, .mda-values { padding: 82px 0; }
  .academy-intro-grid, .mda-section-head, .academy-method-grid, .mda-about-story-grid { grid-template-columns: 1fr; }
  .academy-intro-copy { padding: 0; border: 0; }
  .academy-method-title { position: static; }
  .academy-appointment-inner, .mda-about-cta .mda-container { align-items: flex-start; flex-direction: column; }
  .mda-footer-grid { grid-template-columns: 1fr 1fr; gap: 50px; }
  .mda-footer-brand { grid-column: 1 / -1; }
  .mda-page-hero { padding: 78px 0 70px; }
  .mda-application-layout, .mda-review-layout { grid-template-columns: 1fr; }
  .mda-application-summary { position: static; order: -1; }
  .mda-lookup-grid { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
  body { font-size: 15px; }
  .mda-container, .container { width: min(100% - 24px, 540px); }
  .academy-bar { font-size: 9px; }
  .mda-brand { width: calc(100% - 64px); max-width: 190px; }
  .mda-nav { top: 112px; }
  .academy-hero-grid { padding-block: 58px 70px; }
  .academy-hero-copy h1 { font-size: 53px; }
  .academy-hero-copy > p { font-size: 15px; }
  .mda-actions { display: grid; }
  .mda-button { width: 100%; }
  .academy-trust-row { display: grid; }
  .academy-logo-stage { padding: 36px 18px; }
  .academy-hero-quote { margin: 12px 0 0 18px; }
  .academy-intro h2, .mda-section-head h2, .academy-method h2, .mda-values h2 { font-size: 44px; }
  .academy-program-grid { grid-template-columns: 1fr; }
  .academy-program-card { min-height: 370px; }
  .academy-method-steps article { grid-template-columns: 46px 1fr; }
  .academy-appointment-inner h2, .mda-about-cta h2 { font-size: 42px; }
  .mda-footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .mda-footer-brand { grid-column: auto; }
  .mda-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .mda-page-hero h1 { font-size: 50px; }
  .mda-about-story aside, .mda-values-grid article { padding: 30px; }
  .mda-about-copy p { font-size: 24px; }
  .mda-values-grid { grid-template-columns: 1fr; }
  .mda-form-steps { align-items: flex-start; }
  .mda-form-steps span { display: grid; justify-items: center; text-align: center; font-size: 9px; }
  .mda-form-steps i { margin: 16px 7px 0; }
  .mda-application-section { padding: 38px 0 80px; }
  .mda-form-panel, .mda-review-card, .mda-inquiry-confirm, .mda-payment-panel, .mda-bank-panel, .mda-lookup-intro, .mda-lookup-card, .mda-tracking-dashboard, .mda-payment-history, .mda-balance-panel { padding: 24px; }
  .mda-field-grid, .mda-program-choice-grid, .mda-payment-options, .mda-review-facts, .mda-application-facts { grid-template-columns: 1fr; }
  .mda-program-choice { min-height: 210px; }
  .mda-review-facts span { padding: 13px; }
  .mda-bank-card > p { grid-template-columns: 1fr; gap: 3px; }
  .mda-bank-card button { justify-self: start; }
  .mda-finance-grid { grid-template-columns: 1fr 1fr; }
  .mda-history-row { grid-template-columns: 1fr; gap: 10px; }
  .mda-tracking-dashboard > header { display: grid; }
  .legal-content { padding: 24px; }
  .mda-toast-host { top: 122px; right: 12px; }
}

/* Menderes Bayır founder profile */
.mda-founder-section { padding: 120px 0; color: #fff; background: #080705; }
.mda-founder-grid { display: grid; grid-template-columns: minmax(360px,.92fr) minmax(0,1.08fr); gap: clamp(60px,8vw,110px); align-items: center; }
.mda-founder-portrait { margin: 0; }
.mda-founder-frame { position: relative; overflow: hidden; aspect-ratio: 1 / 1; border: 1px solid rgba(212,175,55,.42); background: radial-gradient(circle at 50% 28%,rgba(255,216,77,.15),transparent 32%),linear-gradient(145deg,#1a1509,#030302 70%); box-shadow: 0 38px 100px rgba(0,0,0,.48); }
.mda-founder-frame::before, .mda-founder-frame::after { content:""; position:absolute; z-index:2; width:64px; height:64px; border-color:#ffd84d; opacity:.72; }
.mda-founder-frame::before { top:18px; left:18px; border-top:1px solid; border-left:1px solid; }
.mda-founder-frame::after { right:18px; bottom:18px; border-right:1px solid; border-bottom:1px solid; }
.mda-founder-frame img { width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:drop-shadow(0 24px 30px rgba(0,0,0,.3)); }
.mda-founder-portrait figcaption { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:22px; margin:0 22px; padding:19px 22px; color:#0a0905; background:linear-gradient(135deg,#ffd84d,#c99a17); }
.mda-founder-portrait figcaption span { font-size:9px; font-weight:900; letter-spacing:.16em; white-space:nowrap; }
.mda-founder-portrait figcaption strong { padding-left:22px; border-left:1px solid rgba(0,0,0,.22); font:700 12px/1.45 "Inter",sans-serif; }
.mda-founder-copy > h2 { margin:18px 0 12px; font:800 clamp(62px,7vw,94px)/.88 "Inter",sans-serif; letter-spacing:-.065em; }
.mda-founder-copy > h2 em { color:#ffd84d; font-style:normal; }
.mda-founder-role { margin:0 0 32px !important; color:#d4af37 !important; font-size:11px !important; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.mda-founder-copy > p { max-width:660px; margin:0 0 18px; color:rgba(255,255,255,.62); font-size:15px; line-height:1.85; }
.mda-founder-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:34px; border:1px solid rgba(255,255,255,.12); }
.mda-founder-facts span { min-height:94px; display:flex; flex-direction:column; justify-content:center; padding:17px 20px; border-right:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
.mda-founder-facts span:nth-child(2n) { border-right:0; }
.mda-founder-facts span:nth-last-child(-n+2) { border-bottom:0; }
.mda-founder-facts b { color:#ffd84d; font:800 22px "Inter",sans-serif; }
.mda-founder-facts small { margin-top:5px; color:rgba(255,255,255,.43); font-size:10px; }
.mda-founder-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.mda-founder-actions .mda-button-ghost { color:#fff; }
.mda-founder-quote { padding:78px 0; color:#0a0905; background:linear-gradient(135deg,#ffe36b,#c89a16); }
.mda-founder-quote .mda-container { display:grid; grid-template-columns:200px 1fr; gap:60px; align-items:start; }
.mda-founder-quote span { padding-top:10px; font-size:10px; font-weight:900; letter-spacing:.18em; }
.mda-founder-quote blockquote { max-width:900px; margin:0; font:800 clamp(30px,4vw,50px)/1.08 "Inter",sans-serif; letter-spacing:-.045em; }
.mda-values .mda-section-head > p { margin:0; color:rgba(255,255,255,.55); line-height:1.8; }
@media (max-width: 900px) {
  .mda-founder-section { padding:82px 0; }
  .mda-founder-grid { grid-template-columns:1fr; }
  .mda-founder-portrait { width:min(600px,100%); margin-inline:auto; }
  .mda-founder-quote .mda-container { grid-template-columns:1fr; gap:20px; }
}
@media (max-width: 580px) {
  .mda-founder-copy > h2 { font-size:58px; }
  .mda-founder-portrait figcaption { grid-template-columns:1fr; gap:8px; margin:0 10px; }
  .mda-founder-portrait figcaption strong { padding:0; border:0; }
  .mda-founder-facts { grid-template-columns:1fr; }
  .mda-founder-facts span { border-right:0; }
  .mda-founder-facts span:nth-child(3) { border-bottom:1px solid rgba(255,255,255,.1); }
  .mda-founder-actions { display:grid; }
}

/* V3 — Menderes Academy premium black / gold system */
:root {
  --serif: "Inter", "Roboto", system-ui, sans-serif;
  --sans: "Roboto", "Inter", system-ui, sans-serif;
}

body, button, input, select, textarea { font-family: var(--sans); }
h1, h2, h3, h4, h5, h6, strong, b { font-family: var(--serif); }
em { font-style: normal; }
.academy-hero-copy h1 em,
.academy-intro h2 em,
.mda-section-head h2 em,
.academy-method h2 em,
.mda-values h2 em { font-style: normal; font-weight: 800; }

/* Animated education CTA */
.mda-education-link,
.mda-education-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.mda-education-link::before,
.mda-education-cta::before {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  inset: -40% auto -40% -55%;
  width: 38%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  animation: mda-cta-shine 3.2s ease-in-out infinite;
}
.mda-education-link span { display: inline-block; margin-left: 5px; color: var(--gold-light); transition: transform .2s ease; }
.mda-education-link:hover span { transform: translateX(4px); }
@keyframes mda-cta-shine { 0%,48% { left:-55%; } 72%,100% { left:125%; } }
.mda-nav .mda-education-link { padding:13px 18px; color:#0a0804; border:1px solid #ffd84d; background:#ffd84d; box-shadow:0 0 0 0 rgba(255,216,77,.25); animation:mda-cta-pulse 2.6s ease-in-out infinite; }
.mda-nav .mda-education-link::after { display:none; }
.mda-nav .mda-education-link span { color:#0a0804; }
.mda-nav .mda-education-link:hover { color:#ffd84d; background:transparent; }
.mda-nav .mda-education-link:hover span { color:#ffd84d; }
.mda-nav .mda-appointment { color:#fff; border-color:rgba(255,216,77,.48); background:transparent; }
.mda-nav .mda-appointment:hover { color:#0a0804; background:#ffd84d; }
@keyframes mda-cta-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(255,216,77,.22); } 50% { box-shadow:0 0 0 8px rgba(255,216,77,0); } }

/* Founder portrait in the first viewport */
.academy-hero-grid { grid-template-columns: minmax(0,1fr) minmax(410px,.86fr); gap: clamp(46px,6vw,88px); }
.academy-hero-mark { min-width: 0; }
.academy-portrait-stage {
  position: relative;
  min-height: 610px;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,216,77,.42);
  background: radial-gradient(circle at 52% 33%, rgba(255,216,77,.11), transparent 36%);
}
.academy-portrait-stage::before {
  content: "";
  position: absolute;
  inset: 8% 5% 15%;
  border: 1px solid rgba(255,216,77,.18);
  border-radius: 50% 50% 8px 8px;
  box-shadow: 0 0 90px rgba(212,175,55,.08);
}
.academy-portrait-stage img {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 32px 32px rgba(0,0,0,.42));
}
.academy-portrait-stage::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: auto -4% -2px;
  height: 34%;
  background: linear-gradient(to bottom, rgba(8,7,5,0), rgba(8,7,5,.76) 46%, #080705 86%);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  mask-image: linear-gradient(to bottom, transparent, #000 42%);
}
.academy-portrait-stage figcaption {
  position: absolute;
  z-index: 3;
  right: 24px;
  bottom: 24px;
  left: 24px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 18px;
  align-items: end;
  padding: 18px 20px;
  border: 1px solid rgba(255,216,77,.28);
  background: rgba(7,6,4,.62);
  backdrop-filter: blur(14px);
}
.academy-portrait-stage figcaption span { grid-row: 1 / span 2; align-self: center; padding-right: 18px; color: var(--gold-light); border-right: 1px solid rgba(255,216,77,.24); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.academy-portrait-stage figcaption strong { color: #fff; font-size: 20px; line-height: 1.1; }
.academy-portrait-stage figcaption small { color: rgba(255,255,255,.55); font-size: 10px; letter-spacing: .04em; }

/* VIP ticket program grid */
.academy-programs { background: radial-gradient(circle at 90% 10%, rgba(212,175,55,.1), transparent 24%), #070604; }
.academy-program-grid { gap: 18px; background: transparent; border: 0; }
.academy-program-card.mda-vip-ticket {
  min-height: 465px;
  overflow: hidden;
  padding: 28px 30px 30px;
  border: 1px solid rgba(255,216,77,.23);
  border-radius: 20px;
  background:
    linear-gradient(135deg, rgba(255,216,77,.065), transparent 28%),
    radial-gradient(circle at 100% 0, rgba(255,216,77,.11), transparent 25%),
    #100e0a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 20px 55px rgba(0,0,0,.25);
}
.academy-program-card.mda-vip-ticket:hover { border-color: rgba(255,216,77,.58); background: linear-gradient(135deg, rgba(255,216,77,.11), transparent 34%), #151109; box-shadow: 0 26px 80px rgba(0,0,0,.46), 0 0 0 1px rgba(255,216,77,.08); }
.academy-program-card.mda-vip-ticket.is-inquiry { background: linear-gradient(135deg, rgba(255,216,77,.1), transparent 38%), #161109; }
.academy-program-card.mda-vip-ticket.is-class::before { z-index: 3; top: 17px; right: -35px; width: 150px; padding: 8px 0; transform: rotate(38deg); text-align: center; }
.program-ticket-brand { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: -2px 0 24px; padding-bottom: 17px; border-bottom: 1px dashed rgba(255,216,77,.25); }
.program-ticket-brand span { color: rgba(255,255,255,.46); font-size: 8px; font-weight: 900; letter-spacing: .2em; }
.program-ticket-brand b { padding: 5px 8px; color: #0a0804; border-radius: 999px; background: linear-gradient(135deg,#ffe26b,#b98b0e); font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.program-card-top { margin-bottom: 27px; }
.program-card-top span { color: rgba(255,216,77,.42); font-size: 28px; font-weight: 800; }
.program-card-top b { color: var(--gold-light); }
.academy-program-card h3 { font-size: 27px; font-weight: 800; letter-spacing: -.025em; }
.academy-program-card > p { position: relative; z-index: 1; }
.program-card-meta { position: relative; z-index: 1; border-top-style: dashed; }
.program-card-meta strong { font-size: 31px; font-weight: 900; letter-spacing: -.035em; }
.academy-program-card > a { position: relative; z-index: 2; min-height: 45px; align-items: center; margin-top: 20px; padding: 0 14px; color: #0a0804; border-radius: 9px; background: linear-gradient(135deg,#ffe26b,#c39313); }
.academy-program-card > a span { color: #0a0804; }

/* Straight, editorial Method section */
.academy-method { padding: 120px 0; background: #eee5d2; }
.academy-method-grid { grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr); align-items: start; }
.academy-method-title h2 { max-width: 520px; color: #0a0906; font-size: clamp(54px,6vw,78px); font-weight: 900; line-height: .93; letter-spacing: -.055em; }
.academy-method-title h2 span { color: #b8890d; }
.academy-method-title > p { max-width: 480px; margin: 28px 0 0; color: #6f624c; font-size: 15px; line-height: 1.8; }
.academy-method-steps { display: grid; gap: 14px; border: 0; }
.academy-method-steps article { grid-template-columns: 58px 1fr; gap: 24px; padding: 28px; border: 1px solid rgba(24,18,8,.12); border-radius: 16px; background: rgba(255,252,244,.58); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
.academy-method-steps article:hover { transform: translateX(5px); border-color: rgba(184,137,13,.42); background: #fffaf0; }
.academy-method-steps article > span { width: 48px; height: 48px; display: grid; place-items: center; color: #0b0905; border-radius: 12px; background: linear-gradient(135deg,#ffe16a,#c49618); font-size: 15px; font-weight: 900; }
.academy-method-steps h3 { margin-top: 1px; font-size: 25px; font-weight: 800; letter-spacing: -.025em; }
.academy-method-steps p { font-size: 14px; line-height: 1.75; }

/* About page, rebuilt */
.mda-about-cover { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 75% 14%, rgba(255,216,77,.13), transparent 28%), #070604; }
.mda-about-cover::before { content:""; position:absolute; inset:0; opacity:.16; background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px); background-size:76px 76px; mask-image:linear-gradient(90deg,#000,transparent 72%); }
.mda-about-cover-grid { position:relative; z-index:1; min-height:720px; display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.86fr); gap:clamp(50px,7vw,105px); align-items:center; padding-block:86px; }
.mda-about-identity h1 { margin:20px 0 25px; font-size:clamp(72px,8vw,112px); font-weight:900; line-height:.82; letter-spacing:-.07em; }
.mda-about-identity h1 strong { color:#ffd84d; }
.mda-about-identity > p { max-width:640px; margin:0; color:rgba(255,255,255,.64); font-size:17px; line-height:1.85; }
.mda-about-role-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }
.mda-about-role-row span { padding:8px 11px; color:#d9c887; border:1px solid rgba(255,216,77,.2); border-radius:999px; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.mda-about-photo { position:relative; min-height:600px; margin:0; overflow:hidden; border-bottom:1px solid rgba(255,216,77,.42); background:radial-gradient(circle at 50% 30%,rgba(255,216,77,.13),transparent 35%); }
.mda-about-photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
.mda-about-photo::after { content:""; position:absolute; z-index:1; inset:auto 0 0; height:34%; background:linear-gradient(transparent,rgba(7,6,4,.82) 54%,#070604); backdrop-filter:blur(6px); mask-image:linear-gradient(transparent,#000 46%); }
.mda-about-photo figcaption { position:absolute; z-index:2; right:18px; bottom:20px; left:18px; display:grid; gap:4px; padding:17px 19px; border-left:3px solid #ffd84d; background:rgba(7,6,4,.58); backdrop-filter:blur(12px); }
.mda-about-photo figcaption span { color:#ffd84d; font-size:9px; font-weight:900; letter-spacing:.16em; }
.mda-about-photo figcaption strong { color:#fff; font-size:13px; }
.mda-about-editorial { padding:120px 0; background:#f1e8d6; }
.mda-about-editorial-grid { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(55px,9vw,140px); align-items:start; }
.mda-about-editorial-title { position:sticky; top:130px; }
.mda-about-editorial-title h2 { margin:18px 0 0; font-size:clamp(42px,4.4vw,64px); font-weight:900; line-height:1.02; letter-spacing:-.05em; }
.mda-about-editorial-copy { padding-top:22px; border-top:1px solid rgba(15,11,4,.16); }
.mda-about-editorial-copy p { margin:0; padding:0 0 27px; color:#514936; font-size:17px; line-height:1.9; }
.mda-about-editorial-copy p + p { padding-top:27px; border-top:1px solid rgba(15,11,4,.11); }
.mda-about-signature { color:#fff; border-block:1px solid rgba(255,216,77,.2); background:#0b0905; }
.mda-about-signature-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.mda-about-signature article { min-height:155px; display:flex; flex-direction:column; justify-content:center; padding:28px; border-right:1px solid rgba(255,216,77,.14); }
.mda-about-signature article:last-child { border-right:0; }
.mda-about-signature strong { color:#ffd84d; font-size:32px; font-weight:900; letter-spacing:-.04em; }
.mda-about-signature span { margin-top:5px; color:rgba(255,255,255,.48); font-size:11px; }
.mda-about-method { padding:120px 0; color:#fff; background:radial-gradient(circle at 85% 15%,rgba(212,175,55,.09),transparent 22%),#070604; }
.mda-about-method-head { display:grid; grid-template-columns:.65fr 1.35fr; gap:28px 70px; align-items:start; margin-bottom:55px; }
.mda-about-method-head h2 { margin:0; font-size:clamp(42px,5vw,66px); font-weight:900; line-height:1; letter-spacing:-.05em; }
.mda-about-method-head > p { grid-column:2; max-width:660px; margin:0; color:rgba(255,255,255,.55); font-size:15px; line-height:1.8; }
.mda-about-method-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.mda-about-method-grid article { min-height:275px; padding:30px; border:1px solid rgba(255,216,77,.18); border-radius:18px; background:linear-gradient(145deg,rgba(255,216,77,.055),transparent 42%),#100e0a; }
.mda-about-method-grid article > span { display:grid; width:42px; height:42px; place-items:center; color:#0a0804; border-radius:11px; background:#ffd84d; font-size:12px; font-weight:900; }
.mda-about-method-grid h3 { margin:54px 0 12px; font-size:27px; font-weight:800; }
.mda-about-method-grid p { margin:0; color:rgba(255,255,255,.52); font-size:14px; line-height:1.8; }
.mda-about-final { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:55px; padding-top:35px; border-top:1px solid rgba(255,216,77,.17); }
.mda-about-final p { margin:0; color:#fff; font-size:22px; font-weight:700; }

/* Premium application experience */
.page-basvuru .mda-application-hero { border-bottom:1px solid rgba(255,216,77,.25); background:radial-gradient(circle at 78% 18%,rgba(255,216,77,.14),transparent 26%),linear-gradient(140deg,#060503,#151006 72%,#080705); }
.page-basvuru .mda-application-hero h1 { font-weight:900; letter-spacing:-.055em; }
.page-basvuru .mda-form-steps b { border-color:rgba(255,216,77,.35); background:rgba(255,216,77,.06); }
.page-basvuru .mda-application-section { color:#fff; background:radial-gradient(circle at 0 0,rgba(212,175,55,.08),transparent 26%),#080705; }
.page-basvuru .mda-form-panel,
.page-basvuru .mda-review-card,
.page-basvuru .mda-inquiry-confirm,
.page-basvuru .mda-payment-panel,
.page-basvuru .mda-bank-panel,
.page-basvuru .mda-application-summary,
.page-basvuru .mda-consents { color:#fff; border:1px solid rgba(255,216,77,.18); border-radius:18px; background:linear-gradient(145deg,rgba(255,216,77,.045),transparent 36%),#110f0a; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.page-basvuru .mda-form-panel > header > span { color:#0a0804; border-radius:11px; background:linear-gradient(135deg,#ffe26b,#c59619); font-weight:900; }
.page-basvuru .mda-form-panel h2,
.page-basvuru .mda-payment-panel h2,
.page-basvuru .mda-bank-panel h2,
.page-basvuru .mda-inquiry-confirm h2,
.page-basvuru .mda-application-summary > h2,
.page-basvuru .mda-review-card > h2 { color:#fff; font-weight:800; }
.page-basvuru .mda-form-panel header p,
.page-basvuru .mda-payment-panel header p,
.page-basvuru .mda-bank-panel header p { color:rgba(255,255,255,.48); }
.page-basvuru .mda-field > span { color:#d4c89e; }
.page-basvuru .mda-field > span small { color:rgba(255,255,255,.42); }
.page-basvuru .mda-field input,
.page-basvuru .mda-field select,
.page-basvuru .mda-field textarea { color:#fff; border-color:rgba(255,216,77,.2); border-radius:11px; background:#090806; }
.page-basvuru .mda-field input::placeholder,
.page-basvuru .mda-field textarea::placeholder { color:rgba(255,255,255,.28); }
.page-basvuru .mda-field select option { color:#fff; background:#0b0905; }
.page-basvuru .mda-program-choice-grid { gap:14px; }
.page-basvuru .mda-program-choice { min-height:255px; overflow:hidden; border-color:rgba(255,216,77,.18); border-radius:16px; background:#0c0a06; }
.page-basvuru .mda-program-choice:hover { border-color:rgba(255,216,77,.48); transform:translateY(-3px); }
.page-basvuru .mda-program-choice:has(input:checked) { border-color:#d4af37; background:linear-gradient(145deg,rgba(255,216,77,.13),transparent 45%),#141006; box-shadow:0 18px 45px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,216,77,.12); }
.page-basvuru .mda-program-choice small { color:#d4af37; }
.page-basvuru .mda-program-choice strong { color:#fff; font-weight:800; }
.page-basvuru .mda-program-choice p { color:rgba(255,255,255,.48); }
.page-basvuru .program-choice-check { border-color:rgba(255,216,77,.28); color:#0a0804; background:#ffd84d; }
.page-basvuru .mda-consents { padding:22px; }
.page-basvuru .mda-consents label { border-color:rgba(255,216,77,.14); background:rgba(255,255,255,.025); }
.page-basvuru .mda-consents strong { color:#fff; }
.page-basvuru .mda-consents small { color:rgba(255,255,255,.48); }
.page-basvuru .mda-consents a { color:#ffd84d; }
.page-basvuru .mda-application-summary { border-top:3px solid #d4af37; }
.page-basvuru .mda-summary-price,
.page-basvuru .mda-summary-payment,
.page-basvuru .mda-summary-profile,
.page-basvuru .mda-summary-lines { border-color:rgba(255,216,77,.14); }
.page-basvuru .mda-summary-price span,
.page-basvuru .mda-summary-note,
.page-basvuru .mda-summary-profile small,
.page-basvuru .mda-summary-lines span { color:rgba(255,255,255,.46); }
.page-basvuru .mda-summary-program strong,
.page-basvuru .mda-summary-profile strong,
.page-basvuru .mda-summary-lines strong { color:#fff; }
.page-basvuru .mda-payment-options label { border-color:rgba(255,216,77,.17); border-radius:15px; background:#0b0906; }
.page-basvuru .mda-payment-options label.is-selected { border-color:#d4af37; background:linear-gradient(135deg,rgba(255,216,77,.14),transparent),#110d05; }
.page-basvuru .mda-payment-options strong { color:#ffd84d; }
.page-basvuru .mda-payment-options p { color:rgba(255,255,255,.48); }
.page-basvuru .mda-bank-card { border:1px solid rgba(255,216,77,.2); border-radius:16px; background:linear-gradient(145deg,#171208,#070604); }
.page-basvuru .mda-upload { border-color:rgba(255,216,77,.32); border-radius:16px; background:rgba(255,216,77,.035); }
.page-basvuru .mda-upload:hover { border-color:#ffd84d; background:rgba(255,216,77,.07); }

/* Footer contact system */
.mda-footer { border-top:1px solid rgba(255,216,77,.18); background:radial-gradient(circle at 15% 0,rgba(255,216,77,.08),transparent 24%),#050403; }
.mda-footer-grid { grid-template-columns:1.35fr 1fr .65fr .9fr; gap:55px; }
.mda-footer-socials { display:flex; flex-wrap:wrap; gap:9px; margin-top:24px; }
.mda-footer-socials a { width:40px; height:40px; display:grid; place-items:center; color:#ffd84d; border:1px solid rgba(255,216,77,.22); border-radius:11px; background:rgba(255,216,77,.035); transition:.2s ease; }
.mda-footer-socials a:hover { color:#080705; border-color:#ffd84d; background:#ffd84d; transform:translateY(-3px); }
.mda-footer-socials svg { width:19px; height:19px; fill:currentColor; stroke:currentColor; }
.mda-footer-socials a[aria-label="Instagram"] svg { fill:none; stroke-width:1.7; }
.mda-footer-contact a { display:grid; grid-template-columns:25px 1fr; gap:10px; align-items:center; }
.mda-footer-contact svg { width:20px; height:20px; fill:none; stroke:#ffd84d; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.mda-footer-contact b { color:rgba(255,255,255,.7); font-size:12px; font-weight:600; line-height:1.45; }
.mda-contact-rail { position:fixed; z-index:950; right:18px; top:50%; display:grid; gap:8px; transform:translateY(-50%); }
.mda-contact-rail a { position:relative; width:48px; height:48px; display:grid; place-items:center; color:#ffd84d; border:1px solid rgba(255,216,77,.26); border-radius:14px; background:rgba(7,6,4,.88); box-shadow:0 12px 28px rgba(0,0,0,.26); backdrop-filter:blur(12px); transition:.2s ease; }
.mda-contact-rail a:hover { color:#080705; border-color:#ffd84d; background:#ffd84d; transform:translateX(-4px); }
.mda-contact-rail a.is-gold { color:#080705; background:#ffd84d; }
.mda-contact-rail svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.mda-contact-rail span { position:absolute; right:57px; padding:7px 10px; color:#fff; border:1px solid rgba(255,216,77,.18); border-radius:8px; background:#080705; font-size:10px; font-weight:800; white-space:nowrap; opacity:0; pointer-events:none; transform:translateX(5px); transition:.2s ease; }
.mda-contact-rail a:hover span { opacity:1; transform:none; }

@media (max-width:1050px) {
  .academy-hero-grid, .mda-about-cover-grid { grid-template-columns:1fr; }
  .academy-portrait-stage, .mda-about-photo { width:min(700px,100%); min-height:610px; margin-inline:auto; }
  .mda-footer-grid { grid-template-columns:1.3fr 1fr 1fr; }
  .mda-footer-brand { grid-column:1/-1; }
}
@media (max-width:820px) {
  .mda-education-link::before { display:none; }
  .mda-about-cover-grid { min-height:0; padding-block:70px; }
  .mda-about-editorial-grid, .mda-about-method-head { grid-template-columns:1fr; }
  .mda-about-editorial-title { position:static; }
  .mda-about-method-head > p { grid-column:auto; }
  .mda-about-signature-grid, .mda-about-method-grid { grid-template-columns:repeat(2,1fr); }
  .mda-contact-rail { top:auto; right:50%; bottom:12px; display:flex; transform:translateX(50%); }
  .mda-contact-rail a { width:46px; height:46px; }
  .mda-contact-rail span { display:none; }
  .mda-footer { padding-bottom:88px; }
}
@media (max-width:580px) {
  .academy-portrait-stage, .mda-about-photo { min-height:470px; }
  .academy-portrait-stage figcaption { right:8px; bottom:10px; left:8px; grid-template-columns:1fr; }
  .academy-portrait-stage figcaption span { grid-row:auto; padding:0 0 7px; border:0; }
  .academy-program-card.mda-vip-ticket { min-height:430px; padding:24px; }
  .academy-method-title h2 { font-size:52px; }
  .academy-method-steps article { grid-template-columns:46px 1fr; padding:22px 18px; }
  .academy-method-steps article > span { width:42px; height:42px; }
  .mda-about-identity h1 { font-size:68px; }
  .mda-about-editorial, .mda-about-method { padding:82px 0; }
  .mda-about-signature-grid, .mda-about-method-grid { grid-template-columns:1fr; }
  .mda-about-signature article { min-height:112px; border-right:0; border-bottom:1px solid rgba(255,216,77,.14); }
  .mda-about-final { align-items:flex-start; flex-direction:column; }
  .mda-footer-grid { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .mda-education-link, .mda-education-link::before, .mda-education-cta::before { animation:none; }
  * { scroll-behavior:auto !important; }
}

/* V4 — exact #FFA200 primary yellow + Inter / Roboto typography */
:root { --gold:#ffa200; --gold-light:#ffa200; --red:#c47700; }
.mda-eyebrow,.mda-section-index,.mda-button,.mda-nav a,.academy-bar,.program-ticket-brand,.program-card-top,.mda-footer-links>span { font-family:"Inter","Roboto",Arial,sans-serif; }
.mda-nav .mda-education-link { border-color:#ffa200; background:#ffa200; box-shadow:0 0 0 0 rgba(255,162,0,.26); }
.mda-nav .mda-education-link:hover { color:#ffa200; border-color:#ffa200; }
.mda-nav .mda-education-link:hover span { color:#ffa200; }
.mda-nav .mda-appointment { border-color:rgba(255,162,0,.58); }
.mda-nav .mda-appointment:hover { background:#ffa200; }
.mda-button-primary,.academy-program-card>a { border-color:#ffa200; background:linear-gradient(135deg,#ffc14a,#ffa200); }
.mda-button-primary:hover { color:#ffa200; border-color:#ffa200; }
.program-ticket-brand b,.academy-method-steps article>span,.page-basvuru .mda-form-panel>header>span { background:linear-gradient(135deg,#ffc14a,#ffa200); }
.mda-about-identity h1 strong,.mda-about-photo figcaption span,.mda-about-signature strong,.page-basvuru .mda-payment-options strong,.mda-consents a { color:#ffa200 !important; }
.mda-about-photo figcaption { border-left-color:#ffa200; }
.mda-about-method-grid article>span,.page-basvuru .program-choice-check { background:#ffa200; }
.page-basvuru .mda-program-choice:has(input:checked),.page-basvuru .mda-payment-options label.is-selected { border-color:#ffa200; }
.page-basvuru .mda-application-summary { border-top-color:#ffa200; }
.page-basvuru .mda-upload:hover { border-color:#ffa200; }
.mda-footer-socials a,.mda-contact-rail a,.mda-footer-contact svg { color:#ffa200; stroke:#ffa200; }
.mda-footer-socials a:hover,.mda-contact-rail a:hover,.mda-contact-rail a.is-gold { border-color:#ffa200; background:#ffa200; }
@keyframes mda-cta-pulse { 0%,100% { box-shadow:0 0 0 0 rgba(255,162,0,.26); } 50% { box-shadow:0 0 0 8px rgba(255,162,0,0); } }

/* V5 — single-row premium navigation */
.academy-bar { display:none !important; }
.mda-header {
  top:0;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(10,9,7,.97);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.mda-header.is-scrolled { background:rgba(7,6,4,.985); box-shadow:0 16px 45px rgba(0,0,0,.34); }
.mda-header .mda-container { width:min(1320px,calc(100% - 56px)); }
.mda-header-inner { min-height:88px; gap:42px; }
.mda-brand { width:210px; max-width:30vw; }
.mda-brand img { filter:drop-shadow(0 9px 18px rgba(0,0,0,.3)); }
.mda-nav { gap:12px; }
.mda-nav>a {
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 21px;
  border:1px solid transparent;
  border-radius:10px;
  color:#bdb9b1;
  font-size:12px;
  font-weight:800;
  letter-spacing:.055em;
}
.mda-nav>a::after { display:none !important; }
.mda-nav>.mda-nav-link:hover,.mda-nav>.mda-nav-link.active { color:#fff; border-color:rgba(255,255,255,.08); background:rgba(255,255,255,.055); }
.mda-nav .mda-education-link {
  min-width:142px;
  padding:0 22px;
  color:#0a0804;
  border-color:#ffa200;
  border-radius:0;
  background:#ffa200;
}
.mda-nav .mda-education-link:hover { color:#0a0804; border-color:#ffb52f; background:#ffb52f; transform:translateY(-1px); }
.mda-nav .mda-education-link:hover span { color:#0a0804; }
.mda-nav .mda-appointment {
  min-width:158px;
  padding:0 22px;
  color:#fff;
  border-color:rgba(255,162,0,.68);
  border-radius:0;
  background:transparent;
}
.mda-nav .mda-appointment:hover { color:#0a0804; border-color:#ffa200; background:#ffa200; transform:translateY(-1px); }
.mda-menu-button { border-color:rgba(255,162,0,.42); border-radius:10px; }
.mda-menu-button:hover { color:#0a0804; background:#ffa200; }

@media(max-width:820px){
  .mda-header .mda-container { width:min(100% - 28px,760px); }
  .mda-header-inner { min-height:76px; }
  .mda-brand { width:min(205px,calc(100% - 70px)); max-width:none; }
  .mda-nav { inset:76px 0 auto; top:76px; gap:9px; padding:18px 14px 22px; border-top:1px solid rgba(255,162,0,.14); background:rgba(7,6,4,.985); }
  .mda-nav>a { width:100%; min-height:52px; padding:0 17px; justify-content:space-between; border:1px solid rgba(255,255,255,.08); border-radius:10px; }
  .mda-nav .mda-education-link,.mda-nav .mda-appointment { min-width:0; margin:0; border-radius:10px; text-align:left; }
}
@media(max-width:580px){
  .mda-header-inner { min-height:72px; }
  .mda-brand { width:min(184px,calc(100% - 64px)); }
  .mda-nav { inset:72px 0 auto; top:72px; }
}

/* V6 — complete navigation, program/contact pages and full responsive pass */
html,body { max-width:100%; overflow-x:clip; }
.mda-container,.container { width:min(1440px,calc(100% - 64px)); }
.mda-header .mda-container { width:min(1540px,calc(100% - 48px)); }
.mda-header-inner { min-height:84px; gap:24px; }
.mda-brand { width:190px; max-width:18vw; }
.mda-nav { min-width:0; gap:6px; }
.mda-nav>a { min-height:52px; padding-inline:14px; font-size:15px; letter-spacing:.04em; white-space:nowrap; }
.mda-nav>.mda-nav-link:hover,.mda-nav>.mda-nav-link.active { border-color:rgba(255,162,0,.22); background:rgba(255,162,0,.075); }
.mda-nav .mda-education-link { min-width:126px; padding-inline:18px; }
.mda-nav .mda-appointment { min-width:138px; padding-inline:17px; }
.mda-nav a:focus-visible,.mda-menu-button:focus-visible { outline:2px solid #ffa200; outline-offset:3px; }

.mda-programs-hero { position:relative; overflow:hidden; padding:116px 0 104px; color:#fff; background:radial-gradient(circle at 88% 18%,rgba(255,162,0,.18),transparent 28%),linear-gradient(135deg,#050403,#12100b 62%,#211705); }
.mda-programs-hero::after { content:""; position:absolute; right:-180px; bottom:-330px; width:620px; height:620px; border:1px solid rgba(255,162,0,.2); border-radius:50%; box-shadow:0 0 0 76px rgba(255,162,0,.025),0 0 0 152px rgba(255,162,0,.015); }
.mda-programs-hero-grid { position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(255,162,0,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,162,0,.1) 1px,transparent 1px); background-size:74px 74px; mask-image:linear-gradient(90deg,#000,transparent 84%); }
.mda-programs-hero-inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr); align-items:end; gap:100px; }
.mda-programs-hero h1 { max-width:890px; margin:24px 0 0; font-family:"Inter","Roboto",Arial,sans-serif; font-size:clamp(54px,6vw,92px); font-weight:700; line-height:.96; letter-spacing:-.055em; }
.mda-programs-hero h1 strong { display:block; color:#ffa200; font-weight:700; }
.mda-programs-hero-copy { padding:30px 0 8px 34px; border-left:1px solid rgba(255,162,0,.42); }
.mda-programs-hero-copy p { margin:0; color:rgba(255,255,255,.63); font-size:16px; line-height:1.85; }
.mda-programs-hero-copy a { display:inline-flex; align-items:center; gap:18px; margin-top:27px; color:#ffa200; font-family:"Inter","Roboto",Arial,sans-serif; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.mda-programs-hero-copy a span { font-size:18px; transition:transform .2s ease; }
.mda-programs-hero-copy a:hover span { transform:translateX(5px); }

.mda-course-directory { padding:110px 0 124px; background:#f5efe2; }
.mda-course-directory-head { display:grid; grid-template-columns:.55fr 1fr .8fr; align-items:end; gap:50px; margin-bottom:42px; padding-bottom:28px; border-bottom:1px solid rgba(15,12,7,.16); }
.mda-course-directory-head h2 { margin:0; font-family:"Inter","Roboto",Arial,sans-serif; font-size:clamp(38px,4vw,58px); line-height:1; letter-spacing:-.045em; }
.mda-course-directory-head p { margin:0; color:#746d61; line-height:1.8; }
.mda-course-list { border-top:1px solid #17130c; }
.mda-course-row { display:grid; grid-template-columns:74px minmax(280px,1.3fr) minmax(240px,.72fr) 126px; align-items:center; gap:30px; min-height:220px; padding:28px 24px 28px 0; border-bottom:1px solid rgba(15,12,7,.16); transition:background .24s ease,padding .24s ease; }
.mda-course-row:hover { padding-left:20px; background:rgba(255,162,0,.055); }
.mda-course-number { align-self:start; padding-top:7px; color:#a49a89; font-family:"Inter","Roboto",Arial,sans-serif; font-size:20px; font-weight:700; }
.mda-course-main>span,.mda-course-price small { color:#a46700; font-family:"Inter","Roboto",Arial,sans-serif; font-size:9px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.mda-course-main h3 { max-width:620px; margin:10px 0 11px; font-family:"Inter","Roboto",Arial,sans-serif; font-size:clamp(24px,2.2vw,35px); line-height:1.12; letter-spacing:-.035em; }
.mda-course-main p { max-width:650px; margin:0; color:#766e62; font-size:14px; line-height:1.75; }
.mda-course-price { padding-left:28px; border-left:1px solid rgba(15,12,7,.15); }
.mda-course-price strong { display:block; margin:6px 0 4px; color:#0a0804; font-family:"Inter","Roboto",Arial,sans-serif; font-size:clamp(24px,2.5vw,36px); line-height:1.1; }
.mda-course-price span { display:block; color:#82796b; font-size:11px; }
.mda-course-action { display:flex; justify-content:flex-end; }
.mda-course-action a { width:112px; min-height:50px; display:flex; align-items:center; justify-content:space-between; padding:0 16px; color:#0a0804; border:1px solid #ffa200; background:#ffa200; font-family:"Inter","Roboto",Arial,sans-serif; font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; transition:.2s ease; }
.mda-course-action a:hover { color:#ffa200; background:#0a0804; transform:translateY(-2px); }
.mda-course-action a b { font-size:17px; }
.mda-course-closed { padding:11px 12px; color:#766e62; border:1px solid rgba(15,12,7,.15); font-size:10px; font-weight:800; text-align:center; text-transform:uppercase; }
.mda-course-row.is-class { box-shadow:inset 3px 0 0 #ffa200; }
.mda-course-row.is-inquiry .mda-course-price strong { color:#a46700; }

.mda-program-method { padding:120px 0; color:#fff; background:#080705; }
.mda-program-method-grid { display:grid; grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr); gap:110px; }
.mda-program-method h2 { margin:20px 0 0; font-family:"Inter","Roboto",Arial,sans-serif; font-size:clamp(42px,4.7vw,70px); font-weight:700; line-height:1.03; letter-spacing:-.05em; }
.mda-program-method h2 strong { color:#ffa200; font-weight:700; }
.mda-program-method-points { border-top:1px solid rgba(255,255,255,.15); }
.mda-program-method-points article { display:grid; grid-template-columns:58px 1fr; gap:25px; padding:30px 0; border-bottom:1px solid rgba(255,255,255,.15); }
.mda-program-method-points article>span { color:#ffa200; font-family:"Inter","Roboto",Arial,sans-serif; font-size:17px; font-weight:700; }
.mda-program-method-points h3 { margin:0 0 7px; font-family:"Inter","Roboto",Arial,sans-serif; font-size:23px; }
.mda-program-method-points p { margin:0; color:rgba(255,255,255,.55); }
.mda-program-final,.mda-contact-education { padding:84px 0; color:#080705; background:#ffa200; }
.mda-program-final .mda-container,.mda-contact-education .mda-container { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.mda-program-final span,.mda-contact-education span { font-family:"Inter","Roboto",Arial,sans-serif; font-size:10px; font-weight:900; letter-spacing:.15em; }
.mda-program-final h2,.mda-contact-education h2 { max-width:820px; margin:10px 0 0; font-family:"Inter","Roboto",Arial,sans-serif; font-size:clamp(34px,4vw,58px); line-height:1.03; letter-spacing:-.045em; }
.mda-program-final .mda-button,.mda-contact-education .mda-button { flex:0 0 auto; color:#fff; border-color:#090806; background:#090806; }
.mda-program-final .mda-button:hover,.mda-contact-education .mda-button:hover { color:#090806; background:transparent; }

.mda-contact-hero { position:relative; overflow:hidden; padding:126px 0 112px; color:#fff; background:linear-gradient(135deg,#050403,#12100c 68%,#211705); }
.mda-contact-hero-orbit { position:absolute; top:50%; right:8%; width:470px; height:470px; border:1px solid rgba(255,162,0,.2); border-radius:50%; transform:translateY(-50%); box-shadow:0 0 0 74px rgba(255,162,0,.025),0 0 0 148px rgba(255,162,0,.015); }
.mda-contact-hero-inner { position:relative; z-index:1; }
.mda-contact-hero h1 { max-width:1000px; margin:24px 0 22px; font-family:"Inter","Roboto",Arial,sans-serif; font-size:clamp(54px,6.5vw,96px); font-weight:700; line-height:.95; letter-spacing:-.06em; }
.mda-contact-hero h1 strong { color:#ffa200; font-weight:700; }
.mda-contact-hero p { max-width:670px; margin:0; color:rgba(255,255,255,.62); font-size:17px; }
.mda-contact-directory { padding:100px 0; background:#f5efe2; }
.mda-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(15,12,7,.18); border-left:1px solid rgba(15,12,7,.18); }
.mda-contact-card { min-height:310px; display:flex; flex-direction:column; padding:40px; border-right:1px solid rgba(15,12,7,.18); border-bottom:1px solid rgba(15,12,7,.18); transition:color .25s ease,background .25s ease,transform .25s ease; }
.mda-contact-card>span { color:#a46700; font-family:"Inter","Roboto",Arial,sans-serif; font-size:9px; font-weight:900; letter-spacing:.16em; }
.mda-contact-card strong { margin:35px 0 7px; font-family:"Inter","Roboto",Arial,sans-serif; font-size:clamp(30px,3vw,46px); line-height:1.05; letter-spacing:-.045em; overflow-wrap:anywhere; }
.mda-contact-card p { max-width:440px; margin:0; color:#746d61; }
.mda-contact-card b { margin-top:auto; padding-top:28px; font-family:"Inter","Roboto",Arial,sans-serif; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.mda-contact-card:hover { position:relative; z-index:1; color:#fff; background:#0a0804; transform:translateY(-4px); }
.mda-contact-card:hover p { color:rgba(255,255,255,.58); }
.mda-contact-card.is-gold { color:#0a0804; background:#ffa200; }
.mda-contact-card.is-gold>span { color:#5e3b00; }
.mda-contact-card.is-gold p { color:#5e3b00; }
.mda-social-directory { padding:112px 0; color:#fff; background:#080705; }
.mda-social-directory-grid { display:grid; grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr); gap:110px; align-items:start; }
.mda-social-directory h2 { max-width:650px; margin:20px 0 0; font-family:"Inter","Roboto",Arial,sans-serif; font-size:clamp(42px,4.7vw,68px); line-height:1.04; letter-spacing:-.05em; }
.mda-social-list { border-top:1px solid rgba(255,255,255,.16); }
.mda-social-list a { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 6px; border-bottom:1px solid rgba(255,255,255,.16); }
.mda-social-list a span { font-family:"Inter","Roboto",Arial,sans-serif; font-size:22px; font-weight:700; }
.mda-social-list a b { color:#ffa200; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.mda-social-list a:hover span { color:#ffa200; }

@media(min-width:1920px){
  .mda-container,.container { width:min(1560px,calc(100% - 128px)); }
  .mda-header .mda-container { width:min(1700px,calc(100% - 96px)); }
  .academy-hero-grid { padding-block:128px; }
}
@media(max-width:1350px) and (min-width:1161px){
  .mda-header .mda-container { width:calc(100% - 28px); }
  .mda-header-inner { gap:14px; }
  .mda-brand { width:170px; }
  .mda-nav>a { padding-inline:10px; font-size:14.5px; }
  .mda-nav .mda-education-link { min-width:112px; }
  .mda-nav .mda-appointment { min-width:124px; }
}
@media(max-width:1160px){
  .mda-container,.container { width:min(100% - 40px,1120px); }
  .mda-header .mda-container { width:min(100% - 32px,1120px); }
  .mda-header-inner { min-height:78px; }
  .mda-brand { width:196px; max-width:calc(100% - 70px); }
  .mda-menu-button { display:flex; flex:0 0 auto; }
  .mda-menu-button[aria-expanded="true"] span:first-child { transform:translateY(4px) rotate(45deg); }
  .mda-menu-button[aria-expanded="true"] span:last-child { transform:translateY(-4px) rotate(-45deg); }
  .mda-nav { position:fixed; inset:78px 0 auto; z-index:999; max-height:calc(100dvh - 78px); display:none; overflow-y:auto; padding:18px max(20px,calc((100vw - 1080px)/2)) 26px; background:rgba(7,6,4,.99); border-top:1px solid rgba(255,162,0,.14); box-shadow:0 30px 60px rgba(0,0,0,.45); }
  .mda-nav.is-open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .mda-nav>a { width:100%; min-height:52px; justify-content:space-between; padding:0 16px; border:1px solid rgba(255,255,255,.09); border-radius:9px; font-size:11px; }
  .mda-nav .mda-education-link,.mda-nav .mda-appointment { min-width:0; margin:0; border-radius:9px; }
  .mda-programs-hero-inner { grid-template-columns:1fr .65fr; gap:55px; }
  .mda-course-row { grid-template-columns:58px minmax(250px,1fr) minmax(210px,.65fr) 112px; gap:20px; }
  .mda-program-method-grid,.mda-social-directory-grid { gap:65px; }
  .mda-application-layout,.mda-review-layout { grid-template-columns:1fr; }
  .mda-application-summary { position:static; order:-1; }
}
@media(max-width:900px){
  .mda-programs-hero-inner { grid-template-columns:1fr; gap:38px; }
  .mda-programs-hero-copy { max-width:700px; }
  .mda-course-directory-head { grid-template-columns:1fr 1fr; }
  .mda-course-directory-head .mda-section-index { grid-column:1/-1; }
  .mda-course-row { grid-template-columns:48px minmax(0,1fr) 200px; }
  .mda-course-action { grid-column:2/-1; justify-content:flex-start; }
  .mda-course-action a { width:100%; max-width:240px; }
  .mda-program-method-grid,.mda-social-directory-grid { grid-template-columns:1fr; gap:54px; }
  .mda-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px; }
  .mda-footer-brand { grid-column:1/-1; }
  .mda-field-grid,.mda-program-choice-grid { grid-template-columns:1fr; }
}
@media(max-width:680px){
  .mda-container,.container { width:min(100% - 28px,640px); }
  .mda-header .mda-container { width:calc(100% - 24px); }
  .mda-header-inner { min-height:72px; }
  .mda-brand { width:min(184px,calc(100% - 64px)); }
  .mda-nav { inset:72px 0 auto; max-height:calc(100dvh - 72px); padding:12px; }
  .mda-nav.is-open { grid-template-columns:1fr; }
  .mda-nav>a { min-height:49px; }
  .mda-programs-hero,.mda-contact-hero { padding:82px 0 76px; }
  .mda-programs-hero h1,.mda-contact-hero h1 { font-size:clamp(45px,13vw,64px); overflow-wrap:anywhere; }
  .mda-programs-hero-copy { padding:24px 0 0; border-top:1px solid rgba(255,162,0,.35); border-left:0; }
  .mda-course-directory,.mda-contact-directory { padding:72px 0 82px; }
  .mda-course-directory-head { grid-template-columns:1fr; gap:16px; }
  .mda-course-directory-head .mda-section-index { grid-column:auto; }
  .mda-course-row { position:relative; grid-template-columns:1fr; gap:20px; min-height:0; padding:30px 20px; }
  .mda-course-row:hover { padding-left:20px; }
  .mda-course-number { position:absolute; top:27px; right:20px; }
  .mda-course-main { padding-right:42px; }
  .mda-course-main h3 { font-size:27px; }
  .mda-course-price { padding:18px 0 0; border-top:1px solid rgba(15,12,7,.14); border-left:0; }
  .mda-course-action { grid-column:auto; }
  .mda-course-action a { max-width:none; }
  .mda-program-method,.mda-social-directory { padding:82px 0; }
  .mda-program-method h2,.mda-social-directory h2 { font-size:clamp(38px,11vw,54px); }
  .mda-program-method-points article { grid-template-columns:40px 1fr; gap:17px; }
  .mda-program-final,.mda-contact-education { padding:64px 0; }
  .mda-program-final .mda-container,.mda-contact-education .mda-container { align-items:flex-start; flex-direction:column; }
  .mda-program-final .mda-button,.mda-contact-education .mda-button { width:100%; }
  .mda-contact-grid { grid-template-columns:1fr; }
  .mda-contact-card { min-height:270px; padding:30px; }
  .mda-contact-hero-orbit { right:-270px; }
  .mda-footer-grid { grid-template-columns:1fr; }
  .mda-footer-brand { grid-column:auto; }
  .mda-form-panel,.mda-review-card,.mda-inquiry-confirm,.mda-payment-panel,.mda-bank-panel,.mda-lookup-intro,.mda-lookup-card,.mda-tracking-dashboard,.mda-payment-history,.mda-balance-panel { padding:22px; }
  .mda-page-hero h1,.section-title { font-size:clamp(40px,13vw,56px); overflow-wrap:anywhere; }
}
@media(max-width:360px){
  .mda-container,.container { width:calc(100% - 20px); }
  .mda-header .mda-container { width:calc(100% - 18px); }
  .mda-brand { width:158px; }
  .mda-menu-button { width:44px; height:42px; }
  .mda-course-row,.mda-contact-card { padding-inline:20px; }
  .mda-programs-hero h1,.mda-contact-hero h1 { font-size:42px; }
  .mda-course-main h3 { font-size:24px; }
  .mda-program-method-points h3 { font-size:20px; }
  .mda-social-list a span { font-size:19px; }
  .mda-contact-rail { width:calc(100% - 20px); justify-content:center; }
}
@media(prefers-reduced-motion:reduce){
  .mda-course-row,.mda-contact-card,.mda-course-action a,.mda-programs-hero-copy a span { transition:none; }
}

/* V7 — black-and-gold VIP program tickets */
.academy-program-grid { gap:22px; }
.academy-program-card.mda-vip-ticket,
.academy-program-card.mda-vip-ticket.is-inquiry {
  border:1px solid rgba(255,162,0,.72);
  background:
    radial-gradient(circle at 100% 0,rgba(255,162,0,.075),transparent 28%),
    linear-gradient(145deg,#0a0906,#050403 72%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 65px rgba(0,0,0,.38),0 0 0 1px rgba(255,162,0,.035);
}
.academy-program-card.mda-vip-ticket:hover {
  border-color:#ffa200;
  background:
    radial-gradient(circle at 100% 0,rgba(255,162,0,.12),transparent 32%),
    linear-gradient(145deg,#0d0b07,#050403 72%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 82px rgba(0,0,0,.52),0 0 26px rgba(255,162,0,.11);
}
.program-ticket-brand { border-bottom-color:rgba(255,162,0,.34); }
.program-ticket-brand span { color:rgba(255,255,255,.5); }
.program-ticket-brand .mda-vip-badge {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-width:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 13px;
  color:#070604;
  border:1px solid #ffbf49;
  border-radius:999px;
  background:linear-gradient(135deg,#ffd06d,#ffa200 58%,#d77f00);
  box-shadow:0 0 0 0 rgba(255,162,0,.34),0 8px 24px rgba(255,162,0,.2),inset 0 1px 0 rgba(255,255,255,.52);
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:9px;
  font-weight:900;
  letter-spacing:.2em;
  text-indent:.2em;
  animation:mda-vip-glow 2.6s ease-in-out infinite;
}
.program-ticket-brand .mda-vip-badge::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:-55% auto -55% -70%;
  width:46%;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);
  animation:mda-vip-shine 2.8s ease-in-out infinite;
}
.academy-program-card.mda-vip-ticket.is-class .mda-vip-badge { margin-right:72px; }
.academy-program-card.mda-vip-ticket>a.program-card-action {
  position:relative;
  z-index:2;
  isolation:isolate;
  overflow:hidden;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:22px;
  padding:0 17px;
  color:#ffa200;
  border:1px solid #ffa200;
  border-radius:10px;
  background:#050403;
  box-shadow:inset 0 0 0 1px rgba(255,162,0,.045),0 12px 28px rgba(0,0,0,.28);
  transition:color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.academy-program-card.mda-vip-ticket>a.program-card-action::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:
    linear-gradient(110deg,transparent 0 35%,rgba(255,162,0,.2) 48%,transparent 61%),
    radial-gradient(circle at 20% 50%,rgba(255,162,0,.12),transparent 34%);
  background-size:220% 100%,100% 100%;
  background-position:150% 0,0 0;
  animation:mda-vip-button-light 3.2s ease-in-out infinite;
}
.academy-program-card.mda-vip-ticket>a.program-card-action b {
  color:inherit;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.academy-program-card.mda-vip-ticket>a.program-card-action span {
  flex:0 0 auto;
  color:#ffa200;
  font-size:19px;
  transition:transform .22s ease;
}
.academy-program-card.mda-vip-ticket>a.program-card-action:hover {
  color:#070604;
  background:#ffa200;
  box-shadow:0 15px 36px rgba(255,162,0,.2),0 0 0 4px rgba(255,162,0,.08);
  transform:translateY(-2px);
}
.academy-program-card.mda-vip-ticket>a.program-card-action:hover::before { opacity:.42; }
.academy-program-card.mda-vip-ticket>a.program-card-action:hover span { color:#070604; transform:translateX(4px); }
@keyframes mda-vip-shine { 0%,42% { left:-70%; } 70%,100% { left:135%; } }
@keyframes mda-vip-glow { 0%,100% { box-shadow:0 0 0 0 rgba(255,162,0,.3),0 8px 24px rgba(255,162,0,.18),inset 0 1px 0 rgba(255,255,255,.5); } 50% { box-shadow:0 0 0 6px rgba(255,162,0,0),0 10px 30px rgba(255,162,0,.34),inset 0 1px 0 rgba(255,255,255,.66); } }
@keyframes mda-vip-button-light { 0%,38% { background-position:150% 0,0 0; } 72%,100% { background-position:-120% 0,0 0; } }
@media(max-width:580px){
  .academy-program-card.mda-vip-ticket.is-class .mda-vip-badge { margin-right:58px; }
  .academy-program-card.mda-vip-ticket>a.program-card-action { min-height:56px; }
}
@media(prefers-reduced-motion:reduce){
  .program-ticket-brand .mda-vip-badge,
  .program-ticket-brand .mda-vip-badge::before,
  .academy-program-card.mda-vip-ticket>a.program-card-action::before { animation:none; }
}

/* V8 — crisp, high-contrast program card content */
.academy-programs {
  background:
    radial-gradient(circle at 50% 0,rgba(255,162,0,.07),transparent 34%),
    #050403;
}
.academy-programs .mda-section-head>p { color:#f0ece4; }
.academy-program-card.mda-vip-ticket,
.academy-program-card.mda-vip-ticket.is-inquiry {
  border-color:#ffa200;
  background:
    linear-gradient(180deg,#0a0907 0%,#050403 100%);
  box-shadow:
    inset 0 1px 0 #2c1d05,
    0 24px 65px rgba(0,0,0,.48),
    0 0 22px rgba(255,162,0,.055);
}
.academy-program-card.mda-vip-ticket:hover {
  background:linear-gradient(180deg,#0d0b08 0%,#050403 100%);
  box-shadow:
    inset 0 1px 0 #5c3b00,
    0 30px 82px rgba(0,0,0,.58),
    0 0 30px rgba(255,162,0,.14);
}
.academy-program-card.mda-vip-ticket .program-ticket-brand {
  border-bottom:1px solid #4b3100;
}
.academy-program-card.mda-vip-ticket .program-ticket-brand>span {
  color:#ffa200;
  text-shadow:0 0 16px rgba(255,162,0,.28);
}
.academy-program-card.mda-vip-ticket .program-card-top>span {
  color:#ffa200;
  text-shadow:0 0 18px rgba(255,162,0,.22);
}
.academy-program-card.mda-vip-ticket .program-card-top>b { color:#ffa200; }
.academy-program-card.mda-vip-ticket h3 { color:#fff; }
.academy-program-card.mda-vip-ticket>p {
  color:#f3f0ea;
  font-weight:500;
}
.academy-program-card.mda-vip-ticket .program-card-meta {
  border-top:1px solid #4b3100;
}
.academy-program-card.mda-vip-ticket .program-card-meta>strong {
  color:#ffa200;
  text-shadow:0 0 20px rgba(255,162,0,.16);
}
.academy-program-card.mda-vip-ticket .program-card-meta>small {
  color:#f3ead9;
  font-weight:700;
}
.academy-program-card.mda-vip-ticket>a.program-card-action {
  border-width:2px;
  background:#030302;
  box-shadow:
    inset 0 0 0 1px #241700,
    0 12px 28px rgba(0,0,0,.36);
}
.academy-program-card.mda-vip-ticket>a.program-card-action b,
.academy-program-card.mda-vip-ticket>a.program-card-action span { color:#ffa200; }

/* V9 — premium price presentation */
.academy-program-card.mda-vip-ticket .program-card-meta {
  margin-top:auto;
  padding-top:20px;
}
.academy-program-card.mda-vip-ticket .program-price-label {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:9px;
  color:#ffa200;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.academy-program-card.mda-vip-ticket .program-price-label::before {
  content:"";
  width:18px;
  height:2px;
  flex:0 0 auto;
  background:#ffa200;
  box-shadow:0 0 12px rgba(255,162,0,.5);
}
.academy-program-card.mda-vip-ticket .program-price-line {
  min-height:52px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
}
.academy-program-card.mda-vip-ticket .program-price-line>strong {
  display:block;
  color:#ffa200;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:clamp(31px,2.2vw,38px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.055em;
  white-space:nowrap;
  text-shadow:0 0 22px rgba(255,162,0,.18);
}
.academy-program-card.mda-vip-ticket .program-price-line>small {
  min-height:31px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 9px;
  color:#fff;
  border:1px solid #744900;
  border-radius:7px;
  background:#130d04;
  font-family:"Roboto","Inter",Arial,sans-serif;
  font-size:9px;
  font-weight:700;
  line-height:1.25;
}
.academy-program-card.mda-vip-ticket .program-price-line>small i {
  width:6px;
  height:6px;
  flex:0 0 auto;
  border-radius:50%;
  background:#ffa200;
  box-shadow:0 0 9px rgba(255,162,0,.68);
}
@media(max-width:1250px) and (min-width:581px){
  .academy-program-card.mda-vip-ticket .program-price-line { align-items:flex-start; flex-direction:column; }
}
@media(max-width:430px){
  .academy-program-card.mda-vip-ticket .program-price-line { align-items:flex-start; flex-direction:column; }
  .academy-program-card.mda-vip-ticket .program-price-line>strong { font-size:34px; }
}

/* V10 — animated black-gold VIP seal */
.program-ticket-brand .mda-vip-badge {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-width:68px;
  min-height:34px;
  padding:0 15px;
  border:1px solid #ffa200;
  background:linear-gradient(135deg,#151006,#030302 58%,#1b1103);
  box-shadow:
    0 0 0 1px #3c2700,
    0 0 18px rgba(255,162,0,.28),
    inset 0 0 14px rgba(255,162,0,.08);
  animation:mda-vip-seal-breathe 2.8s ease-in-out infinite;
}
.program-ticket-brand .mda-vip-badge>span {
  position:relative;
  z-index:2;
  color:#ffa200;
  background:linear-gradient(90deg,#ffa200 0%,#fff1b8 42%,#ffa200 68%,#ffbd42 100%);
  background-size:240% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.24em;
  line-height:1;
  text-indent:.24em;
  text-shadow:none;
  animation:mda-vip-text-metal 2.4s linear infinite;
}
.program-ticket-brand .mda-vip-badge::before {
  content:"";
  position:absolute;
  z-index:1;
  inset:-65% auto -65% -72%;
  width:40%;
  transform:skewX(-22deg);
  background:linear-gradient(90deg,transparent,rgba(255,194,76,.5),rgba(255,255,255,.75),transparent);
  filter:blur(.2px);
  animation:mda-vip-seal-sweep 2.8s ease-in-out infinite;
}
.program-ticket-brand .mda-vip-badge::after {
  content:"";
  position:absolute;
  z-index:3;
  top:5px;
  left:8px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#fff4c4;
  box-shadow:0 0 8px 2px rgba(255,194,76,.82);
  animation:mda-vip-spark 2.8s ease-in-out infinite;
}
.academy-program-card.mda-vip-ticket:hover .mda-vip-badge {
  border-color:#ffc24b;
  box-shadow:0 0 0 1px #5d3a00,0 0 26px rgba(255,162,0,.46),inset 0 0 18px rgba(255,162,0,.12);
}
@keyframes mda-vip-seal-breathe {
  0%,100% { box-shadow:0 0 0 1px #3c2700,0 0 14px rgba(255,162,0,.2),inset 0 0 12px rgba(255,162,0,.06); transform:translateY(0); }
  50% { box-shadow:0 0 0 2px #6b4300,0 0 28px rgba(255,162,0,.42),inset 0 0 17px rgba(255,162,0,.12); transform:translateY(-1px); }
}
@keyframes mda-vip-text-metal {
  from { background-position:135% 0; }
  to { background-position:-105% 0; }
}
@keyframes mda-vip-seal-sweep {
  0%,42% { left:-72%; }
  72%,100% { left:138%; }
}
@keyframes mda-vip-spark {
  0%,38%,100% { opacity:0; transform:scale(.45); }
  52% { opacity:1; transform:scale(1.15); }
  66% { opacity:0; transform:scale(.55); }
}
@media(prefers-reduced-motion:reduce){
  .program-ticket-brand .mda-vip-badge,
  .program-ticket-brand .mda-vip-badge>span,
  .program-ticket-brand .mda-vip-badge::before,
  .program-ticket-brand .mda-vip-badge::after { animation:none; }
}

/* V11 — balanced black cards with restrained gold accents */
.academy-program-card.mda-vip-ticket,
.academy-program-card.mda-vip-ticket.is-inquiry {
  border-color:#39352e;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,255,255,.025),transparent 26%),
    linear-gradient(180deg,#0b0a08,#050403 76%);
  box-shadow:inset 0 1px 0 #25231f,0 24px 65px rgba(0,0,0,.5);
}
.academy-program-card.mda-vip-ticket:hover {
  border-color:#8a5a08;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,162,0,.04),transparent 28%),
    linear-gradient(180deg,#0e0d0a,#050403 76%);
  box-shadow:inset 0 1px 0 #353027,0 30px 82px rgba(0,0,0,.58),0 0 24px rgba(255,162,0,.07);
}
.academy-program-card.mda-vip-ticket .program-ticket-brand {
  border-bottom-color:#292722;
}
.academy-program-card.mda-vip-ticket .program-ticket-brand>span {
  color:#fff;
  text-shadow:none;
}
.academy-program-card.mda-vip-ticket .program-card-top>span {
  color:#fff;
  text-shadow:none;
}
.academy-program-card.mda-vip-ticket .program-card-top>b { color:#ffa200; }
.academy-program-card.mda-vip-ticket .program-card-meta {
  position:relative;
  margin-top:auto;
  padding:16px 17px 15px;
  border:0;
  border-radius:12px;
  background:linear-gradient(135deg,#12110e,#090806 72%);
  box-shadow:inset 0 1px 0 #292722,0 13px 32px rgba(0,0,0,.3);
}
.academy-program-card.mda-vip-ticket .program-price-label {
  margin-bottom:10px;
  color:#fff;
}
.academy-program-card.mda-vip-ticket .program-price-label::before {
  width:13px;
  background:#ffa200;
  box-shadow:none;
}
.academy-program-card.mda-vip-ticket .program-price-line>strong {
  color:#ffa200;
  text-shadow:none;
}
.academy-program-card.mda-vip-ticket .program-price-line>small {
  color:#fff;
  border-color:#3b3831;
  background:#070604;
}
.academy-program-card.mda-vip-ticket .program-price-line>small i {
  background:#ffa200;
  box-shadow:0 0 7px rgba(255,162,0,.45);
}
.academy-program-card.mda-vip-ticket>a.program-card-action {
  border-color:#9b6508;
  box-shadow:inset 0 0 0 1px #1d180f,0 12px 28px rgba(0,0,0,.36);
}
.academy-program-card.mda-vip-ticket>a.program-card-action:hover { border-color:#ffa200; }

/* V12 — distinctive price lockup and readable payment status */
.academy-program-card.mda-vip-ticket .program-price-line {
  min-height:58px;
  align-items:center;
}
.academy-program-card.mda-vip-ticket .program-price-amount {
  display:inline-flex;
  align-items:flex-start;
  gap:9px;
  color:#fff;
  line-height:1;
  letter-spacing:-.06em;
  white-space:nowrap;
}
.academy-program-card.mda-vip-ticket .program-price-amount>span {
  color:#fff;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:clamp(32px,2.35vw,40px);
  font-weight:900;
}
.academy-program-card.mda-vip-ticket .program-price-amount>em {
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  margin-top:1px;
  color:#ffa200;
  border:1px solid #ffa200;
  border-radius:50%;
  background:#050403;
  box-shadow:inset 0 0 11px rgba(255,162,0,.08),0 0 13px rgba(255,162,0,.12);
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:16px;
  font-style:normal;
  font-weight:900;
  letter-spacing:0;
}
.academy-program-card.mda-vip-ticket .program-price-amount.is-inquiry>span {
  color:#fff;
  letter-spacing:-.045em;
}
.academy-program-card.mda-vip-ticket .program-price-line>small {
  min-height:38px;
  padding:9px 12px;
  color:#fff;
  border-color:#805511;
  border-radius:9px;
  background:#17130d;
  box-shadow:inset 0 1px 0 #2f2a21,0 7px 18px rgba(0,0,0,.26);
  font-size:10.5px;
  font-weight:800;
  white-space:nowrap;
}
.academy-program-card.mda-vip-ticket .program-price-line>small i {
  width:7px;
  height:7px;
  box-shadow:0 0 9px 1px rgba(255,162,0,.58);
}
@media(max-width:1250px) and (min-width:581px){
  .academy-program-card.mda-vip-ticket .program-price-line { align-items:flex-start; }
}
@media(max-width:430px){
  .academy-program-card.mda-vip-ticket .program-price-line { align-items:flex-start; }
  .academy-program-card.mda-vip-ticket .program-price-amount>span { font-size:34px; }
}

/* V13 — consistent vertical rhythm inside program cards */
.academy-program-card.mda-vip-ticket {
  min-height:535px;
}
.academy-program-card.mda-vip-ticket .program-card-top {
  margin-bottom:25px;
}
.academy-program-card.mda-vip-ticket h3 {
  min-height:66px;
  margin:0 0 18px;
  line-height:1.17;
}
.academy-program-card.mda-vip-ticket>p {
  min-height:52px;
  margin:0 0 27px;
  line-height:1.75;
}
.academy-program-card.mda-vip-ticket .program-card-meta {
  flex:0 0 auto;
  margin-top:auto;
}
.academy-program-card.mda-vip-ticket>a.program-card-action {
  flex:0 0 auto;
}
@media(max-width:1050px){
  .academy-program-card.mda-vip-ticket { min-height:520px; }
}
@media(max-width:580px){
  .academy-program-card.mda-vip-ticket { min-height:0; }
  .academy-program-card.mda-vip-ticket h3,
  .academy-program-card.mda-vip-ticket>p { min-height:0; }
  .academy-program-card.mda-vip-ticket>p { margin-bottom:25px; }
}

/* V14 — aligned currency seal, concise headings and monochrome CTA */
.academy-program-card.mda-vip-ticket .program-price-amount {
  width:max-content;
  display:inline-flex !important;
  flex-flow:row nowrap !important;
  align-items:center !important;
  gap:10px;
}
.academy-program-card.mda-vip-ticket .program-price-amount>span {
  flex:0 0 auto;
  line-height:1;
}
.academy-program-card.mda-vip-ticket .program-price-amount>em {
  flex:0 0 31px;
  margin:0;
}
.academy-program-card.mda-vip-ticket>a.program-card-action {
  min-height:58px;
  color:#fff;
  border:1px solid #494742;
  background:linear-gradient(135deg,#171715,#090908 72%);
  box-shadow:inset 0 1px 0 #2f2e2a,0 13px 30px rgba(0,0,0,.4);
}
.academy-program-card.mda-vip-ticket>a.program-card-action::before {
  background:
    linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.12) 48%,transparent 61%),
    radial-gradient(circle at 20% 50%,rgba(255,255,255,.055),transparent 34%);
}
.academy-program-card.mda-vip-ticket>a.program-card-action b { color:#fff; }
.academy-program-card.mda-vip-ticket>a.program-card-action span {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  color:#070604;
  border-radius:50%;
  background:#fff;
  font-size:17px;
}
.academy-program-card.mda-vip-ticket>a.program-card-action:hover {
  color:#070604;
  border-color:#fff;
  background:#fff;
  box-shadow:0 15px 34px rgba(0,0,0,.5),0 0 0 4px rgba(255,255,255,.06);
}
.academy-program-card.mda-vip-ticket>a.program-card-action:hover b { color:#070604; }
.academy-program-card.mda-vip-ticket>a.program-card-action:hover span {
  color:#fff;
  background:#070604;
}
@media(max-width:430px){
  .academy-program-card.mda-vip-ticket .program-price-amount { gap:8px; }
  .academy-program-card.mda-vip-ticket .program-price-amount>em { flex-basis:29px; width:29px; height:29px; }
}

/* V15 — minimal line arrow for program actions */
.academy-program-card.mda-vip-ticket>a.program-card-action span {
  position:relative;
  width:44px;
  height:22px;
  display:block;
  flex:0 0 44px;
  padding-left:14px;
  color:#fff;
  border-left:1px solid #4a4945;
  border-radius:0;
  background:transparent;
  font-size:0;
}
.academy-program-card.mda-vip-ticket>a.program-card-action span::before {
  content:"";
  position:absolute;
  top:50%;
  right:1px;
  width:24px;
  height:1px;
  background:currentColor;
  transform:translateY(-50%);
}
.academy-program-card.mda-vip-ticket>a.program-card-action span::after {
  content:"";
  position:absolute;
  top:50%;
  right:1px;
  width:7px;
  height:7px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:translateY(-50%) rotate(45deg);
}
.academy-program-card.mda-vip-ticket>a.program-card-action:hover span {
  color:#070604;
  border-left-color:#c8c8c4;
  background:transparent;
  transform:translateX(4px);
}

/* V16 — horizontal premium price list */
.academy-programs { padding:104px 0 118px; }
.academy-programs .mda-section-head {
  margin-bottom:42px;
  padding-bottom:30px;
  border-bottom:1px solid #26241f;
}
.academy-programs .mda-section-head h2 { font-size:clamp(48px,5vw,72px); }
.academy-program-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.academy-program-card.mda-vip-ticket,
.academy-program-card.mda-vip-ticket.is-inquiry {
  min-height:218px;
  display:grid;
  grid-template-columns:140px 92px minmax(280px,1.35fr) minmax(250px,.82fr) 195px;
  grid-template-areas:"brand index copy price action";
  align-items:stretch;
  gap:24px;
  padding:24px;
  border-radius:16px;
}
.academy-program-card.mda-vip-ticket:hover { transform:translateX(4px); }
.academy-program-card.mda-vip-ticket.is-class::before { display:none; }
.academy-program-card.mda-vip-ticket .program-ticket-brand {
  grid-area:brand;
  height:auto;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-direction:column;
  gap:22px;
  margin:0;
  padding:3px 22px 3px 0;
  border-right:1px solid #292722;
  border-bottom:0;
}
.academy-program-card.mda-vip-ticket .program-ticket-brand>span {
  max-width:82px;
  line-height:1.45;
}
.academy-program-card.mda-vip-ticket.is-class .mda-vip-badge { margin-right:0; }
.academy-program-card.mda-vip-ticket .program-card-top {
  grid-area:index;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  gap:11px;
  margin:0;
}
.academy-program-card.mda-vip-ticket .program-card-top>span {
  font-size:31px;
  line-height:1;
}
.academy-program-card.mda-vip-ticket .program-card-top>b {
  font-size:8px;
  line-height:1.4;
}
.academy-program-card.mda-vip-ticket .program-card-copy {
  grid-area:copy;
  align-self:center;
  min-width:0;
}
.academy-program-card.mda-vip-ticket .program-card-copy h3 {
  min-height:0;
  margin:0 0 11px;
  font-size:clamp(23px,2vw,31px);
  line-height:1.13;
}
.academy-program-card.mda-vip-ticket .program-card-copy p {
  max-width:650px;
  min-height:0;
  margin:0;
  color:#d9d6cf;
  font-size:12px;
  font-weight:500;
  line-height:1.65;
}
.academy-program-card.mda-vip-ticket .program-card-meta {
  grid-area:price;
  align-self:center;
  margin:0;
  padding:17px;
}
.academy-program-card.mda-vip-ticket .program-price-line {
  min-height:0;
  align-items:flex-start;
  flex-direction:column;
  gap:13px;
}
.academy-program-card.mda-vip-ticket .program-price-amount>span { font-size:34px; }
.academy-program-card.mda-vip-ticket .program-price-line>small { width:max-content; max-width:100%; white-space:normal; }
.academy-program-card.mda-vip-ticket>a.program-card-action {
  grid-area:action;
  align-self:center;
  min-height:62px;
  margin:0;
}

@media(max-width:1180px){
  .academy-program-card.mda-vip-ticket,
  .academy-program-card.mda-vip-ticket.is-inquiry {
    min-height:230px;
    grid-template-columns:118px minmax(250px,1fr) 250px 180px;
    grid-template-rows:auto 1fr;
    grid-template-areas:"brand copy price action" "index copy price action";
    gap:18px;
  }
  .academy-program-card.mda-vip-ticket .program-ticket-brand { gap:12px; padding-right:16px; }
  .academy-program-card.mda-vip-ticket .program-card-top { justify-content:flex-end; }
}
@media(max-width:900px){
  .academy-program-card.mda-vip-ticket,
  .academy-program-card.mda-vip-ticket.is-inquiry {
    min-height:0;
    grid-template-columns:112px minmax(0,1fr) 230px;
    grid-template-areas:"brand copy price" "index copy action";
  }
  .academy-program-card.mda-vip-ticket .program-card-meta { align-self:stretch; }
}
@media(max-width:720px){
  .academy-programs { padding:78px 0 86px; }
  .academy-program-card.mda-vip-ticket,
  .academy-program-card.mda-vip-ticket.is-inquiry {
    grid-template-columns:1fr auto;
    grid-template-areas:"brand brand" "index copy" "price price" "action action";
    padding:22px;
  }
  .academy-program-card.mda-vip-ticket .program-ticket-brand {
    align-items:center;
    flex-direction:row;
    padding:0 0 17px;
    border-right:0;
    border-bottom:1px solid #292722;
  }
  .academy-program-card.mda-vip-ticket .program-ticket-brand>span { max-width:none; }
  .academy-program-card.mda-vip-ticket .program-card-top { justify-content:flex-start; padding-top:4px; }
  .academy-program-card.mda-vip-ticket .program-card-copy { padding-left:8px; }
  .academy-program-card.mda-vip-ticket .program-card-meta { margin-top:4px; }
}
@media(max-width:520px){
  .academy-program-card.mda-vip-ticket,
  .academy-program-card.mda-vip-ticket.is-inquiry {
    grid-template-columns:1fr;
    grid-template-areas:"brand" "index" "copy" "price" "action";
    gap:20px;
  }
  .academy-program-card.mda-vip-ticket .program-card-top {
    align-items:center;
    justify-content:space-between;
    flex-direction:row;
    padding:0;
  }
  .academy-program-card.mda-vip-ticket .program-card-copy { padding:0; }
  .academy-program-card.mda-vip-ticket .program-card-copy h3 { font-size:26px; }
}

/* V17 — premium horizontal program header, restored vertical cards */
.academy-programs .academy-program-list-head {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);
  align-items:center;
  gap:64px;
  margin-bottom:34px;
  padding:38px 42px;
  border:1px solid #34312b;
  border-radius:18px;
  background:
    radial-gradient(circle at 94% 0,rgba(255,162,0,.085),transparent 34%),
    linear-gradient(135deg,#0e0d0b,#070605 72%);
  box-shadow:inset 0 1px 0 #292722,0 24px 70px rgba(0,0,0,.42);
}
.academy-programs .academy-program-list-head::before {
  content:"";
  position:absolute;
  inset:26px auto 26px 0;
  width:3px;
  border-radius:0 4px 4px 0;
  background:#ffa200;
  box-shadow:0 0 18px rgba(255,162,0,.34);
}
.academy-program-list-title { min-width:0; }
.academy-programs .academy-program-list-head h2 {
  max-width:600px;
  margin:13px 0 0;
  font-size:clamp(40px,4.15vw,62px);
  line-height:.98;
}
.academy-programs .academy-program-list-head h2 em { color:#ffa200; }
.academy-program-list-copy {
  min-width:0;
  padding-left:34px;
  border-left:1px solid #302e28;
}
.academy-programs .academy-program-list-copy>p {
  max-width:700px;
  margin:0;
  color:#f2efe8;
  font-size:15px;
  font-weight:500;
  line-height:1.8;
}
.academy-program-list-meta {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:20px;
}
.academy-program-list-meta>span {
  min-height:55px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 13px;
  color:#d9d5cd;
  border:1px solid #302e29;
  border-radius:10px;
  background:#11100e;
  font-size:10px;
  font-weight:750;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.academy-program-list-meta>span b {
  flex:0 0 auto;
  color:#fff;
  font-size:14px;
  font-weight:900;
  letter-spacing:-.02em;
  text-transform:none;
}

.academy-program-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.academy-program-card.mda-vip-ticket,
.academy-program-card.mda-vip-ticket.is-inquiry {
  min-height:535px;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  padding:28px 30px 30px;
  border-radius:20px;
}
.academy-program-card.mda-vip-ticket:hover { transform:translateY(-5px); }
.academy-program-card.mda-vip-ticket.is-class::before { display:block; }
.academy-program-card.mda-vip-ticket .program-ticket-brand {
  height:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-direction:row;
  gap:16px;
  margin:-2px 0 24px;
  padding:0 0 17px;
  border-right:0;
  border-bottom:1px solid #292722;
}
.academy-program-card.mda-vip-ticket .program-ticket-brand>span {
  max-width:none;
  line-height:1.45;
}
.academy-program-card.mda-vip-ticket.is-class .mda-vip-badge { margin-right:72px; }
.academy-program-card.mda-vip-ticket .program-card-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-direction:row;
  gap:16px;
  margin:0 0 25px;
  padding:0;
}
.academy-program-card.mda-vip-ticket .program-card-top>span {
  font-size:31px;
  line-height:1;
}
.academy-program-card.mda-vip-ticket .program-card-top>b {
  max-width:64%;
  font-size:8px;
  line-height:1.4;
  text-align:right;
}
.academy-program-card.mda-vip-ticket .program-card-copy {
  align-self:auto;
  min-width:0;
  padding:0;
}
.academy-program-card.mda-vip-ticket .program-card-copy h3 {
  min-height:66px;
  margin:0 0 18px;
  font-size:27px;
  line-height:1.17;
}
.academy-program-card.mda-vip-ticket .program-card-copy p {
  max-width:none;
  min-height:52px;
  margin:0 0 27px;
  color:#f3f0ea;
  font-size:13px;
  font-weight:500;
  line-height:1.75;
}
.academy-program-card.mda-vip-ticket .program-card-meta {
  align-self:auto;
  flex:0 0 auto;
  margin-top:auto;
  padding:16px 17px 15px;
}
.academy-program-card.mda-vip-ticket .program-price-line {
  min-height:58px;
  align-items:center;
  flex-direction:row;
  justify-content:space-between;
  gap:14px;
}
.academy-program-card.mda-vip-ticket .program-price-line>small {
  width:auto;
  max-width:100%;
  white-space:nowrap;
}
.academy-program-card.mda-vip-ticket>a.program-card-action {
  align-self:auto;
  min-height:58px;
  margin-top:22px;
}

@media(max-width:1250px) and (min-width:581px){
  .academy-program-card.mda-vip-ticket .program-price-line {
    align-items:flex-start;
    flex-direction:column;
  }
}

/* V18 — rebuilt Menderes Method section */
.academy-method {
  position:relative;
  overflow:hidden;
  padding:120px 0 126px;
  color:#fff;
  border-top:1px solid #24211c;
  border-bottom:1px solid #24211c;
  background:#070604;
}
.academy-method::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,162,0,.025) 1px,transparent 1px),
    linear-gradient(rgba(255,162,0,.02) 1px,transparent 1px);
  background-size:82px 82px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);
}
.academy-method-aura {
  position:absolute;
  top:-320px;
  right:-260px;
  width:720px;
  height:720px;
  pointer-events:none;
  border:1px solid rgba(255,162,0,.12);
  border-radius:50%;
  box-shadow:0 0 0 82px rgba(255,162,0,.02),0 0 0 164px rgba(255,162,0,.012);
}
.academy-method .academy-method-grid {
  position:relative;
  z-index:1;
  display:block;
}
.academy-method .academy-method-title {
  position:static;
  display:grid;
  grid-template-columns:minmax(230px,.43fr) minmax(0,1.57fr);
  align-items:start;
  gap:70px;
  margin-bottom:54px;
}
.academy-method .mda-section-index {
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:10px;
  color:#ffa200;
}
.academy-method .mda-section-index::before {
  content:"";
  width:28px;
  height:1px;
  background:#ffa200;
}
.academy-method-heading {
  display:grid;
  grid-template-columns:minmax(380px,.92fr) minmax(280px,.68fr);
  align-items:end;
  gap:74px;
}
.academy-method .academy-method-title h2 {
  max-width:760px;
  margin:0;
  color:#fff;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:clamp(48px,5vw,72px);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.055em;
}
.academy-method .academy-method-title h2 span {
  color:#ffa200;
  font-weight:800;
}
.academy-method .academy-method-title>p { display:none; }
.academy-method .academy-method-heading>p {
  max-width:540px;
  margin:0 0 3px;
  padding-left:26px;
  color:#dedad2;
  border-left:1px solid #6a4510;
  font-size:14px;
  font-weight:500;
  line-height:1.85;
}
.academy-method .academy-method-steps {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid #34312b;
  border-radius:18px;
  background:linear-gradient(180deg,#0d0c0a,#080705);
  box-shadow:inset 0 1px 0 #27241f,0 30px 90px rgba(0,0,0,.48);
}
.academy-method .academy-method-steps article {
  position:relative;
  min-height:370px;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:34px 36px 32px;
  border:0;
  border-left:1px solid #302d27;
  border-radius:0;
  background:transparent;
  transition:background .28s ease;
}
.academy-method .academy-method-steps article:first-child { border-left:0; }
.academy-method .academy-method-steps article::before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:#ffa200;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}
.academy-method .academy-method-steps article:hover {
  transform:none;
  border-color:#302d27;
  background:radial-gradient(circle at 88% 5%,rgba(255,162,0,.09),transparent 37%),#0c0b09;
}
.academy-method .academy-method-steps article:hover::before { transform:scaleX(1); }
.academy-method-step-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:58px;
}
.academy-method .academy-method-step-top>span {
  width:auto;
  height:auto;
  display:block;
  color:#ffa200;
  border:0;
  border-radius:0;
  background:transparent;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:42px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.065em;
}
.academy-method-step-top small {
  color:#fff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}
.academy-method .academy-method-steps h3 {
  max-width:340px;
  margin:0 0 18px;
  color:#fff;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:27px;
  font-weight:750;
  line-height:1.14;
  letter-spacing:-.035em;
}
.academy-method .academy-method-steps p {
  max-width:390px;
  margin:0;
  color:#c9c5bd;
  font-size:13px;
  font-weight:500;
  line-height:1.78;
}
.academy-method .academy-method-steps footer {
  display:flex;
  align-items:center;
  gap:11px;
  margin-top:auto;
  padding-top:26px;
  color:#fff;
  font-size:9px;
  font-weight:850;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.academy-method .academy-method-steps footer i {
  width:17px;
  height:1px;
  flex:0 0 17px;
  background:#ffa200;
}
@media(max-width:1100px){
  .academy-method .academy-method-title { grid-template-columns:1fr; gap:24px; }
  .academy-method .mda-section-index { margin-top:0; }
  .academy-method .academy-method-steps article { min-height:390px; padding:30px 27px; }
}
@media(max-width:820px){
  .academy-method { padding:88px 0 94px; }
  .academy-method-heading { grid-template-columns:1fr; gap:28px; }
  .academy-method .academy-method-heading>p { max-width:680px; }
  .academy-method .academy-method-steps { grid-template-columns:1fr; }
  .academy-method .academy-method-steps article {
    min-height:0;
    border-top:1px solid #302d27;
    border-left:0;
  }
  .academy-method .academy-method-steps article:first-child { border-top:0; }
  .academy-method-step-top { margin-bottom:32px; }
  .academy-method .academy-method-steps footer { margin-top:34px; }
}
@media(max-width:580px){
  .academy-method { padding:72px 0 78px; }
  .academy-method .academy-method-title { margin-bottom:36px; }
  .academy-method .academy-method-title h2 { font-size:42px; line-height:1.02; }
  .academy-method .academy-method-heading>p { padding-left:18px; font-size:13px; }
  .academy-method .academy-method-steps { border-radius:14px; }
  .academy-method .academy-method-steps article { padding:27px 23px; }
  .academy-method-step-top { margin-bottom:27px; }
  .academy-method .academy-method-step-top>span { font-size:36px; }
  .academy-method .academy-method-steps h3 { font-size:24px; }
}
@media(max-width:1050px){
  .academy-programs .academy-program-list-head {
    grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);
    gap:38px;
  }
  .academy-program-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .academy-program-card.mda-vip-ticket,
  .academy-program-card.mda-vip-ticket.is-inquiry { min-height:520px; }
}
@media(max-width:800px){
  .academy-programs .academy-program-list-head {
    grid-template-columns:1fr;
    gap:26px;
    padding:32px;
  }
  .academy-program-list-copy {
    padding:25px 0 0;
    border-top:1px solid #302e28;
    border-left:0;
  }
}
@media(max-width:580px){
  .academy-programs { padding:78px 0 86px; }
  .academy-programs .academy-program-list-head {
    gap:22px;
    margin-bottom:24px;
    padding:25px 22px;
    border-radius:14px;
  }
  .academy-programs .academy-program-list-head::before { inset:22px auto 22px 0; }
  .academy-programs .academy-program-list-head h2 {
    font-size:38px;
    line-height:1.02;
  }
  .academy-programs .academy-program-list-copy>p { font-size:13px; line-height:1.7; }
  .academy-program-list-meta { grid-template-columns:1fr; }
  .academy-program-grid { grid-template-columns:1fr; }
  .academy-program-card.mda-vip-ticket,
  .academy-program-card.mda-vip-ticket.is-inquiry {
    min-height:0;
    padding:24px;
  }
  .academy-program-card.mda-vip-ticket.is-class .mda-vip-badge { margin-right:58px; }
  .academy-program-card.mda-vip-ticket .program-card-copy h3,
  .academy-program-card.mda-vip-ticket .program-card-copy p { min-height:0; }
  .academy-program-card.mda-vip-ticket .program-card-copy h3 { font-size:26px; }
  .academy-program-card.mda-vip-ticket .program-price-line {
    align-items:flex-start;
    flex-direction:column;
  }
}

/* V19 — compact Method signature band */
.academy-method .academy-method-title {
  position:relative;
  top:auto;
  overflow:hidden;
  display:grid;
  grid-template-columns:110px minmax(390px,.92fr) minmax(340px,1.08fr);
  align-items:center;
  gap:38px;
  margin-bottom:30px;
  padding:30px 34px;
  border:1px solid #37332c;
  border-radius:16px;
  background:
    radial-gradient(circle at 96% 12%,rgba(255,162,0,.085),transparent 30%),
    linear-gradient(135deg,#11100d,#090806 72%);
  box-shadow:inset 0 1px 0 #2c2923,0 24px 70px rgba(0,0,0,.42);
}
.academy-method .academy-method-title::after {
  content:"";
  position:absolute;
  right:-50px;
  bottom:-85px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,162,0,.11);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,162,0,.018);
  pointer-events:none;
}
.academy-method .academy-method-number {
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  color:#070604;
  border-radius:14px;
  background:#ffa200;
  box-shadow:0 12px 30px rgba(255,162,0,.16),inset 0 1px 0 #ffc45f;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:29px;
  font-weight:900;
  letter-spacing:-.05em;
}
.academy-method-name { min-width:0; }
.academy-method-name>small {
  display:block;
  margin-bottom:10px;
  color:#ffa200;
  font-size:9px;
  font-weight:900;
  letter-spacing:.2em;
}
.academy-method .academy-method-name>h2 {
  max-width:650px;
  margin:0;
  color:#fff;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:clamp(34px,3.2vw,48px);
  font-weight:780;
  line-height:1.03;
  letter-spacing:-.048em;
}
.academy-method .academy-method-name>h2 span {
  color:#ffa200;
  font-weight:780;
}
.academy-method .academy-method-title>p {
  position:relative;
  z-index:1;
  display:block;
  max-width:580px;
  margin:0;
  padding:7px 45px 7px 32px;
  color:#e4e0d8;
  border-left:1px solid #744b0e;
  font-size:13px;
  font-weight:500;
  line-height:1.85;
}
@media(max-width:1050px){
  .academy-method .academy-method-title {
    grid-template-columns:90px minmax(310px,.9fr) minmax(280px,1.1fr);
    gap:26px;
    padding:27px;
  }
  .academy-method .academy-method-number { width:68px; height:68px; font-size:25px; }
  .academy-method .academy-method-title>p { padding-right:24px; padding-left:25px; }
}
@media(max-width:800px){
  .academy-method .academy-method-title {
    grid-template-columns:74px 1fr;
    gap:22px;
  }
  .academy-method .academy-method-number { width:62px; height:62px; }
  .academy-method .academy-method-title>p {
    grid-column:1 / -1;
    max-width:none;
    padding:22px 0 0;
    border-top:1px solid #302d27;
    border-left:0;
  }
}
@media(max-width:580px){
  .academy-method .academy-method-title {
    grid-template-columns:54px 1fr;
    gap:17px;
    margin-bottom:20px;
    padding:21px;
    border-radius:13px;
  }
  .academy-method .academy-method-number {
    width:48px;
    height:48px;
    border-radius:10px;
    font-size:20px;
  }
  .academy-method-name>small { margin-bottom:7px; font-size:8px; }
  .academy-method .academy-method-name>h2 { font-size:29px; }
  .academy-method .academy-method-title>p { font-size:12px; line-height:1.75; }
}

/* V21 — premium centered brand footer */
.mda-footer.mda-footer-premium {
  position:relative;
  overflow:hidden;
  padding:84px 0 28px;
  color:#ddd9d1;
  border-top:1px solid #332b1d;
  background:
    radial-gradient(circle at 50% -18%,rgba(255,162,0,.115),transparent 31%),
    linear-gradient(180deg,#090806,#030302 76%);
}
.mda-footer-premium::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.3;
  background-image:linear-gradient(90deg,rgba(255,162,0,.04) 1px,transparent 1px);
  background-size:96px 100%;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);
}
.mda-footer-aura {
  position:absolute;
  top:-310px;
  left:50%;
  width:660px;
  height:660px;
  border:1px solid rgba(255,162,0,.08);
  border-radius:50%;
  box-shadow:0 0 0 78px rgba(255,162,0,.012),0 0 0 156px rgba(255,162,0,.008);
  pointer-events:none;
  transform:translateX(-50%);
}
.mda-footer-premium>.mda-container { position:relative; z-index:1; }
.mda-footer-identity {
  max-width:980px;
  display:flex;
  align-items:center;
  flex-direction:column;
  margin:0 auto 54px;
  text-align:center;
}
.mda-footer-logo {
  width:min(310px,72vw);
  display:block;
}
.mda-footer-logo img {
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:1300 / 288;
  object-fit:contain;
  filter:drop-shadow(0 15px 32px rgba(0,0,0,.48));
}
.mda-footer-identity>p {
  max-width:680px;
  margin:26px auto 0;
  color:#bbb7af;
  font-size:13px;
  font-weight:500;
  line-height:1.8;
}
.mda-footer-address {
  width:min(850px,100%);
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-top:27px;
  padding:16px 24px;
  color:#fff;
  border:1px solid #3a352d;
  border-radius:14px;
  background:linear-gradient(135deg,#11100e,#090806);
  box-shadow:inset 0 1px 0 #29251f,0 17px 42px rgba(0,0,0,.36);
  transition:border-color .22s ease,transform .22s ease,background .22s ease;
}
.mda-footer-address:hover {
  color:#fff;
  border-color:#93600b;
  background:linear-gradient(135deg,#15120d,#090806);
  transform:translateY(-2px);
}
.mda-footer-address>svg {
  width:25px;
  height:25px;
  flex:0 0 25px;
  fill:none;
  stroke:#ffa200;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mda-footer-address>span { text-align:left; }
.mda-footer-address small {
  display:block;
  margin-bottom:5px;
  color:#ffa200;
  font-size:8px;
  font-weight:900;
  letter-spacing:.2em;
}
.mda-footer-address strong {
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:650;
  line-height:1.55;
}
.mda-footer-premium .mda-footer-socials {
  justify-content:center;
  gap:10px;
  margin-top:24px;
}
.mda-footer-premium .mda-footer-socials>a {
  width:46px;
  height:46px;
  color:#ffa200;
  border-color:#40351f;
  border-radius:50%;
  background:#0d0b08;
  box-shadow:inset 0 1px 0 #2f2920,0 10px 25px rgba(0,0,0,.3);
}
.mda-footer-premium .mda-footer-socials>a:hover {
  color:#090705;
  border-color:#ffa200;
  background:#ffa200;
  box-shadow:0 0 25px rgba(255,162,0,.18);
}
.mda-footer-premium .mda-footer-socials svg {
  width:19px;
  height:19px;
  fill:currentColor;
  stroke:none;
}
.mda-footer-premium .mda-footer-grid {
  display:grid;
  grid-template-columns:1.08fr .92fr 1fr;
  gap:0;
  overflow:hidden;
  padding:0;
  border:1px solid #302d27;
  border-radius:17px;
  background:linear-gradient(180deg,#0d0c0a,#080705);
  box-shadow:inset 0 1px 0 #25231f,0 28px 72px rgba(0,0,0,.38);
}
.mda-footer-premium .mda-footer-links {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:34px 38px 36px;
  border-left:1px solid #2d2a25;
}
.mda-footer-premium .mda-footer-links:first-child { border-left:0; }
.mda-footer-premium .mda-footer-links>span {
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 12px;
  color:#ffa200;
  font-size:9px;
  font-weight:900;
  letter-spacing:.19em;
}
.mda-footer-premium .mda-footer-links>span::before {
  content:"";
  width:17px;
  height:1px;
  background:#ffa200;
}
.mda-footer-premium .mda-footer-links a {
  color:#d7d3cc;
  font-size:12px;
  font-weight:550;
  line-height:1.55;
  transition:color .2s ease,transform .2s ease,border-color .2s ease,background .2s ease;
}
.mda-footer-premium .mda-footer-links a:hover { color:#fff; }
.mda-footer-premium .mda-footer-contact a {
  min-height:48px;
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  align-items:center;
  gap:12px;
  padding:10px 13px;
  border:1px solid #2f2c26;
  border-radius:10px;
  background:#0a0907;
}
.mda-footer-premium .mda-footer-contact a:hover {
  border-color:#745015;
  background:#11100d;
  transform:translateX(3px);
}
.mda-footer-premium .mda-footer-contact svg {
  width:20px;
  height:20px;
  fill:none;
  stroke:#ffa200;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mda-footer-premium .mda-footer-contact svg.icon-brand {
  fill:#ffa200;
  stroke:none;
}
.mda-footer-premium .mda-footer-contact b {
  color:#fff;
  font-size:11px;
  font-weight:700;
}
.mda-footer-premium .mda-footer-contact .mda-footer-appointment {
  border-color:#6f4b0e;
  background:linear-gradient(135deg,#151109,#0b0906);
}
.mda-footer-menu>div {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px;
}
.mda-footer-menu>div a::before,.mda-footer-legal>a::before {
  content:"";
  width:4px;
  height:4px;
  display:inline-block;
  margin:0 9px 2px 0;
  border-radius:50%;
  background:#6a5a3d;
  transition:background .2s ease;
}
.mda-footer-menu>div a:hover::before,.mda-footer-legal>a:hover::before { background:#ffa200; }
.mda-footer-premium .mda-footer-bottom {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:28px;
  padding:23px 4px 0;
  color:#97938b;
  border-top:1px solid #26231e;
  font-size:10px;
  font-weight:550;
  letter-spacing:.065em;
}
.mda-contact-rail svg.icon-brand { fill:currentColor; stroke:none; }

@media(max-width:960px){
  .mda-footer-premium .mda-footer-grid { grid-template-columns:1fr 1fr; }
  .mda-footer-premium .mda-footer-contact { grid-column:1 / -1; border-left:0; border-bottom:1px solid #2d2a25; }
  .mda-footer-premium .mda-footer-contact { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .mda-footer-premium .mda-footer-contact>span { grid-column:1 / -1; }
}
@media(max-width:680px){
  .mda-footer.mda-footer-premium { padding:68px 0 104px; }
  .mda-footer-identity { margin-bottom:38px; }
  .mda-footer-logo { width:min(270px,78vw); }
  .mda-footer-identity>p { font-size:12px; }
  .mda-footer-address {
    align-items:center;
    flex-direction:column;
    min-height:0;
    padding:20px 17px;
  }
  .mda-footer-address>span { text-align:center; }
  .mda-footer-address strong { font-size:12px; }
  .mda-footer-premium .mda-footer-grid { grid-template-columns:1fr; }
  .mda-footer-premium .mda-footer-links,
  .mda-footer-premium .mda-footer-contact {
    grid-column:auto;
    align-items:center;
    grid-template-columns:1fr;
    padding:30px 24px;
    border-top:1px solid #2d2a25;
    border-bottom:0;
    border-left:0;
    text-align:center;
  }
  .mda-footer-premium .mda-footer-links:first-child { border-top:0; }
  .mda-footer-premium .mda-footer-contact>span { grid-column:auto; }
  .mda-footer-premium .mda-footer-contact a { width:min(410px,100%); text-align:left; }
  .mda-footer-menu>div { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
  .mda-footer-premium .mda-footer-legal>a { width:100%; }
  .mda-footer-premium .mda-footer-bottom {
    align-items:center;
    flex-direction:column;
    gap:8px;
    text-align:center;
  }
}
@media(max-width:390px){
  .mda-footer-menu>div { grid-template-columns:1fr; }
}

/* V22 — editorial location ribbon and unified footer typography */
.mda-footer.mda-footer-premium,
.mda-footer-premium button,
.mda-footer-premium input,
.mda-footer-premium select,
.mda-footer-premium textarea {
  font-family:"Inter","Roboto",Arial,sans-serif;
}
.mda-footer-premium .mda-footer-address {
  width:min(900px,100%);
  min-height:100px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  justify-content:stretch;
  gap:22px;
  margin-top:30px;
  padding:18px 0;
  color:#fff;
  border:0;
  border-top:1px solid #3a342b;
  border-bottom:1px solid #3a342b;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:left;
}
.mda-footer-premium .mda-footer-address:hover {
  color:#fff;
  border-color:#815611;
  background:transparent;
  transform:none;
}
.mda-footer-address-icon {
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  color:#ffa200;
  border:1px solid #815711;
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#1c160d,#090806 70%);
  box-shadow:inset 0 1px 0 #3b3020,0 0 0 5px rgba(255,162,0,.025);
}
.mda-footer-address-icon>svg {
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mda-footer-address-copy {
  min-width:0;
  display:block;
  text-align:left;
}
.mda-footer-premium .mda-footer-address-copy>small {
  display:block;
  margin:0 0 7px;
  color:#ffa200;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.mda-footer-premium .mda-footer-address-copy>strong {
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:-.015em;
}
.mda-footer-address-copy>em {
  display:block;
  margin-top:5px;
  color:#9e9a92;
  font-size:10px;
  font-style:normal;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.mda-footer-address-route {
  min-width:126px;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  padding:0 17px;
  color:#fff;
  border:1px solid #49443b;
  border-radius:9px;
  background:#0d0c0a;
  font-size:9px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.mda-footer-address-route>i {
  position:relative;
  width:20px;
  height:10px;
  display:block;
}
.mda-footer-address-route>i::before {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:19px;
  height:1px;
  background:currentColor;
}
.mda-footer-address-route>i::after {
  content:"";
  position:absolute;
  top:2px;
  right:0;
  width:6px;
  height:6px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
}
.mda-footer-address:hover .mda-footer-address-route {
  color:#090705;
  border-color:#ffa200;
  background:#ffa200;
}
@media(max-width:680px){
  .mda-footer-premium .mda-footer-address {
    grid-template-columns:1fr;
    gap:15px;
    padding:22px 0;
    text-align:center;
  }
  .mda-footer-address-icon { margin:0 auto; }
  .mda-footer-address-copy { text-align:center; }
  .mda-footer-address-route { width:min(210px,100%); margin:3px auto 0; }
}

/* V23 — open location row and contact aligned right */
.mda-footer-premium .mda-footer-address {
  width:min(1040px,100%);
  min-height:90px;
  grid-template-columns:64px minmax(0,1fr) 138px;
  gap:24px;
  padding:10px 0 6px;
  border:0;
  background:transparent;
  box-shadow:none;
  box-sizing:border-box;
}
.mda-footer-premium .mda-footer-address:hover { border-color:transparent; }
.mda-footer-premium .mda-footer-address-copy>strong {
  max-width:100%;
  overflow:visible;
  white-space:normal;
  overflow-wrap:break-word;
  text-wrap:balance;
}
.mda-footer-premium .mda-footer-grid {
  grid-template-columns:1.05fr .9fr 1.15fr;
}
.mda-footer-premium .mda-footer-contact { border-left:1px solid #2d2a25; }
@media(max-width:960px){
  .mda-footer-premium .mda-footer-grid { grid-template-columns:1fr 1fr; }
  .mda-footer-premium .mda-footer-contact {
    grid-column:1 / -1;
    border-top:1px solid #2d2a25;
    border-left:0;
  }
}

/* V36 — editorial barbershop banner hero; Unsplash photo by Barney Goodman */
.academy-hero.academy-hero-rebuilt {
  position:relative;
  min-height:clamp(670px,calc(100svh - 84px),860px);
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:88px 0 92px;
  isolation:isolate;
  background-color:#050504;
  background-image:url("../../uploads/branding/menderes-academy-barbershop-banner.jpg");
  background-repeat:no-repeat;
  background-position:center 57%;
  background-size:cover;
}
.academy-hero.academy-hero-rebuilt::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  display:block;
  background:
    linear-gradient(90deg,rgba(4,4,3,.98) 0%,rgba(4,4,3,.94) 34%,rgba(4,4,3,.76) 58%,rgba(4,4,3,.48) 100%),
    linear-gradient(180deg,rgba(2,2,2,.28),rgba(2,2,2,.66));
}
.academy-hero.academy-hero-rebuilt::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 78%,#060504 100%);
}
.academy-hero-rebuilt .academy-hero-grid {
  width:min(1500px,calc(100% - 72px));
  min-height:0;
  display:block;
  padding:0;
}
.academy-hero-rebuilt .academy-hero-copy {
  width:min(790px,62vw);
  max-width:none;
  padding:0;
}
.academy-hero-rebuilt .mda-eyebrow {
  width:max-content;
  max-width:100%;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0;
  color:#fff;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}
.academy-hero-rebuilt .mda-eyebrow i {
  width:30px;
  height:2px;
  flex:0 0 30px;
  border:0;
  border-radius:0;
  background:#ffa200;
  box-shadow:none;
}
.academy-hero-rebuilt .mda-eyebrow span { color:#fff; }
.academy-hero-rebuilt .mda-eyebrow b {
  padding-left:10px;
  color:#ffa200;
  border-left:1px solid rgba(255,162,0,.42);
}
.academy-hero-rebuilt .academy-hero-copy h1 {
  max-width:780px;
  margin:24px 0 22px;
  color:#fff;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:clamp(58px,5.15vw,82px);
  font-weight:850;
  letter-spacing:-.065em;
  line-height:.93;
  text-wrap:balance;
}
.academy-hero-rebuilt .academy-hero-copy h1>span,
.academy-hero-rebuilt .academy-hero-copy h1>em {
  display:block;
  font:inherit;
  letter-spacing:inherit;
  line-height:inherit;
}
.academy-hero-rebuilt .academy-hero-copy h1>span { color:#fff; }
.academy-hero-rebuilt .academy-hero-copy h1>em {
  margin:0;
  color:#ffa200;
  -webkit-text-fill-color:#ffa200;
  background:none;
}
.academy-hero-rebuilt .academy-hero-copy>p {
  max-width:690px;
  margin:0;
  padding:0;
  color:#e7e4de;
  border:0;
  font-size:16px;
  font-weight:520;
  line-height:1.75;
}
.academy-hero-rebuilt .mda-actions {
  width:min(580px,100%);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:32px;
}
.academy-hero-rebuilt .mda-button {
  min-width:0;
  min-height:64px;
  padding:10px 12px 10px 18px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:12px;
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.academy-hero-rebuilt .mda-button:hover { box-shadow:0 17px 40px rgba(0,0,0,.32); }
.academy-hero-rebuilt .mda-button-primary {
  color:#0b0905;
  border-color:#ffa200;
  background:#ffa200;
}
.academy-hero-rebuilt .mda-button-ghost {
  color:#fff;
  border-color:rgba(255,255,255,.28);
  background:rgba(8,8,7,.78);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.academy-hero-rebuilt .mda-button-ghost:hover {
  color:#fff;
  border-color:#ffa200;
  background:rgba(18,15,10,.94);
}
.academy-hero-rebuilt .mda-button>.mda-hero-cta-copy {
  display:grid;
  gap:2px;
  text-align:left;
}
.academy-hero-rebuilt .mda-button .mda-hero-cta-copy small {
  color:inherit;
  opacity:.68;
  font-size:7px;
  font-weight:800;
  letter-spacing:.13em;
}
.academy-hero-rebuilt .mda-button .mda-hero-cta-copy b {
  color:inherit;
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
}
.academy-hero-rebuilt .mda-hero-cta-arrow {
  width:39px;
  height:39px;
  flex:0 0 39px;
}
.academy-hero-signature {
  width:250px;
  height:auto;
  display:block;
  margin:24px 0 0 18px;
  opacity:.92;
  object-fit:contain;
  filter:drop-shadow(0 6px 13px rgba(0,0,0,.78));
}
.academy-hero-rebuilt .academy-hero-mark,
.academy-hero-rebuilt .academy-portrait-orbit,
.academy-hero-rebuilt .academy-portrait-stage,
.academy-hero-rebuilt .academy-founder-signature { display:none !important; }

@media(max-width:1050px){
  .academy-hero.academy-hero-rebuilt {
    min-height:680px;
    padding:82px 0;
    background-position:60% center;
  }
  .academy-hero.academy-hero-rebuilt::before {
    background:linear-gradient(90deg,rgba(4,4,3,.98) 0%,rgba(4,4,3,.91) 52%,rgba(4,4,3,.63) 100%),linear-gradient(180deg,rgba(2,2,2,.32),rgba(2,2,2,.68));
  }
  .academy-hero-rebuilt .academy-hero-copy { width:min(740px,82vw); }
}
@media(max-width:680px){
  .academy-hero.academy-hero-rebuilt {
    min-height:0;
    padding:68px 0 72px;
    background-position:64% center;
  }
  .academy-hero.academy-hero-rebuilt::before {
    background:linear-gradient(90deg,rgba(3,3,3,.97),rgba(3,3,3,.79)),linear-gradient(180deg,rgba(2,2,2,.14),rgba(2,2,2,.78));
  }
  .academy-hero-rebuilt .academy-hero-grid { width:calc(100% - 34px); }
  .academy-hero-rebuilt .academy-hero-copy { width:100%; }
  .academy-hero-rebuilt .mda-eyebrow { gap:7px; font-size:7.5px; letter-spacing:.09em; }
  .academy-hero-rebuilt .mda-eyebrow i { width:21px; flex-basis:21px; }
  .academy-hero-rebuilt .mda-eyebrow b { padding-left:7px; }
  .academy-hero-rebuilt .academy-hero-copy h1 {
    max-width:520px;
    margin:19px 0 18px;
    font-size:clamp(46px,13vw,62px);
    letter-spacing:-.06em;
    line-height:.94;
  }
  .academy-hero-rebuilt .academy-hero-copy>p { max-width:520px; color:#f0eee9; font-size:14px; line-height:1.7; }
  .academy-hero-rebuilt .mda-actions { grid-template-columns:1fr; gap:9px; margin-top:25px; }
  .academy-hero-rebuilt .mda-button { width:100%; min-height:61px; }
  .academy-hero-signature { width:220px; margin:20px auto 0; }
}
@media(max-width:390px){
  .academy-hero-rebuilt .academy-hero-copy h1 { font-size:43px; }
  .academy-hero-rebuilt .mda-eyebrow { font-size:7px; }
  .academy-hero-signature { width:195px; }
}
@media(prefers-reduced-motion:reduce){
  .academy-hero-rebuilt .mda-button { transition:none; }
}

/* V34 — high-impact hero typography and premium action controls */
.academy-hero-rebuilt .academy-hero-copy {
  position:relative;
  max-width:820px;
  padding:18px 0 22px;
}
.academy-hero-rebuilt .mda-eyebrow {
  width:max-content;
  max-width:100%;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 13px 7px 9px;
  color:#fff;
  border:1px solid #302b23;
  border-radius:999px;
  background:linear-gradient(90deg,#12100d,#090806);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
  font-size:8px;
  letter-spacing:.13em;
}
.academy-hero-rebuilt .mda-eyebrow i {
  width:18px;
  height:18px;
  flex:0 0 18px;
  border:5px solid #18140c;
  border-radius:50%;
  background:#ffa200;
  box-shadow:0 0 0 1px rgba(255,162,0,.5),0 0 14px rgba(255,162,0,.28);
}
.academy-hero-rebuilt .mda-eyebrow span { color:#fff; font-weight:900; }
.academy-hero-rebuilt .mda-eyebrow b {
  padding-left:10px;
  color:#ffa200;
  border-left:1px solid #3b342a;
  font:inherit;
}
.academy-hero-rebuilt .academy-hero-copy h1 {
  max-width:820px;
  margin:26px 0 25px;
  font-size:clamp(62px,6.15vw,98px);
  line-height:.86;
  letter-spacing:-.075em;
  text-wrap:balance;
}
.academy-hero-rebuilt .academy-hero-copy h1>span,
.academy-hero-rebuilt .academy-hero-copy h1>em { display:block; }
.academy-hero-rebuilt .academy-hero-copy h1>span {
  width:max-content;
  max-width:100%;
  color:#fff;
  text-shadow:0 16px 38px rgba(0,0,0,.38);
}
.academy-hero-rebuilt .academy-hero-copy h1>em {
  width:max-content;
  max-width:100%;
  color:#ffa200;
  background:linear-gradient(100deg,#ff9800 0%,#ffc14a 48%,#ffa200 82%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}
.academy-hero-rebuilt .academy-hero-copy>p {
  max-width:710px;
  padding:0 0 0 18px;
  color:#dedad2;
  border-left:2px solid #ffa200;
  font-size:15px;
  font-weight:550;
  line-height:1.82;
}
.academy-hero-rebuilt .mda-actions {
  gap:12px;
  margin-top:35px;
}
.academy-hero-rebuilt .mda-button {
  --hero-cta-angle:0deg;
  min-width:252px;
  min-height:76px;
  gap:23px;
  padding:10px 12px 10px 19px;
  border:1px solid transparent;
  border-radius:13px;
  box-shadow:0 18px 38px rgba(0,0,0,.25);
}
.academy-hero-rebuilt .mda-button>.mda-hero-cta-copy {
  position:relative;
  z-index:2;
  width:auto;
  height:auto;
  flex:1 1 auto;
  display:grid;
  gap:4px;
  border:0;
  text-align:left;
}
.academy-hero-rebuilt .mda-button>.mda-hero-cta-copy::before,
.academy-hero-rebuilt .mda-button>.mda-hero-cta-copy::after { display:none; }
.mda-hero-cta-copy small {
  color:inherit;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:7px;
  font-weight:800;
  line-height:1;
  letter-spacing:.16em;
  opacity:.62;
}
.academy-hero-rebuilt .mda-button .mda-hero-cta-copy b {
  color:inherit;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:.07em;
}
.mda-hero-cta-arrow {
  position:relative;
  z-index:2;
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:50%;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),color .25s ease,background .25s ease;
}
.mda-hero-cta-arrow::before {
  content:"";
  width:16px;
  height:1px;
  background:currentColor;
  transform:translateX(-1px);
}
.mda-hero-cta-arrow::after {
  content:"";
  position:absolute;
  top:18px;
  right:14px;
  width:7px;
  height:7px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
}
.academy-hero-rebuilt .mda-button-primary {
  color:#090705;
  background:
    linear-gradient(105deg,transparent 0 35%,rgba(255,255,255,.36) 48%,transparent 61%) padding-box,
    linear-gradient(135deg,#ffc04a,#ffa200 65%,#e88b00) padding-box,
    linear-gradient(135deg,#ffe3a6,#ffa200) border-box;
  background-size:260% 100%,100% 100%,100% 100%;
  background-position:130% 0,0 0,0 0;
  animation:mda-hero-primary-sheen 4.2s ease-in-out infinite;
}
.academy-hero-rebuilt .mda-button-primary::before { display:none; }
.academy-hero-rebuilt .mda-button-primary .mda-hero-cta-arrow { color:#fff; border-color:#111; background:#111; }
.academy-hero-rebuilt .mda-button-ghost {
  color:#fff;
  background:
    linear-gradient(145deg,#11100d,#070604) padding-box,
    conic-gradient(from var(--hero-cta-angle),#403a31 0 70%,#ffa200 80%,#ffe0a0 84%,#ffa200 88%,#403a31 98%) border-box;
  animation:mda-hero-ghost-border 6s linear infinite;
}
.academy-hero-rebuilt .mda-button-ghost .mda-hero-cta-arrow { color:#ffa200; border-color:#4b4030; background:#17130d; }
.academy-hero-rebuilt .mda-button:hover {
  transform:translateY(-4px);
  box-shadow:0 24px 48px rgba(0,0,0,.38);
}
.academy-hero-rebuilt .mda-button:hover .mda-hero-cta-arrow { transform:translateX(4px) rotate(-7deg); }
.academy-hero-rebuilt .mda-button-primary:hover { color:#090705; border-color:transparent; background-color:#ffae16; }
.academy-hero-rebuilt .mda-button-ghost:hover { color:#fff; border-color:transparent; background:linear-gradient(145deg,#17140f,#090705) padding-box,conic-gradient(from var(--hero-cta-angle),#514735 0 66%,#ffa200 78%,#ffe0a0 84%,#ffa200 90%,#514735 98%) border-box; }
@property --hero-cta-angle {
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
@keyframes mda-hero-primary-sheen {
  0%,64%,100% { background-position:130% 0,0 0,0 0; }
  82% { background-position:-120% 0,0 0,0 0; }
}
@keyframes mda-hero-ghost-border { to { --hero-cta-angle:360deg; } }
@media(max-width:680px){
  .academy-hero-rebuilt .academy-hero-copy { padding-top:4px; }
  .academy-hero-rebuilt .mda-eyebrow { gap:7px; padding-right:9px; font-size:6.9px; letter-spacing:.09em; }
  .academy-hero-rebuilt .mda-eyebrow b { padding-left:7px; }
  .academy-hero-rebuilt .academy-hero-copy h1 { margin-block:22px; font-size:clamp(50px,15vw,66px); line-height:.89; }
  .academy-hero-rebuilt .academy-hero-copy>p { padding-left:14px; font-size:14px; }
  .academy-hero-rebuilt .mda-actions { display:grid; gap:9px; }
  .academy-hero-rebuilt .mda-button { width:100%; min-width:0; min-height:70px; }
}
@media(prefers-reduced-motion:reduce){
  .academy-hero-rebuilt .mda-button-primary,
  .academy-hero-rebuilt .mda-button-ghost { animation:none; }
}

/* V35 — focused program card, dark footer and restrained mobile dock */
.academy-programs .academy-program-goal-head {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-template-columns:minmax(420px,.95fr) minmax(410px,.75fr);
  align-items:center;
  gap:72px;
  margin-bottom:34px;
  padding:38px 42px;
  border:1px solid #343028;
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,162,0,.095),transparent 29%),
    linear-gradient(125deg,#0b0a08 0%,#090806 56%,#121008 100%);
  box-shadow:0 24px 60px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035);
}
.academy-programs .academy-program-goal-head::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  display:block;
  background:linear-gradient(180deg,#ffe2a0,#ffa200 55%,#8e5600);
  box-shadow:0 0 24px rgba(255,162,0,.35);
}
.academy-programs .academy-program-goal-head::after {
  content:"";
  position:absolute;
  z-index:-1;
  top:-110px;
  right:-85px;
  width:270px;
  height:270px;
  border:1px solid rgba(255,162,0,.12);
  border-radius:50%;
}
.academy-programs .academy-program-goal-head h2 {
  max-width:700px;
  margin-top:13px;
  font-size:clamp(43px,4.3vw,64px);
  line-height:.92;
}
.academy-programs .academy-program-goal-head .academy-program-list-copy {
  position:relative;
  padding:4px 0 4px 32px;
  border-left:1px solid #3a352d;
}
.academy-programs .academy-program-goal-head .academy-program-list-copy>p {
  max-width:620px;
  margin:13px 0 0;
  color:#cdc8be;
  font-size:13px;
  line-height:1.75;
}
.academy-program-focus {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#ffa200;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.academy-program-focus i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ffa200;
  box-shadow:0 0 12px rgba(255,162,0,.6);
}

.mda-footer-premium .mda-footer-address::after {
  background:radial-gradient(circle at 14% 45%,rgba(255,162,0,.07),transparent 24%),linear-gradient(130deg,#11100d,#080705);
}
.mda-footer-premium .mda-footer-address-copy>strong { color:#fff; }
.mda-footer-premium .mda-footer-address-copy>em { color:#8f8a80; }
.mda-footer-premium .mda-footer-address-route {
  color:#111;
  border-color:#ffa200;
  background:#ffa200;
}
.mda-footer-premium .mda-footer-address:hover .mda-footer-address-route {
  color:#fff;
  border-color:#5a5142;
  background:#15120e;
}
.mda-footer-premium .mda-footer-grid {
  border-color:#302c25;
  background:linear-gradient(145deg,#0e0d0a,#080705);
  box-shadow:0 28px 72px rgba(0,0,0,.38);
}
.mda-footer-premium .mda-footer-links,
.mda-footer-premium .mda-footer-menu,
.mda-footer-premium .mda-footer-legal,
.mda-footer-premium .mda-footer-contact { border-color:#302c25; background:transparent; }
.mda-footer-premium .mda-footer-links>span { color:#ffa200; }
.mda-footer-premium .mda-footer-links a { color:#d8d3ca; }
.mda-footer-premium .mda-footer-links a:hover { color:#ffa200; }
.mda-footer-premium .mda-footer-contact a {
  color:#fff;
  border-color:#302d27;
  background:#11100d;
}
.mda-footer-premium .mda-footer-contact a:hover { border-color:#6b5127; background:#18140d; }
.mda-footer-premium .mda-footer-contact b { color:#fff; }
.mda-footer-premium .mda-footer-contact .mda-footer-appointment {
  border-color:#ffa200;
  background:#ffa200;
}
.mda-footer-premium .mda-footer-contact .mda-footer-appointment b { color:#111; }
.mda-footer-premium .mda-footer-contact .mda-footer-appointment:hover { border-color:#ffb52d; background:#ffb52d; }

@media(max-width:980px){
  .academy-programs .academy-program-goal-head { grid-template-columns:1fr; gap:24px; padding:32px; }
  .academy-programs .academy-program-goal-head .academy-program-list-copy { padding:22px 0 0; border-top:1px solid #35312a; border-left:0; }
}
@media(max-width:680px){
  .academy-programs .academy-program-goal-head { gap:18px; padding:24px 21px 25px; border-radius:14px; }
  .academy-programs .academy-program-goal-head::after { display:none; }
  .academy-programs .academy-program-goal-head h2 { font-size:39px; }
  .academy-programs .academy-program-goal-head .academy-program-list-copy { padding-top:18px; }
  .mda-footer-premium .mda-footer-links,
  .mda-footer-premium .mda-footer-contact { border-top-color:#302c25; }
  .mda-mobile-quick-actions {
    gap:4px;
    padding:4px;
    border-color:#302c25;
    border-radius:14px;
    background:rgba(7,6,4,.97);
    box-shadow:0 13px 34px rgba(0,0,0,.4);
  }
  .mda-mobile-quick-actions>a {
    min-height:52px;
    color:#e8e3da;
    border-color:#292620;
    border-radius:10px;
    background:#100e0b;
    box-shadow:none;
  }
  .mda-mobile-quick-actions>a::after { display:none; }
  .mda-mobile-quick-actions .is-education {
    color:#111;
    border-color:#ffa200;
    background:#ffa200;
    box-shadow:none;
  }
  .mda-mobile-quick-actions .is-appointment { color:#eee9e0; border-color:#514a40; background:#12100d; }
}

/* V31 — adaptive white/dark navigation and mobile action dock */
.mda-header {
  color:#11100e;
  border-bottom:1px solid #e7e3dc;
  background:rgba(255,255,255,.97);
  box-shadow:0 8px 26px rgba(18,15,10,.055);
  transition:color .32s ease,background .32s ease,border-color .32s ease,box-shadow .32s ease;
}
.mda-header.is-scrolled {
  color:#fff;
  border-bottom-color:rgba(255,162,0,.2);
  background:rgba(7,6,5,.95);
  box-shadow:0 16px 48px rgba(0,0,0,.32);
}
.mda-header .mda-container { width:min(1680px,calc(100% - 48px)); }
.mda-header-inner { min-height:94px; gap:28px; transition:min-height .3s ease; }
.mda-header.is-scrolled .mda-header-inner { min-height:78px; }
.mda-header .mda-brand {
  width:232px;
  max-width:21vw;
  padding:15px 20px;
  overflow:hidden;
  border:1px solid rgba(255,162,0,.18);
  border-radius:0 0 14px 14px;
  background:linear-gradient(145deg,#090806,#17140f);
  box-shadow:0 12px 28px rgba(0,0,0,.15);
  transition:width .3s ease,padding .3s ease,border-radius .3s ease;
}
.mda-header.is-scrolled .mda-brand { width:210px; padding-block:11px; border-radius:10px; }
.mda-header .mda-brand img { filter:none; }
.mda-header .mda-nav { min-width:0; display:flex; align-items:center; justify-content:flex-end; gap:18px; }
.mda-nav-primary,.mda-nav-actions { display:flex; align-items:center; }
.mda-nav-primary { gap:3px; }
.mda-nav-actions { gap:7px; }
.mda-header .mda-nav-primary>a {
  position:relative;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  padding:0 13px;
  color:#3f3c37;
  border:0;
  border-radius:8px;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:color .22s ease,background .22s ease;
}
.mda-header .mda-nav-primary>a::after {
  content:"" !important;
  position:absolute;
  right:13px !important;
  bottom:7px !important;
  left:13px !important;
  width:auto;
  height:2px;
  display:block !important;
  border-radius:999px;
  background:#ffa200;
  opacity:0;
  transform:scaleX(.35);
  transition:opacity .22s ease,transform .22s ease;
}
.mda-header .mda-nav-primary>a:hover,
.mda-header .mda-nav-primary>a.active { color:#080705; background:#f3f1ed; }
.mda-header .mda-nav-primary>a:hover::after,
.mda-header .mda-nav-primary>a.active::after { opacity:1; transform:scaleX(1); }
.mda-header.is-scrolled .mda-nav-primary>a { color:#c9c5bd; }
.mda-header.is-scrolled .mda-nav-primary>a:hover,
.mda-header.is-scrolled .mda-nav-primary>a.active { color:#fff; background:rgba(255,255,255,.07); }
.mda-header .mda-nav-action {
  position:relative;
  isolation:isolate;
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 14px;
  overflow:hidden;
  border:1px solid #d8d4cc;
  border-radius:10px;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:13px;
  font-weight:850;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
.mda-header .mda-nav-action::before {
  content:"";
  position:absolute;
  z-index:-1;
  top:-80%;
  bottom:-80%;
  left:-45%;
  width:34%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  transform:skewX(-18deg);
  transition:left .55s ease;
}
.mda-header .mda-nav-action:hover::before { left:116%; }
.mda-header .mda-nav-action:hover { transform:translateY(-2px); }
.mda-nav-action-icon {
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:rgba(0,0,0,.055);
}
.mda-nav-action-icon svg {
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mda-header .mda-track-link {
  min-width:148px;
  color:#111;
  background:#f6f5f2;
}
.mda-header .mda-track-link:hover { border-color:#111; background:#fff; box-shadow:0 12px 26px rgba(0,0,0,.1); }
.mda-header .mda-education-link {
  min-width:126px;
  color:#080705;
  border-color:#ffa200;
  border-radius:10px;
  background:#ffa200;
  box-shadow:0 8px 22px rgba(255,162,0,.22);
  animation:mda-nav-education 2.8s ease-in-out infinite;
}
.mda-header .mda-education-link .mda-nav-action-icon { background:rgba(0,0,0,.1); }
.mda-header .mda-education-link:hover { color:#080705; border-color:#ffb52e; background:#ffb52e; box-shadow:0 13px 30px rgba(255,162,0,.3); }
.mda-header .mda-appointment {
  min-width:138px;
  color:#fff;
  border-color:#111;
  border-radius:10px;
  background:#111;
}
.mda-header .mda-appointment .mda-nav-action-icon { background:rgba(255,255,255,.1); }
.mda-header .mda-appointment:hover { color:#111; border-color:#ffa200; background:#ffa200; box-shadow:0 12px 28px rgba(255,162,0,.22); }
.mda-header.is-scrolled .mda-track-link { color:#fff; border-color:#3d3932; background:#15130f; }
.mda-header.is-scrolled .mda-track-link:hover { border-color:#ffa200; background:#1b1812; }
.mda-header.is-scrolled .mda-appointment { border-color:#eee9df; background:transparent; }
.mda-header.is-scrolled .mda-appointment:hover { color:#111; border-color:#ffa200; background:#ffa200; }
@keyframes mda-nav-education {
  0%,100% { box-shadow:0 8px 22px rgba(255,162,0,.18); }
  50% { box-shadow:0 8px 28px rgba(255,162,0,.42); }
}
.mda-header .mda-menu-button {
  position:relative;
  width:52px;
  height:48px;
  flex:0 0 52px;
  gap:5px;
  overflow:hidden;
  color:#111;
  border:1px solid #d8d4cc;
  border-radius:13px;
  background:#f6f5f1;
  box-shadow:0 8px 20px rgba(0,0,0,.06);
  transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease;
}
.mda-header .mda-menu-button::before {
  content:"";
  position:absolute;
  top:7px;
  right:7px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#ffa200;
  box-shadow:0 0 10px rgba(255,162,0,.65);
}
.mda-header .mda-menu-button span { width:20px; height:2px; border-radius:999px; background:currentColor; transition:opacity .2s ease,transform .25s ease,width .2s ease; }
.mda-header .mda-menu-button span:nth-child(2) { width:14px; transform:translateX(3px); }
.mda-header .mda-menu-button:hover { color:#111; border-color:#ffa200; background:#ffa200; transform:translateY(-1px); }
.mda-header.is-scrolled .mda-menu-button { color:#fff; border-color:#39352f; background:#14120e; }
.mda-header.is-scrolled .mda-menu-button:hover { color:#111; border-color:#ffa200; background:#ffa200; }
.mda-header .mda-menu-button[aria-expanded="true"] span:first-child { transform:translateY(7px) rotate(45deg); }
.mda-header .mda-menu-button[aria-expanded="true"] span:nth-child(2) { width:0; opacity:0; transform:none; }
.mda-header .mda-menu-button[aria-expanded="true"] span:last-child { transform:translateY(-7px) rotate(-45deg); }

.mda-mobile-quick-actions { display:none; }

@media(max-width:1380px) and (min-width:1161px){
  .mda-header .mda-container { width:calc(100% - 28px); }
  .mda-header-inner { gap:15px; }
  .mda-header .mda-brand { width:190px; padding-inline:15px; }
  .mda-header .mda-nav { gap:10px; }
  .mda-header .mda-nav-primary>a { padding-inline:10px; font-size:14px; }
  .mda-header .mda-track-link { min-width:133px; }
  .mda-header .mda-education-link { min-width:112px; }
  .mda-header .mda-appointment { min-width:122px; }
  .mda-header .mda-nav-action { padding-inline:9px; }
}
@media(max-width:1160px){
  .mda-header .mda-container { width:min(100% - 30px,1100px); }
  .mda-header-inner,.mda-header.is-scrolled .mda-header-inner { min-height:78px; }
  .mda-header .mda-brand,.mda-header.is-scrolled .mda-brand { width:200px; max-width:calc(100% - 68px); padding:11px 16px; border-radius:0 0 11px 11px; }
  .mda-header.is-scrolled .mda-brand { border-radius:9px; }
  .mda-header .mda-menu-button { display:flex; }
  .mda-header .mda-nav {
    position:fixed;
    inset:78px 0 auto;
    z-index:999;
    max-height:calc(100dvh - 78px);
    display:none;
    overflow-y:auto;
    padding:18px max(18px,calc((100vw - 1060px)/2)) 24px;
    border-top:1px solid #e5e1da;
    background:rgba(255,255,255,.985);
    box-shadow:0 28px 55px rgba(0,0,0,.19);
  }
  .mda-header.is-scrolled .mda-nav { border-top-color:#312d27; background:rgba(8,7,5,.99); }
  .mda-header .mda-nav.is-open { display:block; }
  .mda-header .mda-nav-primary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .mda-header .mda-nav-primary>a { min-height:49px; justify-content:center; border:1px solid #e4e0d8; background:#f7f6f3; }
  .mda-header.is-scrolled .mda-nav-primary>a { border-color:#2c2924; background:#11100d; }
  .mda-header .mda-nav-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:9px; }
  .mda-header .mda-nav-action { width:100%; min-width:0; min-height:56px; padding-inline:11px; }
}
@media(max-width:680px){
  body { padding-bottom:76px; }
  .mda-header .mda-container { width:calc(100% - 20px); }
  .mda-header-inner,.mda-header.is-scrolled .mda-header-inner { min-height:72px; }
  .mda-header .mda-brand,.mda-header.is-scrolled .mda-brand { width:min(190px,calc(100% - 62px)); padding:10px 14px; }
  .mda-header .mda-menu-button { width:48px; height:46px; flex-basis:48px; }
  .mda-header .mda-nav { inset:72px 0 auto; max-height:calc(100dvh - 72px); padding:11px; }
  .mda-header .mda-nav-primary { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mda-header .mda-nav-primary>a { min-height:46px; padding-inline:8px; }
  .mda-header .mda-nav-actions { grid-template-columns:1fr; }
  .mda-header .mda-nav-action { justify-content:flex-start; min-height:52px; }
  .mda-contact-rail { display:none !important; }
  .mda-mobile-quick-actions {
    position:fixed;
    z-index:1100;
    right:8px;
    bottom:max(8px,env(safe-area-inset-bottom));
    left:8px;
    display:grid;
    grid-template-columns:1.25fr .88fr 1fr;
    gap:5px;
    padding:5px;
    overflow:hidden;
    border:1px solid rgba(255,162,0,.38);
    border-radius:16px;
    background:rgba(8,7,5,.94);
    box-shadow:0 15px 38px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.05) inset;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }
  .mda-mobile-quick-actions>a {
    position:relative;
    min-width:0;
    min-height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:6px 7px;
    overflow:hidden;
    color:#fff;
    border:1px solid #312e29;
    border-radius:11px;
    background:#12100d;
    font-family:"Inter","Roboto",Arial,sans-serif;
    font-size:8px;
    font-weight:850;
    line-height:1.15;
    letter-spacing:.035em;
    text-align:center;
    text-transform:uppercase;
  }
  .mda-mobile-quick-actions>a::after {
    content:"";
    position:absolute;
    right:8px;
    bottom:5px;
    left:8px;
    height:1px;
    background:linear-gradient(90deg,transparent,#ffa200,transparent);
    opacity:.65;
  }
  .mda-mobile-quick-actions svg { width:16px; height:16px; flex:0 0 16px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
  .mda-mobile-quick-actions .is-education { color:#111; border-color:#ffa200; background:#ffa200; box-shadow:0 0 20px rgba(255,162,0,.2); }
  .mda-mobile-quick-actions .is-education::after { background:linear-gradient(90deg,transparent,#111,transparent); opacity:.28; }
  .mda-mobile-quick-actions .is-appointment { border-color:#f3efe7; }
}
@media(max-width:390px){
  .mda-mobile-quick-actions { grid-template-columns:1.24fr .84fr .96fr; }
  .mda-mobile-quick-actions>a { flex-direction:column; gap:3px; padding-inline:3px; font-size:7.4px; }
}
@media(prefers-reduced-motion:reduce){
  .mda-header .mda-education-link { animation:none; }
  .mda-header .mda-nav-action::before { display:none; }
}

/* V24 — animated orbit contour around the location row */
.mda-footer-premium .mda-footer-address {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:18px 20px;
  border-radius:18px;
  background:#090806;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 18px 48px rgba(0,0,0,.34);
}
.mda-footer-premium .mda-footer-address::before {
  content:"";
  position:absolute;
  z-index:-2;
  top:50%;
  left:50%;
  width:165%;
  aspect-ratio:1;
  background:conic-gradient(from 0deg,#39332a 0 69%,#6f4b12 75%,#ffa200 80%,#ffd277 83%,#ffa200 86%,#6f4b12 91%,#39332a 97%);
  animation:mda-address-orbit 6.5s linear infinite;
}
.mda-footer-premium .mda-footer-address::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:1px;
  border-radius:17px;
  background:
    radial-gradient(circle at 15% 40%,rgba(255,162,0,.045),transparent 24%),
    linear-gradient(135deg,#0f0d0a,#070605 72%);
}
.mda-footer-premium .mda-footer-address:hover {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 55px rgba(0,0,0,.4),0 0 25px rgba(255,162,0,.055);
}
@keyframes mda-address-orbit {
  from { transform:translate(-50%,-50%) rotate(0deg); }
  to { transform:translate(-50%,-50%) rotate(360deg); }
}
@media(max-width:680px){
  .mda-footer-premium .mda-footer-address { padding:22px 18px; }
  .mda-footer-premium .mda-footer-address::before { width:260%; }
}
@media(prefers-reduced-motion:reduce){
  .mda-footer-premium .mda-footer-address::before {
    background:linear-gradient(90deg,#4a4031,#ffa200,#4a4031);
    animation:none;
  }
}

.mda-footer-premium .mda-footer-bottom {
  justify-content:center;
  text-align:center;
}
.mda-footer-premium .mda-footer-copyright {
  color:#d0ccc4;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:0;
}

/* V26 — bright editorial Menderes Method */
.academy-method {
  color:#111;
  border-color:#dedbd4;
  background:#f4f4f1;
}
.academy-method::before {
  opacity:.5;
  background:
    linear-gradient(90deg,rgba(15,15,14,.035) 1px,transparent 1px),
    linear-gradient(rgba(15,15,14,.025) 1px,transparent 1px);
  background-size:82px 82px;
}
.academy-method-aura {
  border-color:rgba(255,162,0,.16);
  box-shadow:0 0 0 82px rgba(255,162,0,.025),0 0 0 164px rgba(255,162,0,.014);
}
.academy-method .academy-method-title {
  border-color:#d8d5ce;
  background:
    radial-gradient(circle at 96% 12%,rgba(255,162,0,.09),transparent 31%),
    linear-gradient(135deg,#fff,#f8f8f5 74%);
  box-shadow:inset 0 1px 0 #fff,0 22px 65px rgba(20,18,14,.08);
}
.academy-method .academy-method-title::after {
  border-color:rgba(255,162,0,.17);
  box-shadow:0 0 0 28px rgba(255,162,0,.026);
}
.academy-method .academy-method-number {
  color:#fff;
  background:#111;
  box-shadow:0 12px 28px rgba(0,0,0,.14),inset 0 1px 0 #3a3a38;
}
.academy-method-name>small { color:#bd7600; }
.academy-method .academy-method-name>h2 { color:#111; }
.academy-method .academy-method-name>h2 span { color:#d38300; }
.academy-method .academy-method-title>p {
  color:#4e4b45;
  border-left-color:#d7a13f;
}
.academy-method .academy-method-steps {
  border-color:#d8d5ce;
  background:#fff;
  box-shadow:inset 0 1px 0 #fff,0 26px 72px rgba(20,18,14,.075);
}
.academy-method .academy-method-steps article {
  border-left-color:#dedbd4;
  background:#fff;
}
.academy-method .academy-method-steps article:hover {
  border-color:#dedbd4;
  background:linear-gradient(180deg,#fff,#fbfaf6);
}
.academy-method .academy-method-step-top>span { color:#d38300; }
.academy-method-step-top small { color:#171715; }
.academy-method .academy-method-steps h3 { color:#111; }
.academy-method .academy-method-steps p { color:#55514a; }
.academy-method .academy-method-steps footer { color:#25231f; }
.academy-method .academy-method-steps footer i { background:#e08c00; }
@media(max-width:820px){
  .academy-method .academy-method-steps article { border-top-color:#dedbd4; }
  .academy-method .academy-method-title>p {
    border-top-color:#dedbd4;
    border-left:0;
  }
}

/* V27 — orbit contour on VIP program cards */
@property --mda-card-angle {
  syntax:"<angle>";
  inherits:false;
  initial-value:0deg;
}
.academy-program-card.mda-vip-ticket,
.academy-program-card.mda-vip-ticket.is-inquiry {
  --mda-card-angle:0deg;
  border:1px solid transparent;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,255,255,.025),transparent 26%) padding-box,
    linear-gradient(180deg,#0b0a08,#050403 76%) padding-box,
    conic-gradient(from var(--mda-card-angle),#39352e 0 70%,#70501c 76%,#ffa200 81%,#ffd27a 84%,#ffa200 87%,#70501c 92%,#39352e 98%) border-box;
  animation:mda-card-border-orbit 7.5s linear infinite;
}
.academy-program-card.mda-vip-ticket:nth-child(2n) { animation-delay:-2.5s; }
.academy-program-card.mda-vip-ticket:nth-child(3n) { animation-delay:-5s; }
.academy-program-card.mda-vip-ticket:hover,
.academy-program-card.mda-vip-ticket.is-inquiry:hover {
  border-color:transparent;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,162,0,.055),transparent 29%) padding-box,
    linear-gradient(180deg,#0e0d0a,#050403 76%) padding-box,
    conic-gradient(from var(--mda-card-angle),#4a4033 0 67%,#8c6117 75%,#ffa200 81%,#ffe0a0 84%,#ffa200 87%,#8c6117 93%,#4a4033 98%) border-box;
}
@keyframes mda-card-border-orbit {
  to { --mda-card-angle:360deg; }
}
@media(prefers-reduced-motion:reduce){
  .academy-program-card.mda-vip-ticket,
  .academy-program-card.mda-vip-ticket.is-inquiry { animation:none; }
}

/* V28 — rebuilt premium academy hero */
.academy-hero.academy-hero-rebuilt {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:760px;
  display:flex;
  align-items:center;
  padding:74px 0 66px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 42%,rgba(255,162,0,.12),transparent 30%),
    linear-gradient(118deg,#050403 0%,#0a0907 57%,#161108 100%);
}
.academy-hero-rebuilt::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,162,0,.026) 1px,transparent 1px),linear-gradient(rgba(255,162,0,.02) 1px,transparent 1px);
  background-size:82px 82px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 82%);
  mask-image:linear-gradient(90deg,#000,transparent 82%);
}
.academy-hero-rebuilt .academy-hero-lines {
  opacity:.75;
  background:linear-gradient(180deg,transparent 0 78%,rgba(255,162,0,.055));
}
.academy-hero-orbit {
  position:absolute;
  z-index:-1;
  right:-155px;
  bottom:-330px;
  width:820px;
  height:820px;
  border:1px solid rgba(255,162,0,.16);
  border-radius:50%;
  box-shadow:0 0 0 82px rgba(255,162,0,.018),0 0 0 164px rgba(255,162,0,.01);
}
.academy-hero-rebuilt .academy-hero-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr);
  align-items:center;
  gap:48px;
}
.academy-hero-rebuilt .academy-hero-copy { max-width:790px; }
.academy-hero-rebuilt .mda-eyebrow {
  display:flex;
  align-items:center;
  gap:12px;
  color:#ffa200;
  font-size:9px;
  font-weight:900;
  letter-spacing:.18em;
}
.academy-hero-rebuilt .mda-eyebrow i { width:28px; height:1px; background:#ffa200; }
.academy-hero-rebuilt .academy-hero-copy h1 {
  max-width:780px;
  margin:24px 0 24px;
  color:#fff;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:clamp(58px,6.1vw,94px);
  font-weight:800;
  line-height:.91;
  letter-spacing:-.065em;
}
.academy-hero-rebuilt .academy-hero-copy h1 em {
  display:block;
  color:#ffa200;
  font-style:normal;
  font-weight:800;
}
.academy-hero-rebuilt .academy-hero-copy>p {
  max-width:690px;
  margin:0;
  color:#d8d4cc;
  font-size:16px;
  font-weight:500;
  line-height:1.82;
}
.academy-hero-rebuilt .mda-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}
.academy-hero-rebuilt .mda-button {
  position:relative;
  overflow:hidden;
  min-width:208px;
  min-height:60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:0 20px 0 23px;
  border-radius:11px;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:10px;
  font-weight:900;
  letter-spacing:.095em;
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease;
}
.academy-hero-rebuilt .mda-button b { position:relative; z-index:1; color:inherit; font:inherit; }
.academy-hero-rebuilt .mda-button>span {
  position:relative;
  z-index:1;
  width:31px;
  height:22px;
  flex:0 0 31px;
  border-left:1px solid currentColor;
}
.academy-hero-rebuilt .mda-button>span::before {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:17px;
  height:1px;
  background:currentColor;
}
.academy-hero-rebuilt .mda-button>span::after {
  content:"";
  position:absolute;
  top:7px;
  right:0;
  width:6px;
  height:6px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
}
.academy-hero-rebuilt .mda-button-primary {
  color:#090705;
  border:1px solid #ffa200;
  background:#ffa200;
  box-shadow:0 15px 35px rgba(255,162,0,.13),inset 0 1px 0 #ffca6b;
}
.academy-hero-rebuilt .mda-button-primary::before {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg,transparent 0 34%,rgba(255,255,255,.42) 48%,transparent 62%);
  transform:translateX(-140%);
  animation:mda-hero-button-shine 4.8s ease-in-out infinite;
}
.academy-hero-rebuilt .mda-button-ghost {
  color:#fff;
  border:1px solid #4a4640;
  background:linear-gradient(135deg,#141310,#090806);
  box-shadow:inset 0 1px 0 #302d27,0 14px 35px rgba(0,0,0,.3);
}
.academy-hero-rebuilt .mda-button:hover {
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(0,0,0,.38),0 0 0 4px rgba(255,162,0,.055);
}
.academy-hero-rebuilt .mda-button-ghost:hover { color:#090705; border-color:#ffa200; background:#ffa200; }
@keyframes mda-hero-button-shine {
  0%,64%,100% { transform:translateX(-140%); }
  82% { transform:translateX(140%); }
}
.academy-hero-rebuilt .academy-trust-row {
  max-width:760px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:42px;
  padding-top:22px;
  border-top:1px solid #2d2a25;
}
.academy-hero-rebuilt .academy-trust-row>span {
  display:grid;
  grid-template-columns:27px 1fr;
  gap:10px;
  padding-right:20px;
}
.academy-hero-rebuilt .academy-trust-row b {
  color:#ffa200;
  font-size:9px;
  font-weight:900;
}
.academy-hero-rebuilt .academy-trust-row small {
  color:#c8c4bc;
  font-size:10px;
  font-weight:650;
  line-height:1.5;
}
.academy-hero-rebuilt .academy-hero-mark {
  position:relative;
  min-width:0;
  min-height:610px;
  display:flex;
  align-items:center;
  flex-direction:column;
  justify-content:flex-end;
}
.academy-portrait-orbit {
  position:relative;
  width:min(620px,100%);
  height:550px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.academy-portrait-orbit::before {
  content:"";
  position:absolute;
  left:50%;
  bottom:34px;
  width:470px;
  height:470px;
  border:1px solid rgba(255,162,0,.22);
  border-radius:50%;
  box-shadow:0 0 0 42px rgba(255,162,0,.018);
  transform:translateX(-50%);
}
.academy-hero-rebuilt .academy-portrait-stage {
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  margin:0;
  overflow:visible;
  background:radial-gradient(circle at 50% 49%,rgba(255,162,0,.075),transparent 48%);
  animation:mda-founder-arrive 1.05s cubic-bezier(.16,1,.3,1) both;
}
.academy-hero-rebuilt .academy-portrait-stage::after {
  content:"";
  position:absolute;
  z-index:2;
  inset:auto 0 0;
  height:105px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,#080705 78%);
}
.academy-hero-rebuilt .academy-portrait-stage>img {
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 28px 34px rgba(0,0,0,.48));
}
@keyframes mda-founder-arrive {
  from { opacity:0; transform:translateX(130px) scale(.975); }
  to { opacity:1; transform:translateX(0) scale(1); }
}
.academy-founder-button {
  position:relative;
  z-index:4;
  width:min(520px,92%);
  min-height:82px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 42px;
  align-items:center;
  gap:16px;
  margin:-37px auto 0;
  padding:12px 15px;
  color:#fff;
  border:1px solid #5e461c;
  border-radius:13px;
  background:rgba(7,6,4,.93);
  box-shadow:inset 0 1px 0 #30291f,0 22px 55px rgba(0,0,0,.5);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  animation:mda-founder-button-arrive .9s .35s cubic-bezier(.16,1,.3,1) both;
  transition:border-color .22s ease,transform .22s ease,background .22s ease;
}
.academy-founder-button:hover { color:#fff; border-color:#ffa200; background:#0d0b07; transform:translateY(-3px); }
.academy-founder-monogram {
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  color:#090705;
  border-radius:11px;
  background:#ffa200;
  font-size:13px;
  font-weight:950;
}
.academy-founder-copy { min-width:0; }
.academy-founder-copy small {
  display:block;
  margin-bottom:5px;
  color:#ffa200;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.academy-founder-copy strong {
  display:block;
  color:#fff;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.025em;
}
.academy-founder-arrow {
  position:relative;
  width:34px;
  height:24px;
  border-left:1px solid #49443b;
}
.academy-founder-arrow::before {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:19px;
  height:1px;
  background:#fff;
}
.academy-founder-arrow::after {
  content:"";
  position:absolute;
  top:8px;
  right:0;
  width:6px;
  height:6px;
  border-top:1px solid #fff;
  border-right:1px solid #fff;
  transform:rotate(45deg);
}
@keyframes mda-founder-button-arrive {
  from { opacity:0; transform:translateX(80px); }
  to { opacity:1; transform:translateX(0); }
}
@media(max-width:1080px){
  .academy-hero-rebuilt .academy-hero-grid { grid-template-columns:minmax(0,1fr) minmax(380px,.82fr); gap:28px; }
  .academy-hero-rebuilt .academy-hero-copy h1 { font-size:clamp(54px,6.5vw,76px); }
  .academy-portrait-orbit { height:500px; }
  .academy-portrait-orbit::before { width:410px; height:410px; }
}
@media(max-width:880px){
  .academy-hero.academy-hero-rebuilt { min-height:0; padding:78px 0 72px; }
  .academy-hero-rebuilt .academy-hero-grid { grid-template-columns:1fr; gap:58px; }
  .academy-hero-rebuilt .academy-hero-copy { max-width:760px; }
  .academy-hero-rebuilt .academy-hero-mark { min-height:0; }
  .academy-portrait-orbit { width:min(590px,100%); height:540px; }
  .academy-hero-orbit { right:-390px; bottom:-190px; }
}
@media(max-width:580px){
  .academy-hero.academy-hero-rebuilt { padding:60px 0 64px; }
  .academy-hero-rebuilt .academy-hero-copy h1 { margin-top:20px; font-size:49px; line-height:.94; }
  .academy-hero-rebuilt .academy-hero-copy>p { font-size:14px; line-height:1.75; }
  .academy-hero-rebuilt .mda-actions { display:grid; grid-template-columns:1fr; }
  .academy-hero-rebuilt .mda-button { width:100%; min-width:0; }
  .academy-hero-rebuilt .academy-trust-row { grid-template-columns:1fr; gap:14px; }
  .academy-hero-rebuilt .academy-trust-row>span { padding:0 0 13px; border-bottom:1px solid #24221e; }
  .academy-portrait-orbit { height:420px; }
  .academy-portrait-orbit::before { bottom:22px; width:320px; height:320px; }
  .academy-founder-button { width:100%; grid-template-columns:46px minmax(0,1fr) 36px; margin-top:-24px; }
  .academy-founder-monogram { width:44px; height:44px; }
  .academy-founder-copy strong { font-size:17px; }
}
@media(max-width:390px){
  .academy-hero-rebuilt .academy-hero-copy h1 { font-size:43px; }
  .academy-portrait-orbit { height:365px; }
  .academy-portrait-orbit::before { width:280px; height:280px; }
}
@media(prefers-reduced-motion:reduce){
  .academy-hero-rebuilt .academy-portrait-stage,
  .academy-founder-button,
  .academy-hero-rebuilt .mda-button-primary::before { animation:none; }
}

/* V29 — education approach in the bright Method design language */
.academy-intro.academy-intro-rebuilt {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:92px 0;
  background:#f4f4f1;
}
.academy-intro-rebuilt::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:.55;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(15,15,14,.035) 1px,transparent 1px),linear-gradient(rgba(15,15,14,.025) 1px,transparent 1px);
  background-size:82px 82px;
}
.academy-intro-aura {
  position:absolute;
  z-index:-1;
  top:-330px;
  right:-250px;
  width:650px;
  height:650px;
  border:1px solid rgba(255,162,0,.17);
  border-radius:50%;
  box-shadow:0 0 0 70px rgba(255,162,0,.022),0 0 0 140px rgba(255,162,0,.012);
}
.academy-intro-rebuilt .academy-intro-grid {
  display:block;
}
.academy-intro-panel {
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:112px minmax(390px,.95fr) minmax(350px,1.05fr);
  align-items:center;
  gap:38px;
  min-height:190px;
  padding:34px 38px;
  border:1px solid #d7d4cd;
  border-radius:17px;
  background:radial-gradient(circle at 96% 10%,rgba(255,162,0,.09),transparent 29%),linear-gradient(135deg,#fff,#f9f8f5 76%);
  box-shadow:inset 0 1px 0 #fff,0 24px 70px rgba(18,16,12,.085);
}
.academy-intro-panel::after {
  content:"";
  position:absolute;
  right:-64px;
  bottom:-98px;
  width:215px;
  height:215px;
  border:1px solid rgba(255,162,0,.15);
  border-radius:50%;
  box-shadow:0 0 0 30px rgba(255,162,0,.022);
  pointer-events:none;
}
.academy-intro-number {
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  color:#fff;
  border-radius:14px;
  background:#111;
  box-shadow:0 13px 31px rgba(0,0,0,.16),inset 0 1px 0 #3d3d3a;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:29px;
  font-weight:900;
  letter-spacing:-.05em;
}
.academy-intro-title { min-width:0; }
.academy-intro-title>small {
  display:block;
  margin-bottom:11px;
  color:#bd7600;
  font-size:9px;
  font-weight:900;
  letter-spacing:.19em;
}
.academy-intro-rebuilt .academy-intro-title>h2 {
  margin:0;
  color:#111;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:clamp(36px,3.4vw,50px);
  font-weight:800;
  line-height:1.01;
  letter-spacing:-.052em;
}
.academy-intro-rebuilt .academy-intro-title>h2 em {
  color:#d38300;
  font-style:normal;
  font-weight:800;
}
.academy-intro-rebuilt .academy-intro-copy {
  position:relative;
  z-index:1;
  padding:4px 40px 4px 32px;
  border-left:1px solid #d7a13f;
}
.academy-intro-rebuilt .academy-intro-copy>p {
  max-width:600px;
  margin:0;
  color:#4f4c46;
  font-size:13px;
  font-weight:500;
  line-height:1.8;
}
.academy-intro-rebuilt .academy-intro-copy>a {
  width:max-content;
  max-width:100%;
  min-height:45px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:21px;
  padding:0 14px 0 17px;
  color:#fff;
  border:1px solid #20201e;
  border-radius:9px;
  background:#111;
  box-shadow:0 10px 24px rgba(0,0,0,.11);
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:9px;
  font-weight:900;
  letter-spacing:.085em;
  transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease;
}
.academy-intro-rebuilt .academy-intro-copy>a>b { color:inherit; font:inherit; }
.academy-intro-rebuilt .academy-intro-copy>a>span {
  position:relative;
  width:27px;
  height:20px;
  border-left:1px solid #454540;
}
.academy-intro-rebuilt .academy-intro-copy>a>span::before {
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:15px;
  height:1px;
  background:currentColor;
}
.academy-intro-rebuilt .academy-intro-copy>a>span::after {
  content:"";
  position:absolute;
  top:6px;
  right:0;
  width:6px;
  height:6px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
}
.academy-intro-rebuilt .academy-intro-copy>a:hover {
  color:#090705;
  border-color:#ffa200;
  background:#ffa200;
  transform:translateY(-2px);
}
@media(max-width:1080px){
  .academy-intro-panel {
    grid-template-columns:92px minmax(320px,.9fr) minmax(300px,1.1fr);
    gap:27px;
    padding:30px;
  }
  .academy-intro-number { width:68px; height:68px; font-size:25px; }
  .academy-intro-rebuilt .academy-intro-copy { padding-right:20px; padding-left:25px; }
}
@media(max-width:820px){
  .academy-intro.academy-intro-rebuilt { padding:72px 0; }
  .academy-intro-panel { grid-template-columns:74px 1fr; gap:22px; }
  .academy-intro-number { width:62px; height:62px; }
  .academy-intro-rebuilt .academy-intro-copy {
    grid-column:1 / -1;
    padding:23px 0 0;
    border-top:1px solid #dedbd4;
    border-left:0;
  }
}
@media(max-width:580px){
  .academy-intro.academy-intro-rebuilt { padding:58px 0; }
  .academy-intro-panel {
    grid-template-columns:54px 1fr;
    gap:17px;
    padding:22px;
    border-radius:13px;
  }
  .academy-intro-number { width:48px; height:48px; border-radius:10px; font-size:20px; }
  .academy-intro-title>small { margin-bottom:7px; font-size:8px; }
  .academy-intro-rebuilt .academy-intro-title>h2 { font-size:29px; line-height:1.04; }
  .academy-intro-rebuilt .academy-intro-copy>p { font-size:12px; line-height:1.72; }
  .academy-intro-rebuilt .academy-intro-copy>a { width:100%; }
}

/* V30 — restrained portrait hero, goal-led programs and tri-tone footer */
.academy-hero.academy-hero-rebuilt {
  background:#060504;
}
.academy-hero-rebuilt::before,
.academy-hero-rebuilt .academy-hero-lines,
.academy-hero-rebuilt .academy-hero-orbit { display:none; }
.academy-hero-rebuilt .academy-portrait-orbit {
  height:585px;
  padding-bottom:66px;
}
.academy-hero-rebuilt .academy-portrait-orbit::before {
  bottom:100px;
  width:490px;
  height:430px;
  border:1px solid rgba(255,162,0,.48);
  border-radius:46% 54% 49% 51% / 53% 45% 55% 47%;
  box-shadow:none;
  transform:translateX(-50%) rotate(-7deg);
}
.academy-hero-rebuilt .academy-portrait-stage {
  height:510px;
  background:transparent;
  animation:none;
}
.academy-hero-rebuilt .academy-portrait-stage::after {
  height:72px;
  background:linear-gradient(180deg,transparent,#060504 82%);
}
.academy-founder-signature {
  position:absolute;
  z-index:5;
  left:50%;
  bottom:11px;
  width:min(310px,58%);
  height:auto;
  display:block;
  object-fit:contain;
  filter:drop-shadow(0 0 7px rgba(255,162,0,.58)) drop-shadow(0 5px 16px rgba(0,0,0,.72));
  transform:translateX(-50%);
  animation:mda-signature-breathe 3.8s ease-in-out infinite;
}
@keyframes mda-signature-breathe {
  0%,100% { opacity:.82; filter:drop-shadow(0 0 5px rgba(255,162,0,.38)) drop-shadow(0 5px 16px rgba(0,0,0,.72)); }
  50% { opacity:1; filter:drop-shadow(0 0 12px rgba(255,162,0,.72)) drop-shadow(0 5px 16px rgba(0,0,0,.72)); }
}
.academy-hero-rebuilt .mda-button-primary::before { display:none; }
.academy-hero-rebuilt .mda-button { box-shadow:none; }
.academy-hero-rebuilt .mda-button:hover { box-shadow:none; }
.academy-hero-rebuilt .academy-trust-row {
  gap:10px;
  padding-top:20px;
  border-top:1px solid #292722;
}
.academy-hero-rebuilt .academy-trust-row>span {
  min-height:72px;
  grid-template-columns:32px 1fr;
  align-items:center;
  gap:10px;
  padding:12px 13px;
  border:1px solid #e2dfd8;
  border-radius:11px;
  background:#fff;
}
.academy-hero-rebuilt .academy-trust-row b {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  color:#fff;
  border-radius:8px;
  background:#111;
  font-size:8px;
}
.academy-hero-rebuilt .academy-trust-row small {
  color:#171715;
  font-size:10px;
  font-weight:750;
  line-height:1.4;
}

.academy-programs .academy-program-goal-head {
  position:relative;
  overflow:visible;
  grid-template-columns:minmax(370px,.9fr) minmax(480px,1.1fr);
  align-items:end;
  gap:78px;
  margin-bottom:38px;
  padding:12px 0 38px;
  border:0;
  border-bottom:1px solid #302d27;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.academy-programs .academy-program-goal-head::before { display:none; }
.academy-programs .academy-program-goal-head h2 {
  max-width:670px;
  margin-top:14px;
  font-size:clamp(45px,4.5vw,66px);
}
.academy-programs .academy-program-goal-head .academy-program-list-copy {
  padding:0;
  border:0;
}
.academy-programs .academy-program-goal-head .academy-program-list-copy>p {
  max-width:720px;
  color:#e3dfd7;
  font-size:14px;
  line-height:1.75;
}
.academy-program-goals {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:21px;
}
.academy-program-goals>span {
  min-height:60px;
  display:grid;
  grid-template-columns:25px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:10px 11px;
  border:1px solid #34312b;
  border-radius:9px;
  background:#0d0c0a;
}
.academy-program-goals i {
  color:#ffa200;
  font-size:8px;
  font-style:normal;
  font-weight:900;
}
.academy-program-goals b {
  color:#fff;
  font-size:9px;
  font-weight:750;
  line-height:1.4;
}

.mda-footer-premium .mda-footer-address::after {
  background:radial-gradient(circle at 15% 40%,rgba(255,162,0,.08),transparent 24%),#fff;
}
.mda-footer-premium .mda-footer-address-copy>strong { color:#111; }
.mda-footer-premium .mda-footer-address-copy>em { color:#6f6c65; }
.mda-footer-premium .mda-footer-address-route {
  color:#fff;
  border-color:#111;
  background:#111;
}
.mda-footer-address:hover .mda-footer-address-route {
  color:#111;
  border-color:#ffa200;
  background:#ffa200;
}
.mda-footer-premium .mda-footer-grid {
  border-color:#dad7d0;
  background:#fff;
  box-shadow:0 28px 72px rgba(0,0,0,.34);
}
.mda-footer-premium .mda-footer-links {
  border-left-color:#dedbd4;
  background:#fff;
}
.mda-footer-premium .mda-footer-links>span { color:#bd7600; }
.mda-footer-premium .mda-footer-links>span::before { background:#d38300; }
.mda-footer-premium .mda-footer-links a { color:#2e2c28; }
.mda-footer-premium .mda-footer-links a:hover { color:#000; }
.mda-footer-menu>div a::before,.mda-footer-legal>a::before { background:#d38a10; }
.mda-footer-premium .mda-footer-contact { border-left-color:#dedbd4; }
.mda-footer-premium .mda-footer-contact a {
  border-color:#dedbd4;
  background:#f6f6f3;
}
.mda-footer-premium .mda-footer-contact a:hover {
  border-color:#d38a10;
  background:#fff9ed;
}
.mda-footer-premium .mda-footer-contact b { color:#111; }
.mda-footer-premium .mda-footer-contact .mda-footer-appointment {
  border-color:#111;
  background:#111;
}
.mda-footer-premium .mda-footer-contact .mda-footer-appointment b { color:#fff; }
.mda-footer-premium .mda-footer-contact .mda-footer-appointment:hover {
  border-color:#ffa200;
  background:#ffa200;
}
.mda-footer-premium .mda-footer-contact .mda-footer-appointment:hover b { color:#111; }
@media(max-width:1080px){
  .academy-programs .academy-program-goal-head { grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr); gap:42px; }
}
@media(max-width:880px){
  .academy-hero-rebuilt .academy-portrait-orbit { height:550px; }
  .academy-programs .academy-program-goal-head { grid-template-columns:1fr; gap:26px; }
}
@media(max-width:680px){
  .academy-hero-rebuilt .academy-trust-row { gap:8px; }
  .academy-hero-rebuilt .academy-trust-row>span { min-height:64px; }
  .academy-program-goals { grid-template-columns:1fr; }
  .mda-footer-premium .mda-footer-links { border-top-color:#dedbd4; }
  .mda-footer-premium .mda-footer-contact { border-top-color:#dedbd4; }
}
@media(max-width:580px){
  .academy-hero-rebuilt .academy-portrait-orbit { height:425px; padding-bottom:56px; }
  .academy-hero-rebuilt .academy-portrait-stage { height:370px; }
  .academy-hero-rebuilt .academy-portrait-orbit::before { bottom:76px; width:315px; height:292px; }
  .academy-founder-signature { bottom:7px; width:min(260px,72%); }
  .academy-programs .academy-program-goal-head { padding-bottom:28px; }
  .academy-programs .academy-program-goal-head h2 { font-size:40px; }
}
@media(prefers-reduced-motion:reduce){
  .academy-founder-signature { animation:none; opacity:1; }
}

/* V32 — restored dark navigation and clean portrait finish */
.mda-header,
.mda-header.is-scrolled {
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:rgba(8,7,5,.97);
  box-shadow:none;
}
.mda-header.is-scrolled { background:rgba(7,6,4,.985); box-shadow:0 16px 45px rgba(0,0,0,.34); }
.mda-header .mda-container { width:min(1540px,calc(100% - 48px)); }
.mda-header-inner,
.mda-header.is-scrolled .mda-header-inner { min-height:84px; gap:24px; }
.mda-header .mda-brand,
.mda-header.is-scrolled .mda-brand {
  width:190px;
  max-width:18vw;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.mda-header .mda-brand img { filter:drop-shadow(0 9px 18px rgba(0,0,0,.3)); }
.mda-header .mda-nav { min-width:0; display:flex; align-items:center; justify-content:flex-end; gap:6px; }
.mda-header .mda-nav>a {
  position:relative;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  color:#bdb9b1;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  font-family:"Inter","Roboto",Arial,sans-serif;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;
}
.mda-header .mda-nav>a::after { display:none !important; }
.mda-header .mda-nav>.mda-nav-link:hover,
.mda-header .mda-nav>.mda-nav-link.active { color:#fff; border-color:rgba(255,162,0,.22); background:rgba(255,162,0,.075); }
.mda-header .mda-nav>.mda-education-link {
  min-width:126px;
  padding-inline:18px;
  color:#0a0804;
  border-color:#ffa200;
  border-radius:0;
  background:#ffa200;
  box-shadow:0 0 0 0 rgba(255,162,0,.26);
  animation:mda-cta-pulse 2.6s ease-in-out infinite;
}
.mda-header .mda-nav>.mda-education-link:hover { color:#0a0804; border-color:#ffb52f; background:#ffb52f; transform:translateY(-1px); }
.mda-header .mda-nav>.mda-education-link span { color:inherit; }
.mda-header .mda-nav>.mda-appointment,
.mda-header.is-scrolled .mda-nav>.mda-appointment {
  min-width:138px;
  padding-inline:17px;
  color:#fff;
  border-color:rgba(255,162,0,.68);
  border-radius:0;
  background:transparent;
}
.mda-header .mda-nav>.mda-appointment:hover,
.mda-header.is-scrolled .mda-nav>.mda-appointment:hover { color:#0a0804; border-color:#ffa200; background:#ffa200; transform:translateY(-1px); }
.mda-header .mda-menu-button,
.mda-header.is-scrolled .mda-menu-button {
  width:48px;
  height:44px;
  flex:0 0 48px;
  gap:7px;
  color:#fff;
  border:1px solid rgba(255,162,0,.42);
  border-radius:10px;
  background:transparent;
  box-shadow:none;
}
.mda-header .mda-menu-button::before { display:none; }
.mda-header .mda-menu-button span,
.mda-header .mda-menu-button span:nth-child(2) { width:20px; height:1px; opacity:1; border-radius:0; background:currentColor; transform:none; }
.mda-header .mda-menu-button:hover,
.mda-header.is-scrolled .mda-menu-button:hover { color:#0a0804; border-color:#ffa200; background:#ffa200; transform:none; }
.mda-header .mda-menu-button[aria-expanded="true"] span:first-child { transform:translateY(4px) rotate(45deg); }
.mda-header .mda-menu-button[aria-expanded="true"] span:nth-child(2),
.mda-header .mda-menu-button[aria-expanded="true"] span:last-child { width:20px; opacity:1; transform:translateY(-4px) rotate(-45deg); }

.academy-hero-rebuilt .academy-trust-row { display:none !important; }
.academy-hero-rebuilt .academy-portrait-orbit { height:600px; padding-bottom:88px; }
.academy-hero-rebuilt .academy-portrait-orbit::before { display:none; }
.academy-hero-rebuilt .academy-portrait-stage { height:520px; }
.academy-hero-rebuilt .academy-portrait-stage::after {
  height:145px;
  background:linear-gradient(180deg,transparent 0%,rgba(6,5,4,.7) 58%,#060504 88%);
}
.academy-founder-signature {
  bottom:2px;
  width:min(330px,62%);
  opacity:.94;
  filter:drop-shadow(0 0 5px rgba(255,162,0,.3)) drop-shadow(0 8px 20px rgba(0,0,0,.7));
}

@media(max-width:1380px) and (min-width:1161px){
  .mda-header .mda-container { width:calc(100% - 28px); }
  .mda-header-inner,.mda-header.is-scrolled .mda-header-inner { gap:14px; }
  .mda-header .mda-brand,.mda-header.is-scrolled .mda-brand { width:170px; }
  .mda-header .mda-nav>a { padding-inline:8px; font-size:9.6px; }
  .mda-header .mda-nav>.mda-education-link { min-width:112px; }
  .mda-header .mda-nav>.mda-appointment { min-width:124px; }
}
@media(max-width:1160px){
  .mda-header .mda-container { width:min(100% - 32px,1120px); }
  .mda-header-inner,.mda-header.is-scrolled .mda-header-inner { min-height:78px; }
  .mda-header .mda-brand,.mda-header.is-scrolled .mda-brand { width:196px; max-width:calc(100% - 70px); }
  .mda-header .mda-menu-button { display:flex; }
  .mda-header .mda-nav,
  .mda-header.is-scrolled .mda-nav {
    position:fixed;
    inset:78px 0 auto;
    z-index:999;
    max-height:calc(100dvh - 78px);
    display:none;
    overflow-y:auto;
    padding:18px max(20px,calc((100vw - 1080px)/2)) 26px;
    border-top:1px solid rgba(255,162,0,.14);
    background:rgba(7,6,4,.99);
    box-shadow:0 30px 60px rgba(0,0,0,.45);
  }
  .mda-header .mda-nav.is-open { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .mda-header .mda-nav>a { width:100%; min-height:52px; justify-content:space-between; padding:0 16px; border:1px solid rgba(255,255,255,.09); border-radius:9px; font-size:11px; }
  .mda-header .mda-nav>.mda-education-link,
  .mda-header .mda-nav>.mda-appointment { min-width:0; margin:0; border-radius:9px; }
}
@media(max-width:680px){
  .mda-header .mda-container { width:calc(100% - 24px); }
  .mda-header-inner,.mda-header.is-scrolled .mda-header-inner { min-height:72px; }
  .mda-header .mda-brand,.mda-header.is-scrolled .mda-brand { width:min(184px,calc(100% - 64px)); }
  .mda-header .mda-nav,.mda-header.is-scrolled .mda-nav { inset:72px 0 auto; max-height:calc(100dvh - 72px); padding:12px; }
  .mda-header .mda-nav.is-open { grid-template-columns:1fr; }
  .mda-header .mda-nav>a { min-height:49px; }
  .academy-hero-rebuilt .academy-portrait-orbit { height:448px; padding-bottom:70px; }
  .academy-hero-rebuilt .academy-portrait-stage { height:390px; }
  .academy-founder-signature { bottom:0; width:min(270px,74%); }
}
@media(prefers-reduced-motion:reduce){
  .mda-header .mda-nav>.mda-education-link { animation:none; }
}

/* V33 — clean founder portrait without frames or separator lines */
.academy-hero-rebuilt .academy-hero-mark {
  min-height:590px;
  justify-content:center;
}
.academy-hero-rebuilt .academy-portrait-orbit {
  width:min(620px,100%);
  height:575px;
  padding-bottom:54px;
}
.academy-hero-rebuilt .academy-portrait-orbit::before,
.academy-hero-rebuilt .academy-portrait-stage::before { display:none !important; }
.academy-hero-rebuilt .academy-portrait-stage {
  height:535px;
  overflow:visible;
  border:0 !important;
  background:transparent !important;
}
.academy-hero-rebuilt .academy-portrait-stage>img {
  object-position:center bottom;
  filter:drop-shadow(0 25px 28px rgba(0,0,0,.5));
}
.academy-hero-rebuilt .academy-portrait-stage::after {
  right:-2%;
  bottom:-1px;
  left:-2%;
  height:132px;
  background:linear-gradient(180deg,transparent 0%,rgba(6,5,4,.5) 52%,#060504 90%);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  -webkit-mask-image:none;
  mask-image:none;
}
.academy-founder-signature {
  z-index:6;
  bottom:15px;
  width:min(305px,58%);
  opacity:.96;
  animation:none;
  filter:drop-shadow(0 0 4px rgba(255,162,0,.24)) drop-shadow(0 7px 18px rgba(0,0,0,.72));
}
@media(max-width:880px){
  .academy-hero-rebuilt .academy-hero-mark { min-height:540px; }
  .academy-hero-rebuilt .academy-portrait-orbit { height:530px; padding-bottom:50px; }
  .academy-hero-rebuilt .academy-portrait-stage { height:495px; }
  .academy-founder-signature { bottom:13px; }
}
@media(max-width:580px){
  .academy-hero-rebuilt .academy-hero-mark { min-height:420px; }
  .academy-hero-rebuilt .academy-portrait-orbit { height:420px; padding-bottom:43px; }
  .academy-hero-rebuilt .academy-portrait-stage { height:390px; }
  .academy-hero-rebuilt .academy-portrait-stage::after { height:104px; }
  .academy-founder-signature { bottom:9px; width:min(245px,70%); }
}
@media(max-width:680px){
  .mda-footer-premium .mda-footer-address {
    grid-template-columns:1fr;
    gap:15px;
    padding:14px 0 4px;
  }
  .mda-footer-premium .mda-footer-grid { grid-template-columns:1fr; }
  .mda-footer-premium .mda-footer-contact {
    grid-column:auto;
    border-top:1px solid #2d2a25;
  }
}

/* V46-final — compact method cards without step numbers or footer labels */
.academy-method { padding:82px 0 88px; }
.academy-method .academy-method-steps {
  gap:12px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.academy-method .academy-method-steps article {
  min-height:210px;
  padding:24px 26px 26px;
  border:1px solid #dedbd4;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(20,18,14,.05);
}
.academy-method .academy-method-steps article:first-child { border-left:1px solid #dedbd4; }
.academy-method .academy-method-steps article::before { height:3px; border-radius:16px 16px 0 0; }
.academy-method-step-top { justify-content:flex-end; margin-bottom:28px; }
.academy-method-step-top small { color:#c77b00; font-size:8px; letter-spacing:.16em; }
.academy-method .academy-method-steps h3 { max-width:290px; margin-bottom:10px; font-size:22px; line-height:1.16; }
.academy-method .academy-method-steps p { max-width:330px; font-size:12px; line-height:1.65; }
.academy-method .academy-method-steps footer { display:none; }
@media(max-width:820px){
  .academy-method { padding:68px 0 74px; }
  .academy-method .academy-method-steps { gap:10px; }
  .academy-method .academy-method-steps article,
  .academy-method .academy-method-steps article:first-child {
    min-height:0;
    padding:22px 22px 24px;
    border:1px solid #dedbd4;
    border-top:1px solid #dedbd4;
  }
  .academy-method-step-top { margin-bottom:20px; }
}
