:root {
  --bg: #050506;
  --bg-soft: #0a0a0c;
  --panel: #101013;
  --panel-2: #151519;
  --text: #f6f3ee;
  --muted: #aaa6a0;
  --dim: #716d67;
  --line: rgba(255,255,255,.1);
  --orange: #ff7417;
  --orange-soft: #ff9a4d;
  --blue: #2299ed;
  --blue-soft: #66bdff;
  --purple: #a552eb;
  --purple-soft: #c78cff;
  --green: #55d18b;
  --danger: #ec7e7e;
  --max: 1180px;
  --shadow: 0 34px 90px rgba(0,0,0,.42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; overflow-x: hidden; color: var(--text); font-family: "Inter", sans-serif; background: var(--bg); }
body.modal-open { overflow: hidden; }
button, a { font: inherit; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
p { color: var(--muted); line-height: 1.72; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.container { position: relative; width: min(var(--max), calc(100% - 44px)); margin: 0 auto; }
.section { position: relative; padding: 116px 0; }
.page-progress { position: fixed; inset: 0 0 auto; z-index: 3000; height: 4px; background: rgba(255,255,255,.04); }
.page-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--orange), var(--blue), var(--purple)); box-shadow: 0 0 16px rgba(84,141,255,.7); }

.topbar { position: fixed; inset: 0 0 auto; z-index: 2000; display: flex; align-items: center; justify-content: space-between; gap: 22px; height: 72px; padding: 0 max(24px,calc((100vw - var(--max))/2)); background: rgba(5,5,7,.84); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.brand { display: flex; gap: 8px; align-items: center; flex: 0 0 auto; height: 46px; padding: 5px 11px 5px 6px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; transition: border-color .2s ease,box-shadow .2s ease; }
.brand:hover { border-color: rgba(255,116,23,.48); box-shadow: inset 0 0 0 1px rgba(255,116,23,.08); }
.brand__mark { position: relative; display: grid; place-items: center; width: 34px; height: 34px; overflow: hidden; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.13); border-radius: 5px; }
.brand__mark::after { content: "3"; position: relative; z-index: 2; font-family: "Space Mono", monospace; font-size: .76rem; font-weight: 800; }
.brand__mark i { position: absolute; width: 20px; height: 20px; border: 1.5px solid; border-radius: 50%; }
.brand__mark i:nth-child(1) { left: 4px; border-color: var(--orange); }
.brand__mark i:nth-child(2) { border-color: var(--blue); }
.brand__mark i:nth-child(3) { right: 4px; border-color: var(--purple); }
.brand__text { display: grid; gap: 2px; }
.brand__text strong { font-size: .78rem; letter-spacing: .12em; }
.brand__text small { color: #77736d; font-family: "Space Mono", monospace; font-size: .46rem; letter-spacing: .08em; }
.topbar__nav { display: flex; gap: 24px; align-items: center; margin: 0 auto; }
.topbar__nav a { color: #aaa69f; font-size: .65rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; transition: color .2s ease; }
.topbar__nav a:hover { color: #fff; }
.topbar__actions { display: flex; gap: 8px; align-items: center; }
.home-link, .student-link, .topbar__cta { display: inline-flex; gap: 7px; align-items: center; justify-content: center; padding: 9px 11px; font-size: .66rem; font-weight: 800; border-radius: 4px; }
.home-link { color: #c9c5bd; }
.home-link:hover { color: #fff; }
.student-link { color: #e6e1d9; border: 1px solid rgba(255,116,23,.34); }
.student-link:hover { color: #fff; border-color: rgba(255,116,23,.72); background: rgba(255,116,23,.1); }
.student-link i { color: var(--orange); }
.topbar__cta { color: #050505; background: #f2efe8; }
.topbar__cta:hover { color: #050505; background: #fff; transform: translateY(-1px); }
.menu-toggle { display: none; margin-left: auto; padding: 9px 10px; color: #fff; background: #111; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }

.eyebrow { display: inline-flex; gap: 8px; align-items: center; color: var(--orange-soft); font-family: "Space Mono", monospace; font-size: .63rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyebrow--spectrum { color: transparent; background: linear-gradient(90deg, var(--orange-soft), var(--blue-soft), var(--purple-soft)); -webkit-background-clip: text; background-clip: text; }
.eyebrow--limited { padding: 8px 11px; color: #ffc290; background: rgba(255,116,23,.09); border: 1px solid rgba(255,116,23,.22); border-radius: 999px; }
.gradient-text { color: transparent; background: linear-gradient(105deg, var(--orange-soft), var(--blue-soft) 52%, var(--purple-soft)); -webkit-background-clip: text; background-clip: text; }
.section-heading { max-width: 720px; }
.section-heading--center { margin: 0 auto 56px; text-align: center; }
.section-heading h2 { margin: 12px 0 20px; font-size: clamp(2.7rem, 5.4vw, 5.25rem); font-weight: 900; letter-spacing: -.07em; line-height: .94; }
.section-heading p { max-width: 660px; margin-bottom: 0; font-size: .93rem; }
.section-heading--center p { margin-right: auto; margin-left: auto; }

.hero { position: relative; min-height: 100vh; overflow: hidden; padding: 148px 0 92px; background: radial-gradient(circle at 78% 34%, rgba(52,92,163,.12), transparent 28%), radial-gradient(circle at 20% 30%, rgba(255,116,23,.08), transparent 25%), #050506; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .2; 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: 58px 58px; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.hero__aurora { position: absolute; top: 8%; right: -8%; width: 720px; height: 720px; background: conic-gradient(from 180deg, rgba(255,116,23,.55), rgba(34,153,237,.5), rgba(165,82,235,.55), rgba(255,116,23,.55)); border-radius: 50%; filter: blur(170px); opacity: .2; }
.hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: 48px; align-items: center; }
.hero__copy { position: relative; z-index: 2; }
.hero h1 { max-width: 760px; margin: 17px 0 22px; font-size: clamp(3.5rem, 6.1vw, 6.7rem); font-weight: 900; letter-spacing: -.082em; line-height: .87; }
.hero__lead { max-width: 730px; margin-bottom: 27px; color: #c0bbb4; font-size: 1.02rem; }
.hero__promise { display: grid; gap: 9px; max-width: 680px; margin-bottom: 28px; }
.hero__promise > div { display: grid; grid-template-columns: 37px 1fr; gap: 11px; align-items: start; padding: 12px 14px; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 11px; }
.hero__promise i { display: grid; place-items: center; width: 34px; height: 34px; color: var(--orange-soft); background: rgba(255,116,23,.08); border-radius: 9px; }
.hero__promise span { color: #918d86; font-size: .74rem; line-height: 1.55; }
.hero__promise strong { color: #e9e5df; }
.hero__actions { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.cta { display: inline-flex; gap: 10px; align-items: center; justify-content: center; min-height: 52px; padding: 15px 21px; color: #fff; font-size: .75rem; font-weight: 900; border-radius: 10px; transition: transform .2s ease, filter .2s ease; }
.cta:hover { transform: translateY(-2px); filter: brightness(1.08); }
.cta--spectrum { background: linear-gradient(110deg, #e96610, #2187d4 57%, #8540cf); box-shadow: 0 18px 40px rgba(52,84,173,.25); }
.text-link { color: #bcb7b0; font-size: .72rem; font-weight: 800; }
.hero__facts { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; max-width: 760px; margin-top: 30px; }
.hero__fact:nth-child(-n+3) { grid-column: span 2; }
.hero__fact:nth-child(n+4) { grid-column: span 3; }
.hero__fact { --fact-accent: var(--orange); display: grid; grid-template-columns: 31px 1fr; gap: 9px; align-items: center; min-height: 58px; padding: 9px 10px; background: linear-gradient(145deg,color-mix(in srgb,var(--fact-accent) 7%,#0b0b0d),#09090b); border: 1px solid color-mix(in srgb,var(--fact-accent) 20%,var(--line)); border-radius: 10px; }
.hero__fact--blue { --fact-accent: var(--blue); }.hero__fact--purple { --fact-accent: var(--purple); }
.hero__fact > i { display: grid; place-items: center; width: 31px; height: 31px; color: var(--fact-accent); font-size: .72rem; background: color-mix(in srgb,var(--fact-accent) 12%,transparent); border-radius: 8px; }
.hero__fact b { display: grid; gap: 1px; min-width: 0; font-weight: inherit; }
.hero__fact strong { color: #fff; font-size: .78rem; letter-spacing: -.03em; line-height: 1.05; overflow-wrap: anywhere; }
.hero__fact small { color: #8b8680; font-size: .5rem; line-height: 1.25; }
.hero__visual { position: relative; min-height: 600px; display: grid; place-items: center; }
.hero__visual > img { position: relative; z-index: 2; width: 112%; max-width: none; filter: drop-shadow(0 35px 48px rgba(0,0,0,.5)); }
.pack-halo { position: absolute; width: 86%; aspect-ratio: 1; background: conic-gradient(var(--orange), var(--blue), var(--purple), var(--orange)); border-radius: 50%; filter: blur(90px); opacity: .15; }
.pack-tag { position: absolute; z-index: 3; display: inline-flex; gap: 7px; align-items: center; padding: 10px 13px; color: #d9d5cf; font-size: .67rem; font-weight: 800; background: rgba(13,13,16,.9); border: 1px solid rgba(255,255,255,.14); border-radius: 10px; box-shadow: 0 16px 35px rgba(0,0,0,.3); backdrop-filter: blur(10px); }
.pack-tag--one { top: 18%; right: -1%; }
.pack-tag--two { bottom: 31%; left: -3%; }
.pack-tag--three { right: 3%; bottom: 23%; }
.pack-tag--one i { color: var(--blue-soft); }.pack-tag--two i { color: var(--orange-soft); }.pack-tag--three i { color: var(--purple-soft); }
.hero__price-card { position: absolute; right: 9%; bottom: 7%; z-index: 4; display: grid; gap: 3px; min-width: 235px; padding: 16px 18px; background: linear-gradient(135deg, #f9f5ee, #eae1d5); color: #1b1713; border-radius: 13px; box-shadow: 0 24px 55px rgba(0,0,0,.38); }
.hero__price-card small { color: #8d7a68; font-family: "Space Mono", monospace; font-size: .48rem; letter-spacing: .08em; }
.hero__price-card strong { font-size: 1.2rem; }.hero__price-card span { color: #6e6258; font-size: .68rem; }

.clarity { background: #08080a; }
.clarity__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.clarity-card { position: relative; min-height: 235px; padding: 26px; overflow: hidden; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 16px; }
.clarity-card > span { position: absolute; top: 18px; right: 20px; color: #4c4945; font-family: "Space Mono", monospace; font-size: .58rem; }
.clarity-card > i { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 38px; color: var(--blue-soft); background: rgba(34,153,237,.08); border: 1px solid rgba(34,153,237,.14); border-radius: 12px; }
.clarity-card:nth-child(3n+1) > i { color: var(--orange-soft); background: rgba(255,116,23,.08); border-color: rgba(255,116,23,.14); }
.clarity-card:nth-child(3n) > i { color: var(--purple-soft); background: rgba(165,82,235,.08); border-color: rgba(165,82,235,.14); }
.clarity-card h3 { margin-bottom: 8px; font-size: 1rem; }.clarity-card p { margin: 0; font-size: .75rem; }

.system__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; }
.system__tabs { display: grid; gap: 8px; margin-top: 30px; }
.system-tab { display: flex; gap: 12px; align-items: center; width: 100%; padding: 13px 14px; color: #827e78; text-align: left; background: transparent; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; transition: .2s ease; }
.system-tab span { display: grid; place-items: center; width: 28px; height: 28px; font-family: "Space Mono", monospace; font-size: .64rem; background: rgba(255,255,255,.05); border-radius: 8px; }
.system-tab.is-active { color: #fff; background: rgba(255,255,255,.05); border-color: rgba(255,116,23,.42); }
.system-stage { overflow: hidden; background: #0c0c0f; border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
.system-stage__visual { position: relative; min-height: 355px; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(255,116,23,.12), transparent 40%), linear-gradient(160deg, #12100f, #08090c); transition: background .25s ease; }
.system-stage[data-system="triades"] .system-stage__visual { background: radial-gradient(circle at 50% 45%, rgba(34,153,237,.15), transparent 40%), linear-gradient(160deg, #0b1015, #08090c); }
.system-stage[data-system="tetrades"] .system-stage__visual { background: radial-gradient(circle at 50% 45%, rgba(165,82,235,.15), transparent 40%), linear-gradient(160deg, #100c15, #08090c); }
.fret-lines { position: absolute; inset: 65px 8%; display: grid; grid-template-rows: repeat(6, 1fr); opacity: .35; transform: perspective(600px) rotateX(58deg); }
.fret-lines span { border-top: 1px solid #8f887e; }.fret-lines span:last-child { border-bottom: 1px solid #8f887e; }
.music-node, .chord-shape { position: absolute; z-index: 2; display: grid; place-items: center; font-family: "Space Mono", monospace; border-radius: 50%; box-shadow: 0 0 24px currentColor; }
.music-node { width: 42px; height: 42px; color: #ffb072; background: #40220f; border: 1px solid var(--orange); }
.node--1 { top: 36%; left: 16%; }.node--2 { top: 55%; left: 31%; }.node--3 { top: 28%; left: 48%; }.node--4 { top: 60%; left: 63%; }.node--5 { top: 37%; right: 12%; }
.chord-shape { width: 54px; height: 54px; opacity: 0; color: #8ed0ff; background: #0c2e45; border: 1px solid var(--blue); transition: opacity .25s ease, transform .25s ease; transform: scale(.75); }
.chord--1 { top: 20%; left: 24%; }.chord--2 { bottom: 16%; left: 48%; }.chord--3 { top: 22%; right: 19%; }
.system-stage[data-system="triades"] .chord-shape, .system-stage[data-system="tetrades"] .chord-shape { opacity: 1; transform: scale(1); }
.system-stage[data-system="triades"] .music-node { color: #8ed0ff; background: #0c2e45; border-color: var(--blue); }
.system-stage[data-system="tetrades"] .music-node { color: #dcadff; background: #301148; border-color: var(--purple); }
.system-stage[data-system="tetrades"] .chord-shape { width: 64px; height: 64px; color: #dcadff; background: #301148; border-color: var(--purple); }
.system-stage__copy { padding: 27px 30px 31px; }
.system-stage__copy > span { color: var(--orange-soft); font-family: "Space Mono", monospace; font-size: .55rem; font-weight: 700; }
.system-stage__copy h3 { margin: 8px 0 9px; font-size: 1.5rem; }.system-stage__copy p { margin-bottom: 18px; font-size: .77rem; }
.system-stage__result { display: grid; gap: 5px; padding: 14px 15px; background: rgba(255,255,255,.035); border-left: 3px solid var(--orange); border-radius: 4px 9px 9px 4px; }
.system-stage__result small { color: #716d67; font-family: "Space Mono", monospace; font-size: .49rem; }.system-stage__result strong { color: #ddd8d1; font-size: .72rem; line-height: 1.55; }

.stack { padding-top: 30px; }
.stack__box { padding: 50px; background: linear-gradient(135deg, rgba(255,116,23,.06), rgba(34,153,237,.04), rgba(165,82,235,.06)); border: 1px solid var(--line); border-radius: 23px; }
.stack__intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: end; margin-bottom: 36px; }
.stack__intro h2 { margin: 10px 0 0; font-size: clamp(2.4rem, 5vw, 4.6rem); font-weight: 900; letter-spacing: -.065em; line-height: .95; }.stack__intro p { margin: 0; }
.stack__equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 10px; align-items: center; }
.stack__equation > i { color: #55514c; font-size: .8rem; }
.stack-item { min-height: 125px; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; background: #101013; border: 1px solid var(--line); border-radius: 13px; }
.stack-item small { margin-bottom: 18px; color: var(--dim); font-family: "Space Mono", monospace; font-size: .46rem; }.stack-item strong { font-size: 1.05rem; }.stack-item span { margin-top: 4px; color: #77726c; font-size: .58rem; }
.stack-item--orange { border-top: 2px solid var(--orange); }.stack-item--blue { border-top: 2px solid var(--blue); }.stack-item--purple { border-top: 2px solid var(--purple); }.stack-item--result { background: #ece6dc; color: #17130f; }.stack-item--result span, .stack-item--result small { color: #6f665d; }

.cycles { background: #08080a; }
.cycle { --accent: var(--orange); display: grid; grid-template-columns: 280px 1fr; gap: 52px; align-items: center; margin-bottom: 22px; padding: 38px; overflow: hidden; background: linear-gradient(120deg, color-mix(in srgb, var(--accent) 7%, #0c0c0f), #0c0c0f 46%); border: 1px solid var(--line); border-radius: 23px; }
.cycle--harmony { --accent: var(--blue); }.cycle--advanced { --accent: var(--purple); }
.cycle__cover { position: relative; width: 245px; margin: 0 auto; overflow: hidden; border-radius: 10px; box-shadow: 0 28px 55px rgba(0,0,0,.38); transform: perspective(900px) rotateY(5deg); }
.cycle__cover img { width: 100%; }
.cycle__cover span { position: absolute; top: 10px; left: 10px; padding: 6px 8px; color: #fff; font-family: "Space Mono", monospace; font-size: .48rem; font-weight: 800; background: rgba(0,0,0,.76); border: 1px solid rgba(255,255,255,.15); border-radius: 6px; }
.cycle__label { color: var(--accent); font-family: "Space Mono", monospace; font-size: .58rem; font-weight: 800; letter-spacing: .06em; }
.cycle__content h3 { max-width: 720px; margin: 10px 0 14px; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 900; letter-spacing: -.055em; line-height: .96; }
.cycle__content > p { max-width: 760px; margin-bottom: 21px; font-size: .82rem; }
.cycle__highlights { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px 18px; }
.cycle__highlights span { display: flex; gap: 8px; align-items: flex-start; color: #9a958f; font-size: .68rem; line-height: 1.45; }.cycle__highlights i { margin-top: 2px; color: var(--accent); }
.cycle__bottom { display: flex; gap: 22px; align-items: flex-end; justify-content: space-between; margin-top: 25px; padding-top: 20px; border-top: 1px solid var(--line); }
.cycle__bottom > div { display: grid; gap: 5px; }.cycle__bottom small { color: var(--accent); font-family: "Space Mono", monospace; font-size: .48rem; }.cycle__bottom strong { max-width: 520px; color: #d7d2cb; font-size: .72rem; line-height: 1.45; }
.outline-button { flex: 0 0 auto; display: inline-flex; gap: 8px; align-items: center; padding: 12px 14px; color: #fff; font-size: .67rem; font-weight: 850; background: rgba(255,255,255,.04); border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent); border-radius: 9px; cursor: pointer; }
.cycle__topline { display: flex; gap: 15px; align-items: center; flex-wrap: wrap; }.update-chip { display: inline-flex; gap: 6px; align-items: center; padding: 6px 8px; color: #d6b5ee; font-size: .53rem; font-weight: 800; background: rgba(165,82,235,.11); border-radius: 999px; }

.inside { background: #050506; }
.inside__box { display: grid; grid-template-columns: .86fr 1.14fr; gap: 55px; align-items: center; padding: 55px; background: linear-gradient(145deg, #111116, #0b0b0e); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.inside__copy h2 { margin: 12px 0 16px; font-size: clamp(2.6rem, 5vw, 4.8rem); font-weight: 900; letter-spacing: -.07em; line-height: .92; }.inside__copy > p { font-size: .82rem; }
.inside__note { padding: 12px 13px; background: rgba(255,255,255,.035); border-radius: 9px; }.inside__note i { color: var(--blue-soft); }
.inside__courses { display: grid; gap: 9px; }
.inside-card { --accent: var(--orange); display: grid; grid-template-columns: 68px 1fr auto; gap: 15px; align-items: center; width: 100%; padding: 10px 13px; color: #fff; text-align: left; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 11px; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.inside-card:hover { transform: translateX(4px); background: rgba(255,255,255,.06); }
.inside-card--blue { --accent: var(--blue); }.inside-card--purple { --accent: var(--purple); }
.inside-card img { width: 58px; height: 82px; object-fit: cover; border-radius: 4px; }
.inside-card > span { display: grid; gap: 3px; }.inside-card small { color: var(--accent); font-family: "Space Mono", monospace; font-size: .45rem; }.inside-card strong { font-size: .88rem; }.inside-card em { color: #706c66; font-size: .59rem; font-style: normal; }.inside-card > i { color: var(--accent); }

.practice { background: #09090b; }
.practice__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.practice__steps { display: grid; gap: 9px; }
.practice__steps li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: start; padding: 19px 20px; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 12px; }
.practice__steps li > span { color: var(--orange-soft); font-family: "Space Mono", monospace; font-size: .64rem; }.practice__steps h3 { margin-bottom: 5px; font-size: .95rem; }.practice__steps p { margin: 0; font-size: .7rem; }

.bonuses__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.bonus-card { display: grid; grid-template-columns: 200px 1fr; gap: 27px; align-items: center; padding: 25px; background: linear-gradient(145deg, #111419, #0d0f12); border: 1px solid rgba(58,184,211,.18); border-radius: 20px; }
.bonus-card__cover { position: relative; overflow: hidden; border-radius: 8px; box-shadow: 0 22px 42px rgba(0,0,0,.38); }.bonus-card__cover img { width: 100%; }.bonus-card__cover span { position: absolute; top: 9px; left: 9px; padding: 5px 7px; color: #fff; font-size: .45rem; font-weight: 900; background: #e76515; border-radius: 5px; }
.bonus-card__content > small { color: #36c5dd; font-family: "Space Mono", monospace; font-size: .48rem; }.bonus-card__content h3 { margin: 9px 0 11px; font-size: 1.55rem; letter-spacing: -.04em; line-height: 1; }.bonus-card__content p { font-size: .74rem; }.bonus-card__content > strong { display: inline-flex; gap: 7px; align-items: center; color: #f2a66d; font-size: .65rem; }

.teacher { background: #08080a; }
.teacher__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.teacher__photo { position: relative; aspect-ratio: 1; overflow: hidden; background: #0b0b0d; border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow); }
.teacher__photo img { width: 100%; height: 100%; object-fit: cover; }.teacher__photo span { position: absolute; inset: auto 0 0; height: 8px; background: linear-gradient(90deg, var(--orange), var(--blue), var(--purple)); }
.teacher__content h2 { margin: 8px 0 2px; font-size: clamp(3rem, 7vw, 6.2rem); font-weight: 900; letter-spacing: -.075em; line-height: .92; }.teacher__handle { margin-bottom: 25px; color: #6e6a64; font-family: "Space Mono", monospace; font-size: .66rem; }.teacher__content > p { max-width: 680px; font-size: .82rem; }
.teacher__stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 26px; }.teacher__stats > div { padding: 14px; background: var(--panel); border: 1px solid var(--line); border-radius: 10px; }.teacher__stats strong { display: block; font-size: 1.3rem; }.teacher__stats span { color: #77736d; font-size: .57rem; }

.fit__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.fit-card { padding: clamp(30px,5vw,52px); background: var(--panel); border: 1px solid var(--line); border-radius: 21px; }
.fit-card > span { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 28px; color: var(--green); font-family: "Space Mono", monospace; font-size: .58rem; font-weight: 700; }.fit-card--no > span { color: var(--danger); }
.fit-card h2 { margin-bottom: 29px; font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 900; letter-spacing: -.06em; line-height: .95; }.fit-card ul { display: grid; gap: 11px; }.fit-card li { position: relative; padding-left: 19px; color: #a19c95; font-size: .75rem; line-height: 1.5; }.fit-card li::before { content: ""; position: absolute; top: 8px; left: 0; width: 7px; height: 7px; background: var(--green); border-radius: 50%; }.fit-card--no li::before { background: var(--danger); }

.free-class { padding-top: 36px; padding-bottom: 36px; }
.free-class__box { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 24px; align-items: center; padding: clamp(28px,4vw,48px); overflow: hidden; background: radial-gradient(circle at 10% 20%,rgba(255,116,23,.12),transparent 34%),radial-gradient(circle at 88% 20%,rgba(165,82,235,.12),transparent 34%),#0d0d10; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; box-shadow: var(--shadow); }
.free-class__icon { display: grid; place-items: center; width: 66px; height: 66px; color: #fff; font-size: 1.45rem; background: linear-gradient(135deg,var(--orange),var(--blue) 56%,var(--purple)); border-radius: 18px; box-shadow: 0 18px 38px rgba(46,87,168,.24); }
.free-class__copy h2 { max-width: 760px; margin: 8px 0 10px; font-size: clamp(2rem,4vw,3.55rem); font-weight: 900; letter-spacing: -.06em; line-height: .96; }
.free-class__copy p { max-width: 720px; margin: 0; font-size: .78rem; }
.free-class__cta { min-width: 220px; }

.offer { overflow: hidden; padding-top: 150px; }
.offer__glow { position: absolute; top: 16%; left: 50%; width: 760px; height: 760px; background: conic-gradient(var(--orange),var(--blue),var(--purple),var(--orange)); border-radius: 50%; filter: blur(175px); opacity: .14; transform: translateX(-50%); }
.offer-card { position: relative; z-index: 1; max-width: 900px; margin: 0 auto; padding: clamp(34px,7vw,72px); color: #17130f; text-align: center; background: linear-gradient(155deg,#fffdf9,#f3ede3 60%,#e9dfd2); border: 1px solid #fff; border-radius: 28px; box-shadow: 0 48px 130px rgba(0,0,0,.48), 0 0 85px rgba(100,111,255,.15); }
.offer-card .eyebrow { color: #9d4b19; }.offer-card h2 { max-width: 730px; margin: 8px auto 16px; font-size: clamp(2.7rem,6vw,5.4rem); font-weight: 900; letter-spacing: -.075em; line-height: .91; }.offer-card__lead { color: #655f58; }
.offer-pack { position: relative; isolation: isolate; display: grid; place-items: center; min-height: 330px; margin: 20px auto 12px; }.offer-pack > img { width: min(680px,92%); filter: drop-shadow(0 24px 25px rgba(44,32,22,.25)); }
.offer-pack__tag { position: absolute; z-index: 3; display: grid; grid-template-columns: 30px 1fr; column-gap: 8px; align-items: center; min-width: 165px; padding: 10px 12px; color: #f8f4ee; text-align: left; background: #211a15; border: 1px solid rgba(255,116,23,.35); border-radius: 10px; box-shadow: 0 14px 30px rgba(58,42,28,.2); }.offer-pack__tag i { grid-row: 1 / 3; color: var(--orange); }.offer-pack__tag b { font-size: .68rem; }.offer-pack__tag small { color: #aaa098; font-size: .52rem; }.offer-pack__tag--one { top: 13%; left: 0; }.offer-pack__tag--two { top: 23%; right: 0; }.offer-pack__tag--three { bottom: 13%; left: 4%; }
.investment { margin: 26px 0 16px; overflow: hidden; text-align: left; background: rgba(31,25,20,.045); border: 1px solid rgba(66,53,43,.12); border-radius: 13px; }.investment > div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 16px; color: #5f5851; font-size: .77rem; border-bottom: 1px solid rgba(66,53,43,.09); }.investment > div:last-child { border-bottom: 0; }.investment i { margin-right: 7px; color: #df6b1e; font-size: .48rem; }.investment__total { align-items: center; color: #241f1a !important; font-weight: 850; background: rgba(255,116,23,.06); }.investment__total s { color: #c74f4f; font-size: 1.25rem; }
.saving-badge { display: inline-flex; gap: 11px; align-items: center; padding: 11px 16px; color: #fff; text-align: left; background: linear-gradient(100deg,#e46313,#6e3bc1); border-radius: 11px; }.saving-badge i { font-size: 1.1rem; }.saving-badge span { display: grid; gap: 2px; }.saving-badge strong { font-size: .8rem; }.saving-badge small { color: rgba(255,255,255,.75); font-size: .55rem; }
.offer-price { display: grid; justify-items: center; margin: 29px 0 21px; }.offer-price > span { color: #817970; font-family: "Space Mono", monospace; font-size: .56rem; font-weight: 700; letter-spacing: .08em; }.offer-price strong { color: transparent; font-size: clamp(3.7rem,9vw,6.5rem); letter-spacing: -.08em; line-height: .95; background: linear-gradient(110deg,#e96514,#287ccf,#7d46d9); -webkit-background-clip: text; background-clip: text; }.offer-price strong small { color: #4a443e; font-size: .23em; letter-spacing: 0; }.offer-price em { margin-top: 6px; color: #604b3d; font-size: .78rem; font-style: normal; font-weight: 800; }
.cta--offer { width: 100%; color: #fff; background: linear-gradient(110deg,#e86816,#287dcc 58%,#7d48d7); box-shadow: 0 17px 38px rgba(74,89,175,.2); }.checkout-note { margin: 10px 0 0; color: #8f867e; font-family: "Space Mono", monospace; font-size: .48rem; }.offer-trust { display: flex; justify-content: center; gap: 17px; flex-wrap: wrap; margin-top: 24px; color: #6e665f; font-size: .62rem; }.offer-trust i { margin-right: 5px; color: #bb5c1e; }.offer-availability { margin: 22px 0 0; padding: 13px 14px; color: #756c64; font-size: .62rem; background: rgba(255,255,255,.48); border-radius: 9px; }

.guarantee__box { display: grid; grid-template-columns: 220px 1fr; gap: 52px; align-items: center; max-width: 980px; padding: clamp(30px,6vw,58px); background: linear-gradient(135deg,rgba(255,116,23,.08),rgba(38,140,255,.04),rgba(139,92,246,.08)); border: 1px solid var(--line); border-radius: 24px; }
.guarantee__seal { position: relative; display: grid; place-items: center; width: 190px; height: 190px; color: #fff; background: radial-gradient(circle,#17131a,#08080a 70%); border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 8px rgba(255,255,255,.025),0 0 0 9px rgba(103,104,255,.16),0 25px 50px rgba(0,0,0,.35); }.guarantee__seal::before { content: ""; position: absolute; inset: 8px; border: 2px dashed rgba(255,255,255,.13); border-radius: 50%; }.guarantee__seal span { font-size: 4.7rem; font-weight: 950; letter-spacing: -.08em; line-height: .7; }.guarantee__seal small { margin-top: -25px; font-family: "Space Mono",monospace; font-size: .65rem; letter-spacing: .12em; }.guarantee__seal i { position: absolute; right: 25px; bottom: 26px; color: var(--purple-soft); }
.guarantee__box h2 { margin: 11px 0 14px; font-size: clamp(2.4rem,5vw,4.5rem); font-weight: 900; letter-spacing: -.065em; line-height: .96; }.guarantee__box p { margin-bottom: 13px; font-size: .82rem; }.guarantee__box > div:last-child > small { color: #8b8781; line-height: 1.5; }.guarantee__box > div:last-child > small strong { color: #d9d5ce; }

.faq { background: #08080a; }.faq__grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }.faq__list { display: grid; gap: 9px; }.faq-item { overflow: hidden; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 11px; }.faq-item button { display: flex; justify-content: space-between; gap: 20px; width: 100%; padding: 19px 20px; color: #f2eee8; text-align: left; background: transparent; cursor: pointer; }.faq-item button span { font-size: .78rem; font-weight: 800; }.faq-item button i { color: var(--orange-soft); transition: transform .25s ease; }.faq-item > div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }.faq-item > div p { min-height: 0; margin: 0; overflow: hidden; padding: 0 20px; font-size: .72rem; transition: padding .3s ease; }.faq-item.is-open > div { grid-template-rows: 1fr; }.faq-item.is-open > div p { padding: 0 20px 20px; }.faq-item.is-open button i { transform: rotate(45deg); }

.final { padding-bottom: 150px; }.final__box { max-width: 980px; text-align: center; }.final__box h2 { margin: 10px 0 22px; font-size: clamp(3.2rem,7.6vw,7.4rem); font-weight: 900; letter-spacing: -.08em; line-height: .87; }.final__box > p { max-width: 700px; margin: 0 auto 28px; font-size: .95rem; }.final__price { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 25px; }.final__price s { color: #77736d; }.final__price strong { font-size: 1.65rem; }.final__price span { padding: 6px 9px; color: #0a0908; font-size: .62rem; font-weight: 900; background: var(--orange-soft); border-radius: 999px; }.final__box > small { display: block; margin-top: 12px; color: #68645e; }

footer { padding: 48px 0 24px; background: #030304; border-top: 1px solid var(--line); }.footer__grid { display: grid; grid-template-columns: 1fr 1fr auto; gap: 30px; align-items: start; }.footer__grid strong { font-size: .8rem; letter-spacing: .08em; }.footer__grid p { margin: 6px 0 0; color: #68645e; font-size: .63rem; }.footer__grid > div:last-child { display: grid; gap: 8px; }.footer__grid a { color: #8d8983; font-size: .66rem; }.footer__copyright { width: min(var(--max),calc(100% - 44px)); margin: 34px auto 0; padding-top: 20px; color: #4b4844; font-size: .58rem; border-top: 1px solid rgba(255,255,255,.055); }
.whatsapp-contact { position: fixed; z-index: 1700; right: max(20px,calc((100vw - 1380px)/2)); bottom: 20px; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.whatsapp-contact:not(.is-ready) { visibility: hidden; }
.whatsapp-chat { position: relative; width: 320px; padding: 20px; background: linear-gradient(145deg,rgba(16,23,20,.98),rgba(7,10,9,.98)); border: 1px solid rgba(63,211,114,.3); border-radius: 14px; box-shadow: 0 24px 70px rgba(0,0,0,.56); animation: whatsapp-arrive .28s ease-out both; }
.whatsapp-chat::after { content: ""; position: absolute; right: 28px; bottom: -8px; width: 15px; height: 15px; transform: rotate(45deg); background: #080c0a; border-right: 1px solid rgba(63,211,114,.3); border-bottom: 1px solid rgba(63,211,114,.3); }
.whatsapp-close { position: absolute; top: 11px; right: 11px; display: grid; place-items: center; width: 29px; height: 29px; padding: 0; color: #858b86; background: rgba(255,255,255,.055); border-radius: 50%; cursor: pointer; }
.whatsapp-close svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; }
.whatsapp-profile { display: flex; align-items: center; gap: 11px; padding-right: 28px; }
.whatsapp-avatar { position: relative; flex: 0 0 48px; width: 48px; height: 48px; }
.whatsapp-avatar img,.whatsapp-fab img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.whatsapp-avatar img { border: 2px solid rgba(63,211,114,.55); }
.whatsapp-avatar i { position: absolute; right: 1px; bottom: 2px; width: 11px; height: 11px; background: #38d56f; border: 2px solid #101714; border-radius: 50%; }
.whatsapp-profile strong { display: block; color: #f0eee8; font-family: Georgia,serif; font-size: 17px; font-weight: 500; }
.whatsapp-profile small { display: block; margin-top: 3px; color: #8f9991; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.whatsapp-message { margin: 16px 0 13px; padding: 13px 14px; color: #17201a; background: #f3f0e8; border-radius: 2px 11px 11px 11px; }
.whatsapp-message p { margin: 0; color: #17201a; font-size: 13px; font-weight: 700; line-height: 1.48; }
.whatsapp-message small { display: block; margin-top: 5px; color: #59635c; font-size: 11px; }
.whatsapp-action { display: flex; justify-content: center; align-items: center; gap: 9px; min-height: 45px; padding: 0 17px; color: #06130b; background: linear-gradient(135deg,#57e58a,#27b75c); border-radius: 6px; font-size: 11px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 12px 28px rgba(39,183,92,.17); transition: transform .2s ease,filter .2s ease; }
.whatsapp-action:hover { transform: translateY(-2px); filter: brightness(1.06); }
.whatsapp-action svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.whatsapp-disclaimer { display: block; margin-top: 10px; color: #68716b; font-size: 8px; text-align: center; }
.whatsapp-fab { position: relative; display: grid; place-items: center; width: 64px; height: 64px; padding: 0; overflow: visible; color: #fff; background: linear-gradient(145deg,#37d873,#159b49); border: 2px solid rgba(63,211,114,.62); border-radius: 50%; box-shadow: 0 15px 38px rgba(0,0,0,.45),0 0 0 7px rgba(46,204,113,.08); cursor: pointer; }
.whatsapp-fab > svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.whatsapp-pulse { position: absolute; right: -1px; top: -1px; width: 14px; height: 14px; background: #3edb76; border: 2px solid #07100b; border-radius: 50%; box-shadow: 0 0 0 0 rgba(62,219,118,.55); animation: whatsapp-pulse 2s infinite; }
@keyframes whatsapp-arrive { from { opacity: 0; transform: translateY(9px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes whatsapp-pulse { 0% { box-shadow: 0 0 0 0 rgba(62,219,118,.52); } 65%,100% { box-shadow: 0 0 0 9px rgba(62,219,118,0); } }

.course-modal { position: fixed; inset: 0; z-index: 4000; display: grid; place-items: center; padding: 18px; opacity: 0; pointer-events: none; transition: opacity .25s ease; }.course-modal.is-open { opacity: 1; pointer-events: auto; }.course-modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.84); backdrop-filter: blur(10px); }.course-modal__panel { --modal-accent: var(--orange); position: relative; display: flex; flex-direction: column; width: min(1050px,100%); height: min(850px,94vh); overflow: hidden; background: #0b0b0e; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; box-shadow: 0 50px 140px rgba(0,0,0,.7); }.course-modal__topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 18px; background: #121216; border-bottom: 1px solid var(--line); }.course-modal__identity { display: flex; gap: 12px; align-items: center; }.course-modal__identity img { width: 42px; height: 58px; object-fit: cover; border-radius: 4px; }.course-modal__identity span { display: grid; gap: 2px; }.course-modal__identity small { color: var(--modal-accent); font-family: "Space Mono",monospace; font-size: .46rem; }.course-modal__identity strong { font-size: .88rem; }.modal-close { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 9px; cursor: pointer; }.course-modal__tabs { display: flex; gap: 7px; padding: 12px 18px; border-bottom: 1px solid var(--line); }.modal-course-tab { padding: 9px 13px; color: #86817a; font-size: .65rem; font-weight: 800; background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }.modal-course-tab.is-active { color: #fff; border-color: var(--modal-accent); }.course-modal__intro { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 19px; background: color-mix(in srgb, var(--modal-accent) 7%, #0b0b0e); border-bottom: 1px solid var(--line); }.course-modal__intro > div { display: grid; gap: 4px; }.course-modal__intro span { color: var(--modal-accent); font-family: "Space Mono",monospace; font-size: .5rem; font-weight: 700; }.course-modal__intro p { margin: 0; font-size: .68rem; }.course-modal__intro a { flex: 0 0 auto; display: inline-flex; gap: 7px; align-items: center; padding: 10px 12px; color: #fff; font-size: .61rem; font-weight: 800; background: var(--modal-accent); border-radius: 8px; }.course-modal__content { flex: 1; display: grid; gap: 8px; padding: 17px 19px 30px; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: var(--modal-accent) #17171a; }.module-item { overflow: hidden; background: #111115; border: 1px solid var(--line); border-radius: 11px; }.module-item button { display: grid; grid-template-columns: 42px 1fr auto; gap: 13px; align-items: center; width: 100%; padding: 14px; color: #fff; text-align: left; background: transparent; cursor: pointer; }.module-item__number { display: grid; place-items: center; width: 36px; height: 36px; color: var(--modal-accent); font-family: "Space Mono",monospace; font-size: .58rem; background: color-mix(in srgb,var(--modal-accent) 10%,transparent); border-radius: 9px; }.module-item__heading { display: grid; gap: 3px; }.module-item__heading strong { font-size: .76rem; }.module-item__heading small { color: #716c66; font-size: .56rem; }.module-item button > i { color: var(--modal-accent); transition: transform .25s ease; }.module-item__body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }.module-item__body > div { min-height: 0; overflow: hidden; }.module-item__body section { display: grid; gap: 11px; margin: 0 14px 14px 69px; padding: 14px; background: rgba(255,255,255,.03); border-left: 3px solid var(--modal-accent); border-radius: 4px 9px 9px 4px; }.module-item__body p { margin: 0; font-size: .68rem; }.module-item__tags { display: flex; gap: 6px; flex-wrap: wrap; }.module-item__tags span { padding: 5px 7px; color: #bdb7b0; font-size: .51rem; background: rgba(255,255,255,.05); border-radius: 5px; }.module-item.is-open .module-item__body { grid-template-rows: 1fr; }.module-item.is-open button > i { transform: rotate(45deg); }

.course-modal__content { display: block; }
.module-item + .module-item { margin-top: 8px; }

/* Product mockups supplied by the creator, isolated from their white background. */
.course-pack { position: relative; z-index: 2; width: 100%; min-height: 560px; perspective: 1200px; }
.course-pack__mockup { position: absolute; top: 50%; left: 50%; z-index: 2; width: 45%; max-width: none; filter: drop-shadow(0 30px 32px rgba(0,0,0,.5)); transform-origin: center; backface-visibility: hidden; }
.course-pack__mockup--penta { transform: translate(-126%,-47%) rotateZ(-2deg); }
.course-pack__mockup--harmony { z-index: 4; transform: translate(-50%,-53%) scale(1.08); }
.course-pack__mockup--advanced { z-index: 3; transform: translate(26%,-47%) rotateZ(2deg); }
.course-pack--hero { z-index: 2; }

/* Purpose-built interval diagrams: exact note and interval formulas, rendered as crisp HTML/CSS. */
.theory-board { display: grid; place-items: stretch; padding: 23px; }
.theory-art { --theory-accent: var(--orange); display: none; min-height: 310px; padding: 24px; background: linear-gradient(145deg,color-mix(in srgb,var(--theory-accent) 9%,#0b0b0e),#09090c); border: 1px solid color-mix(in srgb,var(--theory-accent) 28%,transparent); border-radius: 17px; box-shadow: inset 0 0 55px color-mix(in srgb,var(--theory-accent) 5%,transparent); }
.theory-art--triades { --theory-accent: var(--blue); }.theory-art--tetrades { --theory-accent: var(--purple); }
.system-stage[data-system="penta"] [data-theory-art="penta"],.system-stage[data-system="triades"] [data-theory-art="triades"],.system-stage[data-system="tetrades"] [data-theory-art="tetrades"] { display: grid; animation: theory-in .28s ease both; }
@keyframes theory-in { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: none; } }
.theory-art header { display: grid; align-content: start; }
.theory-art header > span { color: var(--theory-accent); font-family: "Space Mono",monospace; font-size: .49rem; font-weight: 800; letter-spacing: .09em; }
.theory-art header > strong { margin-top: 5px; font-size: 1.2rem; letter-spacing: -.035em; }.theory-art header > small { margin-top: 4px; color: #77726c; font-size: .58rem; }
.theory-art__notes { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr auto 1fr auto; gap: 9px; align-items: center; margin: 26px 0 17px; }
.theory-art__notes > span { display: grid; place-items: center; width: 58px; height: 58px; color: #fff; background: color-mix(in srgb,var(--theory-accent) 20%,#101014); border: 1px solid var(--theory-accent); border-radius: 50%; box-shadow: 0 0 25px color-mix(in srgb,var(--theory-accent) 24%,transparent); }
.theory-art__notes b { font-family: "Space Mono",monospace; font-size: .9rem; }.theory-art__notes small { color: color-mix(in srgb,var(--theory-accent) 72%,white); font-size: .48rem; }
.theory-art__notes > i { height: 1px; background: linear-gradient(90deg,var(--theory-accent),rgba(255,255,255,.15)); }
.theory-art__formula { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 11px 13px; background: rgba(255,255,255,.035); border-left: 3px solid var(--theory-accent); border-radius: 4px 8px 8px 4px; }
.theory-art__formula span { color: #6f6a64; font-family: "Space Mono",monospace; font-size: .45rem; }.theory-art__formula strong { color: #eee9e1; font-family: "Space Mono",monospace; font-size: .72rem; }
.theory-art > p { align-self: end; margin: 17px 0 0; color: #8b867f; font-size: .61rem; line-height: 1.55; }
.theory-art__chords { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 20px 0 4px; }
.theory-chord { display: grid; gap: 9px; padding: 12px; background: rgba(255,255,255,.035); border: 1px solid color-mix(in srgb,var(--theory-accent) 20%,var(--line)); border-radius: 11px; }
.theory-chord > b { color: #fff; font-size: .9rem; }.theory-chord > span { display: flex; align-items: center; gap: 4px; }.theory-chord em { display: grid; place-items: center; min-width: 33px; height: 33px; color: #fff; font-family: "Space Mono",monospace; font-size: .58rem; font-style: normal; background: color-mix(in srgb,var(--theory-accent) 18%,#111116); border: 1px solid color-mix(in srgb,var(--theory-accent) 55%,transparent); border-radius: 50%; }.theory-chord em small { color: color-mix(in srgb,var(--theory-accent) 75%,white); font-size: .32rem; }.theory-chord i { flex: 1; height: 1px; background: color-mix(in srgb,var(--theory-accent) 45%,transparent); }.theory-chord > strong { color: color-mix(in srgb,var(--theory-accent) 72%,white); font-family: "Space Mono",monospace; font-size: .46rem; font-weight: 700; }
.theory-art__chords--four .theory-chord { padding: 10px; }.theory-art__chords--four .theory-chord em { min-width: 28px; width: 28px; height: 28px; font-size: .52rem; }

/* Workbook preview */
.workbook { overflow: hidden; background: radial-gradient(circle at 12% 45%,rgba(255,116,23,.08),transparent 28%),radial-gradient(circle at 84% 25%,rgba(90,95,238,.09),transparent 30%),#070709; }
.workbook__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 56px; align-items: center; }
.workbook__presentation { display: grid; gap: 32px; }
.workbook-mockup { position: relative; width: min(410px,90%); height: 360px; margin: 0 auto; perspective: 1100px; }
.workbook-mockup__back { position: absolute; inset: 50px 3% 10px 22%; background: linear-gradient(135deg,#1a1a20,#09090b); border: 1px solid rgba(255,255,255,.15); border-radius: 8px; box-shadow: 0 40px 65px rgba(0,0,0,.5); transform: rotate(7deg); }
.workbook-mockup__book { position: absolute; inset: 10px 15% 10px 7%; display: grid; grid-template-columns: 27px 1fr; overflow: hidden; background: #0c0b0d; border: 1px solid rgba(255,255,255,.18); border-radius: 7px 13px 13px 7px; box-shadow: 0 35px 55px rgba(0,0,0,.52); transform: rotateY(-8deg) rotateZ(-3deg); }
.workbook-mockup__spine { display: grid; place-items: center; color: #b7afa5; font-family: "Space Mono",monospace; font-size: .4rem; font-weight: 800; letter-spacing: .08em; writing-mode: vertical-rl; transform: rotate(180deg); background: linear-gradient(#20130d,#0d1720,#1a0d22); border-right: 1px solid rgba(255,255,255,.12); }
.workbook-mockup__cover { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px 23px; overflow: hidden; background: radial-gradient(circle at 22% 22%,rgba(255,116,23,.28),transparent 25%),radial-gradient(circle at 76% 42%,rgba(34,153,237,.25),transparent 28%),radial-gradient(circle at 60% 82%,rgba(165,82,235,.3),transparent 28%),linear-gradient(145deg,#151217,#070709); }
.workbook-mockup__cover::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px); background-size: 28px 28px; }
.workbook-mockup__cover > * { position: relative; z-index: 1; }.workbook-mockup__cover > small { position: absolute; top: 22px; left: 23px; color: #9c968e; font-family: "Space Mono",monospace; font-size: .44rem; letter-spacing: .1em; }.workbook-mockup__cover > b { font-size: 2.65rem; letter-spacing: -.07em; line-height: .8; }.workbook-mockup__cover > b em { color: transparent; font-style: normal; background: linear-gradient(90deg,var(--orange-soft),var(--blue-soft),var(--purple-soft)); -webkit-background-clip: text; background-clip: text; }.workbook-mockup__cover > strong { margin-top: 14px; color: #ded9d2; font-family: "Space Mono",monospace; font-size: .52rem; letter-spacing: .06em; }.workbook-mockup__cover > span { margin-top: 5px; color: #79746e; font-size: .5rem; }
.workbook-mockup__symbols { position: absolute; top: 57px; right: 25px; display: flex; align-items: center; }.workbook-mockup__symbols i { width: 38px; height: 38px; margin-left: -8px; border: 2px solid; border-radius: 50%; }.workbook-mockup__symbols i:first-child { border-color: var(--orange); }.workbook-mockup__symbols i:nth-child(2) { border-color: var(--blue); }.workbook-mockup__symbols i:last-child { border-color: var(--purple); }
.workbook-mockup__badge { position: absolute; right: 0; bottom: 28px; z-index: 4; display: grid; justify-items: center; padding: 10px 15px; color: #1b1612; font-family: "Space Mono",monospace; font-size: .46rem; font-weight: 800; text-transform: uppercase; background: #f3ece2; border: 1px solid rgba(255,116,23,.5); border-radius: 9px; box-shadow: 0 18px 35px rgba(0,0,0,.38); }.workbook-mockup__badge b { font-size: 1.2rem; line-height: 1; }
.workbook__copy h2 { margin: 12px 0 18px; font-size: clamp(3rem,5.8vw,5.6rem); font-weight: 900; letter-spacing: -.075em; line-height: .91; }
.workbook__copy > p { font-size: .82rem; }
.workbook__features { display: grid; gap: 9px; margin: 25px 0; }
.workbook__features span { display: grid; grid-template-columns: 32px 1fr; column-gap: 11px; align-items: center; padding: 12px 13px; color: #9b9690; font-size: .68rem; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 10px; }
.workbook__features i { grid-row: 1 / 3; display: grid; place-items: center; width: 31px; height: 31px; color: var(--orange-soft); background: rgba(255,116,23,.09); border-radius: 8px; }
.workbook__features strong { color: #ece8e2; font-size: .72rem; }
.workbook__included { display: flex; gap: 11px; align-items: center; margin-top: 22px; padding: 14px 15px; background: linear-gradient(110deg,rgba(255,116,23,.1),rgba(35,143,224,.07),rgba(165,82,235,.1)); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; }.workbook__included > i { color: var(--green); font-size: 1.2rem; }.workbook__included span { display: grid; gap: 3px; }.workbook__included strong { font-size: .72rem; }.workbook__included small { color: #8e8982; font-size: .56rem; }
.workbook__notice { margin: 13px 0 0; padding: 11px 12px; color: #837e77; font-size: .61rem !important; background: rgba(255,255,255,.025); border-radius: 8px; }.workbook__notice i { margin-right: 6px; color: var(--blue-soft); }
.workbook-viewer { overflow: hidden; background: #101013; border: 1px solid rgba(255,255,255,.14); border-radius: 19px; box-shadow: 0 36px 85px rgba(0,0,0,.45); }
.workbook-viewer__bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 14px; background: #17171b; border-bottom: 1px solid var(--line); }
.workbook-viewer__bar > span { display: flex; gap: 5px; align-items: center; }.workbook-viewer__bar i { width: 7px; height: 7px; background: #4d4a46; border-radius: 50%; }.workbook-viewer__bar i:first-child { background: var(--orange); }.workbook-viewer__bar i:nth-child(2) { background: var(--blue); }.workbook-viewer__bar i:nth-child(3) { background: var(--purple); }.workbook-viewer__bar b { margin-left: 7px; font-family: "Space Mono",monospace; font-size: .48rem; letter-spacing: .06em; }.workbook-viewer__bar em { color: #8b867f; font-family: "Space Mono",monospace; font-size: .48rem; font-style: normal; }
.workbook-viewer__page { position: relative; display: grid; place-items: center; height: 650px; padding: 22px; overflow: hidden; background: radial-gradient(circle at center,rgba(255,255,255,.07),transparent 62%),#09090b; }
.workbook-viewer__page img { width: auto; height: 100%; object-fit: contain; border-radius: 4px; box-shadow: 0 18px 45px rgba(0,0,0,.48); user-select: none; -webkit-user-drag: none; }
.workbook-viewer__page > span { position: absolute; top: 50%; left: 50%; z-index: 2; width: 130%; color: rgba(20,17,14,.13); font-size: clamp(1.8rem,4vw,3.8rem); font-weight: 950; letter-spacing: .08em; text-align: center; transform: translate(-50%,-50%) rotate(-25deg); pointer-events: none; }
.workbook-viewer__controls { display: grid; grid-template-columns: 42px 1fr 42px; gap: 10px; align-items: center; padding: 12px; border-top: 1px solid var(--line); }
.workbook-viewer__controls > button { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 9px; cursor: pointer; }
.workbook-viewer__thumbs { display: flex; gap: 7px; overflow-x: auto; padding: 2px; scrollbar-width: thin; scrollbar-color: var(--orange) #18181b; }
.workbook-viewer__thumbs button { flex: 0 0 auto; width: 36px; height: 43px; color: #77726b; font-family: "Space Mono",monospace; font-size: .48rem; background: rgba(255,255,255,.04); border: 1px solid var(--line); border-radius: 7px; cursor: pointer; }.workbook-viewer__thumbs button.is-active { color: #fff; background: linear-gradient(140deg,rgba(255,116,23,.35),rgba(34,153,237,.25),rgba(165,82,235,.32)); border-color: rgba(255,255,255,.3); }

.course-pack--offer { min-height: 350px; width: min(720px,100%); }
.course-pack--offer .course-pack__mockup { width: 36%; filter: drop-shadow(0 25px 24px rgba(44,32,22,.3)); }
.investment__unpriced { color: #6c625a !important; background: rgba(34,153,237,.05); }.investment__unpriced strong { color: #2b78af; font-family: "Space Mono",monospace; font-size: .56rem; letter-spacing: .06em; }
.guarantee__seal--image { width: 210px; height: auto; overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }.guarantee__seal--image::before { display: none; }.guarantee__seal--image img { width: 100%; filter: drop-shadow(0 24px 38px rgba(0,0,0,.45)); }

body.motion-ready .reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }.motion-ready .reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .topbar__nav { display: none; }.topbar__actions { margin-left: auto; }
  .hero__grid { grid-template-columns: 1fr; }.hero__visual { min-height: 540px; width: min(760px,100%); margin: 0 auto; }.hero__copy { max-width: 900px; }.hero h1 { max-width: 900px; }
  .system__grid, .practice__grid, .faq__grid { grid-template-columns: 1fr; }.system__grid { gap: 45px; }.system__tabs { grid-template-columns: repeat(3,1fr); }
  .inside__box { grid-template-columns: 1fr; }.bonuses__grid { grid-template-columns: 1fr; }.bonus-card { grid-template-columns: 190px 1fr; }
  .stack__equation { grid-template-columns: 1fr; }.stack__equation > i { transform: rotate(90deg); justify-self: center; }.stack-item { min-height: 100px; }.stack__intro { grid-template-columns: 1fr; gap: 15px; }
  .workbook__presentation { grid-template-columns: .72fr 1.28fr; align-items: center; }
  .free-class__box { grid-template-columns: auto 1fr; }.free-class__cta { grid-column: 2; justify-self: start; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px,var(--max)); }.section { padding: 80px 0; }.topbar { height: 62px; padding: 0 10px; gap: 8px; }.brand { height: 42px; padding: 4px 7px 4px 4px; }.brand__mark { width: 32px; height: 32px; }.brand__text strong { font-size: .58rem; }.brand__text small { display: none; }.home-link span,.student-link span { display: none; }.home-link,.student-link { width: 36px; height: 36px; padding: 0; }.topbar__actions { gap: 5px; }.topbar__cta { padding: 9px 9px; font-size: .59rem; }.topbar__cta > span { display: none; }
  .hero { min-height: auto; padding: 112px 0 70px; }.hero h1 { font-size: clamp(3rem,13vw,4.65rem); }.hero__lead { font-size: .88rem; }.hero__actions { align-items: stretch; }.cta { width: 100%; }.text-link { width: 100%; text-align: center; }.hero__facts { grid-template-columns: repeat(2,1fr); gap: 7px; }.hero__fact { grid-column: auto !important; text-align: left; }.hero__fact:last-child { grid-column: 1 / -1 !important; }.hero__visual { min-height: 445px; margin-top: 18px; }.hero__visual > img { width: 118%; }.pack-tag { padding: 8px 9px; font-size: .55rem; }.pack-tag--one { top: 9%; right: 0; }.pack-tag--two { bottom: 28%; left: 0; }.pack-tag--three { right: 0; bottom: 20%; }.hero__price-card { right: 5%; bottom: 1%; min-width: 205px; }
  .section-heading h2 { font-size: clamp(2.65rem,12vw,4rem); }.clarity__grid { grid-template-columns: 1fr; }.clarity-card { min-height: 190px; }.clarity-card > i { margin-bottom: 27px; }
  .system__tabs { grid-template-columns: 1fr; }.system-stage__visual { min-height: 0; }.theory-board { padding: 11px; }.theory-art { min-height: 360px; padding: 18px 14px; }.theory-art__notes { gap: 4px; margin: 24px 0 15px; }.theory-art__notes > span { width: 45px; height: 45px; }.theory-art__chords { grid-template-columns: 1fr; }.theory-art__chords--four .theory-chord em { min-width: 31px; width: 31px; height: 31px; }.system-stage__copy { padding: 22px 19px 25px; }
  .stack__box { padding: 27px 18px; }.stack__intro h2 { font-size: 2.7rem; }
  .cycle, .cycle:nth-child(even) { grid-template-columns: 1fr; gap: 32px; padding: 21px; }.cycle__cover { width: min(255px,85%); transform: none; }.cycle__highlights { grid-template-columns: 1fr; }.cycle__bottom { align-items: stretch; flex-direction: column; }.outline-button { justify-content: center; }.cycle__topline { align-items: flex-start; flex-direction: column; }
  .inside__box { padding: 28px 18px; }.inside-card { grid-template-columns: 58px 1fr auto; }.inside-card img { width: 50px; height: 72px; }
  .bonus-card { grid-template-columns: 120px 1fr; gap: 17px; padding: 16px; }.bonus-card__content h3 { font-size: 1.15rem; }.bonus-card__content p { font-size: .66rem; }.bonus-card__content > strong { font-size: .57rem; }
  .teacher__grid, .fit__grid { grid-template-columns: 1fr; }.teacher__grid { gap: 37px; }.teacher__stats { grid-template-columns: repeat(3,1fr); }.teacher__stats > div { padding: 10px; }.teacher__stats strong { font-size: 1rem; }
  .free-class { padding: 24px 0; }.free-class__box { grid-template-columns: 1fr; gap: 17px; padding: 27px 20px; text-align: center; }.free-class__icon { width: 56px; height: 56px; margin: 0 auto; }.free-class__copy h2 { font-size: clamp(2rem,10vw,3rem); }.free-class__cta { grid-column: auto; width: 100%; min-width: 0; }
  .offer { padding-top: 100px; }.offer-card { padding: 32px 17px; border-radius: 21px; }.offer-pack { min-height: 270px; margin: 10px auto; }.offer-pack > img { width: 105%; max-width: none; }.offer-pack__tag { position: relative; inset: auto !important; min-width: 0; width: 100%; margin-top: 6px; }.offer-pack { display: flex; flex-direction: column; }.investment > div { font-size: .66rem; }.saving-badge { width: 100%; justify-content: center; }.offer-price strong { font-size: clamp(3.1rem,15vw,4.9rem); }.offer-trust { gap: 8px 12px; }
  .guarantee__box { grid-template-columns: 1fr; gap: 35px; text-align: center; }.guarantee__seal { margin: 0 auto; }
  .final__box h2 { font-size: clamp(3rem,13vw,4.8rem); }.final__price { flex-direction: column; }.footer__grid { grid-template-columns: 1fr; }
  .course-modal { padding: 0; }.course-modal__panel { width: 100%; height: 100%; border: 0; border-radius: 0; }.course-modal__intro { align-items: stretch; flex-direction: column; }.course-modal__intro a { justify-content: center; }.module-item button { grid-template-columns: 37px 1fr auto; gap: 9px; padding: 12px 10px; }.module-item__body section { margin: 0 10px 10px; }.course-modal__content { padding: 12px 10px 25px; }.whatsapp-contact { right: 14px; bottom: 14px; }.whatsapp-chat { width: min(318px,calc(100vw - 28px)); padding: 17px; }.whatsapp-fab { width: 58px; height: 58px; }
}

@media (max-width: 1080px) {
  .workbook__grid { grid-template-columns: 1fr; }
  .workbook-viewer { width: min(820px,100%); margin: 0 auto; }
}

@media (max-width: 760px) {
  .hero__visual { min-height: 455px; }
  .course-pack--hero { min-height: 425px; }
  .course-pack__mockup { width: 49%; }
  .course-pack__mockup--penta { transform: translate(-119%,-47%) rotateZ(-2deg); }
  .course-pack__mockup--harmony { transform: translate(-50%,-53%) scale(1.05); }
  .course-pack__mockup--advanced { transform: translate(19%,-47%) rotateZ(2deg); }
  .pack-tag--one { top: 8%; }.pack-tag--two { bottom: 25%; }.pack-tag--three { bottom: 17%; }
  .workbook__presentation { grid-template-columns: 1fr; }
  .workbook-mockup { height: 325px; }
  .workbook__copy h2 { font-size: clamp(2.8rem,13vw,4.25rem); }
  .workbook-viewer__categories { grid-template-columns: repeat(2,1fr); }
  .workbook-viewer__page { height: 500px; padding: 13px; }
  .workbook-viewer__controls { grid-template-columns: 38px 1fr 38px; padding: 9px; }
  .workbook-viewer__controls > button { width: 38px; height: 38px; }
  .course-pack--offer { flex: 0 0 auto; min-height: 285px; width: 100%; }
  .course-pack--offer .course-pack__mockup { width: 41%; }
  .investment > div { align-items: center; }
  .investment__unpriced strong { font-size: .48rem; }
  .guarantee__seal--image { width: min(230px,76%); }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } body.motion-ready .reveal { opacity: 1; transform: none; } }
.workbook-viewer__categories { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; padding: 9px 12px; background: #0d0d10; border-bottom: 1px solid var(--line); }.workbook-viewer__categories button { padding: 8px 6px; color: #77726b; font-size: .55rem; font-weight: 800; background: rgba(255,255,255,.035); border: 1px solid var(--line); border-radius: 7px; cursor: pointer; }.workbook-viewer__categories button.is-active { color: #fff; background: linear-gradient(110deg,rgba(255,116,23,.2),rgba(34,153,237,.17),rgba(165,82,235,.2)); border-color: rgba(255,255,255,.24); }
