/* Minimal preflight replacement (the design previously relied on Tailwind's base reset) */
*, ::before, ::after { box-sizing: border-box; border: 0 solid; }
html { -webkit-text-size-adjust: 100%; tab-size: 4; }
body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, pre, hr { margin: 0; }
h1, h2, h3, h4, h5, h6 { font-size: inherit; font-weight: inherit; }
ol, ul, menu { list-style: none; margin: 0; padding: 0; }
button, input, optgroup, select, textarea { font: inherit; color: inherit; background: transparent; margin: 0; padding: 0; }
button, [type="button"], [type="submit"] { appearance: button; }
img, svg, video, canvas, iframe, embed, object { display: block; vertical-align: middle; }
img, video { max-width: 100%; height: auto; }
table { border-collapse: collapse; }
[hidden] { display: none !important; }

:root {
  --navy-950: #071426;
  --navy-900: #0a1d35;
  --navy-800: #102b4e;
  --blue-500: #1677ff;
  --orange-500: #ff8a1f;
  --orange-400: #ffa43b;
  --cream: #f6f3ed;
  --white: #ffffff;
  --ink: #0b172a;
  --muted: #667085;
  --line: #dbe2ea;
  --radius-sm: 12px;
  --radius-md: 22px;
  --radius-lg: 34px;
  --shadow: 0 24px 80px rgba(5, 21, 42, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }

.announcement {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  background: var(--orange-500);
  color: var(--navy-950);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.announcement-dot { width: 6px; height: 6px; border-radius: 99px; background: var(--navy-950); box-shadow: 0 0 0 4px rgba(7,20,38,.14); }

.site-header {
  height: 78px;
  padding: 0 clamp(22px, 4vw, 68px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  position: absolute;
  z-index: 10;
  top: 32px;
  left: 0;
  right: 0;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.brand { display: inline-flex; align-items: center; gap: 13px; min-width: 220px; }
.brand img { width: 92px; height: auto; display: block; }
.brand span { font-size: 9px; line-height: 1.3; font-weight: 800; letter-spacing: .2em; color: rgba(255,255,255,.7); }
.site-header nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.2vw, 36px); }
.site-header nav a { font-size: 13px; font-weight: 650; color: rgba(255,255,255,.72); transition: color .2s ease; }
.site-header nav a:hover { color: #fff; }

.button {
  min-height: 52px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: -.01em;
  border: 1px solid transparent;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; padding: 0 18px; font-size: 13px; }
.button-accent { background: var(--orange-500); color: var(--navy-950); box-shadow: 0 12px 28px rgba(255,138,31,.22); }
.button-accent:hover { background: var(--orange-400); box-shadow: 0 16px 34px rgba(255,138,31,.34); }
.button-ghost { color: #fff; border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.05); backdrop-filter: blur(8px); }

.hero {
  min-height: 790px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 78% 25%, rgba(22,119,255,.24), transparent 29%),
    radial-gradient(circle at 22% 74%, rgba(255,138,31,.12), transparent 24%),
    linear-gradient(126deg, var(--navy-950), #092645 62%, #0b3158);
}
.hero-grid { position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(90deg, #000, transparent 78%); }
.hero-orbit { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; pointer-events: none; }
.orbit-one { width: 640px; height: 640px; right: -220px; top: 45px; }
.orbit-two { width: 420px; height: 420px; right: -90px; top: 155px; border-color: rgba(255,138,31,.24); }
.hero-inner { width: min(1440px, 100%); min-height: 790px; margin: 0 auto; padding: 150px clamp(22px, 6vw, 92px) 82px; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(36px, 6vw, 90px); align-items: center; position: relative; z-index: 2; }
.hero-copy { max-width: 680px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--orange-400); font-weight: 800; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; }
.hero h1 { margin: 25px 0 23px; font-size: clamp(54px, 5.7vw, 86px); line-height: .98; letter-spacing: -.055em; font-weight: 760; }
.hero h1 span { color: var(--orange-500); }
.hero-copy > p { max-width: 620px; margin: 0; color: rgba(255,255,255,.73); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero-proof { margin-top: 34px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 12px; font-weight: 750; letter-spacing: .04em; color: rgba(255,255,255,.74); }
.hero-proof i { width: 4px; height: 4px; border-radius: 50%; background: var(--orange-500); }

.hero-visual { min-height: 520px; display: flex; align-items: center; justify-content: center; }
.visual-placeholder { width: min(500px, 100%); aspect-ratio: .88; position: relative; border-radius: 160px 28px 160px 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); background-image: linear-gradient(180deg, transparent 50%, rgba(4,17,33,.35)), url("/img/bht-academy-hero.webp"); background-size: cover; background-position: 70% center; box-shadow: 0 30px 100px rgba(0,0,0,.27); }
.visual-placeholder::before { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.18); border-radius: inherit; pointer-events: none; }
.visual-card { position: absolute; z-index: 3; padding: 13px 18px; border-radius: 14px; background: rgba(7,20,38,.84); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(14px); box-shadow: 0 16px 44px rgba(0,0,0,.22); font-size: 11px; color: rgba(255,255,255,.75); }
.visual-card span { display: block; font-size: 25px; font-weight: 800; color: var(--orange-500); }
.visual-card-top { top: 32px; right: 20px; }
.visual-card-bottom { bottom: 35px; left: 20px; }
.scroll-cue { position: absolute; z-index: 2; bottom: 28px; left: clamp(22px, 6vw, 92px); display: flex; align-items: center; gap: 10px; font-size: 10px; text-transform: uppercase; letter-spacing: .16em; color: rgba(255,255,255,.45); }
.scroll-cue span { width: 30px; height: 1px; background: rgba(255,255,255,.35); }

.trust-strip { min-height: 108px; padding: 24px clamp(22px, 5vw, 72px); display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.3vw, 34px); background: var(--cream); border-bottom: 1px solid #ebe6dc; }
.trust-strip p { margin: 0 clamp(12px, 3vw, 46px) 0 0; max-width: 170px; font-size: 13px; line-height: 1.5; font-weight: 700; color: #5c6675; }
.trust-strip div { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.trust-strip strong { color: var(--orange-500); font-size: 10px; letter-spacing: .1em; }
.trust-strip > span { color: #a8b0ba; }

.section { padding: 118px clamp(22px, 6vw, 92px); }
.about { background: #fff; }
.section-kicker { color: var(--orange-500); font-size: 11px; font-weight: 850; letter-spacing: .2em; }
.about-grid { margin-top: 25px; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 8vw, 120px); align-items: start; }
.about h2 { margin: 0; font-size: clamp(40px, 4.5vw, 66px); line-height: 1.06; letter-spacing: -.052em; color: var(--navy-950); }
.about h2 span { color: #9aa5b3; }
.about-copy { padding-top: 8px; }
.about-copy p { margin: 0 0 18px; color: #5c6878; font-size: 17px; line-height: 1.75; }
.model-row { margin-top: 68px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.model-card { min-height: 230px; padding: 30px; border-right: 1px solid var(--line); transition: background .2s ease, transform .2s ease; }
.model-card:last-child { border-right: 0; }
.model-card:hover { background: #f8fafc; }
.model-card > span { font-size: 11px; font-weight: 850; letter-spacing: .16em; color: var(--orange-500); }
.model-card h3 { margin: 50px 0 12px; font-size: 22px; letter-spacing: -.025em; }
.model-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }

.early-cta { margin: 0 clamp(22px, 4vw, 68px) 68px; padding: clamp(38px, 5vw, 70px); display: flex; align-items: center; justify-content: space-between; gap: 30px; color: #fff; background: var(--navy-950); border-radius: var(--radius-lg); position: relative; overflow: hidden; }
.early-cta::after { content: ""; position: absolute; width: 380px; height: 380px; right: -150px; top: -170px; border: 55px solid rgba(255,138,31,.13); border-radius: 50%; }
.early-cta > * { position: relative; z-index: 1; }
.early-cta span { color: var(--orange-500); font-size: 10px; font-weight: 850; letter-spacing: .2em; }
.early-cta h2 { margin: 12px 0 0; font-size: clamp(28px, 3.5vw, 52px); letter-spacing: -.045em; }

button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.brand-lockup { display: inline-flex; align-items: center; gap: 13px; }
.brand-lockup img { width: 92px; height: auto; display: block; }
.brand-lockup > span { font-size: 9px; line-height: 1.3; font-weight: 800; letter-spacing: .2em; color: rgba(255,255,255,.7); }
.brand > .brand-lockup { font-size: inherit; line-height: inherit; letter-spacing: 0; color: inherit; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.header-apply { min-height: 42px; padding: 0 18px; font-size: 13px; }
.menu-button { width: 42px; height: 42px; display: none; align-items: center; justify-content: center; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.nav-mobile-apply { display: none; }
.button-dark { background: var(--navy-950); color: #fff; }
.button-dark:hover { background: #122d4e; box-shadow: 0 14px 32px rgba(7,20,38,.22); }
.button-outline { color: var(--navy-950); background: #fff; border-color: var(--line); box-shadow: none; }
.button-outline:hover { background: #f6f8fb; }
.button-light { background: #fff; color: var(--navy-950); }

.section-intro { margin-bottom: 58px; }
.section-intro-row { margin-top: 22px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .65fr); align-items: end; gap: clamp(36px, 8vw, 120px); }
.section-intro h2 { margin: 0; font-size: clamp(40px, 4.5vw, 66px); line-height: 1.04; letter-spacing: -.052em; color: var(--navy-950); }
.section-intro h2 span { color: #9aa5b3; }
.section-intro p { margin: 0 0 4px; max-width: 520px; font-size: 16px; line-height: 1.75; color: var(--muted); }
.section-intro-light h2 { color: #fff; }
.section-intro-light h2 span { color: rgba(255,255,255,.42); }
.section-intro-light p { color: rgba(255,255,255,.62); }

.benefits-section { background: var(--cream); }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #ddd9d1; border-radius: 26px; overflow: hidden; background: #fff; }
.benefit-card { min-height: 270px; padding: 28px; border-right: 1px solid #e5e1da; border-bottom: 1px solid #e5e1da; transition: transform .22s ease, background .22s ease, box-shadow .22s ease; }
.benefit-card:nth-child(4n) { border-right: 0; }
.benefit-card:nth-last-child(-n+4) { border-bottom: 0; }
.benefit-card:hover { position: relative; z-index: 2; transform: translateY(-5px); background: #fffaf4; box-shadow: 0 20px 48px rgba(29,40,56,.1); }
.benefit-top { display: flex; align-items: center; justify-content: space-between; }
.benefit-top > span { width: 48px; height: 48px; display: grid; place-items: center; color: var(--orange-500); background: #fff3e6; border-radius: 14px; }
.benefit-top b { color: #aab1bb; font-size: 10px; letter-spacing: .16em; }
.benefit-card h3 { margin: 50px 0 12px; font-size: 20px; letter-spacing: -.025em; }
.benefit-card p { margin: 0; font-size: 14px; line-height: 1.65; color: var(--muted); }

.directions-section { background: var(--navy-950); color: #fff; overflow: hidden; position: relative; }
.directions-section::before { content: ""; position: absolute; width: 740px; height: 740px; right: -330px; top: -220px; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); box-shadow: inset 0 0 0 110px rgba(255,138,31,.025); pointer-events: none; }
.directions-section > * { position: relative; z-index: 1; }
.direction-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.13); border-left: 1px solid rgba(255,255,255,.13); }
.direction-card { min-height: 245px; padding: 25px; position: relative; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); transition: background .2s ease, transform .2s ease; }
.direction-card:hover { z-index: 2; background: var(--orange-500); color: var(--navy-950); transform: translateY(-4px); }
.direction-number { color: rgba(255,255,255,.38); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.direction-icon { width: 49px; height: 49px; margin: 33px 0 22px; display: grid; place-items: center; border-radius: 50%; color: var(--orange-500); background: rgba(255,138,31,.1); border: 1px solid rgba(255,138,31,.2); }
.direction-card:hover .direction-icon { color: var(--navy-950); background: rgba(7,20,38,.1); border-color: rgba(7,20,38,.18); }
.direction-card h3 { max-width: 190px; margin: 0; font-size: 18px; line-height: 1.28; letter-spacing: -.02em; }
.direction-card p { margin: 9px 0 0; color: rgba(255,255,255,.5); font-size: 11px; line-height: 1.5; }
.direction-card:hover p, .direction-card:hover .direction-number { color: rgba(7,20,38,.66); }
.direction-card > svg { position: absolute; right: 24px; bottom: 24px; color: rgba(255,255,255,.35); }
.direction-card:hover > svg { color: var(--navy-950); }
.direction-cta { margin-top: 30px; padding-top: 27px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.1); }
.direction-cta p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; }
.direction-cta button { padding: 0; display: inline-flex; gap: 9px; align-items: center; color: var(--orange-500); background: transparent; border: 0; font-size: 13px; font-weight: 800; }

.process-section { background: #fff; }
.timeline { display: grid; grid-template-columns: repeat(6, 1fr); }
.timeline-item { min-width: 0; }
.timeline-marker { display: flex; align-items: center; margin-bottom: 30px; }
.timeline-marker span { width: 45px; height: 45px; flex: 0 0 45px; display: grid; place-items: center; border-radius: 50%; color: var(--navy-950); background: var(--orange-500); font-size: 10px; font-weight: 850; letter-spacing: .1em; box-shadow: 0 0 0 7px #fff; }
.timeline-marker i { height: 1px; flex: 1; background: var(--line); }
.timeline-item h3 { margin: 0 18px 11px 0; font-size: 18px; line-height: 1.35; letter-spacing: -.025em; }
.timeline-item p { margin: 0 28px 0 0; font-size: 13px; line-height: 1.65; color: var(--muted); }

.eligibility-section { display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(50px, 8vw, 130px); color: #fff; background: linear-gradient(120deg, #102b4e, #071426); }
.eligibility-copy h2 { margin: 24px 0 22px; font-size: clamp(40px, 4.3vw, 64px); line-height: 1.03; letter-spacing: -.052em; }
.eligibility-copy h2 span { color: rgba(255,255,255,.43); }
.eligibility-copy > p { max-width: 520px; margin: 0 0 30px; color: rgba(255,255,255,.65); font-size: 16px; line-height: 1.7; }
.eligibility-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: center; }
.eligibility-list > div { min-height: 72px; padding: 16px 18px; display: flex; align-items: center; gap: 14px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.055); border-radius: 15px; color: rgba(255,255,255,.82); font-size: 13px; line-height: 1.5; }
.eligibility-list > div:last-child { grid-column: 1 / -1; }
.eligibility-list > div > span { width: 28px; height: 28px; flex: 0 0 28px; display: grid; place-items: center; color: var(--navy-950); background: var(--orange-500); border-radius: 50%; }

.day-section { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(50px, 8vw, 120px); align-items: center; background: var(--cream); }
.day-media { min-height: 660px; position: relative; border-radius: 180px 28px 180px 28px; overflow: hidden; box-shadow: var(--shadow); }
.day-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.day-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 56%, rgba(7,20,38,.48)); pointer-events: none; }
.day-badge { position: absolute; z-index: 2; left: 28px; bottom: 28px; display: flex; align-items: center; gap: 12px; color: #fff; }
.day-badge span { width: 53px; height: 53px; display: grid; place-items: center; background: var(--orange-500); color: var(--navy-950); border-radius: 50%; font-weight: 900; }
.day-badge p { margin: 0; font-size: 10px; font-weight: 850; letter-spacing: .18em; }
.day-content h2 { margin: 24px 0 22px; font-size: clamp(40px, 4.2vw, 64px); line-height: 1.04; letter-spacing: -.052em; }
.day-content h2 span { color: #98a3b0; }
.day-content > p { margin: 0 0 34px; max-width: 590px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.day-list { border-top: 1px solid #ddd9d1; }
.day-list article { padding: 18px 0; display: grid; grid-template-columns: 72px 1fr; gap: 17px; border-bottom: 1px solid #ddd9d1; }
.day-list time { padding-top: 3px; color: var(--orange-500); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.day-list h3 { margin: 0 0 4px; font-size: 15px; }
.day-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }

.mentors-section { background: #fff; }
.mentor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mentor-card { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: #fff; }
.mentor-photo { aspect-ratio: .9; padding: 20px; display: flex; align-items: center; justify-content: center; position: relative; color: #aeb8c5; background: repeating-linear-gradient(135deg, #f4f6f8 0, #f4f6f8 12px, #eef1f4 12px, #eef1f4 24px); }
.mentor-photo > span { position: absolute; top: 18px; left: 18px; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.mentor-card > div:last-child { padding: 22px; }
.mentor-card h3 { margin: 0 0 7px; font-size: 19px; }
.mentor-card p { margin: 0 0 14px; color: var(--orange-500); font-size: 12px; font-weight: 800; }
.mentor-card small { color: var(--muted); font-size: 11px; }

.testimonials-section { background: var(--navy-950); color: #fff; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.testimonial-placeholder { min-height: 300px; padding: 28px; display: flex; flex-direction: column; border-radius: 20px; border: 1px dashed rgba(255,255,255,.2); background: rgba(255,255,255,.035); }
.testimonial-placeholder > span { color: var(--orange-500); font-family: Georgia, serif; font-size: 60px; line-height: 1; }
.placeholder-lines { display: grid; gap: 11px; margin-top: 8px; }
.placeholder-lines i { display: block; height: 8px; border-radius: 99px; background: rgba(255,255,255,.1); }
.placeholder-lines i:nth-child(2) { width: 88%; }
.placeholder-lines i:nth-child(3) { width: 62%; }
.testimonial-placeholder footer { margin-top: auto; padding-top: 30px; display: flex; flex-direction: column; gap: 5px; }
.testimonial-placeholder footer b { font-size: 13px; }
.testimonial-placeholder footer small { color: rgba(255,255,255,.42); font-size: 11px; }

.application-preview { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 9vw, 140px); align-items: center; background: #fff; }
.application-preview-copy > span { color: var(--orange-500); font-size: 11px; font-weight: 850; letter-spacing: .18em; }
.application-preview-copy h2 { margin: 22px 0 16px; font-size: clamp(42px, 4.3vw, 65px); line-height: 1.04; letter-spacing: -.052em; }
.application-preview-copy > p { margin: 0; max-width: 580px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.application-mini-steps { margin: 34px 0; display: flex; align-items: center; gap: 12px; }
.application-mini-steps div { display: flex; align-items: center; gap: 8px; }
.application-mini-steps b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--navy-950); background: #fff1e3; font-size: 9px; }
.application-mini-steps p { margin: 0; font-size: 11px; font-weight: 750; }
.application-mini-steps > i { width: 20px; height: 1px; background: var(--line); }
.application-preview-card { border-radius: 24px; background: #eef2f6; box-shadow: 0 30px 80px rgba(7,20,38,.15); overflow: hidden; border: 1px solid #d7dee6; transform: rotate(1.5deg); }
.preview-window-top { height: 42px; padding: 0 16px; display: flex; align-items: center; gap: 7px; background: var(--navy-950); }
.preview-window-top span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.32); }
.preview-window-top b { margin-left: 10px; color: rgba(255,255,255,.45); font-size: 9px; font-weight: 650; }
.preview-window-body { padding: 42px; background: #fff; }
.preview-window-body > span { color: var(--orange-500); font-size: 9px; font-weight: 850; letter-spacing: .13em; }
.preview-window-body h3 { margin: 10px 0 28px; font-size: 27px; letter-spacing: -.035em; }
.preview-window-body label { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 800; color: #525e6c; }
.fake-input { height: 44px; border: 1px solid #dce2e8; border-radius: 10px; background: #fbfcfd; }
.fake-grid { margin-top: 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.fake-button { width: 170px; min-height: 42px; margin: 24px 0 0 auto; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 99px; color: var(--navy-950); background: var(--orange-500); font-size: 10px; font-weight: 850; }

.faq-section { background: var(--cream); }
.faq-list { max-width: 980px; margin-left: auto; }
.faq-item { border-bottom: 1px solid #d9d5cd; }
.faq-item:first-child { border-top: 1px solid #d9d5cd; }
.faq-item button { width: 100%; min-height: 88px; padding: 20px 0; display: grid; grid-template-columns: 52px 1fr 38px; gap: 15px; align-items: center; color: var(--ink); background: transparent; border: 0; text-align: left; }
.faq-item button > span { color: var(--orange-500); font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.faq-item h3 { margin: 0; font-size: 18px; font-weight: 720; letter-spacing: -.02em; }
.faq-item button > i { width: 34px; height: 34px; display: grid; place-items: center; justify-self: end; border: 1px solid #c9c5bd; border-radius: 50%; font-size: 19px; font-style: normal; font-weight: 400; }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .28s ease; }
.faq-answer > p { min-height: 0; overflow: hidden; margin: 0 50px 0 67px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.faq-item.active .faq-answer { grid-template-rows: 1fr; }
.faq-item.active .faq-answer > p { margin-bottom: 26px; }
.faq-item.active h3 { color: var(--orange-500); }

.final-cta { min-height: 650px; padding: 110px 24px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: #fff; background: linear-gradient(130deg, #061324, #0a3158); }
.final-cta-grid { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 74px 74px; mask-image: radial-gradient(circle at center, #000, transparent 72%); }
.final-cta-orbit { position: absolute; width: 560px; height: 560px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 95px rgba(255,138,31,.025), 0 0 0 190px rgba(255,255,255,.018); }
.final-cta > *:not(.final-cta-grid):not(.final-cta-orbit) { position: relative; z-index: 1; }
.final-cta h2 { margin: 20px 0 18px; font-size: clamp(50px, 6.7vw, 94px); line-height: .95; letter-spacing: -.062em; }
.final-cta h2 span { color: var(--orange-500); }
.final-cta > p { margin: 0 0 30px; color: rgba(255,255,255,.64); font-size: 17px; }
.final-cta small { margin-top: 15px; color: rgba(255,255,255,.42); font-size: 10px; }

.site-footer { padding: 0 clamp(22px, 6vw, 92px); color: #fff; background: #030c17; }
.footer-main { padding: 68px 0 55px; display: grid; grid-template-columns: 1.4fr .75fr 1.1fr .75fr; gap: 50px; }
.footer-brand .brand-lockup img { width: 112px; }
.footer-brand p { max-width: 300px; margin: 24px 0 0; color: rgba(255,255,255,.45); font-size: 13px; line-height: 1.7; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.footer-column h3 { margin: 0 0 8px; color: rgba(255,255,255,.35); font-size: 9px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.footer-column a, .footer-column p { margin: 0; display: inline-flex; align-items: flex-start; gap: 8px; color: rgba(255,255,255,.65); font-size: 12px; line-height: 1.55; }
.footer-column a:hover { color: var(--orange-500); }
.social-placeholders { display: flex; gap: 8px; margin-top: 7px; }
.social-placeholders span { width: 31px; height: 31px; display: grid; place-items: center; color: rgba(255,255,255,.45); border: 1px solid rgba(255,255,255,.13); border-radius: 50%; font-size: 9px; font-weight: 800; }
.footer-bottom { min-height: 66px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.34); font-size: 10px; }

.sticky-apply { min-width: 300px; min-height: 58px; padding: 7px 8px 7px 18px; position: fixed; z-index: 40; right: 22px; bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #fff; background: rgba(7,20,38,.91); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; backdrop-filter: blur(14px); box-shadow: 0 17px 55px rgba(0,0,0,.3); }
.sticky-apply > span { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.63); font-size: 10px; }
.sticky-apply > span svg { color: var(--orange-500); }
.sticky-apply > b { min-height: 42px; padding: 0 16px; display: inline-flex; align-items: center; gap: 8px; border-radius: 99px; background: var(--orange-500); color: var(--navy-950); font-size: 11px; }

.modal-backdrop { position: fixed; z-index: 100; inset: 0; padding: 24px; display: grid; place-items: center; background: rgba(1,8,18,.72); backdrop-filter: blur(10px); animation: fade-in .2s ease both; }
.application-modal { width: min(840px, 100%); max-height: calc(100vh - 48px); overflow-y: auto; position: relative; border-radius: 28px; background: #fff; box-shadow: 0 35px 120px rgba(0,0,0,.4); animation: modal-in .28s ease both; }
.modal-close { width: 42px; height: 42px; position: absolute; z-index: 2; top: 18px; right: 18px; display: grid; place-items: center; color: var(--navy-950); background: #f1f3f6; border: 0; border-radius: 50%; }
.modal-heading { padding: 42px 52px 25px; }
.modal-heading > span, .success-state > span { color: var(--orange-500); font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.modal-heading h2 { max-width: 640px; margin: 13px 0 8px; font-size: clamp(31px, 4vw, 47px); line-height: 1.04; letter-spacing: -.048em; }
.modal-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.form-progress { padding: 0 52px 26px; display: grid; grid-template-columns: repeat(3, 1fr); }
.form-progress > div { position: relative; display: flex; align-items: center; gap: 9px; color: #a3abb5; }
.form-progress > div:not(:last-child)::after { content: ""; height: 1px; position: absolute; left: 34px; right: 12px; bottom: -12px; background: #e2e6eb; }
.form-progress > div.active:not(:last-child)::after { background: var(--orange-500); }
.form-progress span { width: 28px; height: 28px; display: grid; place-items: center; flex: 0 0 28px; border: 1px solid #d7dde4; border-radius: 50%; background: #fff; font-size: 9px; font-weight: 850; }
.form-progress .active { color: var(--navy-950); }
.form-progress .active span { color: var(--navy-950); background: var(--orange-500); border-color: var(--orange-500); }
.form-progress p { margin: 0; font-size: 10px; font-weight: 750; }
.application-modal form { padding: 31px 52px 35px; background: #f7f8fa; border-top: 1px solid #e4e8ed; }
.form-step { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.field { min-width: 0; }
.field-wide { grid-column: 1 / -1; }
.field label { display: block; margin: 0 0 8px; color: #364152; font-size: 11px; font-weight: 750; }
.field label b, .consent b { color: var(--orange-500); }
.field input, .field select, .field textarea { width: 100%; padding: 0 14px; color: var(--navy-950); background: #fff; border: 1px solid #ccd4de; border-radius: 11px; outline: none; transition: border .2s ease, box-shadow .2s ease; }
.field input, .field select { min-height: 49px; }
.field textarea { padding-top: 13px; resize: vertical; line-height: 1.5; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: #1677ff; box-shadow: 0 0 0 3px rgba(22,119,255,.12); }
.field input[aria-invalid="true"], .field select[aria-invalid="true"], .field textarea[aria-invalid="true"] { border-color: #d92d20; box-shadow: 0 0 0 3px rgba(217,45,32,.08); }
.field-error { display: block; margin-top: 6px; color: #c5271a; font-size: 10px; }
.field-meta { margin-top: 6px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #8b96a3; font-size: 9px; }
.field-meta span:first-child { color: inherit; }
.upload-control { min-height: 74px; padding: 14px 16px; display: flex !important; align-items: center; gap: 12px; border: 1px dashed #bcc6d2; border-radius: 12px; background: #fff; cursor: pointer; }
.upload-control svg { color: var(--orange-500); }
.upload-control span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #667085; font-weight: 500; }
.upload-control b { color: var(--navy-950) !important; }
.upload-error { border-color: #d92d20; background: #fff8f7; }
.consent { grid-column: 1 / -1; padding: 14px; display: flex; gap: 11px; align-items: flex-start; border: 1px solid #dce2e8; border-radius: 12px; background: #fff; cursor: pointer; }
.consent input { width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--orange-500); }
.consent span { color: #566272; font-size: 10px; line-height: 1.55; }
.consent-error { border-color: #d92d20; background: #fff8f7; }
.consent-message { grid-column: 1 / -1; margin-top: -12px; }
.form-actions { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 13px; }
.form-actions .button { min-width: 160px; }
.prototype-note { margin: 18px 0 0; text-align: center; color: #9aa4b0; font-size: 9px; }
.success-state { min-height: 580px; padding: 70px 50px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.success-icon { width: 76px; height: 76px; margin-bottom: 28px; display: grid; place-items: center; color: var(--navy-950); background: var(--orange-500); border-radius: 50%; box-shadow: 0 0 0 14px #fff1e3; }
.success-state h2 { margin: 14px 0 14px; font-size: 48px; letter-spacing: -.05em; }
.success-state p { max-width: 560px; margin: 0 0 30px; color: var(--muted); font-size: 14px; line-height: 1.7; }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes modal-in { from { opacity: 0; transform: translateY(18px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 1080px) {
  .site-header nav { display: none; }
  .hero-inner { grid-template-columns: 1.1fr .9fr; }
  .hero h1 { font-size: clamp(54px, 7vw, 76px); }
  .model-row { grid-template-columns: repeat(2, 1fr); }
  .model-card:nth-child(2) { border-right: 0; }
  .model-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .trust-strip p { display: none; }
}

@media (max-width: 760px) {
  .announcement { padding: 8px 18px; text-align: center; font-size: 9px; line-height: 1.4; }
  .site-header { top: 42px; height: 68px; padding: 0 18px; }
  .brand { min-width: 0; }
  .brand img { width: 74px; }
  .brand span { display: none; }
  .site-header .button { min-height: 38px; padding: 0 15px; font-size: 12px; }
  .site-header .button svg { display: none; }
  .hero { min-height: auto; }
  .hero-inner { min-height: 820px; padding: 145px 20px 70px; display: flex; flex-direction: column; gap: 35px; align-items: stretch; }
  .hero h1 { margin-top: 18px; font-size: clamp(46px, 13vw, 64px); }
  .hero-copy > p { font-size: 16px; line-height: 1.65; }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-proof { gap: 10px; font-size: 11px; }
  .hero-visual { min-height: 330px; }
  .visual-placeholder { width: 100%; height: 330px; aspect-ratio: auto; border-radius: 90px 20px 90px 20px; }
  .scroll-cue { display: none; }
  .trust-strip { overflow-x: auto; justify-content: flex-start; padding: 22px 20px; gap: 16px; }
  .trust-strip div { font-size: 12px; }
  .section { padding: 82px 20px; }
  .about-grid { grid-template-columns: 1fr; gap: 30px; }
  .about h2 { font-size: 42px; }
  .about-copy p { font-size: 16px; }
  .model-row { grid-template-columns: 1fr; }
  .model-card, .model-card:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); min-height: 190px; padding: 25px; }
  .model-card:last-child { border-bottom: 0; }
  .model-card h3 { margin-top: 34px; }
  .early-cta { margin: 0 16px 34px; padding: 34px 24px; border-radius: 26px; align-items: flex-start; flex-direction: column; }
  .early-cta .button { width: 100%; }
}

@media (max-width: 1240px) {
  .direction-grid { grid-template-columns: repeat(4, 1fr); }
  .timeline { grid-template-columns: repeat(3, 1fr); row-gap: 52px; }
  .timeline-item:nth-child(3n) .timeline-marker i { display: none; }
  .footer-main { grid-template-columns: 1.2fr .8fr 1fr; }
  .footer-column:last-child { grid-column: 2 / 4; }
}

@media (max-width: 1080px) {
  .menu-button { display: grid; }
  .header-apply { display: inline-flex; }
  .site-header nav.nav-open {
    padding: 25px;
    position: fixed;
    z-index: 25;
    top: 112px;
    left: 18px;
    right: 18px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    color: #fff;
    background: rgba(7,20,38,.97);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 20px;
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
    backdrop-filter: blur(16px);
  }
  .site-header nav.nav-open a { padding: 13px 4px; color: rgba(255,255,255,.82); border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-mobile-apply { display: none; }
  .section-intro-row { grid-template-columns: 1fr; gap: 24px; }
  .section-intro p { max-width: 680px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-card:nth-child(4n) { border-right: 1px solid #e5e1da; }
  .benefit-card:nth-child(2n) { border-right: 0; }
  .benefit-card:nth-last-child(-n+4) { border-bottom: 1px solid #e5e1da; }
  .benefit-card:nth-last-child(-n+2) { border-bottom: 0; }
  .direction-grid { grid-template-columns: repeat(3, 1fr); }
  .eligibility-section { grid-template-columns: 1fr; gap: 55px; }
  .day-section { grid-template-columns: 1fr; }
  .day-media { min-height: 600px; }
  .mentor-grid { grid-template-columns: repeat(2, 1fr); }
  .application-preview { grid-template-columns: 1fr; }
  .application-preview-card { max-width: 720px; width: 100%; margin: 0 auto; }
}

@media (max-width: 760px) {
  .brand > .brand-lockup { display: inline-flex; }
  .brand-lockup > span { display: none; }
  .brand-lockup img { width: 76px; }
  .header-apply { display: none; }
  .site-header nav.nav-open { top: 104px; }
  .nav-mobile-apply { width: 100%; margin-top: 17px; display: inline-flex !important; }
  .nav-mobile-apply svg { display: block !important; }
  .section-intro { margin-bottom: 38px; }
  .section-intro h2 { font-size: 41px; }
  .section-intro-row { gap: 20px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-card, .benefit-card:nth-child(2n), .benefit-card:nth-child(4n) { min-height: 230px; border-right: 0; border-bottom: 1px solid #e5e1da; }
  .benefit-card:nth-last-child(-n+2) { border-bottom: 1px solid #e5e1da; }
  .benefit-card:last-child { border-bottom: 0; }
  .benefit-card h3 { margin-top: 38px; }
  .direction-grid { grid-template-columns: 1fr 1fr; }
  .direction-card { min-height: 220px; padding: 21px; }
  .direction-icon { margin: 25px 0 17px; }
  .direction-card h3 { font-size: 16px; }
  .direction-cta { align-items: flex-start; flex-direction: column; }
  .timeline { grid-template-columns: 1fr; row-gap: 0; }
  .timeline-item { display: grid; grid-template-columns: 62px 1fr; gap: 4px; }
  .timeline-marker { height: 100%; margin: 0; flex-direction: column; }
  .timeline-marker span { width: 42px; height: 42px; flex-basis: 42px; }
  .timeline-marker i, .timeline-item:nth-child(3n) .timeline-marker i { width: 1px; height: auto; min-height: 48px; display: block; flex: 1; }
  .timeline-item > div:last-child { padding-bottom: 38px; }
  .timeline-item:last-child > div:last-child { padding-bottom: 0; }
  .timeline-item h3 { margin-right: 0; }
  .timeline-item p { margin-right: 0; }
  .eligibility-list { grid-template-columns: 1fr; }
  .eligibility-list > div:last-child { grid-column: auto; }
  .day-media { min-height: 430px; border-radius: 100px 20px 100px 20px; }
  .day-content h2 { font-size: 42px; }
  .mentor-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .mentor-card > div:last-child { padding: 16px; }
  .mentor-card h3 { font-size: 16px; }
  .mentor-card p { font-size: 10px; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-placeholder { min-height: 250px; }
  .application-mini-steps { align-items: flex-start; flex-direction: column; }
  .application-mini-steps > i { width: 1px; height: 12px; margin-left: 15px; }
  .application-preview-card { transform: none; }
  .preview-window-body { padding: 26px 20px; }
  .fake-grid { grid-template-columns: 1fr; }
  .faq-list { margin-left: 0; }
  .faq-item button { grid-template-columns: 34px 1fr 34px; gap: 8px; }
  .faq-item h3 { font-size: 15px; }
  .faq-answer > p { margin-left: 42px; margin-right: 20px; }
  .final-cta { min-height: 590px; padding: 88px 20px; }
  .final-cta h2 { font-size: 55px; }
  .final-cta .button { width: 100%; max-width: 420px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 42px 25px; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-column:last-child { grid-column: auto; }
  .footer-bottom { padding: 20px 0 86px; align-items: flex-start; flex-direction: column; gap: 8px; }
  .sticky-apply { min-width: 0; min-height: 58px; left: 12px; right: 12px; bottom: 12px; }
  .sticky-apply > span { display: none; }
  .sticky-apply > b { width: 100%; min-height: 44px; justify-content: center; font-size: 12px; }
  .modal-backdrop { padding: 0; place-items: end center; }
  .application-modal { width: 100%; max-height: 94vh; border-radius: 24px 24px 0 0; }
  .modal-heading { padding: 36px 22px 23px; }
  .modal-heading h2 { padding-right: 38px; font-size: 35px; }
  .modal-close { top: 14px; right: 14px; }
  .form-progress { padding: 0 22px 24px; }
  .form-progress p { display: none; }
  .form-progress > div:not(:last-child)::after { left: 30px; right: 7px; bottom: 14px; }
  .application-modal form { padding: 25px 22px 28px; }
  .form-step { grid-template-columns: 1fr; }
  .field-wide, .consent { grid-column: auto; }
  .consent-message { grid-column: auto; }
  .form-actions .button { min-width: 0; flex: 1; padding: 0 14px; }
  .success-state { min-height: 520px; padding: 60px 25px; }
  .success-state h2 { font-size: 40px; }
}

@media (max-width: 460px) {
  .direction-grid { grid-template-columns: 1fr; }
  .direction-card { min-height: 205px; }
  .mentor-grid { grid-template-columns: 1fr; }
  .mentor-photo { aspect-ratio: 1.25; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-brand, .footer-column:last-child { grid-column: auto; }
  .final-cta h2 { font-size: 47px; }
  .form-actions { align-items: stretch; flex-direction: column-reverse; }
  .form-actions > span { display: none; }
}

.ds-page { min-height: 100vh; background: #fff; color: var(--ink); }
.ds-header { min-height: 94px; padding: 0 clamp(22px, 5vw, 76px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; border-bottom: 1px solid var(--line); }
.ds-logo .brand-lockup > span { color: #758090; }
.ds-logo .brand-lockup img { width: 90px; }
.ds-header > div { text-align: center; }
.ds-header > div span { color: var(--orange-500); font-size: 8px; font-weight: 850; letter-spacing: .2em; }
.ds-header h1 { margin: 6px 0 0; font-size: 17px; letter-spacing: -.02em; }
.ds-back { justify-self: end; display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 750; }
.ds-back svg { transform: rotate(180deg); }
.ds-hero { min-height: 440px; padding: 80px clamp(22px, 6vw, 92px); display: grid; grid-template-columns: 1.25fr .55fr; gap: 70px; align-items: end; color: #fff; background: radial-gradient(circle at 80% 25%, rgba(255,138,31,.16), transparent 28%), var(--navy-950); }
.ds-hero span { color: var(--orange-500); font-size: 9px; font-weight: 850; letter-spacing: .19em; }
.ds-hero h2 { margin: 19px 0 0; font-size: clamp(48px, 6vw, 82px); line-height: .98; letter-spacing: -.06em; }
.ds-hero > p { margin: 0 0 8px; color: rgba(255,255,255,.57); font-size: 15px; line-height: 1.75; }
.ds-nav { min-height: 68px; padding: 0 clamp(22px, 6vw, 92px); position: sticky; z-index: 15; top: 0; display: flex; align-items: center; gap: clamp(20px, 4vw, 55px); overflow-x: auto; background: rgba(255,255,255,.95); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.ds-nav a { flex: 0 0 auto; color: #697586; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ds-nav a:hover { color: var(--orange-500); }
.ds-section { padding: 105px clamp(22px, 6vw, 92px); }
.ds-soft { background: var(--cream); }
.ds-dark { color: #fff; background: var(--navy-950); }
.ds-section-head { margin-bottom: 50px; display: grid; grid-template-columns: 1fr 1.2fr .8fr; gap: 45px; align-items: end; }
.ds-section-head > span { align-self: start; color: var(--orange-500); font-size: 9px; font-weight: 850; letter-spacing: .18em; }
.ds-section-head h2 { margin: 0; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.02; letter-spacing: -.052em; }
.ds-section-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.ds-dark .ds-section-head p { color: rgba(255,255,255,.55); }

.ds-flow { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.ds-flow-step { min-height: 175px; padding: 22px; position: relative; border-right: 1px solid var(--line); }
.ds-flow-step:last-child { border-right: 0; background: #fff5eb; }
.ds-flow-step b { color: var(--orange-500); font-size: 9px; letter-spacing: .14em; }
.ds-flow-step h3 { margin: 37px 0 6px; font-size: 16px; }
.ds-flow-step p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.ds-flow-step > svg { position: absolute; z-index: 2; right: -9px; top: 78px; padding: 3px; color: var(--orange-500); background: #fff; border-radius: 50%; }
.ds-flow-notes { margin-top: 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ds-flow-notes > div { padding: 16px; display: flex; align-items: center; gap: 10px; background: #f7f9fb; border-radius: 12px; }
.ds-flow-notes svg { color: #1a9a62; }
.ds-flow-notes p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.ds-flow-notes b { color: var(--ink); }

.ds-wireframe-layout { display: grid; grid-template-columns: 1fr 220px; gap: 45px; align-items: start; }
.ds-desktop-frame, .ds-mobile-frame { padding: 10px; border: 1px solid #c8ced6; background: #fff; box-shadow: 0 20px 55px rgba(7,20,38,.1); }
.ds-desktop-frame { border-radius: 17px; }
.wf-browser { height: 30px; padding: 0 11px; display: flex; align-items: center; gap: 6px; background: #eceff2; border-radius: 8px 8px 0 0; }
.wf-browser i { width: 6px; height: 6px; border-radius: 50%; background: #b8c0c9; }
.wf-browser span { margin-left: 7px; color: #8c96a1; font-size: 7px; }
.wf-page { display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; padding-top: 4px; }
.wf-block { min-height: 95px; padding: 10px; display: flex; flex-direction: column; justify-content: flex-end; color: #465261; background: #edf0f3; }
.wf-block b { margin-bottom: auto; color: #a3acb7; font-size: 7px; }
.wf-block span { font-size: 10px; font-weight: 800; }
.wf-block small { margin-top: 4px; color: #88929d; font-size: 6px; line-height: 1.3; }
.wf-1 { min-height: 210px; grid-column: 1 / -1; color: #fff; background: #243448; }
.wf-2 { grid-column: span 6; }
.wf-3, .wf-4 { grid-column: span 3; min-height: 145px; }
.wf-5, .wf-6, .wf-7 { grid-column: span 2; min-height: 125px; }
.wf-8, .wf-9 { grid-column: span 3; min-height: 140px; }
.wf-10 { grid-column: 1 / -1; background: #ded5c9; }
.ds-mobile-frame { min-height: 630px; position: relative; border-radius: 30px; overflow: hidden; }
.wf-notch { width: 72px; height: 14px; margin: 1px auto 12px; background: #151f2c; border-radius: 0 0 10px 10px; }
.wf-mobile-page { padding: 5px; display: grid; gap: 5px; }
.wf-mobile-page div { min-height: 70px; padding: 9px; display: flex; flex-direction: column; justify-content: space-between; background: #edf0f3; }
.wf-mobile-page div:first-child { min-height: 135px; color: #fff; background: #243448; }
.wf-mobile-page b { color: #9aa4af; font-size: 7px; }
.wf-mobile-page span { font-size: 9px; font-weight: 800; }
.wf-sticky { height: 42px; position: absolute; left: 12px; right: 12px; bottom: 12px; display: grid; place-items: center; color: var(--navy-950); background: var(--orange-500); border-radius: 99px; font-size: 9px; font-weight: 850; }

.ds-subsection > h3, .ds-foundation-grid h3, .ds-component-block > h3 { margin: 0 0 22px; font-size: 13px; letter-spacing: -.01em; }
.ds-color-grid { display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.ds-color-grid article { padding: 12px; border-right: 1px solid var(--line); }
.ds-color-grid article:last-child { border-right: 0; }
.ds-color-grid article > div { height: 105px; margin-bottom: 14px; border: 1px solid rgba(0,0,0,.08); border-radius: 10px; }
.ds-color-grid h4 { margin: 0 0 5px; font-size: 12px; }
.ds-color-grid code { color: var(--orange-500); font-size: 9px; }
.ds-color-grid p { margin: 7px 0 0; color: var(--muted); font-size: 9px; }
.ds-foundation-grid { margin-top: 65px; display: grid; grid-template-columns: 1.3fr .7fr; gap: 70px; }
.ds-type-scale > div { padding: 15px 0; border-bottom: 1px solid var(--line); }
.ds-type-scale span { display: block; margin-bottom: 7px; color: var(--orange-500); font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.ds-type-scale p { margin: 0; letter-spacing: -.045em; }
.type-display p { font-size: 52px; font-weight: 760; }
.type-h2 p { font-size: 38px; font-weight: 740; }
.type-h3 p { font-size: 22px; font-weight: 720; }
.type-body p { color: var(--muted); font-size: 16px; letter-spacing: 0; }
.type-label { font-weight: 800; letter-spacing: .16em; }
.ds-spacing > div { min-height: 37px; display: flex; align-items: center; gap: 17px; }
.ds-spacing > div span { width: 24px; color: var(--muted); font-size: 9px; }
.ds-spacing > div i { height: 8px; display: block; background: var(--orange-500); border-radius: 99px; }
.ds-spacing > p { margin: 25px 0 0; color: var(--muted); font-size: 10px; }

.ds-component-block { padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.04); }
.ds-button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.ds-button-row .button:disabled { opacity: .38; cursor: not-allowed; transform: none; }
.ds-outline-dark { color: #fff; background: transparent; border-color: rgba(255,255,255,.28); }
.ds-component-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ds-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 750; }
.ds-field b { color: var(--orange-500); }
.ds-field input, .ds-field select { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; color: #fff; background: rgba(255,255,255,.07); outline: none; }
.ds-field input::placeholder { color: rgba(255,255,255,.35); }
.ds-upload { min-height: 76px; padding: 14px; display: flex; align-items: center; gap: 10px; border: 1px dashed rgba(255,255,255,.28); border-radius: 11px; }
.ds-upload svg { color: var(--orange-500); }
.ds-upload span { flex: 1; color: rgba(255,255,255,.5); font-size: 9px; }
.ds-upload b { font-size: 9px; }
.ds-component-gap { margin-top: 28px !important; }
.ds-check { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.6); font-size: 9px; }
.ds-check input { accent-color: var(--orange-500); }
.ds-component-block details { border-top: 1px solid rgba(255,255,255,.13); }
.ds-component-block summary { min-height: 52px; display: flex; align-items: center; justify-content: space-between; list-style: none; font-size: 10px; cursor: pointer; }
.ds-component-block summary i { color: var(--orange-500); font-style: normal; font-size: 16px; }
.ds-component-block details p { margin: 0 0 18px; color: rgba(255,255,255,.5); font-size: 9px; }

.ds-state-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ds-state-grid .ds-field { padding: 20px; color: #4d5a69; border: 1px solid var(--line); border-radius: 15px; }
.ds-state-grid .ds-field input { color: var(--ink); background: #fff; border-color: #ccd4de; }
.ds-state-grid .ds-focus input { border-color: #1677ff; box-shadow: 0 0 0 3px rgba(22,119,255,.12); }
.ds-state-grid .ds-error input { border-color: #d92d20; }
.ds-state-grid .ds-error small { color: #c5271a; }
.ds-state-grid .ds-success input { border-color: #1a9a62; }
.ds-state-grid .ds-success small { display: flex; align-items: center; gap: 5px; color: #148152; }
.ds-modal-sample { max-width: 660px; margin: 55px auto 0; padding: 35px; display: flex; align-items: center; gap: 30px; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 20px 60px rgba(7,20,38,.1); }
.ds-modal-sample .success-icon { flex: 0 0 68px; margin: 0; }
.ds-modal-sample span { color: var(--orange-500); font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.ds-modal-sample h3 { margin: 7px 0; font-size: 25px; }
.ds-modal-sample p { margin: 0; color: var(--muted); font-size: 11px; }
.ds-spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.ds-spec-grid article { min-height: 190px; padding: 25px; border: 1px solid #ddd8d0; border-radius: 16px; background: #fff; }
.ds-spec-grid b { color: var(--orange-500); font-size: 9px; letter-spacing: .12em; }
.ds-spec-grid h3 { margin: 45px 0 9px; font-size: 20px; }
.ds-spec-grid p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.ds-accessibility { margin-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ds-accessibility div { padding: 14px; display: flex; align-items: center; gap: 9px; color: #5f6b79; background: rgba(255,255,255,.65); border-radius: 10px; font-size: 10px; }
.ds-accessibility svg { color: #1a9a62; }
.ds-footer { min-height: 150px; padding: 30px clamp(22px, 6vw, 92px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; color: #fff; background: #030c17; }
.ds-footer .brand-lockup img { width: 88px; }
.ds-footer p { color: rgba(255,255,255,.38); font-size: 9px; }
.ds-footer a { justify-self: end; display: flex; align-items: center; gap: 7px; color: var(--orange-500); font-size: 10px; font-weight: 800; }

@media (max-width: 1050px) {
  .ds-header { grid-template-columns: 1fr 1fr; }
  .ds-header > div { display: none; }
  .ds-hero { grid-template-columns: 1fr; align-items: end; }
  .ds-hero > p { max-width: 620px; }
  .ds-section-head { grid-template-columns: 1fr 1.5fr; }
  .ds-section-head p { grid-column: 2; }
  .ds-flow { grid-template-columns: repeat(3, 1fr); }
  .ds-flow-step:nth-child(3) { border-right: 0; }
  .ds-flow-step:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .ds-color-grid { grid-template-columns: repeat(3, 1fr); }
  .ds-color-grid article:nth-child(3n) { border-right: 0; }
  .ds-color-grid article:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .ds-component-grid { grid-template-columns: 1fr 1fr; }
  .ds-component-grid > div:last-child { grid-column: 1 / -1; }
  .ds-state-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .ds-header { min-height: 76px; }
  .ds-logo .brand-lockup > span { display: none; }
  .ds-back { font-size: 9px; }
  .ds-hero { min-height: 440px; padding-top: 60px; }
  .ds-hero h2 { font-size: 51px; }
  .ds-nav { gap: 26px; }
  .ds-section { padding-top: 78px; padding-bottom: 78px; }
  .ds-section-head { grid-template-columns: 1fr; gap: 18px; }
  .ds-section-head p { grid-column: auto; }
  .ds-flow { grid-template-columns: 1fr 1fr; }
  .ds-flow-step, .ds-flow-step:nth-child(3) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .ds-flow-step:nth-child(2n) { border-right: 0; }
  .ds-flow-step:nth-last-child(-n+2) { border-bottom: 0; }
  .ds-flow-notes { grid-template-columns: 1fr; }
  .ds-wireframe-layout { grid-template-columns: 1fr; }
  .ds-mobile-frame { width: 220px; margin: 0 auto; }
  .ds-color-grid { grid-template-columns: 1fr 1fr; }
  .ds-color-grid article, .ds-color-grid article:nth-child(3n) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .ds-color-grid article:nth-child(2n) { border-right: 0; }
  .ds-color-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .ds-foundation-grid { grid-template-columns: 1fr; gap: 55px; }
  .type-display p { font-size: 42px; }
  .ds-component-grid { grid-template-columns: 1fr; }
  .ds-component-grid > div:last-child { grid-column: auto; }
  .ds-state-grid { grid-template-columns: 1fr; }
  .ds-spec-grid { grid-template-columns: 1fr; }
  .ds-accessibility { grid-template-columns: 1fr; }
  .ds-footer { grid-template-columns: 1fr; justify-items: start; padding-top: 40px; padding-bottom: 40px; }
  .ds-footer a { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* ---------------------------------------------- CMS əlavələri ---- */
.mentor-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.testimonial-placeholder .testimonial-text { margin: 16px 0 0; color: rgba(255,255,255,.86); font-size: 15px; line-height: 1.62; }
.field-error:empty { display: none; }
.social-placeholders a { display: contents; }
