:root {
  --bg: #09090b;
  --bg-soft: #111114;
  --surface: #151518;
  --card: #1d1d22;
  --card-2: #202027;
  --red: #dc2626;
  --red-bright: #ef4444;
  --orange: #f59e0b;
  --orange-bright: #fb923c;
  --white: #fff;
  --muted: #d1d5db;
  --muted-2: #9ca3af;
  --border: rgba(255,255,255,.1);
  --border-red: rgba(239,68,68,.38);
  --shadow: 0 24px 70px rgba(0,0,0,.38);
  --radius: 22px;
  --radius-sm: 14px;
  --max: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 76px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4 { font-weight: 950; }
button, input { font: inherit; }
button { color: inherit; }
a { color: inherit; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.skip-link { position: fixed; z-index: 200; top: -100px; left: 16px; padding: 10px 14px; background: var(--white); color: var(--bg); border-radius: 8px; }
.skip-link:focus { top: 12px; }

.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; position: relative; z-index: 2; }
.section { position: relative; padding: 112px 0; overflow: hidden; }
.section--soft { background: linear-gradient(180deg, #101013 0%, #141417 52%, #0e0e11 100%); }
.section::before { content: ""; position: absolute; width: 540px; height: 540px; border-radius: 50%; filter: blur(120px); opacity: .08; background: var(--red); top: 8%; right: -360px; pointer-events: none; }
.section-index { position: absolute; right: 28px; bottom: 18px; color: rgba(255,255,255,.035); font-size: clamp(7rem, 15vw, 13rem); font-weight: 950; line-height: .8; letter-spacing: -.08em; user-select: none; }
.section-heading { max-width: 840px; margin-bottom: 54px; }
.section-heading--center { text-align: center; margin-inline: auto; }
.section-heading h2 { margin: 11px 0 20px; font-size: clamp(2.25rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.055em; font-weight: 950; text-wrap: balance; }
.section-heading h2 em, .dramatic-band em, .introducing h3 em { color: var(--red-bright); font-style: normal; }
.section-heading p { max-width: 770px; margin: 8px 0; color: var(--muted); font-size: 1.05rem; }
.section-heading--center p { margin-inline: auto; }
.kicker, .eyebrow { color: var(--orange); font-size: .82rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { color: var(--red-bright); padding-inline: 5px; }

.topbar { position: sticky; top: 0; z-index: 100; min-height: 60px; display: flex; align-items: center; background: rgba(9,9,11,.9); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(18px); }
.topbar::after { content: ""; position: absolute; left: 0; bottom: -1px; height: 2px; width: 28%; background: linear-gradient(90deg, var(--red-bright), var(--orange)); box-shadow: 0 0 20px rgba(239,68,68,.6); }
.topbar__inner { width: min(var(--max), calc(100% - 32px)); margin-inline: auto; display: flex; gap: 18px; align-items: center; justify-content: space-between; }
.topbar__meta { display: flex; align-items: center; gap: 0; min-width: 0; white-space: nowrap; }
.topbar__meta strong { color: var(--orange); letter-spacing: .05em; }
.topbar__meta span { color: var(--muted); font-size: .72rem; font-weight: 800; letter-spacing: .045em; }
.topbar__meta strong, .topbar__meta span { padding-inline: 14px; border-right: 1px solid var(--border); }
.topbar__meta strong { padding-left: 0; }

.button { appearance: none; border: 0; border-radius: 12px; padding: 16px 23px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: .87rem; line-height: 1.1; font-weight: 950; letter-spacing: .035em; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible { outline: 3px solid rgba(245,158,11,.6); outline-offset: 3px; }
.button--primary { background: linear-gradient(115deg, var(--red), var(--red-bright) 52%, #f97316); color: var(--white); box-shadow: 0 14px 34px rgba(220,38,38,.28), inset 0 1px 0 rgba(255,255,255,.26); }
.button--primary:hover { box-shadow: 0 18px 45px rgba(220,38,38,.42), inset 0 1px 0 rgba(255,255,255,.28); }
.button--small { padding: 11px 17px; color: #111; background: var(--orange); font-size: .74rem; }
.button--wide { min-width: min(100%, 330px); }

.hero { padding-top: 94px; background: radial-gradient(circle at 20% 30%, rgba(220,38,38,.14), transparent 31%), linear-gradient(155deg, #08080a 0%, #0d0d11 60%, #15100d 100%); min-height: calc(100vh - 60px); display: flex; align-items: center; }
.hero::after { content: ""; position: absolute; inset: 0; opacity: .2; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, #000, transparent 80%); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 850px); justify-content: center; }
.hero__copy h1 { max-width: 770px; margin: 14px 0 8px; font-size: clamp(3rem, 6.2vw, 6rem); line-height: .89; letter-spacing: -.068em; font-weight: 950; text-wrap: balance; }
.hero__copy h1 em { color: var(--red-bright); font-style: normal; text-shadow: 0 0 38px rgba(239,68,68,.22); }
.hero__subheadline { margin: 16px 0; color: var(--orange); font-size: clamp(1.18rem, 2.2vw, 1.8rem); line-height: 1.1; font-weight: 950; letter-spacing: .025em; }
.hero__description { max-width: 680px; margin: 0; color: var(--muted); font-size: 1.05rem; }
.hero__glow { position: absolute; border-radius: 50%; filter: blur(110px); pointer-events: none; }
.hero__glow--one { width: 400px; height: 400px; left: -260px; top: 12%; background: rgba(239,68,68,.17); }
.hero__glow--two { width: 330px; height: 330px; right: -180px; bottom: 4%; background: rgba(245,158,11,.12); }
.event-card { display: grid; grid-template-columns: .62fr 1.38fr; gap: 18px; max-width: 735px; margin-top: 30px; padding: 20px; border: 1px solid var(--border); background: linear-gradient(135deg, rgba(29,29,34,.94), rgba(17,17,20,.86)); border-radius: var(--radius); box-shadow: var(--shadow); }
.event-card__title { display: flex; flex-direction: column; justify-content: center; padding: 18px; border-radius: 15px; background: linear-gradient(145deg, rgba(220,38,38,.28), rgba(220,38,38,.07)); border: 1px solid var(--border-red); }
.event-card__title span { color: var(--orange); font-size: .73rem; font-weight: 900; letter-spacing: .15em; }
.event-card__title strong { margin: 3px 0; font-size: 1.7rem; line-height: 1; letter-spacing: -.04em; }
.event-card__title small { color: var(--muted); font-size: .72rem; line-height: 1.25; }
.event-card__details { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; align-content: center; }
.event-card__details p { display: flex; gap: 10px; margin: 0; color: var(--muted-2); font-size: .74rem; line-height: 1.35; }
.event-card__details p:last-child { grid-column: 1 / -1; }
.event-card__details .icon { color: var(--orange); margin-top: 2px; }
.event-card__details strong { color: var(--white); font-size: .82rem; }
.badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 17px 0; }
.badge-row span { padding: 7px 11px; border-radius: 7px; color: var(--muted); border: 1px solid var(--border); background: rgba(255,255,255,.025); font-size: .67rem; font-weight: 900; letter-spacing: .08em; }
.hero__poster { width: 100%; max-width: 735px; margin: 30px 0 0; }
.hero__poster img { display: block; width: 100%; height: auto; }
.hero__offer { margin-top: 20px; text-align: center; }
.hero__offer > p { margin: 0 0 10px; color: var(--muted); }
.hero__offer > p strong { color: var(--orange); font-size: 1.55rem; }
.hero__offer > small { display: block; margin-top: 8px; color: var(--muted-2); font-size: .73rem; }
.poster-frame { position: relative; margin: 0; max-width: 455px; justify-self: end; padding: 8px; border-radius: 27px; background: linear-gradient(145deg, var(--orange), rgba(255,255,255,.13) 28%, rgba(239,68,68,.65) 72%, #39100d); box-shadow: 0 40px 100px rgba(0,0,0,.6), 0 0 70px rgba(239,68,68,.12); transform: rotate(1.1deg); }
.poster-frame::before { content: ""; position: absolute; inset: -15px; border: 1px solid rgba(245,158,11,.22); border-radius: 34px; z-index: -1; }
.poster-frame img { display: block; width: 100%; height: auto; border-radius: 20px; background: #111; }
.poster-frame__label { position: absolute; z-index: 2; top: -16px; left: 22px; padding: 7px 12px; border-radius: 999px; color: #111; background: var(--orange); font-size: .63rem; font-weight: 950; letter-spacing: .07em; box-shadow: 0 8px 24px rgba(245,158,11,.25); }
.poster-frame__shine { position: absolute; pointer-events: none; inset: 8px; border-radius: 20px; background: linear-gradient(115deg, rgba(255,255,255,.11), transparent 24%, transparent 72%, rgba(255,255,255,.04)); }

.cards { display: grid; gap: 20px; }
.cards--3 { grid-template-columns: repeat(3, 1fr); }
.card { position: relative; padding: 29px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, var(--card), #17171b); box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.problem-grid { grid-template-columns: 1fr; max-width: 1040px; margin-inline: auto; gap: 24px; }
.problem-card { min-height: 330px; padding: 0; display: flex; align-items: stretch; isolation: isolate; overflow: hidden; transition: border-color .25s ease, transform .25s ease; }
.problem-card:hover { transform: translateY(-5px); border-color: var(--border-red); }
.problem-card::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; }
.problem-card--visual-left::before { background: linear-gradient(90deg, rgba(21,21,24,0) 0%, rgba(21,21,24,.08) 34%, rgba(21,21,24,.83) 53%, #151518 66%, #151518 100%); }
.problem-card--visual-right::before { background: linear-gradient(90deg, #fff 0%, #fff 35%, rgba(255,255,255,.96) 48%, rgba(255,255,255,.12) 72%, rgba(255,255,255,0) 100%); }
.problem-card::after { content: ""; position: absolute; inset: auto 24px 0; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, var(--red), var(--orange)); opacity: .7; }
.problem-card__visual { position: absolute; z-index: 0; top: 0; bottom: 0; width: 64%; height: 100%; object-fit: cover; }
.problem-card--visual-left .problem-card__visual { left: 0; object-position: left center; }
.problem-card--visual-right .problem-card__visual { right: 0; object-position: right center; }
.problem-card__copy { position: relative; z-index: 2; width: 53%; margin-left: auto; padding: 46px 44px; align-self: center; }
.problem-card--visual-right .problem-card__copy { margin-left: 0; margin-right: auto; }
.problem-card h3 { margin: 25px 0 11px; font-size: clamp(1.45rem, 2.7vw, 2.25rem); line-height: 1.05; letter-spacing: -.03em; }
.problem-card p { margin: 0; color: var(--muted); }
.problem-card.problem-card--image { min-height: 0; aspect-ratio: 16 / 9; display: block; background: #0d0d0f; }
.problem-card.problem-card--image::before,
.problem-card.problem-card--image::after { content: none; }
.problem-card__full-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.icon-box { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; color: var(--red-bright); background: rgba(239,68,68,.11); border: 1px solid rgba(239,68,68,.2); }
.icon-box .icon { width: 27px; height: 27px; }
.icon-box--orange { color: var(--orange); background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.23); }
.transition-block { margin-top: 34px; padding: 37px; display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: center; border: 1px solid var(--border-red); border-radius: var(--radius); background: radial-gradient(circle at 10% 50%, rgba(220,38,38,.18), transparent 34%), linear-gradient(135deg, #1b1517, #16161a); box-shadow: var(--shadow); }
.transition-block__mark { width: 76px; height: 76px; display: grid; place-items: center; border-radius: 18px; background: var(--red); font-size: 2.5rem; font-weight: 950; box-shadow: 0 14px 38px rgba(220,38,38,.3); }
.transition-block h3 { margin: 0 0 8px; font-size: clamp(1.85rem, 3.8vw, 3rem); line-height: 1.02; letter-spacing: -.035em; font-weight: 950; }
.transition-block p { margin: 4px 0; color: var(--muted); }
.transition-block__question { color: var(--orange) !important; font-weight: 800; }

.curiosity { background: radial-gradient(circle at 80% 35%, rgba(245,158,11,.08), transparent 32%), var(--bg); }
.question-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.question-visual { position: relative; max-width: 820px; margin: 0 auto; padding: 8px; border-radius: 28px; background: linear-gradient(145deg, var(--orange), rgba(255,255,255,.14) 30%, var(--red-bright)); box-shadow: 0 34px 90px rgba(0,0,0,.45), 0 0 60px rgba(245,158,11,.08); }
.question-visual::before { content: ""; position: absolute; inset: -14px; z-index: -1; border: 1px solid rgba(245,158,11,.18); border-radius: 35px; }
.question-visual img { display: block; width: 100%; height: auto; border-radius: 21px; }
.question-card { position: relative; min-height: 188px; padding: 24px; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(150deg, rgba(29,29,34,.93), rgba(16,16,19,.94)); transition: transform .25s ease, border-color .25s ease; }
.question-card:hover { transform: translateY(-4px); border-color: rgba(245,158,11,.34); }
.question-card__no { position: absolute; right: 14px; top: 3px; color: rgba(255,255,255,.035); font-size: 4.8rem; line-height: 1; font-weight: 950; letter-spacing: -.08em; }
.question-card h3 { position: relative; margin: 24px 0 0; max-width: 86%; font-size: 1.12rem; line-height: 1.25; }
.statement { max-width: 950px; margin: 48px auto 0; text-align: center; }
.statement__line { display: block; width: 96px; height: 4px; margin: 0 auto 23px; border-radius: 99px; background: linear-gradient(90deg, var(--red), var(--orange)); }
.statement h3 { margin: 0; font-size: clamp(1.6rem, 3.8vw, 2.8rem); line-height: 1.08; }
.statement p { margin: 13px 0 0; color: var(--muted); font-size: 1.04rem; }
.statement .button { margin-top: 25px; }
.statement > small { display: block; margin-top: 9px; color: var(--muted-2); font-size: .73rem; }

.highlight-title { margin: 0 0 28px; padding: 20px 24px; border-left: 4px solid var(--orange); background: rgba(245,158,11,.06); color: var(--muted); font-size: clamp(1rem, 1.8vw, 1.25rem); line-height: 1.35; font-weight: 900; letter-spacing: .055em; }
.highlight-title strong { color: var(--orange); }
.mistake-card { display: grid; grid-template-columns: 1fr; margin-bottom: 23px; padding: 25px; border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(135deg, #1c1c21, #131316); box-shadow: 0 22px 55px rgba(0,0,0,.24); }
.mistake-card__copy { position: relative; padding: 22px 20px; }
.mistake-card__no { display: inline-flex; padding: 5px 11px; border-radius: 7px; color: var(--white); background: var(--red); font-size: .75rem; font-weight: 950; letter-spacing: .07em; }
.mistake-card h3 { margin: 19px 0 15px; max-width: 580px; font-size: clamp(1.55rem, 2.8vw, 2.25rem); line-height: 1.04; letter-spacing: -.035em; }
.mistake-card p { margin: 9px 0; color: var(--muted); }
.mistake-card__lesson { padding: 13px 15px; margin-top: 17px !important; border-left: 3px solid var(--orange); background: rgba(245,158,11,.06); color: var(--white) !important; font-weight: 750; }
.media-placeholder { position: relative; display: grid; place-items: center; align-content: center; gap: 8px; overflow: hidden; border: 1px dashed rgba(245,158,11,.36); border-radius: 18px; color: var(--muted); text-align: center; background: repeating-linear-gradient(-45deg, rgba(255,255,255,.017), rgba(255,255,255,.017) 12px, transparent 12px, transparent 24px), radial-gradient(circle at 50% 30%, rgba(220,38,38,.14), transparent 52%), #101013; }
.media-placeholder::before, .media-placeholder::after { content: ""; position: absolute; width: 28px; height: 28px; border-color: var(--orange); opacity: .48; }
.media-placeholder::before { top: 13px; left: 13px; border-top: 2px solid; border-left: 2px solid; }
.media-placeholder::after { right: 13px; bottom: 13px; border-right: 2px solid; border-bottom: 2px solid; }
.media-placeholder strong { padding-inline: 20px; max-width: 360px; font-size: .75rem; letter-spacing: .07em; }
.media-placeholder small { color: var(--orange); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }
.media-placeholder__icon { width: 66px; height: 66px; display: grid; place-items: center; border-radius: 50%; color: var(--orange); background: rgba(245,158,11,.09); border: 1px solid rgba(245,158,11,.22); font-weight: 950; }
.media-placeholder__icon .icon { width: 30px; height: 30px; }
.media-placeholder--landscape { min-height: 340px; }
.media-placeholder--poster { aspect-ratio: 3 / 4; max-width: 405px; width: 100%; justify-self: end; }
.dramatic-band { margin-top: 82px; padding: 62px 0; border-block: 1px solid rgba(239,68,68,.29); text-align: center; background: linear-gradient(90deg, rgba(220,38,38,.04), rgba(220,38,38,.22), rgba(220,38,38,.04)); box-shadow: inset 0 0 90px rgba(220,38,38,.08); }
.dramatic-band p { margin: 0; color: var(--muted); font-weight: 800; letter-spacing: .06em; }
.dramatic-band h3 { margin: 7px 0 14px; font-size: clamp(2rem, 5vw, 4.25rem); line-height: .98; letter-spacing: -.045em; }
.dramatic-band span { color: var(--muted); }
.introducing { display: grid; grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 25px; padding-top: 80px; text-align: center; }
.introducing__kicker { display: block; }
.introducing__copy { width: 100%; max-width: 900px; }
.introducing h3 { margin: 10px auto 22px; max-width: 980px; font-size: clamp(2.35rem, 5.2vw, 4.75rem); line-height: .96; letter-spacing: -.05em; text-wrap: balance; }
.introducing p { max-width: 760px; margin-inline: auto; color: var(--muted); font-size: 1.06rem; }
.introducing__tagline { margin: 24px 0; padding: 15px 17px; border-left: 4px solid var(--red-bright); background: rgba(239,68,68,.08); font-weight: 900; }
.introducing__poster { width: 100%; max-width: 735px; margin: 0; }
.introducing__poster img { display: block; width: 100%; height: auto; }
.introducing__cta { display: flex; justify-content: center; }
.introducing__cta .button { min-width: min(100%, 410px); padding: 19px 30px; font-size: 1rem; }

.topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.topic-card { position: relative; min-height: 285px; padding: 29px; overflow: hidden; border: 1px solid rgba(255,255,255,.34); border-radius: 20px; color: #111318; background: linear-gradient(145deg, #fff, #e9ecf0); box-shadow: 0 22px 52px rgba(0,0,0,.3); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.topic-card:hover { transform: translateY(-5px); border-color: rgba(245,158,11,.8); box-shadow: 0 28px 60px rgba(0,0,0,.36); }
.topic-card__no { position: absolute; top: 17px; right: 18px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: var(--red); box-shadow: 0 8px 22px rgba(220,38,38,.28); font-size: 1rem; line-height: 1; font-weight: 950; }
.topic-card__icon { width: 34px; height: 34px; color: #b45309; }
.topic-card h3 { margin: 25px 0 12px; max-width: calc(100% - 42px); color: #111318; font-size: 1.14rem; line-height: 1.18; }
.topic-card p { margin: 0; color: #4b5563; font-size: .92rem; }
.topic-card--wide { grid-column: 1 / -1; min-height: 0; display: grid; grid-template-columns: auto 1fr; gap: 27px; align-items: start; border-color: var(--border-red); }
.topic-card--wide h3 { margin-top: 0; }
.topic-card--wide .topic-card__icon { margin-top: 4px; }
.alumni-segment { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: stretch; padding: 29px; border: 1px solid rgba(245,158,11,.26); border-radius: var(--radius); background: linear-gradient(135deg, rgba(245,158,11,.06), #151518 35%); }
.alumni-segment__copy { padding: 22px; }
.alumni-segment h3 { margin: 11px 0; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.05; }
.alumni-segment p { color: var(--muted); }
.alumni-segment .media-placeholder { min-height: 300px; }
.alumni-segment__image { display: block; width: 100%; max-width: 520px; height: auto; justify-self: center; border-radius: 14px; }
.alumni-testimonial-video { display: block; width: 100%; aspect-ratio: 512 / 910; object-fit: contain; background: #000; border-radius: 19px; }
.closing-block { margin-top: 42px; padding: 43px; border-radius: var(--radius); text-align: center; background: linear-gradient(115deg, rgba(220,38,38,.2), rgba(29,29,34,.92) 38%, rgba(245,158,11,.1)); border: 1px solid var(--border-red); }
.closing-block h3 { max-width: 850px; margin: 0 auto; font-size: clamp(1.7rem, 3.6vw, 3rem); line-height: 1.06; }
.closing-block p { color: var(--muted); }

.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 90px; }
.metric-card { position: relative; padding: 36px 24px; border: 1px solid var(--border); border-radius: 19px; text-align: center; background: linear-gradient(145deg, rgba(29,29,34,.95), rgba(18,18,21,.9)); overflow: hidden; }
.metric-card::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 45%; height: 3px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, var(--red-bright), transparent); }
.metric-card strong { display: block; color: var(--orange); font-size: clamp(2.5rem, 5vw, 4.4rem); line-height: 1; letter-spacing: -.06em; }
.metric-card span { display: block; margin-top: 10px; font-size: .74rem; font-weight: 900; letter-spacing: .11em; }
.subsection-heading { max-width: 800px; margin: 75px 0 32px; }
.subsection-heading--center { text-align: center; margin-inline: auto; }
.subsection-heading > span { color: var(--orange); font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.subsection-heading h3 { margin: 7px 0 10px; font-size: clamp(1.75rem, 4vw, 3.2rem); line-height: 1.04; letter-spacing: -.035em; }
.subsection-heading p { margin: 0; color: var(--muted); }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 340px)); justify-content: center; gap: 34px; }
.media-placeholder--vertical { aspect-ratio: 9 / 16; }
.play-button { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; color: var(--white); background: var(--red); box-shadow: 0 0 45px rgba(220,38,38,.35); }
.play-button .icon { width: 33px; height: 33px; }
.placeholder-fields { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 12px; }
.placeholder-fields span { flex: 1 1 120px; padding: 9px 10px; border: 1px dashed var(--border); border-radius: 7px; color: var(--muted-2); font-size: .64rem; font-weight: 800; letter-spacing: .07em; text-align: center; }
.story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.participant-testimonial-image { display: block; width: 100%; height: auto; align-self: start; }
.review-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 512px)); justify-content: center; align-items: start; gap: 18px; }
.review-image { display: block; width: 100%; max-width: 512px; height: auto; justify-self: center; }
.media-placeholder--square { aspect-ratio: 1; }
.media-placeholder--review { min-height: 320px; padding: 22px; }
.media-placeholder--review > .icon { width: 46px; height: 46px; color: var(--orange); }
.gallery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.class-gallery-image { display: block; width: 100%; max-width: 100%; height: auto; align-self: start; }
.media-placeholder--gallery { aspect-ratio: 16 / 9; }
.logo-placeholder { min-height: 150px; margin-top: 20px; padding: 30px; display: grid; place-items: center; align-content: center; gap: 7px; border: 1px dashed rgba(255,255,255,.15); border-radius: 19px; background: rgba(255,255,255,.018); text-align: center; }
.logo-placeholder strong { font-size: .78rem; letter-spacing: .09em; }
.logo-placeholder span { color: var(--muted-2); font-size: .65rem; letter-spacing: .12em; }
.logo-placeholder--tall { min-height: 200px; }

.trainer { background: radial-gradient(circle at 14% 28%, rgba(220,38,38,.1), transparent 27%), var(--bg); }
.trainer-profile-image { display: block; width: 100%; max-width: 1000px; height: auto; margin: 0 auto; }
.trainer-profile { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); min-height: 630px; border: 1px solid var(--border); border-radius: 27px; overflow: hidden; background: linear-gradient(140deg, #17171b, #0f0f12); box-shadow: var(--shadow); }
.media-placeholder--portrait { min-height: 630px; border: 0; border-radius: 0; border-right: 1px dashed rgba(245,158,11,.35); }
.media-placeholder--portrait .media-placeholder__icon { width: 105px; height: 105px; font-size: 2rem; }
.trainer-profile__copy { align-self: center; padding: clamp(38px, 6vw, 78px); }
.trainer-profile__role { color: var(--orange); font-size: .71rem; font-weight: 900; letter-spacing: .13em; }
.trainer-profile h3 { margin: 13px 0 0; font-size: clamp(2.7rem, 5vw, 5.25rem); line-height: .95; letter-spacing: -.055em; }
.trainer-profile h4 { margin: 5px 0 23px; color: var(--red-bright); font-size: 1.08rem; }
.trainer-profile p { max-width: 650px; color: var(--muted); font-size: 1.06rem; }
.credibility-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 28px; }
.credibility-grid span { min-height: 83px; padding: 14px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--border); border-radius: 13px; color: var(--muted); background: rgba(255,255,255,.025); font-size: .75rem; font-weight: 750; line-height: 1.3; }
.credibility-grid span strong { color: var(--orange); font-size: 1.55rem; }
.credibility-grid span .icon { margin-bottom: 7px; color: var(--orange); }
.credibility-grid__wide { grid-column: 1 / -1; }
.institution-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.institution-card { min-height: 130px; padding: 23px; display: flex; gap: 17px; align-items: flex-start; border: 1px solid var(--border); border-radius: 16px; background: linear-gradient(140deg, var(--card), #151518); }
.institution-card > span { min-width: 38px; color: var(--red-bright); font-size: .75rem; font-weight: 950; }
.institution-card h4 { margin: 0; font-size: 1rem; line-height: 1.35; }
.institution-card p { margin: 5px 0 0; color: var(--muted); font-size: .84rem; }
.institution-card--large { grid-column: 1 / -1; min-height: 112px; }
.center-cta { margin-top: 34px; text-align: center; }

.roadmap { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 30px; }
.roadmap__line { position: absolute; z-index: 0; left: 9%; right: 9%; top: 31px; height: 2px; background: linear-gradient(90deg, var(--red), var(--orange), var(--red)); opacity: .6; }
.roadmap-step { position: relative; z-index: 1; padding: 79px 23px 27px; border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(150deg, #202025, #151518); }
.roadmap-step__marker { position: absolute; top: 4px; left: 22px; width: 55px; height: 55px; display: grid; place-items: center; border: 6px solid var(--bg-soft); border-radius: 50%; color: var(--white); background: var(--red); font-weight: 950; box-shadow: 0 0 0 1px rgba(239,68,68,.35), 0 8px 24px rgba(220,38,38,.24); }
.roadmap-step:nth-of-type(3) .roadmap-step__marker, .roadmap-step:nth-of-type(5) .roadmap-step__marker { background: var(--orange); color: #15100a; }
.roadmap-step__label { color: var(--orange); font-size: .63rem; font-weight: 950; letter-spacing: .11em; }
.roadmap-step h3 { margin: 8px 0 11px; font-size: 1.14rem; line-height: 1.14; }
.roadmap-step p { margin: 0; color: var(--muted); font-size: .88rem; }
.outcome-card { min-height: 230px; padding: 29px; border: 1px solid var(--border); border-radius: 18px; text-align: center; background: linear-gradient(145deg, #1c1c21, #151518); }
.outcome-card .icon { width: 43px; height: 43px; color: var(--orange); }
.outcome-card h3 { margin: 20px 0 8px; font-size: 1.4rem; }
.outcome-card p { margin: 0; color: var(--muted); }
.financing-block { margin-top: 28px; padding: 37px; display: grid; grid-template-columns: auto 1fr; gap: 25px; align-items: start; border: 1px solid rgba(245,158,11,.28); border-radius: var(--radius); background: linear-gradient(115deg, rgba(245,158,11,.1), #1a1715 35%, #17171b); }
.financing-block__icon { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 17px; color: var(--orange); background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.25); }
.financing-block__icon .icon { width: 34px; height: 34px; }
.financing-block h3 { margin: 5px 0 8px; font-size: clamp(1.55rem, 3vw, 2.5rem); line-height: 1.05; }
.financing-block p { margin: 0 0 12px; color: var(--muted); }
.financing-block small { display: block; color: var(--muted-2); font-size: .75rem; }

.registration { background: radial-gradient(circle at 50% 6%, rgba(220,38,38,.2), transparent 28%), linear-gradient(180deg, #0b090a, #100c0d 32%, #09090b); }
.registration__glow { position: absolute; width: 900px; height: 270px; top: 0; left: 50%; transform: translateX(-50%); background: rgba(220,38,38,.15); filter: blur(120px); }
.offer-panel { border: 1px solid var(--border-red); border-radius: 26px; overflow: hidden; background: linear-gradient(145deg, #1c1819, #141417); box-shadow: var(--shadow); }
.offer-panel__header { padding: 25px 30px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid var(--border); background: rgba(220,38,38,.1); }
.offer-panel__header > span { width: 49px; height: 49px; display: grid; place-items: center; border-radius: 13px; color: var(--white); background: var(--red); }
.offer-panel__header .icon { width: 27px; height: 27px; }
.offer-panel__header h3 { margin: 0; font-size: clamp(1.25rem, 2.6vw, 2rem); line-height: 1.1; }
.value-groups { display: grid; grid-template-columns: 1fr 1fr; }
.value-group { padding: 34px; border-right: 1px solid var(--border); }
.value-group:nth-child(2) { border-right: 0; }
.value-group--exclusive { grid-column: 1 / -1; border-right: 0; border-top: 1px solid var(--border); background: linear-gradient(90deg, rgba(245,158,11,.07), transparent); }
.value-group__label { padding: 4px 8px; border-radius: 5px; color: var(--orange); background: rgba(245,158,11,.1); font-size: .62rem; font-weight: 950; letter-spacing: .1em; }
.value-group h4 { margin: 12px 0 17px; font-size: 1.25rem; }
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.check-list li { position: relative; padding-left: 27px; color: var(--muted); }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--orange); font-weight: 950; }
.bonus-list { display: grid; gap: 12px; }
.bonus-list > div { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; }
.bonus-list .icon { margin-top: 2px; color: var(--orange); }
.bonus-list strong, .bonus-list small { display: block; }
.bonus-list strong { font-size: .83rem; }
.bonus-list small { margin-top: 3px; color: var(--muted-2); font-size: .76rem; line-height: 1.45; }
.value-group--exclusive .bonus-list { grid-template-columns: 1fr 1fr; gap: 23px; }
.participation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.participation-card { position: relative; min-height: 340px; padding: 36px; border: 1px solid var(--border); border-radius: 20px; text-align: left; background: linear-gradient(145deg, #1c1c21, #131316); cursor: pointer; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.participation-card:hover { transform: translateY(-4px); }
.participation-card.is-selected { border-color: rgba(245,158,11,.65); box-shadow: 0 0 0 1px rgba(245,158,11,.2), 0 20px 55px rgba(0,0,0,.3); background: linear-gradient(145deg, rgba(245,158,11,.1), #191719 45%, #131316); }
.participation-card > .icon { width: 48px; height: 48px; color: var(--orange); }
.participation-card__check { position: absolute; top: 21px; right: 21px; width: 29px; height: 29px; display: none; place-items: center; border-radius: 50%; color: #111; background: var(--orange); font-weight: 950; }
.participation-card.is-selected .participation-card__check { display: grid; }
.participation-card h3 { margin: 25px 0 12px; font-size: 1.55rem; }
.participation-card p { margin: 7px 0; color: var(--muted); }
.participation-card > strong { display: inline-block; margin-top: 20px; color: var(--orange); font-size: .75rem; letter-spacing: .09em; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.price-card { position: relative; min-height: 235px; padding: 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 18px; text-align: center; background: linear-gradient(145deg, var(--card), #151518); }
.price-card--featured { border-color: rgba(245,158,11,.55); background: radial-gradient(circle at 50% 5%, rgba(245,158,11,.18), transparent 45%), linear-gradient(145deg, #211c17, #151518); }
.price-card__tag { color: var(--orange); font-size: .7rem; font-weight: 950; letter-spacing: .13em; }
.price-card__price { display: flex; align-items: flex-start; gap: 4px; margin: 12px 0; }
.price-card__price small { margin-top: 11px; color: var(--muted); font-weight: 900; }
.price-card__price strong { font-size: 4.25rem; line-height: .86; letter-spacing: -.06em; }
.price-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.registration-status { margin: 18px 0 0; padding: 19px 22px; display: flex; gap: 14px; align-items: flex-start; border: 1px dashed rgba(255,255,255,.14); border-radius: 13px; background: rgba(255,255,255,.02); }
.registration-status__dot { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: var(--muted-2); box-shadow: 0 0 0 6px rgba(156,163,175,.08); }
.registration-status small, .registration-status strong, .registration-status p { display: block; }
.registration-status small { color: var(--muted-2); font-size: .61rem; font-weight: 900; letter-spacing: .1em; }
.registration-status strong { margin-top: 2px; font-size: .83rem; }
.registration-status p { margin: 3px 0 0; color: var(--muted-2); font-size: .74rem; }
.registration-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 26px; align-items: stretch; margin-top: 55px; }
.registration-pitch { padding: 43px; border: 1px solid var(--border-red); border-radius: 21px; background: linear-gradient(150deg, rgba(220,38,38,.17), rgba(29,29,34,.96) 46%); }
.registration-pitch h3 { margin: 9px 0 15px; font-size: clamp(2.25rem, 4vw, 3.8rem); line-height: .98; letter-spacing: -.05em; }
.registration-pitch > p { color: var(--muted); }
.registration-pitch__summary { margin-top: 34px; padding: 22px; border: 1px solid var(--border); border-radius: 14px; background: rgba(0,0,0,.16); }
.registration-pitch__summary span, .registration-pitch__summary strong, .registration-pitch__summary small { display: block; }
.registration-pitch__summary span { color: var(--muted-2); font-size: .69rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.registration-pitch__summary strong { margin: 5px 0; color: var(--orange); font-size: 1.2rem; }
.registration-pitch__summary small { color: var(--muted-2); font-size: .72rem; }
.registration-form { padding: 38px; border: 1px solid var(--border); border-radius: 21px; background: #18181c; box-shadow: var(--shadow); }
.form-header { display: flex; gap: 15px; align-items: center; padding-bottom: 23px; margin-bottom: 24px; border-bottom: 1px solid var(--border); }
.form-header > span { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; background: var(--red); font-weight: 950; }
.form-header h3, .form-header p { margin: 0; }
.form-header h3 { font-size: 1rem; letter-spacing: .06em; }
.form-header p { color: var(--muted-2); font-size: .77rem; }
.registration-form > label { display: block; margin-bottom: 17px; }
.registration-form label > span, .registration-form legend { display: block; margin-bottom: 7px; color: var(--muted); font-size: .77rem; font-weight: 800; }
.registration-form input[type="text"], .registration-form input[type="tel"], .registration-form input[type="email"] { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; color: var(--white); background: #0e0e11; outline: none; }
.registration-form input::placeholder { color: #666672; }
.registration-form input:focus { border-color: rgba(245,158,11,.65); box-shadow: 0 0 0 3px rgba(245,158,11,.1); }
.registration-form fieldset { padding: 0; margin: 0 0 17px; border: 0; }
.radio-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.radio-row label { position: relative; }
.radio-row input { position: absolute; opacity: 0; }
.radio-row span { margin: 0 !important; padding: 12px; border: 1px solid var(--border); border-radius: 9px; text-align: center; cursor: pointer; }
.radio-row input:checked + span { color: #16110a; background: var(--orange); border-color: var(--orange); }
.current-price { margin-bottom: 18px; padding: 13px 14px; border-radius: 9px; background: rgba(255,255,255,.03); }
.current-price span, .current-price strong { display: block; }
.current-price span { color: var(--muted-2); font-size: .69rem; }
.current-price strong { font-size: .82rem; }
.form-note { margin: 10px 0 0; color: var(--muted-2); font-size: .68rem; text-align: center; }
.form-message { margin-top: 13px; padding: 13px; border: 1px solid rgba(245,158,11,.32); border-radius: 9px; color: #fcd9a0; background: rgba(245,158,11,.08); font-size: .79rem; }

.faq-list { max-width: 950px; margin-inline: auto; border-top: 1px solid var(--border); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { list-style: none; padding: 24px 7px; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span { color: var(--red-bright); font-size: .7rem; font-weight: 950; }
.faq-list summary strong { font-size: 1rem; }
.faq-list summary .icon { transition: transform .25s ease; }
.faq-list details[open] summary .icon { transform: rotate(90deg); color: var(--orange); }
.faq-list details > div { padding: 0 50px 24px; }
.faq-list details p { margin: 0; color: var(--muted); }
.final-cta { position: relative; isolation: isolate; max-width: 1050px; margin: 105px auto 0; padding: clamp(45px, 7vw, 85px); overflow: hidden; border: 1px solid var(--border-red); border-radius: 29px; text-align: center; background: radial-gradient(circle at 50% 0%, rgba(239,68,68,.28), transparent 45%), linear-gradient(145deg, #1b1416, #111114 65%); box-shadow: var(--shadow); }
.final-cta__brand { color: var(--orange); font-size: .8rem; font-weight: 950; letter-spacing: .16em; }
.final-cta h3 { margin: 15px 0 0; font-size: clamp(2rem, 5vw, 4.1rem); line-height: .95; letter-spacing: -.05em; }
.final-cta h4 { margin: 11px 0 20px; color: var(--red-bright); font-size: clamp(1.25rem, 3vw, 2.2rem); line-height: 1.05; }
.final-cta > p { max-width: 720px; margin: 0 auto 27px; color: var(--muted); }
.final-cta__event { display: flex; justify-content: center; gap: 35px; margin: 20px 0; }
.final-cta__event span { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: .82rem; text-align: left; }
.final-cta__event .icon { color: var(--orange); margin-top: 2px; }
.final-cta__price { margin: 24px 0 10px; color: var(--muted); }
.final-cta__price strong { color: var(--orange); font-size: 1.55rem; }
.final-cta > small { display: block; margin-top: 11px; color: var(--muted-2); }
.final-cta__ring { position: absolute; z-index: -1; border-radius: 50%; border: 1px solid rgba(239,68,68,.12); }
.final-cta__ring--one { width: 420px; height: 420px; left: -230px; top: -220px; }
.final-cta__ring--two { width: 330px; height: 330px; right: -190px; bottom: -180px; }

.footer { padding: 55px 0 20px; border-top: 1px solid var(--border); background: #070708; }
.footer__grid { display: grid; grid-template-columns: minmax(220px, 320px) 1fr; gap: 40px; align-items: center; }
.footer__brand { display: flex; gap: 14px; align-items: center; }
.footer__logo { display: block; width: min(100%, 280px); height: auto; }
.footer__links { display: grid; gap: 5px; justify-items: end; }
.footer__links span, .footer__links a { color: var(--muted-2); font-size: .65rem; text-decoration: none; }
.footer__bottom { margin-top: 38px; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid var(--border); color: #71717a; font-size: .65rem; }

.whatsapp-sticky { position: fixed; z-index: 150; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); min-height: 58px; padding: 10px 17px 10px 13px; display: inline-flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.32); border-radius: 999px; color: #fff; background: linear-gradient(135deg, #128c4a, #25d366); box-shadow: 0 16px 40px rgba(6,78,44,.38), inset 0 1px 0 rgba(255,255,255,.2); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-sticky:hover { transform: translateY(-3px); box-shadow: 0 21px 48px rgba(6,78,44,.46), inset 0 1px 0 rgba(255,255,255,.22); }
.whatsapp-sticky:focus-visible { outline: 3px solid rgba(37,211,102,.42); outline-offset: 4px; }
.whatsapp-sticky > .icon { width: 31px; height: 31px; stroke-width: 1.65; }
.whatsapp-sticky span { display: grid; color: rgba(255,255,255,.88); font-size: .69rem; line-height: 1.15; }
.whatsapp-sticky strong { margin-top: 3px; color: #fff; font-size: .85rem; letter-spacing: .01em; }

/* Alternating light sections — Sections 2, 4, 6, 8 and 10 */
.section--soft {
  color: #111318;
  background:
    radial-gradient(circle at 8% 12%, rgba(220,38,38,.07), transparent 29%),
    radial-gradient(circle at 92% 78%, rgba(245,158,11,.07), transparent 28%),
    linear-gradient(180deg, #f4f5f7 0%, #e8eaed 100%);
}
.section--soft::before { opacity: .07; }
.section--soft .section-index { color: rgba(17,19,24,.055); }
.section--soft .section-heading h2,
.section--soft .subsection-heading h3,
.section--soft .statement h3,
.section--soft .problem-card h3,
.section--soft .mistake-card h3,
.section--soft .metric-card span,
.section--soft .roadmap-step h3,
.section--soft .outcome-card h3 { color: #111318; }
.section--soft .section-heading p,
.section--soft .subsection-heading p,
.section--soft .problem-card p,
.section--soft .mistake-card p,
.section--soft .roadmap-step p,
.section--soft .outcome-card p,
.section--soft .statement p { color: #4b5563; }
.section--soft .kicker,
.section--soft .subsection-heading > span { color: #b45309; }
.section--soft .card,
.section--soft .mistake-card,
.section--soft .metric-card,
.section--soft .roadmap-step,
.section--soft .outcome-card {
  border-color: rgba(17,19,24,.11);
  background: linear-gradient(145deg, #fff, #f6f7f8);
  box-shadow: 0 20px 48px rgba(17,24,39,.09);
}
.section--soft .problem-card:hover,
.section--soft .mistake-card:hover,
.section--soft .roadmap-step:hover,
.section--soft .outcome-card:hover { border-color: rgba(220,38,38,.28); }
.section--soft .icon-box { background: rgba(220,38,38,.09); }
.section--soft .transition-block {
  color: var(--white);
  background: radial-gradient(circle at 10% 50%, rgba(220,38,38,.2), transparent 34%), linear-gradient(135deg, #1b1517, #101013);
  box-shadow: 0 24px 60px rgba(17,24,39,.18);
}
.section--soft .transition-block h3 { color: var(--white); }
.section--soft .transition-block p { color: var(--muted); }
.section--soft .transition-block__question { color: var(--orange) !important; }
.section--soft .highlight-title { color: #374151; background: rgba(245,158,11,.1); }
.section--soft .mistake-card__lesson { color: #111318 !important; background: rgba(245,158,11,.11); }
.section--soft .dramatic-band {
  color: var(--white);
  background: linear-gradient(90deg, #190b0d, #4b1014 48%, #190b0d);
  border-color: rgba(239,68,68,.36);
  box-shadow: inset 0 0 100px rgba(220,38,38,.18);
}
.section--soft .dramatic-band h3 { color: var(--white); }
.section--soft .dramatic-band p,
.section--soft .dramatic-band span { color: var(--muted); }
.section--soft .introducing h3 { color: #111318; }
.section--soft .introducing p { color: #4b5563; }
.section--soft .introducing__tagline { color: #111318; background: rgba(220,38,38,.08); }
.section--soft .metric-card strong { color: #d97706; }
.section--soft .placeholder-fields span { color: #4b5563; border-color: rgba(17,19,24,.14); background: rgba(255,255,255,.62); }
.section--soft .logo-placeholder { color: #111318; border-color: rgba(17,19,24,.17); background: rgba(255,255,255,.65); }
.section--soft .logo-placeholder span { color: #6b7280; }
.section--soft .roadmap__line { opacity: .78; }
.section--soft .roadmap-step__marker { border-color: #e9ebee; }
.section--soft .financing-block {
  color: var(--white);
  border-color: rgba(245,158,11,.3);
  background: linear-gradient(115deg, #38210c, #1a1715 36%, #111114);
  box-shadow: 0 22px 55px rgba(17,24,39,.16);
}
.section--soft .financing-block h3 { color: var(--white); }
.section--soft .financing-block p { color: var(--muted); }
.section--soft .financing-block small { color: var(--muted-2); }
.section--soft .faq-list { border-color: rgba(17,19,24,.15); }
.section--soft .faq-list details { border-color: rgba(17,19,24,.15); }
.section--soft .faq-list summary strong { color: #111318; }
.section--soft .faq-list details p { color: #4b5563; }
.section--soft .final-cta { color: var(--white); }
.section--soft .final-cta h3 { color: var(--white); }
.section--soft .final-cta > p,
.section--soft .final-cta__event span,
.section--soft .final-cta__price { color: var(--muted); }

.section--soft .problem-card:not(.problem-card--light) {
  border-color: rgba(17,19,24,.13);
  background: #151518;
  box-shadow: 0 22px 54px rgba(17,24,39,.18);
}
.section--soft .problem-card:not(.problem-card--light) h3 { color: var(--white); }
.section--soft .problem-card:not(.problem-card--light) p { color: var(--muted); }
.section--soft .problem-card--light { background: #fff; }
.section--soft .problem-card--light h3 { color: #111318; }
.section--soft .problem-card--light p { color: #4b5563; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.8,.2,1); }
.reveal--delay-sm { transition-delay: .08s; }
.reveal--delay { transition-delay: .16s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1000px) {
  .topbar__meta span:nth-of-type(2) { display: none; }
  .hero__grid { grid-template-columns: minmax(0, 850px); gap: 0; }
  .hero__copy h1 { font-size: clamp(3rem, 6.8vw, 4.9rem); }
  .event-card { grid-template-columns: 1fr; }
  .event-card__details p:last-child { grid-column: auto; }
  .event-card__details { grid-template-columns: 1fr; }
  .question-grid, .topic-grid { grid-template-columns: repeat(2, 1fr); }
  .topic-card--wide { grid-column: 1 / -1; }
  .roadmap { grid-template-columns: repeat(2, 1fr); }
  .roadmap__line { display: none; }
  .trainer-profile { grid-template-columns: .8fr 1.2fr; }
  .credibility-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  html { scroll-padding-top: 55px; }
  body { font-size: 16px; }
  .container { width: min(100% - 28px, var(--max)); }
  .section { padding: 78px 0; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2 { font-size: clamp(2.15rem, 10vw, 3.4rem); }
  .section-index { right: 10px; bottom: 9px; font-size: 6.5rem; }
  .topbar { min-height: 54px; }
  .topbar__inner { width: calc(100% - 20px); gap: 8px; }
  .topbar__meta strong { font-size: .74rem; padding-right: 8px; }
  .topbar__meta span { display: none; }
  .button--small { padding: 10px 11px; font-size: .63rem; }
  .hero { padding-top: 70px; min-height: 0; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__copy h1 { font-size: clamp(3.2rem, 15.5vw, 5.1rem); }
  .hero__description { font-size: 1rem; }
  .hero__poster { margin-top: 24px; }
  .poster-frame { max-width: 410px; justify-self: center; order: -1; width: 88%; transform: none; margin-bottom: 16px; }
  .poster-frame__label { font-size: .58rem; }
  .event-card { padding: 14px; }
  .event-card__details { grid-template-columns: 1fr; padding: 4px; }
  .cards--3, .question-grid, .topic-grid, .story-grid, .review-grid, .pricing-grid, .metrics, .outcome-grid { grid-template-columns: 1fr; }
  .problem-card { min-height: 380px; }
  .problem-card__visual { width: 72%; }
  .problem-card__copy { width: 62%; padding: 30px 19px; }
  .problem-card h3 { margin-top: 18px; font-size: clamp(1.18rem, 5.2vw, 1.55rem); }
  .problem-card p { font-size: .84rem; line-height: 1.5; }
  .problem-card--visual-left::before { background: linear-gradient(90deg, rgba(21,21,24,0) 0%, rgba(21,21,24,.12) 26%, rgba(21,21,24,.9) 49%, #151518 63%, #151518 100%); }
  .problem-card--visual-right::before { background: linear-gradient(90deg, #fff 0%, #fff 37%, rgba(255,255,255,.96) 52%, rgba(255,255,255,.12) 76%, rgba(255,255,255,0) 100%); }
  .transition-block { grid-template-columns: 1fr; padding: 27px; }
  .transition-block__mark { width: 58px; height: 58px; font-size: 2rem; }
  .question-card { min-height: 165px; }
  .mistake-card, .mistake-card--reverse { grid-template-columns: 1fr; padding: 16px; }
  .media-placeholder--landscape { min-height: 250px; aspect-ratio: 16 / 10; }
  .dramatic-band { margin-top: 55px; padding: 47px 0; }
  .introducing { grid-template-columns: 1fr; gap: 24px; padding-top: 55px; }
  .introducing h3 { font-size: clamp(2rem, 10vw, 3.35rem); }
  .introducing__poster { max-width: 100%; }
  .topic-card { min-height: 0; }
  .topic-card--wide { grid-template-columns: 1fr; }
  .alumni-segment { grid-template-columns: 1fr; padding: 18px; }
  .alumni-segment__copy { padding: 15px; }
  .closing-block { padding: 33px 22px; }
  .metrics { margin-bottom: 65px; }
  .video-grid { grid-template-columns: minmax(0, 330px); }
  .gallery-grid { grid-template-columns: 1fr; }
  .trainer-profile { grid-template-columns: 1fr; }
  .media-placeholder--portrait { min-height: 470px; border-right: 0; border-bottom: 1px dashed rgba(245,158,11,.35); }
  .trainer-profile__copy { padding: 34px 24px; }
  .trainer-profile h3 { font-size: 3.2rem; }
  .institution-grid { grid-template-columns: 1fr; }
  .institution-card--large { grid-column: auto; }
  .roadmap { grid-template-columns: 1fr; }
  .roadmap-step { padding-top: 83px; }
  .financing-block { grid-template-columns: 1fr; padding: 27px; }
  .value-groups { grid-template-columns: 1fr; }
  .value-group { padding: 27px; border-right: 0; border-bottom: 1px solid var(--border); }
  .value-group:nth-child(2) { border-bottom: 0; }
  .value-group--exclusive { grid-column: auto; }
  .value-group--exclusive .bonus-list { grid-template-columns: 1fr; }
  .participation-grid { grid-template-columns: 1fr; }
  .participation-card { min-height: 0; padding: 29px; }
  .registration-layout { grid-template-columns: 1fr; }
  .registration-pitch, .registration-form { padding: 29px 22px; }
  .faq-list summary { padding: 21px 4px; gap: 12px; }
  .faq-list details > div { padding: 0 30px 22px; }
  .final-cta { margin-top: 75px; padding: 48px 21px; }
  .final-cta__event { flex-direction: column; align-items: center; gap: 12px; }
  .final-cta__event span { width: min(100%, 270px); }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__logo { width: min(100%, 250px); }
  .footer__links { justify-items: start; }
  .whatsapp-sticky { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); min-height: 54px; padding: 9px 14px 9px 11px; }
  .whatsapp-sticky > .icon { width: 28px; height: 28px; }
  .whatsapp-sticky span { font-size: .64rem; }
  .whatsapp-sticky strong { font-size: .79rem; }
}

@media (max-width: 390px) {
  .hero__copy h1 { font-size: 2.9rem; }
  .radio-row { grid-template-columns: 1fr; }
  .badge-row span { font-size: .6rem; }
}

.credibility-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (max-width: 760px) {
  .credibility-grid { grid-template-columns: 1fr; }
  .credibility-grid__wide { grid-column: auto; }
}

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

/* Requested September update: bounded alumni media, ticket offers and timeline. */
#kandungan .alumni-segment { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; }
#kandungan .alumni-segment > * { min-width: 0; max-width: 100%; }
#kandungan .alumni-segment .media-placeholder { width: 100%; max-width: 520px; aspect-ratio: 16 / 10; min-height: 0; padding: 24px 12px; justify-self: center; }
#kandungan .alumni-segment .media-placeholder strong { max-width: 100%; overflow-wrap: anywhere; }
.qta-reason__statement { font-size: clamp(1rem, 2vw, 1.4rem) !important; line-height: 1.6; }
.qta-reason__statement strong { color: var(--red); }
.ticket-packages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.ticket-package { min-width: 0; position: relative; padding: clamp(24px, 4vw, 44px); display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: var(--radius); background: var(--card); }
.ticket-package--featured { border: 2px solid var(--orange); background: radial-gradient(circle at 50% 0, rgba(245,158,11,.12), transparent 45%), var(--card); }
.ticket-package__badge { width: fit-content; margin-bottom: 20px; padding: 8px 14px; border-radius: 999px; background: var(--orange); color: #16110a; font-weight: 900; font-size: .88rem; }
.ticket-package h3 { margin: 0 0 14px; font-size: 1.7rem; line-height: 1.2; }
.ticket-package__price { color: var(--orange); font-size: 1.6rem; font-weight: 950; line-height: 1; }
.ticket-package__price span { font-size: clamp(4rem, 7vw, 5.6rem); letter-spacing: -.05em; }
.ticket-package__last { color: var(--muted-2); margin-bottom: 24px; }
.ticket-package .check-list { margin: 0 0 22px; font-size: 1rem; }
.ticket-package .check-list li { overflow-wrap: anywhere; }
.ticket-package h4 { margin: 0 0 8px; }
.ticket-package__bonus { color: var(--orange); font-weight: 900; margin: 0 0 18px; }
.ticket-package__note { color: var(--muted); font-size: .88rem; margin: 0 0 28px; }
.ticket-package > .button { margin-top: auto; }
.ticket-upgrade { padding: 18px; margin: 4px 0 24px; border-radius: 12px; background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.32); text-align: center; }
.ticket-upgrade strong, .ticket-upgrade span { display: block; }
.ticket-upgrade strong { color: var(--orange); font-size: 1.25rem; }
.ticket-upgrade span { font-size: .95rem; font-weight: 900; }
.ticket-checkout { max-width: 960px; margin: 56px auto 0; scroll-margin-top: 90px; }
.checkout-heading { margin-bottom: 32px; }
.checkout-heading h3 { font-size: 2rem; line-height: 1.1; margin: 12px 0; }
.checkout-heading p { color: var(--muted); }
.ticket-checkout .checkout-step { margin: 0 0 32px; padding-bottom: 28px; border-bottom: 1px solid var(--border); }
.ticket-checkout .checkout-step legend { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; font-size: 1rem; font-weight: 900; }
.checkout-step legend b { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; background: var(--red); color: #fff; border-radius: 9px; }
.ticket-rows { display: grid; gap: 12px; }
.ticket-row { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(95px, auto); align-items: center; gap: 18px; padding: 18px; border-radius: 12px; border: 1px solid var(--border); background: #101013; }
.ticket-row > div:first-child { display: grid; }
.ticket-row > div:first-child span { color: var(--muted); font-size: .9rem; }
.ticket-row > strong { text-align: right; }
.quantity-control { display: flex; align-items: center; }
.quantity-control button { width: 42px; height: 44px; border: 1px solid var(--border); background: var(--card); border-radius: 8px; font-weight: 900; cursor: pointer; }
.quantity-control button:disabled { opacity: .35; cursor: default; }
.quantity-control input { width: 48px; height: 44px; border: 0; padding: 0 3px; color: #fff; background: transparent; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.quantity-control input::-webkit-inner-spin-button { appearance: none; }
.checkout-format { margin-top: 20px; }
.buyer-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.buyer-fields label { min-width: 0; }
.buyer-fields label > span { font-size: .95rem !important; }
.payment-options { display: grid; gap: 12px; }
.payment-options label { display: flex; align-items: center; gap: 12px; padding: 16px; border: 1px solid var(--border); border-radius: 10px; color: var(--muted); }
.payment-options label > span { font-size: 1rem; margin: 0; }
.payment-options small { display: block; font-size: .88rem; color: var(--muted-2); font-weight: 400; }
.checkout-payment-note { color: var(--muted); font-size: 1rem; }
.payment-summary { padding: 24px; margin-bottom: 24px; border: 1px solid var(--border); border-radius: 14px; background: #101013; }
.payment-summary h4 { margin: 0 0 16px; font-size: 1rem; }
.payment-summary dl { margin: 0; }
.payment-summary dl > div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 8px 0; }
.payment-summary dt { color: var(--muted); }
.payment-summary dd { margin: 0; text-align: right; }
.payment-summary .payment-summary__total { margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--border); font-size: 1.3rem; font-weight: 900; }
.payment-summary__total dd { color: var(--orange); }
.payment-summary p { margin-bottom: 0; color: var(--muted-2); font-size: .88rem; }
.ticket-checkout .form-note { font-size: .88rem; }
.ticket-checkout .form-message { font-size: 1rem; }
#orderWhatsApp { margin-top: 16px; }
#orderWhatsApp[hidden] { display: none; }
.phase-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 20px 0 0; margin: 0; list-style: none; }
.phase-card { position: relative; min-width: 0; padding: 30px 22px; border: 1px solid rgba(17,19,24,.13); border-radius: 18px; background: #fff; box-shadow: 0 16px 40px rgba(17,24,39,.06); }
.phase-card::before { content: ''; position: absolute; width: 14px; height: 14px; top: -28px; left: 28px; border-radius: 50%; background: var(--red); border: 3px solid #f4f5f7; box-shadow: 0 0 0 2px var(--red); }
.phase-card::after { content: ''; position: absolute; left: 44px; right: -47px; top: -22px; height: 2px; background: rgba(220,38,38,.25); }
.phase-card:last-child::after { display: none; }
.phase-card.is-current { border: 2px solid var(--red); }
.phase-label { color: #b45309; font-size: .9rem; letter-spacing: .05em; font-weight: 900; }
.phase-card h3 { font-size: 1.1rem; line-height: 1.35; margin: 12px 0 18px; }
.phase-gifts { display: block; font-size: 1.4rem; white-space: nowrap; margin-bottom: 12px; }
.phase-value { display: block; color: var(--red); font-size: 1.08rem; margin-bottom: 18px; }
.phase-card .check-list { margin: 0; font-size: .95rem; color: #374151; }
.phase-card .check-list li { overflow-wrap: anywhere; }
#fasa-pendaftaran .phase-card {
  color: #111318;
  background: #fff3cf;
  border-color: #e5ca82;
  box-shadow: 0 16px 40px rgba(17,24,39,.12);
}
#fasa-pendaftaran .phase-card.is-current { border-color: var(--red); }
#fasa-pendaftaran .phase-card h3 { color: #111318; }
#fasa-pendaftaran .phase-card .check-list li,
#fasa-pendaftaran .last-minute-option p { color: #374151; }
#fasa-pendaftaran .phase-card .check-list li::before { color: #b45309; }
.last-minute-option + .last-minute-option { border-top: 1px solid rgba(17,19,24,.1); margin-top: 22px; padding-top: 22px; }
.last-minute-option strong { color: var(--red); }
.last-minute-option p { color: #4b5563; font-size: .95rem; }
.phase-reminder { margin-top: 48px; text-align: center; }
.phase-reminder > p { font-size: 1.2rem; }
.phase-reminder > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; margin-bottom: 28px; font-size: clamp(1.2rem, 3vw, 2rem); }
.phase-reminder > div strong:first-child { color: var(--red); }
.phase-reminder > div strong:last-child { color: #b45309; }
.phase-reminder small { display: block; margin-top: 16px; font-size: .9rem; color: #4b5563; }
.help-section { text-align: center; }
.help-section h2 { font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.1; margin: 16px 0; }
.help-section p { color: var(--muted); font-size: 1.05rem; margin-bottom: 26px; }
.ticket-checkout input:focus-visible, .quantity-control button:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
@media (max-width: 1000px) {
  .phase-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
  .phase-card::after { display: none; }
  .phase-card::before { top: -9px; }
}
@media (max-width: 760px) {
  #kandungan .alumni-segment { grid-template-columns: minmax(0, 1fr); }
  #kandungan .alumni-segment .media-placeholder { aspect-ratio: 16 / 10; min-height: 0; }
  .ticket-packages, .buyer-fields { grid-template-columns: minmax(0, 1fr); }
  .ticket-package { padding: 28px 22px; }
  .ticket-row { grid-template-columns: minmax(0, 1fr) auto; padding: 16px 12px; gap: 12px; }
  .ticket-row > strong { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--border); }
  .phase-timeline { grid-template-columns: minmax(0, 1fr); padding: 0 0 0 24px; gap: 24px; border-left: 2px solid rgba(220,38,38,.25); }
  .phase-card { padding: 26px 22px; }
  .phase-card::before { left: -34px; top: 28px; }
  .payment-summary { padding: 20px 16px; }
  .payment-summary .payment-summary__total { font-size: 1.1rem; }
}

.help-section .button--whatsapp-help { min-height: 64px; min-width: min(100%, 290px); max-width: 100%; padding: 18px 30px; gap: 12px; font-size: 1rem; color: #fff; background: #128c4a; box-shadow: 0 14px 34px rgba(18,140,74,.28); }
.help-section .button--whatsapp-help:hover { background: #0e773e; box-shadow: 0 18px 42px rgba(18,140,74,.36); }
.help-section .button--whatsapp-help .icon { width: 30px; height: 30px; }

/* Section 13: official sponsors */
/* Light ticket packages and checkout surfaces. */
#daftar .ticket-package,
#daftar .ticket-checkout {
  --muted: #4b5563;
  --muted-2: #6b7280;
  --border: rgba(17,19,24,.16);
  color: #111318;
  background: #fff;
  border-color: #d1d5db;
}
#daftar .ticket-package--featured { background: #fff3cf; border-color: #f59e0b; }
#daftar .ticket-package__price,
#daftar .ticket-package__bonus,
#daftar .ticket-upgrade strong,
#daftar .ticket-package .check-list li::before { color: #b45309; }
#daftar .ticket-upgrade { background: #fff8e5; border-color: #e5ca82; }
#daftar .ticket-checkout .kicker { color: #b45309; }
#daftar .ticket-row,
#daftar .payment-summary,
#daftar .payment-options label { background: #f3f4f6; }
#daftar .quantity-control button,
#daftar .radio-row span { color: #111318; background: #fff; }
#daftar .quantity-control input { color: #111318; }
#daftar .radio-row input:checked + span { background: #f59e0b; border-color: #f59e0b; }
#daftar .ticket-checkout input[type="text"],
#daftar .ticket-checkout input[type="tel"],
#daftar .ticket-checkout input[type="email"] {
  color: #111318;
  background: #fff;
  border-color: #9ca3af;
}
#daftar .ticket-checkout input:focus { border-color: #b45309; }
#daftar .payment-summary__total dd { color: #b45309; }
#daftar .form-message { color: #92400e; background: #fff3cf; border-color: #e5ca82; }

.footer--sponsors { padding: 55px 0 45px; }
.sponsors { text-align: center; }
.sponsors h2 { margin: 0; color: var(--white); font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 900; letter-spacing: .06em; }
.sponsors__logos { display: grid; grid-template-columns: .8fr 1.5fr; align-items: center; gap: clamp(20px, 5vw, 55px); width: min(100%, 650px); margin: 28px auto; }
.sponsors__logo { display: block; width: 100%; height: auto; background: transparent; }
.sponsors__company { margin: 0; color: var(--white); font-size: 1rem; font-weight: 800; line-height: 1.8; }
.sponsors__company span { color: var(--muted); font-size: .875rem; font-weight: 500; }

/* Consent checkbox, upcoming-class lead form and /bayar sales checkout. */
.consent-check { display: flex !important; align-items: flex-start; gap: 12px; margin: 20px 0 0; cursor: pointer; }
.consent-check input { width: 22px; height: 22px; flex: 0 0 22px; margin: 2px 0 0; accent-color: var(--orange); cursor: pointer; }
.registration-form .consent-check > span { margin: 0; color: inherit; font-size: .95rem; font-weight: 600; line-height: 1.5; }
.lead-inline[hidden], .lead-inline .lead-form[hidden] { display: none; }
.lead-inline { max-width: 960px; margin: 18px auto 0; border: 1px solid #d1d5db; border-radius: 16px; background: #fff; color: #111318; }
.lead-toggle { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 18px 20px; border: 0; background: transparent; color: #4b5563; font-size: .98rem; text-align: center; cursor: pointer; }
.lead-toggle strong { color: #b45309; }
.lead-inline .lead-form { padding: 0 24px 24px; }
.lead-inline .lead-form > p { margin: 0 0 16px; color: #4b5563; }
.lead-inline label > span { display: block; margin-bottom: 7px; color: #4b5563; font-size: .95rem; font-weight: 800; }
.lead-inline input[type="text"], .lead-inline input[type="tel"] { width: 100%; min-height: 52px; padding: 13px 15px; border: 1px solid #9ca3af; border-radius: 10px; color: #111318; background: #fff; }
.lead-inline input:focus { outline: none; border-color: #b45309; box-shadow: 0 0 0 3px rgba(245,158,11,.15); }
.lead-inline .consent-check > span { margin: 0; color: #111318; font-size: .95rem; font-weight: 600; line-height: 1.5; }
.lead-inline .button { margin-top: 18px; }
.lead-inline .form-message { color: #92400e; background: #fff3cf; border-color: #e5ca82; }
.bayar-page { min-height: 100vh; display: grid; place-items: center; padding: 28px 16px; }
.bayar-form { width: min(100%, 560px); }
.bayar-form h1 { margin: 6px 0 4px; font-size: clamp(1.5rem, 5vw, 2rem); line-height: 1.2; }
.bayar-form .bayar-event { margin: 0 0 22px; color: var(--muted); font-size: .92rem; }
.bayar-form fieldset > legend { margin-bottom: 9px; }
.bayar-form .bayar-qty { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; margin-bottom: 17px; }
.bayar-form .bayar-qty input { width: 90px; min-height: 52px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; color: var(--white); background: #101014; text-align: center; font-size: 1.05rem; }
.bayar-form .bayar-fields { display: grid; gap: 14px; }
.bayar-total { display: flex; justify-content: space-between; align-items: baseline; margin: 22px 0 16px; padding: 14px 16px; border-radius: 10px; background: rgba(245,158,11,.08); border: 1px solid rgba(245,158,11,.32); }
.bayar-total strong { color: var(--orange); font-size: 1.4rem; }
.bayar-form .radio-row { grid-template-columns: 1fr 1fr; }

.manual-payment-panel { margin-top: 18px; padding: 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.04); } .manual-payment-panel[hidden], .manual-payment-note[hidden] { display: none; } .manual-payment-panel h4 { margin: 0 0 16px; } .manual-payment-panel dl { margin: 0 0 18px; } .manual-payment-panel dl > div { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: space-between; padding: 8px 0; } .manual-payment-panel dd { margin: 0; overflow-wrap: anywhere; } .manual-payment-panel p, .manual-payment-note { font-size: .95rem; line-height: 1.6; } .payment-qr { display: block; width: 100%; max-width: 360px; height: auto; margin: 0 auto 18px; background: #fff; } .payment-options { flex-wrap: wrap; } .payment-options label { min-width: 0; }
