:root {
  --navy: #2d2c66;
  --navy-deep: #1c1b4b;
  --violet: #694ff8;
  --violet-light: #8d7aff;
  --mint: #19dfb4;
  --coral: #ff7a8a;
  --cream: #faf9f5;
  --paper: #ffffff;
  --ink: #20204b;
  --muted: #6f6c91;
  --line: #e7e5f1;
  --shadow: 0 24px 70px rgba(35, 31, 87, 0.14);
  --radius-xl: 36px;
  --radius-lg: 26px;
  --shell: min(1180px, calc(100vw - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; transform: translateY(-150%); padding: 10px 14px; border-radius: 10px; color: var(--navy); background: white; font-weight: 800; }
.skip-link:focus { transform: translateY(0); }

.site-header { position: absolute; z-index: 100; top: 0; right: 0; left: 0; color: white; transition: background .25s ease, box-shadow .25s ease; }
.site-header.scrolled { position: fixed; background: rgba(34, 32, 83, .94); box-shadow: 0 12px 30px rgba(20, 18, 60, .16); backdrop-filter: blur(16px); }
.nav-shell { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 21px; font-weight: 900; letter-spacing: -.6px; }
.brand-mark { width: 38px; height: 38px; color: white; }
.desktop-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.desktop-nav a { color: rgba(255,255,255,.76); font-size: 14px; font-weight: 650; transition: color .2s ease; }
.desktop-nav a:hover { color: white; }
.desktop-cta { margin-left: 12px; }
.menu-button { display: none; width: 44px; height: 44px; border: 0; border-radius: 13px; background: rgba(255,255,255,.1); align-items: center; justify-content: center; flex-direction: column; gap: 5px; cursor: pointer; }
.menu-button span { width: 20px; height: 2px; border-radius: 2px; background: white; transition: transform .2s ease, opacity .2s ease; }
.mobile-nav { display: none; }

.button { min-height: 48px; padding: 0 21px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 15px; font-size: 14px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 18px; }
.button-small { min-height: 42px; padding-inline: 18px; border-radius: 13px; }
.button-large { min-height: 58px; padding-inline: 27px; border-radius: 17px; }
.button-light { color: var(--navy); background: white; box-shadow: 0 10px 25px rgba(0,0,0,.12); }
.button-primary { color: white; background: var(--violet); box-shadow: 0 14px 34px rgba(105,79,248,.32); }
.button-primary:hover { background: #5d43ee; box-shadow: 0 18px 42px rgba(105,79,248,.4); }
.button-mint { color: var(--navy-deep); background: var(--mint); box-shadow: 0 16px 38px rgba(25,223,180,.24); }

.hero { position: relative; min-height: 820px; overflow: hidden; color: white; background: var(--navy); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 74px 74px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.hero-orb { position: absolute; border-radius: 999px; filter: blur(2px); pointer-events: none; }
.hero-orb-one { top: -250px; right: -180px; width: 670px; height: 670px; background: radial-gradient(circle, rgba(105,79,248,.48), transparent 68%); }
.hero-orb-two { bottom: 20px; left: -280px; width: 620px; height: 620px; background: radial-gradient(circle, rgba(25,223,180,.13), transparent 70%); }
.hero-grid { position: relative; z-index: 2; min-height: 780px; padding-top: 150px; padding-bottom: 90px; display: grid; grid-template-columns: .98fr 1.02fr; align-items: center; gap: 64px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--mint); font-size: 11px; line-height: 1; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 2px; border-radius: 9px; background: currentColor; }
.eyebrow.dark { color: var(--violet); }
.eyebrow.light { color: var(--mint); }
.hero h1 { max-width: 630px; margin: 0; font-size: clamp(54px, 6.2vw, 86px); line-height: .98; letter-spacing: -5px; }
.hero h1 em, .buddy h2 em { color: var(--mint); font-family: Georgia, serif; font-weight: 400; }
.hero-lead { max-width: 585px; margin: 27px 0 0; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.72; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 28px; }
.text-link { display: inline-flex; align-items: center; gap: 10px; color: white; font-size: 14px; font-weight: 800; }
.play-dot { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; font-size: 10px; }
.hero-proof { margin-top: 50px; padding-top: 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.hero-proof div { display: flex; flex-direction: column; gap: 6px; }
.hero-proof strong { font-size: 13px; }
.hero-proof span { color: rgba(255,255,255,.5); font-size: 11px; }
.hero-wave { position: absolute; z-index: 3; bottom: -1px; left: -2%; width: 104%; height: 56px; background: var(--cream); clip-path: polygon(0 62%, 8% 69%, 18% 54%, 27% 66%, 38% 51%, 49% 64%, 60% 45%, 73% 62%, 84% 47%, 100% 58%, 100% 100%, 0 100%); }

.hero-visual { position: relative; min-height: 600px; display: grid; place-items: center; }
.phone-shadow { position: absolute; bottom: 15px; width: 330px; height: 50px; border-radius: 50%; background: rgba(8,6,35,.32); filter: blur(20px); }
.phone { position: relative; z-index: 2; width: 316px; height: 628px; padding: 10px; border: 2px solid rgba(255,255,255,.22); border-radius: 48px; background: #16153f; box-shadow: 0 38px 80px rgba(10,8,44,.45), inset 0 0 0 2px rgba(255,255,255,.05); transform: rotate(3deg); }
.phone-speaker { position: absolute; z-index: 5; top: 17px; left: 50%; width: 78px; height: 19px; transform: translateX(-50%); border-radius: 20px; background: #16153f; }
.phone-screen { height: 100%; overflow: hidden; border-radius: 38px; color: var(--ink); background: #f9f8fd; }
.app-topbar { padding: 40px 17px 12px; display: grid; grid-template-columns: 34px 1fr 24px; align-items: center; gap: 9px; }
.app-topbar small, .app-topbar strong { display: block; }
.app-topbar small { color: #8a87a7; font-size: 8px; }
.app-topbar strong { margin-top: 3px; font-size: 11px; }
.app-brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: white; background: var(--navy); font-size: 13px; font-weight: 900; }
.bell { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 7px; color: var(--coral); background: white; font-size: 7px; box-shadow: 0 4px 12px rgba(34,31,82,.09); }
.mastery-card { margin: 7px 16px 17px; padding: 17px; display: flex; align-items: center; justify-content: space-between; border-radius: 21px; color: white; background: linear-gradient(135deg, var(--navy), #403c89); box-shadow: 0 12px 25px rgba(45,44,102,.2); }
.mastery-card small { display: block; color: rgba(255,255,255,.62); font-size: 8px; text-transform: uppercase; letter-spacing: .7px; }
.mastery-card strong { display: block; margin-top: 8px; font-size: 28px; }
.mastery-card strong span { font-size: 13px; color: var(--mint); }
.mastery-ring { width: 58px; height: 58px; display: grid; place-items: center; border: 6px solid var(--mint); border-left-color: rgba(255,255,255,.14); border-radius: 50%; transform: rotate(35deg); }
.mastery-ring span { transform: rotate(-35deg); font-size: 10px; font-weight: 900; }
.continue-label { padding: 0 17px 10px; display: flex; justify-content: space-between; font-size: 9px; }
.continue-label span { color: var(--violet); font-weight: 800; }
.lesson-card { margin: 0 16px; padding: 10px; display: grid; grid-template-columns: 64px 1fr 30px; align-items: center; gap: 10px; border-radius: 18px; background: white; box-shadow: 0 10px 24px rgba(35,31,85,.09); }
.lesson-art { position: relative; width: 64px; height: 70px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; color: white; background: #6f57f6; }
.headphones { position: relative; z-index: 2; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; }
.pulse { position: absolute; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; }
.pulse-one { width: 76px; height: 76px; }.pulse-two { width: 50px; height: 50px; }
.lesson-copy { min-width: 0; }.lesson-copy small,.lesson-copy strong,.lesson-copy span { display: block; }
.lesson-copy small { color: var(--violet); font-size: 6px; font-weight: 900; letter-spacing: .7px; }
.lesson-copy strong { margin: 5px 0; font-size: 10px; }.lesson-copy span { color: #8d89a9; font-size: 7px; }
.lesson-card button { width: 29px; height: 29px; border: 0; border-radius: 10px; color: white; background: var(--violet); font-size: 8px; }
.today-row { margin: 17px 16px 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.today-row > div { padding: 11px 7px; display: flex; flex-direction: column; align-items: center; gap: 3px; border: 1px solid #eeeafd; border-radius: 14px; background: white; }
.metric-icon { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 8px; font-size: 9px; }.metric-icon.violet{color:#694ff8;background:#f0edff}.metric-icon.coral{color:#e96375;background:#fff0f2}.metric-icon.mint{color:#089d7c;background:#e5fff9}
.today-row strong { font-size: 11px; }.today-row small { color: #9390aa; font-size: 6px; }
.app-nav { position: absolute; right: 10px; bottom: 10px; left: 10px; height: 67px; padding: 9px 18px; display: grid; grid-template-columns: repeat(5,1fr); align-items: center; border-radius: 0 0 38px 38px; background: white; box-shadow: 0 -8px 22px rgba(32,29,76,.06); }
.app-nav span { display: flex; flex-direction: column; align-items: center; gap: 4px; color: #aaa6bf; font-size: 13px; }.app-nav small{font-size:6px}.app-nav span:first-child{color:var(--violet)}
.app-nav .nav-play { width: 40px; height: 40px; display: grid; place-items: center; justify-self: center; border-radius: 14px; color: white; background: var(--violet); box-shadow: 0 8px 16px rgba(105,79,248,.28); }
.hero-card { position: absolute; z-index: 4; min-width: 205px; padding: 13px 15px; display: flex; align-items: center; gap: 11px; border: 1px solid rgba(255,255,255,.38); border-radius: 16px; color: var(--ink); background: rgba(255,255,255,.94); box-shadow: 0 20px 45px rgba(12,10,48,.25); backdrop-filter: blur(14px); }
.hero-card-left { top: 128px; left: -20px; }.hero-card-right{right:-28px;bottom:120px}
.mini-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; font-size: 14px; font-weight: 900; }.mini-icon.mint{color:#087e68;background:#dffff8}.mini-icon.violet{color:white;background:var(--violet)}
.hero-card strong,.hero-card small{display:block}.hero-card strong{font-size:11px}.hero-card small{margin-top:4px;color:#85819e;font-size:8px}

.audience-strip { padding: 27px 0 22px; background: var(--cream); }
.audience-grid { display: flex; align-items: center; justify-content: center; gap: 24px; color: #aaa6b9; font-size: 11px; font-weight: 750; letter-spacing: .7px; text-transform: uppercase; }
.audience-grid p { margin-right: 14px; color: var(--navy); font-size: 10px; }.audience-grid i{width:4px;height:4px;border-radius:50%;background:var(--mint)}
.section { padding: 112px 0; }
.section-heading { max-width: 650px; }.section-heading.centered { margin: 0 auto 54px; text-align: center; }.section-heading.centered .eyebrow{justify-content:center}
.section-heading h2,.feature-copy h2,.buddy-copy h2,.mastery-copy h2 { margin: 0; font-size: clamp(40px, 4.4vw, 62px); line-height: 1.04; letter-spacing: -3px; }
.section-heading p,.feature-copy > p,.buddy-copy > p,.mastery-copy > p { margin: 20px 0 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.section-heading.split { max-width: none; margin-bottom: 48px; display: grid; grid-template-columns: 1fr .65fr; align-items: end; gap: 80px; }.section-heading.split p{margin:0 0 8px}

.method { background: var(--cream); }
.method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.method-card { position: relative; min-height: 360px; padding: 34px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; box-shadow: 0 14px 35px rgba(32,29,76,.05); }
.method-card.featured { color: white; border-color: var(--violet); background: var(--violet); transform: translateY(-10px); box-shadow: 0 26px 55px rgba(105,79,248,.25); }
.step-number { position: absolute; top: 23px; right: 27px; color: #d9d6e6; font-size: 13px; font-weight: 900; }.featured .step-number{color:rgba(255,255,255,.45)}
.method-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; color: var(--violet); background: #f0edff; font-size: 22px; font-weight: 900; }.featured .method-icon{color:var(--navy);background:var(--mint)}
.method-card h3 { margin: 28px 0 12px; font-size: 25px; }.method-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.featured p{color:rgba(255,255,255,.72)}
.sound-wave { height: 50px; margin-top: 34px; display: flex; align-items: center; gap: 7px; }.sound-wave i{width:5px;border-radius:8px;background:var(--violet)}.sound-wave i:nth-child(1){height:16px}.sound-wave i:nth-child(2){height:29px}.sound-wave i:nth-child(3){height:43px}.sound-wave i:nth-child(4){height:25px}.sound-wave i:nth-child(5){height:36px}.sound-wave i:nth-child(6){height:21px}.sound-wave i:nth-child(7){height:12px}
.recall-chips { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 8px; }.recall-chips span{padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:rgba(255,255,255,.9);font-size:9px;font-weight:800}
.progress-demo { margin-top: 37px; }.progress-demo > span{height:8px;display:block;overflow:hidden;border-radius:8px;background:#eeecf6}.progress-demo i{display:block;width:74%;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--violet),var(--mint))}.progress-demo strong{display:block;margin-top:11px;color:var(--muted);font-size:10px}

.features { background: white; }
.feature-grid { display: grid; grid-template-columns: 1fr .92fr; align-items: center; gap: 110px; }
.feature-visual { position: relative; min-height: 590px; display: grid; place-items: center; }
.feature-visual::before { content:""; position:absolute; width:480px;height:480px;border-radius:50%;background:linear-gradient(145deg,#f0edff,#e7fff9); }
.player-card { position: relative; z-index: 2; width: 342px; padding: 24px; border: 1px solid rgba(255,255,255,.6); border-radius: 34px; background: rgba(255,255,255,.94); box-shadow: var(--shadow); }
.player-cover { position:relative;height:205px;display:grid;place-items:center;overflow:hidden;border-radius:25px;background:linear-gradient(145deg,var(--navy),#6d55d9); }
.player-cover::before,.player-cover::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.12);border-radius:50%}.player-cover::before{width:160px;height:160px}.player-cover::after{width:230px;height:230px}.player-cover svg{position:relative;z-index:2;width:70px;color:white}.player-cover path,.player-cover circle{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round}
.player-meta { padding-top: 22px; text-align: center; }.player-meta small{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:1px}.player-meta h3{margin:7px 0 4px;font-size:22px}.player-meta p{margin:0;color:var(--muted);font-size:10px}
.timeline { margin-top: 22px; }.timeline > span{height:5px;display:block;border-radius:5px;background:#e8e6f0}.timeline i{position:relative;display:block;width:39%;height:100%;border-radius:5px;background:var(--violet)}.timeline i::after{content:"";position:absolute;right:-4px;top:-3px;width:11px;height:11px;border-radius:50%;background:var(--violet)}.timeline div{margin-top:8px;display:flex;justify-content:space-between;color:#a09db2;font-size:8px}
.player-controls { margin: 18px 0 8px; display:flex;align-items:center;justify-content:center;gap:14px}.player-controls button{width:32px;height:32px;border:0;border-radius:50%;color:var(--navy);background:transparent;font-size:11px}.player-controls .main-play{width:52px;height:52px;color:white;background:var(--violet);box-shadow:0 10px 22px rgba(105,79,248,.3)}
.lyrics { margin-top:18px;padding:13px 15px;border-radius:14px;background:#f7f6fc}.lyrics strong{font-size:9px}.lyrics p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
.floating-note { position:absolute;z-index:3;padding:12px 15px;display:flex;align-items:center;gap:9px;border-radius:14px;background:white;box-shadow:0 16px 35px rgba(35,31,87,.13);font-size:10px}.floating-note span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--violet);background:#f0edff;font-weight:900}.note-one{top:78px;right:2px}.note-two{bottom:70px;left:-2px}
.check-list { margin: 30px 0 0; padding: 0; display: grid; gap: 20px; list-style: none; }.check-list li{display:flex;gap:14px}.check-list li > span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#087962;background:#ddfff7;font-size:12px;font-weight:900}.check-list strong,.check-list small{display:block}.check-list strong{font-size:14px}.check-list small{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.55}
.inline-arrow { margin-top: 31px; display:inline-flex;align-items:center;gap:12px;color:var(--violet);font-size:13px;font-weight:900}.inline-arrow span{font-size:20px;transition:transform .2s}.inline-arrow:hover span{transform:translateX(5px)}

.curriculum { background: #f3f1fb; }
.curriculum-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.curriculum-card{position:relative;min-height:245px;padding:30px;display:grid;grid-template-columns:58px 1fr;align-items:start;gap:20px;overflow:hidden;border-radius:27px}.curriculum-card::after{content:"";position:absolute;right:-55px;bottom:-70px;width:190px;height:190px;border:1px solid currentColor;border-radius:50%;opacity:.12}.curriculum-glyph{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.76);font-size:21px}.curriculum-card small{font-size:8px;font-weight:900;letter-spacing:1.1px;opacity:.65}.curriculum-card h3{max-width:370px;margin:11px 0 12px;font-size:22px;line-height:1.2}.curriculum-card p{max-width:390px;margin:0;font-size:12px;line-height:1.65;opacity:.7}.card-arrow{position:absolute;right:24px;top:24px;width:34px;height:34px;display:grid;place-items:center;border:1px solid currentColor;border-radius:11px;font-size:15px}.violet-card{color:white;background:var(--violet)}.mint-card{color:var(--navy);background:#b8f7e8}.coral-card{color:var(--navy);background:#ffd9de}.navy-card{color:white;background:var(--navy)}

.buddy { position:relative;overflow:hidden;color:white;background:var(--navy-deep)}.buddy::before{content:"";position:absolute;inset:0;opacity:.15;background-image:radial-gradient(rgba(255,255,255,.55) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent,black 55%,transparent)}.buddy-glow{position:absolute;right:5%;top:0;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(105,79,248,.4),transparent 67%)}
.buddy-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}.buddy-copy h2{font-size:clamp(48px,5vw,70px)}.buddy-copy > p{max-width:540px;color:rgba(255,255,255,.67)}.buddy-capabilities{margin-top:30px;display:flex;flex-wrap:wrap;gap:9px}.buddy-capabilities span{padding:10px 13px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:rgba(255,255,255,.82);font-size:10px;font-weight:800}.safety-note{display:flex!important;align-items:center;gap:8px!important;margin-top:28px!important;font-size:10px!important;color:rgba(255,255,255,.45)!important}.safety-note span{color:var(--mint);font-size:16px}
.buddy-visual{position:relative;min-height:570px;display:flex;align-items:flex-end;justify-content:center}.buddy-visual img{position:relative;z-index:2;width:440px;max-height:560px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 30px 35px rgba(7,6,30,.3))}.buddy-ring{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.ring-one{width:420px;height:420px;bottom:30px}.ring-two{width:320px;height:320px;bottom:80px}.chat-bubble{position:absolute;z-index:4;padding:13px 15px;display:flex;align-items:center;gap:10px;border-radius:15px;color:var(--ink);background:white;box-shadow:0 20px 45px rgba(6,4,30,.28)}.chat-bubble p{margin:0;font-size:10px;line-height:1.45}.chat-one{top:90px;left:-10px;max-width:230px}.chat-two{right:-5px;bottom:90px;min-width:180px}.chat-avatar,.chat-check{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:white;background:var(--violet);font-weight:900}.chat-check{color:#087962;background:#dffff8}

.mastery { background: white; }.mastery-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.mastery-points{margin-top:34px;display:grid;gap:0}.mastery-points div{padding:15px 0;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.mastery-points strong{color:var(--violet);font-size:10px}.mastery-points span{font-size:12px;font-weight:750}
.dashboard-preview{padding:28px;border:1px solid var(--line);border-radius:30px;background:#fbfaff;box-shadow:var(--shadow)}.dashboard-head{display:flex;justify-content:space-between;align-items:start}.dashboard-head small{color:var(--violet);font-size:8px;font-weight:900;letter-spacing:1px}.dashboard-head h3{margin:6px 0 0;font-size:20px}.dashboard-head > span{padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:white;font-size:8px}.dashboard-score{margin:23px 0;padding:22px;display:grid;grid-template-columns:130px 1fr;align-items:center;gap:25px;border-radius:22px;color:white;background:var(--navy)}.big-ring{width:115px;height:115px;display:grid;place-items:center;border:10px solid var(--mint);border-left-color:rgba(255,255,255,.12);border-radius:50%;transform:rotate(35deg)}.big-ring span{display:flex;flex-direction:column;align-items:center;transform:rotate(-35deg)}.big-ring strong{font-size:25px}.big-ring small{color:rgba(255,255,255,.55);font-size:8px}.score-copy small{color:var(--mint);font-size:8px;font-weight:900;letter-spacing:1px}.score-copy strong{display:block;margin:7px 0;font-size:16px}.score-copy p{margin:0;color:rgba(255,255,255,.62);font-size:9px;line-height:1.55}.bars{display:grid;gap:16px}.bars > div > span{display:flex;justify-content:space-between;margin-bottom:8px;font-size:10px}.bars small{color:var(--muted)}.bars i{height:7px;display:block;overflow:hidden;border-radius:8px;background:#ebe8f5}.bars b{height:100%;display:block;border-radius:8px;background:linear-gradient(90deg,var(--violet),var(--mint))}

.faq { background: var(--cream); }.faq-grid{display:grid;grid-template-columns:.62fr 1fr;align-items:start;gap:100px}.faq .section-heading h2{font-size:50px}.accordion{border-top:1px solid #dcd9e8}.faq-item{border-bottom:1px solid #dcd9e8}.faq-item button{width:100%;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;text-align:left;cursor:pointer;font-size:15px;font-weight:850}.faq-item button i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:var(--violet);background:#eeebff;font-style:normal}.faq-answer{padding:0 50px 22px 0}.faq-answer p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}

.cta-section{position:relative;padding:85px 0;overflow:hidden;color:white;background:var(--violet)}.cta-grid-bg{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.2) 1px,transparent 1px);background-size:48px 48px;transform:perspective(400px) rotateX(35deg) scale(1.2)}.cta-card{position:relative;display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:30px}.cta-mark{width:78px;height:78px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:25px;background:rgba(255,255,255,.12);font-size:28px;font-weight:900}.cta-card .eyebrow{margin-bottom:10px;color:var(--mint)}.cta-card h2{max-width:650px;margin:0;font-size:37px;line-height:1.1;letter-spacing:-1.8px}.cta-card p{max-width:670px;margin:12px 0 0;color:rgba(255,255,255,.7);font-size:13px;line-height:1.6}
.site-footer{padding:72px 0 25px;color:white;background:#17163e}.footer-top{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.footer-brand p{margin:20px 0 0;color:rgba(255,255,255,.48);font-family:Georgia,serif;font-size:24px;line-height:1.25}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-links div{display:flex;flex-direction:column;gap:13px}.footer-links strong{margin-bottom:4px;color:white;font-size:11px;text-transform:uppercase;letter-spacing:1px}.footer-links a{color:rgba(255,255,255,.5);font-size:12px}.footer-links a:hover{color:var(--mint)}.footer-bottom{margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.35);font-size:10px}

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; transition-delay: var(--reveal-delay, 0ms); }.reveal.visible{opacity:1;transform:none}

.legal-page{min-height:100vh;background:var(--cream)}.legal-header{position:static;background:var(--navy)}.legal-main{padding:80px 0 110px}.legal-wrap{max-width:820px;margin-inline:auto}.legal-wrap .eyebrow{margin-bottom:15px}.legal-wrap h1{margin:0;font-size:52px;letter-spacing:-2.5px}.legal-intro{margin:18px 0 40px;color:var(--muted);font-size:16px;line-height:1.7}.legal-section{padding:26px 0;border-top:1px solid var(--line)}.legal-section h2{margin:0 0 12px;font-size:20px}.legal-section p,.legal-section li{color:var(--muted);font-size:14px;line-height:1.75}.legal-section ul{padding-left:20px}.legal-back{margin-top:35px}
.not-found{min-height:100vh;display:grid;place-items:center;padding:30px;text-align:center;color:white;background:var(--navy)}.not-found .brand{justify-content:center}.not-found h1{margin:40px 0 12px;font-size:clamp(80px,15vw,160px);line-height:.8;color:var(--mint)}.not-found h2{font-size:30px}.not-found p{max-width:450px;color:rgba(255,255,255,.65);line-height:1.7}.not-found .button{margin-top:20px}

@media (max-width: 1050px) {
  .desktop-nav { gap: 20px; }.hero-grid{gap:20px}.hero-card-left{left:-5px}.hero-card-right{right:-5px}.feature-grid{gap:55px}.mastery-grid{gap:50px}.cta-card{grid-template-columns:70px 1fr}.cta-card .button{grid-column:2;width:max-content}
}
@media (max-width: 860px) {
  :root{--shell:min(100% - 32px,700px)}
  .desktop-nav,.desktop-cta{display:none}.menu-button{display:flex}.site-header.menu-active{position:fixed;background:var(--navy-deep)}.menu-active .menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-active .menu-button span:nth-child(2){opacity:0}.menu-active .menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-nav{position:fixed;z-index:99;top:83px;right:0;left:0;height:calc(100vh - 83px);padding:30px max(24px,calc((100vw - 700px)/2));display:flex;flex-direction:column;gap:8px;visibility:hidden;opacity:0;transform:translateY(-10px);background:var(--navy-deep);transition:.2s}.menu-active .mobile-nav{visibility:visible;opacity:1;transform:none}.mobile-nav > a:not(.button){padding:16px 5px;border-bottom:1px solid rgba(255,255,255,.1);font-size:18px;font-weight:800}.mobile-nav .button{margin-top:18px}
  .hero{min-height:auto}.hero-grid{padding-top:135px;padding-bottom:120px;grid-template-columns:1fr;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero h1{max-width:700px}.hero-lead{max-width:650px}.hero-visual{min-height:660px}.hero-proof{width:100%}.phone{transform:rotate(1.5deg)}.hero-card-left{left:5%;}.hero-card-right{right:4%}
  .audience-grid{flex-wrap:wrap}.audience-grid p{width:100%;text-align:center}.section{padding:85px 0}.method-grid{grid-template-columns:1fr}.method-card{min-height:300px}.method-card.featured{transform:none}.feature-grid,.buddy-grid,.mastery-grid,.faq-grid{grid-template-columns:1fr;gap:60px}.feature-copy{order:-1}.feature-visual{min-height:560px}.section-heading.split{grid-template-columns:1fr;gap:20px}.buddy-copy{text-align:center}.buddy-copy .eyebrow{justify-content:center}.buddy-copy > p{margin-inline:auto}.buddy-capabilities{justify-content:center}.safety-note{justify-content:center}.buddy-visual{min-height:520px}.mastery-copy{text-align:center}.mastery-copy .eyebrow{justify-content:center}.faq-grid{gap:35px}.cta-card{grid-template-columns:70px 1fr}.footer-top{grid-template-columns:1fr;gap:55px}
}
@media (max-width: 600px) {
  :root{--shell:calc(100vw - 28px)}
  .nav-shell{min-height:74px}.mobile-nav{top:73px;height:calc(100vh - 73px)}.brand{font-size:18px}.brand-mark{width:34px;height:34px}
  .hero-grid{padding-top:120px;padding-bottom:100px}.hero h1{font-size:51px;letter-spacing:-3.2px}.hero-lead{font-size:16px}.hero-actions{width:100%;flex-direction:column;gap:18px}.hero-actions .button{width:100%}.hero-proof{grid-template-columns:1fr;gap:14px;text-align:left}.hero-proof div{padding-left:14px;border-left:2px solid rgba(25,223,180,.6)}
  .hero-visual{min-height:580px;transform:scale(.88);margin:-25px -30px}.phone{width:300px;height:600px}.hero-card{min-width:180px}.hero-card-left{top:95px;left:0}.hero-card-right{right:0;bottom:100px}
  .audience-grid{gap:12px 15px}.audience-grid i{display:none}.audience-grid span{padding:8px 10px;border:1px solid var(--line);border-radius:999px;font-size:8px}
  .section{padding:72px 0}.section-heading h2,.feature-copy h2,.buddy-copy h2,.mastery-copy h2{font-size:39px;letter-spacing:-2.2px}.section-heading.centered{margin-bottom:35px}.method-card{padding:28px}.feature-visual{min-height:500px;transform:scale(.9);margin:-25px}.feature-visual::before{width:400px;height:400px}.curriculum-grid{grid-template-columns:1fr}.curriculum-card{min-height:225px;padding:25px;grid-template-columns:48px 1fr;gap:15px}.curriculum-glyph{width:47px;height:47px}.curriculum-card h3{font-size:19px;padding-right:25px}
  .buddy-visual{min-height:450px}.buddy-visual img{width:360px}.chat-one{top:40px;left:-5px}.chat-two{right:-4px;bottom:50px}.dashboard-preview{padding:17px}.dashboard-score{grid-template-columns:95px 1fr;padding:16px;gap:15px}.big-ring{width:90px;height:90px;border-width:8px}.big-ring strong{font-size:20px}.score-copy strong{font-size:13px}.faq .section-heading h2{font-size:40px}
  .cta-section{padding:65px 0}.cta-card{grid-template-columns:1fr;text-align:center}.cta-mark{margin-inline:auto}.cta-card h2{font-size:31px}.cta-card .button{grid-column:auto;width:100%}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:8px}.legal-main{padding-top:55px}.legal-wrap h1{font-size:42px}
}
@media (prefers-reduced-motion: reduce) {
  html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.inline-arrow span{transition:none}
}

/* Multi-page company website */
.mp-nav { gap: 23px; }
.mp-nav a { font-size: 12px; }
.mp-nav a[aria-current="page"] { color: var(--mint); }
.inner-header { position: sticky; top: 0; background: var(--navy-deep); }
.inner-header.scrolled { position: sticky; }
.mp-grid-pattern { position: absolute; inset: 0; opacity: .15; 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: 66px 66px; mask-image: linear-gradient(110deg,black,transparent 76%); }
.mp-home-hero { position: relative; min-height: 780px; overflow: hidden; color: white; background: var(--navy); }
.mp-home-hero-grid { position: relative; z-index: 2; min-height: 780px; padding-top: 145px; padding-bottom: 90px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; }
.mp-home-hero h1,.mp-page-hero h1,.mp-product-hero h1 { margin: 0; font-size: clamp(52px,5.8vw,80px); line-height: 1; letter-spacing: -4px; }
.mp-home-hero h1 { max-width: 720px; }
.mp-home-hero p,.mp-page-hero p,.mp-product-hero p { max-width: 650px; margin: 22px 0 0; color: rgba(255,255,255,.7); font-size: 16px; line-height: 1.72; }
.mp-home-hero p + p,.mp-page-hero p + p,.mp-product-hero p + p { margin-top: 10px; }
.mp-home-hero .hero-actions { margin-top: 30px; }
.mp-ecosystem-visual { position: relative; min-height: 540px; }
.mp-ecosystem-visual::before,.mp-ecosystem-visual::after { content:""; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.14); border-radius:50%; }
.mp-ecosystem-visual::before { width: 430px; height: 430px; }.mp-ecosystem-visual::after{width:300px;height:300px}
.mp-ecosystem-core { position: absolute; z-index: 2; top: 50%; left: 50%; width: 210px; height: 210px; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; text-align: center; background: linear-gradient(145deg,rgba(105,79,248,.82),rgba(45,44,102,.96)); box-shadow: 0 30px 70px rgba(7,5,36,.32); }
.mp-ecosystem-core .brand-mark { width: 48px; }.mp-ecosystem-core strong{font-size:15px;line-height:1.4}
.mp-orbit { position: absolute; z-index: 3; width: 145px; padding: 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 17px; color: var(--ink); background: rgba(255,255,255,.96); box-shadow: 0 18px 40px rgba(8,6,39,.25); }
.mp-orbit > span { width: 31px; height: 31px; display: grid; place-items: center; margin-bottom: 9px; border-radius: 10px; color: white; background: var(--violet); }.mp-orbit strong,.mp-orbit small{display:block}.mp-orbit strong{font-size:11px}.mp-orbit small{margin-top:3px;color:var(--muted);font-size:8px}.orbit-one{top:42px;left:28px}.orbit-two{top:80px;right:0}.orbit-three{bottom:52px;left:0}.orbit-four{right:30px;bottom:25px}
.mp-statement { padding: 110px 0; background: #f0edff; }.mp-statement-grid{display:grid;grid-template-columns:100px 1fr;gap:40px}.mp-section-number{color:#c6c0ee;font-size:58px;font-weight:900}.mp-statement h2{margin:0;font-size:clamp(38px,4.6vw,62px);line-height:1.08;letter-spacing:-3px}.mp-statement h2 em{color:var(--violet);font-family:Georgia,serif;font-weight:400}.mp-statement p{max-width:800px;color:var(--muted);font-size:15px;line-height:1.75}
.mp-two-col { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: 110px; }.mp-sticky-heading{position:sticky;top:120px}.mp-sticky-heading h2,.mp-two-col > div > h2,.mp-long-copy + h2{margin:0;font-size:clamp(38px,4vw,55px);line-height:1.08;letter-spacing:-2.5px}.mp-long-copy p,.mp-two-col > div > p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.8}.mp-long-copy blockquote{margin:34px 0;padding:24px 27px;border-left:4px solid var(--mint);border-radius:0 18px 18px 0;color:var(--navy);background:#f0edff;font-family:Georgia,serif;font-size:25px;line-height:1.45}
.mp-ecosystem-section{background:#f3f1fb}.mp-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mp-product-card{min-height:310px;padding:30px;display:flex;flex-direction:column;border-radius:28px;box-shadow:0 14px 35px rgba(35,31,87,.07)}.mp-product-card .mp-card-icon{width:50px;height:50px;display:grid;place-items:center;margin-bottom:25px;border-radius:15px;background:rgba(255,255,255,.72);font-size:18px}.mp-product-card small{font-size:8px;font-weight:900;letter-spacing:1px}.mp-product-card h3{margin:9px 0 11px;font-size:28px}.mp-product-card p{margin:0 0 24px;font-size:13px;line-height:1.7;opacity:.72}.mp-product-card a{margin-top:auto;font-size:12px;font-weight:900}.mp-product-card a span{margin-left:5px}.mp-story-card{color:white;background:var(--violet)}.mp-tune-card{color:var(--navy);background:#bdf5e8}.mp-app-card{color:var(--navy);background:#ffdce1}.mp-community-card{color:white;background:var(--navy)}
.mp-why,.mp-partner-why{color:white;background:var(--navy-deep)}.mp-why .mp-two-col,.mp-partner-why .mp-two-col{align-items:center}.mp-why h2,.mp-partner-why h2{font-size:clamp(40px,4.7vw,62px)}.mp-why p,.mp-partner-why p{color:rgba(255,255,255,.62);line-height:1.75}.mp-principles{display:grid}.mp-principles > div{padding:18px 0;display:grid;grid-template-columns:42px 1fr;border-bottom:1px solid rgba(255,255,255,.14)}.mp-principles span{color:var(--mint);font-size:10px}.mp-principles strong{font-size:16px}.mp-principles p{margin-top:25px!important;font-family:Georgia,serif;font-size:19px!important}
.mp-feature-story-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:90px}.mp-feature-story h2,.mp-hub-teaser h2{margin:0;font-size:55px;letter-spacing:-2.5px}.mp-feature-story p,.mp-hub-teaser p{color:var(--muted);font-size:15px;line-height:1.75}.mp-story-scene{min-height:440px;padding:45px;display:flex;flex-direction:column;justify-content:center;gap:16px;border-radius:34px;color:white;background:linear-gradient(145deg,var(--navy),#50469b);box-shadow:var(--shadow)}.scene-patient,.scene-decision{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.12);font-size:27px}.scene-decision{align-self:flex-end;color:var(--navy);background:var(--mint);font-weight:900}.scene-line{height:2px;margin:-5px 52px;background:linear-gradient(90deg,rgba(255,255,255,.2),var(--mint))}.mp-story-scene span{color:rgba(255,255,255,.6);font-size:12px}.mp-story-scene strong{font-family:Georgia,serif;font-size:24px}
.mp-students{background:#f1eeff}.mp-quote-panel{padding:60px;display:grid;grid-template-columns:100px 1fr;border-radius:36px;color:white;background:var(--violet);box-shadow:0 25px 55px rgba(105,79,248,.2)}.mp-quote-mark{font-family:Georgia,serif;font-size:110px;line-height:.7;color:var(--mint)}.mp-quote-panel h2{margin:0;font-size:48px;letter-spacing:-2px}.mp-quote-panel p{max-width:800px;color:rgba(255,255,255,.7);line-height:1.7}.light-link{color:var(--mint)}
.mp-forward-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px}.mp-kicker-number{display:block;color:var(--mint);font-size:70px}.mp-forward h2{margin:0;font-size:48px;line-height:1.12;letter-spacing:-2px}.mp-forward p{color:var(--muted);font-size:15px;line-height:1.75}
.mp-hub-teaser{background:#f3f1fb}.mp-hub-teaser-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px}.mp-article-stack{display:grid;gap:11px}.mp-article-stack article{padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:5px 20px;border:1px solid var(--line);border-radius:17px;background:white}.mp-article-stack small{grid-column:1;color:var(--violet);font-size:8px;font-weight:900;letter-spacing:1px}.mp-article-stack strong{grid-column:1;font-size:14px}.mp-article-stack span{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted);font-size:9px}.mp-cta-actions{display:flex;flex-direction:column;gap:9px}.mp-outline-button{color:white;border:1px solid rgba(255,255,255,.35);background:transparent}
.mp-newsletter{max-width:330px;margin-top:27px}.mp-newsletter label{display:block;margin-bottom:9px;color:white;font-size:11px;font-weight:800}.mp-newsletter > div{display:flex}.mp-newsletter input{min-width:0;flex:1;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:12px 0 0 12px;color:white;background:rgba(255,255,255,.08);outline:none}.mp-newsletter input:focus{border-color:var(--mint)}.mp-newsletter button{width:45px;border:0;border-radius:0 12px 12px 0;color:var(--navy);background:var(--mint);font-weight:900}.mp-newsletter small,.mp-cta-newsletter small{display:block;margin-top:8px;color:rgba(255,255,255,.42);font-size:9px}.footer-brand>p{max-width:370px;font-family:inherit;font-size:13px;line-height:1.65}

.mp-page-hero,.mp-product-hero{position:relative;min-height:630px;overflow:hidden;color:white;background:var(--navy)}.mp-page-hero-grid,.mp-product-hero-grid{position:relative;z-index:2;min-height:630px;padding-block:85px;display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:90px}.mp-page-hero h1 em,.mp-product-hero h1 em{color:var(--mint);font-family:Georgia,serif;font-weight:400}.mp-manifesto-card{padding:50px;border:1px solid rgba(255,255,255,.2);border-radius:36px;background:rgba(255,255,255,.08);box-shadow:0 30px 65px rgba(8,6,40,.2);backdrop-filter:blur(12px)}.mp-manifesto-card span,.mp-manifesto-card strong,.mp-manifesto-card p{display:block}.mp-manifesto-card span{color:var(--mint);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1.3px}.mp-manifesto-card strong{margin-top:18px;font-family:Georgia,serif;font-size:42px;line-height:1.2}.mp-manifesto-card p{padding-top:20px;border-top:1px solid rgba(255,255,255,.15);font-size:11px}
.mp-mission-band{padding:90px 0;color:white;background:var(--violet)}.mp-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mp-mission-grid article{padding:40px;border:1px solid rgba(255,255,255,.2);border-radius:28px}.mp-mission-grid small{color:var(--mint);font-weight:900;letter-spacing:1px}.mp-mission-grid h2{margin:12px 0;font-size:36px}.mp-mission-grid p{color:rgba(255,255,255,.7);line-height:1.7}
.mp-beliefs{background:#f3f1fb}.mp-belief-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.mp-belief-grid article{grid-column:span 2;min-height:260px;padding:27px;border-radius:22px;background:white}.mp-belief-grid article:nth-child(4){grid-column:2/span 2}.mp-belief-grid span{color:var(--violet);font-size:10px;font-weight:900}.mp-belief-grid h3{font-size:18px}.mp-belief-grid p{color:var(--muted);font-size:12px;line-height:1.65}.mp-about-ecosystem{color:white;background:var(--navy-deep)}.mp-about-ecosystem h2{font-size:52px}.mp-about-ecosystem p{color:rgba(255,255,255,.62)}.mp-ecosystem-list{display:grid}.mp-ecosystem-list a{padding:17px 0;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.13)}.mp-ecosystem-list a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--navy);background:var(--mint)}.mp-ecosystem-list strong,.mp-ecosystem-list small{display:block}.mp-ecosystem-list small{margin-top:4px;color:rgba(255,255,255,.45);font-size:10px}.mp-ecosystem-list i{color:var(--mint);font-style:normal}.mp-looking-ahead{background:#f3f1fb}.mp-looking-panel{padding:55px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;border-radius:32px;background:white;box-shadow:var(--shadow)}.mp-looking-panel h2{margin:0;font-size:48px}.mp-looking-panel p{color:var(--muted);line-height:1.75}.mp-looking-panel strong{color:var(--violet)}

.stories-hero{background:linear-gradient(135deg,#221f5b,var(--violet))}.tune-hero{background:linear-gradient(135deg,#1e1c55,#4a3da8)}.mp-product-hero .button{margin-top:30px}.mp-book-visual{position:relative;min-height:470px;display:grid;place-items:center}.mp-book{position:relative;width:290px;height:410px;padding:45px 35px;display:flex;flex-direction:column;border-radius:8px 25px 25px 8px;color:white;background:linear-gradient(145deg,#191744,#5a45c5);box-shadow:-15px 18px 0 #151338,0 35px 70px rgba(8,5,35,.4);transform:rotate(5deg)}.mp-book::before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.12)}.mp-book>span{font-size:26px;font-weight:300;letter-spacing:8px}.mp-book>strong{font-size:46px;letter-spacing:-2px}.mp-book>small{margin-top:13px;color:var(--mint);font-size:8px;font-weight:900;letter-spacing:1.2px}.book-cross{margin:auto;width:80px;height:80px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:35px}.mp-book-note{position:absolute;padding:11px 15px;border-radius:12px;color:var(--navy);background:white;box-shadow:0 14px 30px rgba(9,6,38,.25);font-size:10px;font-weight:900}.note-a{top:60px;left:0}.note-b{right:-5px;top:180px}.note-c{left:20px;bottom:45px}.mp-question-stack{margin:28px 0;display:grid;gap:8px}.mp-question-stack span,.mp-question-stack strong{padding:13px 16px;border-radius:12px}.mp-question-stack span{color:#aaa5be;background:#f5f4f8;text-decoration:line-through}.mp-question-stack strong{color:var(--navy);background:#f0edff}.mp-difference,.mp-tune-experience{background:#f3f1fb}.mp-feature-four{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.mp-feature-four article{min-height:255px;padding:25px;border:1px solid var(--line);border-radius:22px;background:white}.mp-feature-four article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:white;background:var(--violet);font-size:18px}.mp-feature-four h3{margin:22px 0 10px;font-size:18px}.mp-feature-four p{color:var(--muted);font-size:12px;line-height:1.65}.mp-audience,.mp-tune-for{color:white;background:var(--navy)}.mp-audience-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.mp-audience h2,.mp-tune-for h2{margin:0;font-size:50px}.mp-audience-tags{display:flex;flex-wrap:wrap;gap:10px}.mp-audience-tags span{padding:11px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:rgba(255,255,255,.8);font-size:10px;font-weight:800}.mp-inside-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.mp-inside h2{font-size:50px}.mp-inside p{color:var(--muted);line-height:1.7}.mp-inside-list{display:grid}.mp-inside-list>div{padding:20px 0;display:grid;grid-template-columns:50px 1fr;border-bottom:1px solid var(--line)}.mp-inside-list span{color:var(--violet);font-size:10px}.mp-inside-list strong{font-size:17px}.mp-lasting{padding-top:0}.mp-lasting-panel{padding:55px;display:grid;grid-template-columns:100px 1fr;gap:35px;border-radius:32px;color:white;background:var(--violet)}.mp-lasting-icon{font-size:78px;color:var(--mint)}.mp-lasting h2{margin:0;font-size:42px}.mp-lasting p{color:rgba(255,255,255,.7);line-height:1.7}
.mp-tune-wave-bg{position:absolute;inset:0;opacity:.18;background:repeating-radial-gradient(ellipse at 75% 50%,transparent 0 23px,rgba(255,255,255,.3) 24px 25px)}.mp-record-visual{position:relative;min-height:470px;display:grid;place-items:center}.mp-record{width:340px;height:340px;display:grid;place-items:center;border:2px solid rgba(255,255,255,.25);border-radius:50%;background:repeating-radial-gradient(circle,#131238 0 18px,#201d57 19px 21px);box-shadow:0 35px 70px rgba(8,6,35,.4)}.mp-record>div{width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--violet)}.mp-record span{font-size:11px;letter-spacing:4px}.mp-record strong{font-size:27px}.mp-record small{margin-top:7px;color:var(--mint);font-size:6px}.mp-equalizer{position:absolute;bottom:25px;display:flex;align-items:end;gap:7px;height:55px}.mp-equalizer i{width:7px;border-radius:5px;background:var(--mint)}.mp-equalizer i:nth-child(1),.mp-equalizer i:nth-child(9){height:15px}.mp-equalizer i:nth-child(2),.mp-equalizer i:nth-child(8){height:30px}.mp-equalizer i:nth-child(3),.mp-equalizer i:nth-child(7){height:46px}.mp-equalizer i:nth-child(4),.mp-equalizer i:nth-child(6){height:35px}.mp-equalizer i:nth-child(5){height:52px}.mp-floating-lyric{position:absolute;right:0;top:60px;padding:12px 16px;border-radius:14px;color:var(--navy);background:white;font-size:10px;font-weight:900}.mp-tune-for .mp-two-col{align-items:center}.mp-more-music{background:#f3f1fb}.mp-more-music-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px}.mp-music-statement{min-height:390px;padding:45px;display:flex;flex-direction:column;justify-content:center;border-radius:32px;color:white;background:var(--navy)}.mp-music-statement span,.mp-music-statement strong,.mp-music-statement i{display:block}.mp-music-statement span{color:var(--mint);font-size:13px;letter-spacing:4px}.mp-music-statement strong{font-size:58px}.mp-music-statement i{font-family:Georgia,serif;font-size:58px;color:var(--mint)}.mp-more-music h2{font-size:50px}.mp-more-music p{color:var(--muted);line-height:1.7}

.hub-hero{background:linear-gradient(135deg,var(--navy),#3e378d)}.mp-hub-collage{display:grid;gap:12px}.mp-hub-collage article{padding:21px;display:grid;grid-template-columns:45px 1fr;gap:4px 15px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.09);backdrop-filter:blur(10px)}.mp-hub-collage span{grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--navy);background:var(--mint);font-size:10px;font-weight:900}.mp-hub-collage small{color:var(--mint);font-size:8px;font-weight:900;letter-spacing:1px}.mp-hub-collage strong{font-size:14px}.mp-hub-categories{background:#f3f1fb}.mp-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.mp-category-grid article{grid-column:span 2;min-height:290px;padding:26px;display:flex;flex-direction:column;border-radius:23px;background:white}.mp-category-grid article:nth-child(4){grid-column:2/span 2}.mp-category-grid article>span{font-size:22px;color:var(--violet)}.mp-category-grid small{margin-top:25px;color:var(--violet);font-size:8px;font-weight:900;letter-spacing:1px}.mp-category-grid h3{margin:8px 0;font-size:21px}.mp-category-grid p{color:var(--muted);font-size:12px;line-height:1.65}.mp-category-grid a{margin-top:auto;color:var(--violet);font-size:11px;font-weight:900}.mp-featured-articles{color:white;background:var(--navy-deep)}.mp-featured-articles .section-heading p{color:rgba(255,255,255,.6)}.mp-articles-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mp-article-feature{padding:30px;border-radius:27px;color:var(--navy);background:var(--mint)}.mp-article-art{height:180px;display:grid;place-items:center;margin-bottom:25px;border-radius:20px;color:white;background:var(--violet);font-family:Georgia,serif;font-size:90px}.mp-article-feature small{font-size:8px;font-weight:900;letter-spacing:1px}.mp-article-feature h3{font-size:28px}.mp-article-feature p{font-size:13px;line-height:1.65}.mp-article-feature>span{font-size:10px;font-weight:900}.mp-article-list{display:grid}.mp-article-list article{padding:22px 0;display:grid;grid-template-columns:50px 1fr;border-bottom:1px solid rgba(255,255,255,.15)}.mp-article-list>article>span{color:var(--mint);font-size:10px}.mp-article-list small{color:var(--violet-light);font-size:8px;font-weight:900;letter-spacing:1px}.mp-article-list h3{margin:6px 0 0;font-size:18px}.mp-share-knowledge{background:#f3f1fb}.mp-cta-newsletter{min-width:360px}.mp-cta-newsletter>div{display:flex;gap:8px}.mp-cta-newsletter input{min-width:0;flex:1;padding:14px 16px;border:0;border-radius:13px;outline:none}

.partner-hero{background:linear-gradient(135deg,#202056,#4c4396)}.mp-partner-visual{position:relative;min-height:470px}.mp-partner-visual svg{position:absolute;inset:0;width:100%;height:100%;stroke:rgba(255,255,255,.2);fill:none}.partner-core{position:absolute;z-index:2;top:50%;left:50%;width:110px;height:110px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:var(--navy);background:var(--mint);font-size:38px;font-weight:900}.partner-node{position:absolute;z-index:3;padding:12px 15px;border-radius:13px;color:var(--navy);background:white;box-shadow:0 15px 30px rgba(8,6,35,.25);font-size:10px;font-weight:900}.node-1{top:45px;left:20px}.node-2{top:65px;right:0}.node-3{left:0;bottom:55px}.node-4{right:10px;bottom:60px}.mp-partner-types{background:#f3f1fb}.mp-partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mp-partner-grid article{min-height:300px;padding:30px;border-radius:24px;background:white}.mp-partner-grid>article>span{color:var(--violet);font-size:11px;font-weight:900}.mp-partner-grid h3{font-size:22px}.mp-partner-grid p,.mp-partner-grid li{color:var(--muted);font-size:12px;line-height:1.6}.mp-partner-grid ul{padding-left:18px}.mp-approach{background:#f3f1fb}.mp-approach-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:90px}.mp-approach-number{min-height:330px;display:grid;place-items:center;border-radius:30px;color:var(--mint);background:var(--navy);font-size:90px;font-weight:900}.mp-approach h2{font-size:50px}.mp-approach p{color:var(--muted);line-height:1.7}

.contact-hero{background:linear-gradient(135deg,var(--navy),#4d429d)}.mp-contact-orbit{position:relative;min-height:420px}.contact-core{position:absolute;z-index:2;top:50%;left:50%;width:180px;height:180px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;color:var(--navy);background:var(--mint);font-family:Georgia,serif;font-size:35px}.mp-contact-orbit::before,.mp-contact-orbit::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.2);border-radius:50%}.mp-contact-orbit::before{width:320px;height:320px}.mp-contact-orbit::after{width:410px;height:410px}.contact-dot{position:absolute;z-index:3;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--navy);background:white;font-size:18px;font-weight:900}.dot-a{left:40px;top:60px}.dot-b{right:20px;top:100px}.dot-c{left:20px;bottom:50px}.dot-d{right:45px;bottom:25px}.mp-help{background:#f3f1fb}.mp-help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mp-help-grid article{padding:28px;border-radius:23px;background:white}.mp-help-grid>article>span{color:var(--violet);font-size:10px;font-weight:900}.mp-help-grid h3{font-size:21px}.mp-help-grid p{color:var(--muted);font-size:13px;line-height:1.65}.mp-help-grid a{color:var(--violet);font-size:11px;font-weight:900}.mp-message-section{color:white;background:var(--navy-deep)}.mp-message-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.mp-message-section h2{font-size:50px}.mp-message-section p{color:rgba(255,255,255,.6);line-height:1.7}.mp-contact-detail{margin-top:35px;display:flex;align-items:center;gap:13px}.mp-contact-detail>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--navy);background:var(--mint);font-weight:900}.mp-contact-detail small,.mp-contact-detail a{display:block}.mp-contact-detail small{color:rgba(255,255,255,.4);font-size:8px}.mp-contact-detail a{margin-top:4px;font-weight:800}.mp-contact-form{padding:30px;border-radius:27px;color:var(--ink);background:white}.mp-contact-form label{display:grid;gap:7px;margin-bottom:17px;font-size:11px;font-weight:900}.mp-contact-form label small{color:var(--muted);font-weight:500}.mp-contact-form input,.mp-contact-form select,.mp-contact-form textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#faf9fd;outline:none}.mp-contact-form input:focus,.mp-contact-form select:focus,.mp-contact-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(105,79,248,.1)}.mp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.mp-honeypot{position:absolute!important;left:-9999px!important}.mp-form-status{margin:11px 0 0!important;color:var(--muted)!important;font-size:10px}.mp-connect{background:#f3f1fb}.mp-social-list{display:grid}.mp-social-list a{padding:17px 0;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.mp-social-list a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:white;background:var(--violet);font-size:10px;font-weight:900}.mp-social-list small{color:var(--muted);font-size:9px}.mp-contact-closing{padding:85px 0;text-align:center;color:white;background:var(--violet)}.mp-contact-closing span{color:var(--mint);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.mp-contact-closing h2{max-width:850px;margin:18px auto 0;font-size:48px;letter-spacing:-2px}

@media (max-width: 1080px){.mp-nav{gap:14px}.mp-nav a{font-size:11px}.mp-home-hero-grid,.mp-page-hero-grid,.mp-product-hero-grid{gap:40px}.mp-ecosystem-visual{transform:scale(.9)}.mp-feature-four{grid-template-columns:repeat(2,1fr)}.mp-category-grid article{grid-column:span 3}.mp-category-grid article:nth-child(4){grid-column:span 3}}
@media (max-width: 860px){.mp-nav{display:none}.inner-header{position:relative}.inner-header.menu-active{position:fixed}.mp-home-hero-grid,.mp-page-hero-grid,.mp-product-hero-grid{padding-top:125px;grid-template-columns:1fr;text-align:center}.inner-header+.mp-home-hero-grid{padding-top:80px}.mp-home-hero-grid>div:first-child,.mp-page-hero-grid>div:first-child,.mp-product-hero-grid>div:first-child{display:flex;flex-direction:column;align-items:center}.mp-home-hero-grid{padding-top:145px}.mp-ecosystem-visual{min-height:510px}.mp-statement-grid{grid-template-columns:1fr}.mp-section-number{font-size:30px}.mp-two-col,.mp-feature-story-grid,.mp-forward-grid,.mp-hub-teaser-grid,.mp-audience-layout,.mp-inside-grid,.mp-more-music-grid,.mp-approach-grid,.mp-message-grid{grid-template-columns:1fr;gap:50px}.mp-sticky-heading{position:static}.mp-product-grid,.mp-mission-grid,.mp-partner-grid,.mp-help-grid{grid-template-columns:1fr}.mp-quote-panel{grid-template-columns:65px 1fr;padding:40px}.mp-articles-grid{grid-template-columns:1fr}.mp-belief-grid{grid-template-columns:repeat(2,1fr)}.mp-belief-grid article,.mp-belief-grid article:nth-child(4){grid-column:auto}.mp-looking-panel{grid-template-columns:1fr;gap:25px}.mp-book-visual,.mp-record-visual,.mp-partner-visual,.mp-contact-orbit{min-height:480px}.mp-partner-why .mp-two-col,.mp-why .mp-two-col{gap:50px}.mp-cta-newsletter{min-width:0}.cta-card .mp-cta-newsletter{grid-column:2}.mp-page-hero-grid,.mp-product-hero-grid{padding-block:70px}.mp-page-hero,.mp-product-hero{min-height:auto}}
@media (max-width: 600px){.mp-home-hero h1,.mp-page-hero h1,.mp-product-hero h1{font-size:46px;letter-spacing:-2.8px}.mp-home-hero-grid{padding-top:115px}.mp-ecosystem-visual{min-height:430px;transform:scale(.8);margin:-40px}.mp-orbit{width:130px}.mp-statement{padding:75px 0}.mp-statement h2{font-size:38px}.mp-product-grid,.mp-feature-four,.mp-belief-grid,.mp-category-grid{grid-template-columns:1fr}.mp-category-grid article,.mp-category-grid article:nth-child(4){grid-column:auto}.mp-product-card{min-height:280px}.mp-quote-panel{padding:30px;grid-template-columns:1fr}.mp-quote-mark{font-size:70px}.mp-quote-panel h2,.mp-forward h2,.mp-feature-story h2,.mp-hub-teaser h2{font-size:38px}.mp-story-scene{min-height:390px;padding:28px}.mp-page-hero-grid,.mp-product-hero-grid{padding-block:55px}.mp-manifesto-card{padding:35px}.mp-manifesto-card strong{font-size:34px}.mp-mission-grid article{padding:28px}.mp-belief-grid article{min-height:auto}.mp-looking-panel{padding:30px}.mp-book-visual,.mp-record-visual{transform:scale(.86);margin:-35px}.mp-feature-four{grid-template-columns:1fr}.mp-lasting-panel{padding:32px;grid-template-columns:1fr}.mp-lasting-icon{font-size:55px}.mp-audience h2,.mp-tune-for h2,.mp-inside h2,.mp-more-music h2,.mp-message-section h2{font-size:39px}.mp-music-statement{min-height:300px}.mp-music-statement strong,.mp-music-statement i{font-size:45px}.mp-hub-collage{width:100%}.mp-article-art{height:140px}.mp-approach-number{min-height:250px;font-size:70px}.mp-form-row{grid-template-columns:1fr}.mp-contact-orbit{transform:scale(.82);margin:-40px}.mp-contact-closing h2{font-size:36px}.cta-card .mp-cta-newsletter{grid-column:auto}.mp-cta-newsletter>div{flex-direction:column}.mp-cta-newsletter .button{width:100%}}
