:root {
    --bg: #08070d;
    --surface: #111019;
    --surface-2: #171521;
    --text: #f7f5fb;
    --muted: #a7a1b2;
    --purple: #7c3cff;
    --purple-light: #ac7cff;
    --line: rgba(255, 255, 255, .1);
    --shell: 1240px;
}

* { box-sizing: border-box; }
html { width: 100%; max-width: 100%; min-height: 100%; overflow-x: clip; overflow-y: auto; scroll-behavior: smooth; scroll-padding-top: 112px; -webkit-overflow-scrolling: touch; }
body {
    width: 100%;
    max-width: 100%;
    min-height: 100%;
    margin: 0;
    color: var(--text);
    background: var(--bg);
    font-family: "Manrope", sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
    overflow-y: visible;
    overscroll-behavior-y: auto;
    touch-action: pan-y;
}
img, video, svg { max-width: 100%; }
main, .site-header, .site-footer, main > section { width: 100%; max-width: 100%; }
body.menu-open { overflow-x: clip; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin: 0 auto; }
.site-glow { position: absolute; pointer-events: none; border-radius: 50%; filter: blur(120px); z-index: -1; }
.site-glow-one { width: 480px; height: 480px; right: -220px; top: 80px; background: rgba(100, 45, 255, .15); }
.site-glow-two { width: 320px; height: 320px; left: -180px; top: 650px; background: rgba(136, 67, 255, .09); }

.site-header { height: 101px; padding: 38px 0 11px; position: fixed; inset: 0 0 auto; z-index: 1000; transform: translateZ(0); will-change: transform; }
.learning-ticker { position: absolute; inset: 0 0 auto; height: 28px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #fff; border-bottom: 1px solid #e6e2e9; }
.ticker-link { max-width: calc(100% - 24px); display: inline-flex; align-items: center; justify-content: center; gap: 9px; color: #08070d; white-space: nowrap; }
.ticker-mini-logo { width: 21px; height: 21px; flex: 0 0 21px; overflow: hidden; display: grid; place-items: center; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.ticker-mini-logo img { width: 16px; height: 16px; display: block; object-fit: contain; filter: brightness(0); }.ticker-mini-logo b { color: #08070d; font: 800 6px "Manrope"; }
.ticker-message { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: #08070d; font: 700 11px/1 "Manrope"; letter-spacing: .15px; }
.ticker-message strong { color: #7022dc; font-weight: 800; text-shadow: 0 0 7px rgba(116,35,216,.28); animation: tickerDomainGlow 2s ease-in-out infinite; transition: color .25s ease, text-shadow .25s ease; }
.ticker-accent { width: 17px; height: 17px; flex: 0 0 17px; display: block; object-fit: contain; transform-origin: center; filter: brightness(0) saturate(100%) invert(25%) sepia(98%) saturate(4381%) hue-rotate(260deg) brightness(92%) contrast(97%) drop-shadow(0 2px 5px rgba(112,31,208,.3)); animation: tickerAccentFloat 2s ease-in-out infinite; }
.ticker-link i { flex: 0 0 auto; display: inline-block; color: #7928e8; font-size: 14px; line-height: 1; filter: drop-shadow(0 2px 5px rgba(118,35,223,.3)); animation: tickerArrowFloat 1.5s ease-in-out infinite; transition: color .25s ease, transform .25s ease, filter .25s ease; }
.ticker-link:hover .ticker-message strong { color: #9a45f2; text-shadow: 0 0 12px rgba(126,40,225,.35); }
.ticker-link:hover i { color: #a54cff; filter: drop-shadow(0 3px 7px rgba(131,41,232,.5)); transform: translate(2px,-2px) scale(1.08); }
@keyframes tickerArrowFloat { 0%, 100% { translate: 0 1px; } 50% { translate: 0 -2px; } }
@keyframes tickerAccentFloat { 0%, 100% { transform: translateY(1px) rotate(-3deg); } 50% { transform: translateY(-2px) rotate(3deg); } }
@keyframes tickerDomainGlow { 0%, 100% { color: #7022dc; text-shadow: 0 0 5px rgba(116,35,216,.2); } 50% { color: #8a35ef; text-shadow: 0 0 9px rgba(132,48,236,.58), 0 0 16px rgba(130,43,229,.22); } }
.nav-wrap { height: 52px; position: relative; display: flex; align-items: center; padding: 0 9px 0 14px; border: 1px solid rgba(0,0,0,.12); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 12px 36px rgba(0,0,0,.25), inset 0 1px 0 #fff; backdrop-filter: blur(24px) saturate(130%); -webkit-backdrop-filter: blur(24px) saturate(130%); }
.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border: 2px solid #08070d; border-radius: 50%; color: #08070d; font: 800 12px/1 "Manrope"; letter-spacing: -2px; }
.brand-mark span { color: var(--purple-light); }
.brand-logo { width: 34px; height: 34px; object-fit: contain; display: block; filter: brightness(0); }
.brand-copy { color: #08070d; font: 800 16px/1 "Manrope"; letter-spacing: -.7px; white-space: nowrap; }
.brand-copy > span { color: #b98aff; }
.main-nav { position: absolute; left: 50%; display: flex; align-items: center; gap: 18px; margin: 0; padding: 0; transform: translateX(-50%); }
.main-nav a { color: #09080d; font-size: 14px; font-weight: 600; white-space: nowrap; transition: color .2s ease; }
.main-nav a:hover { color: #742be5; }
.main-nav .mobile-menu-login { display: none; }
.main-nav .marketing-services-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; border-radius: 0; color: #09080d; background: transparent; box-shadow: none; font-weight: 750; transition: color .2s ease; }.main-nav .marketing-services-link:hover { color: #742be5; background: transparent; box-shadow: none; transform: none; }.marketing-services-link i { color: #09080d; font-size: 9px; transition: color .2s ease, transform .2s ease; }.marketing-services-link:hover i { color: #742be5; transform: translate(2px,-2px); }
.course-dropdown { width: 23px; height: 23px; display: inline-grid; place-items: center; margin-left: 6px; border-radius: 6px; background: #e9e7ed; color: #08070d; font-size: 14px; }
.nav-actions { display: flex; align-items: center; align-self: center; gap: 7px; margin-left: auto; }
.login-button, .signup-button { height: 36px; position: relative; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-weight: 750; font-size: 12px; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease, background .22s ease; }
.login-button { min-width: 82px; padding: 0 19px; border: 1px solid #dedce1; color: #0a0810; background: #fff; box-shadow: 0 3px 0 #dedce1, 0 6px 11px rgba(20,13,27,.08); }
.signup-button { min-width: 114px; padding: 0 21px; border: 2px solid #8a42e5; color: #fff; background: #08070c; box-shadow: 0 2px 0 rgba(126,47,221,.38), 0 5px 11px rgba(91,25,188,.13); }
.login-button:hover { color: #6520c5; border-color: #c9c4ce; background: #fefeff; box-shadow: 0 4px 0 #d4cfd9, 0 8px 14px rgba(58,29,88,.11); transform: translateY(-1px); }
.signup-button:hover { border-color: #9754e8; background: #0e0a13; box-shadow: 0 3px 0 rgba(134,53,226,.48), 0 7px 14px rgba(101,30,202,.18); transform: translateY(-1px); }
.login-button:active, .signup-button:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(40,22,55,.16); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 7px; margin-left: auto; }
.menu-toggle span { width: 24px; height: 2px; background: #08070d; display: block; margin: 5px; transform-origin: center; transition: transform .18s ease, opacity .14s ease; }
.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; transform: scaleX(.4); }
.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
main > section, .site-footer { scroll-margin-top: 112px; }
.student-showcase, .path-section, .why-section, .community-section, .site-footer { content-visibility: auto; contain-intrinsic-size: auto 900px; }

.hero { min-height: 100vh; position: relative; isolation: isolate; overflow: hidden; padding: 0 0 68px; background: #050507; }
.hero-stage { padding-top: 101px; box-sizing: content-box; }
.hero::after { content: ""; position: absolute; inset: 290px 0 auto; height: 430px; z-index: -1; background: linear-gradient(transparent 0%, #050507 62%); }
.hero-grid { position: absolute; inset: 0; opacity: .22; z-index: -2; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero-stage { height: 465px; max-width: 1440px; margin: 0 auto; position: relative; background: radial-gradient(circle at 50% 40%, rgba(106,60,183,.25), transparent 35%), linear-gradient(90deg, #17132e, #11101f 28%, #151326 72%, #17132e); overflow: hidden; }
.hero-stage.has-video { height: 560px; background: #08070d; }
.hero-video { width: 100%; height: 100%; position: absolute; inset: 0; display: block; object-fit: cover; object-position: center 18%; animation: heroVideoIn 1.4s cubic-bezier(.22,.75,.25,1) both; }
.hero-video-shade { position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(5,4,10,.06) 0%, rgba(5,4,10,.02) 48%, rgba(5,4,8,.58) 78%, #050507 100%), linear-gradient(90deg, rgba(8,5,17,.26), transparent 24%, transparent 76%, rgba(8,5,17,.26)); }
.scene-panels { position: absolute; inset: 0 25%; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 5px; opacity: .4; filter: blur(4px); }
.scene-panels span { background: radial-gradient(circle at 50% 30%, #776c86 0 13%, transparent 14%), linear-gradient(145deg, #272538, #11121d); border: 1px solid rgba(255,255,255,.08); }
.scene-panels span:nth-child(2n) { background: radial-gradient(circle at 50% 30%, #645d72 0 12%, transparent 13%), linear-gradient(145deg, #1d2231, #15131e); }
.purple-shape { position: absolute; width: 280px; height: 280px; bottom: -100px; background: linear-gradient(135deg, #5a258c, #25153f); opacity: .5; filter: blur(4px); transform: rotate(35deg); }
.purple-shape::before, .purple-shape::after { content: ""; position: absolute; width: 130px; height: 170px; background: inherit; transform: rotate(55deg); left: -110px; top: 85px; }
.purple-shape::after { left: 210px; top: -90px; transform: rotate(20deg); }
.purple-shape-left { left: -80px; }.purple-shape-right { right: -70px; transform: scaleX(-1) rotate(35deg); }
.character-wrap { position: absolute; inset: 20px 0 0; display: flex; justify-content: center; align-items: flex-end; z-index: 2; }
.character-wrap img { display: block; height: 445px; width: auto; max-width: 78%; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 22px 25px rgba(0,0,0,.65)); }
.character-placeholder { width: 300px; height: 420px; position: relative; display: flex; justify-content: center; align-items: flex-end; opacity: .8; }
.placeholder-head { width: 104px; height: 104px; position: absolute; top: 28px; border-radius: 50%; background: linear-gradient(145deg, #302d38, #17151d); box-shadow: inset -12px -8px 18px #0006; }
.placeholder-body { width: 285px; height: 280px; border-radius: 48% 48% 5% 5%; background: linear-gradient(90deg, #111018, #24202d 50%, #111018); box-shadow: 0 15px 45px #000; }
.character-placeholder small { position: absolute; z-index: 2; bottom: 44px; padding: 8px 12px; border: 1px dashed rgba(255,255,255,.22); color: #77717f; font-size: 9px; letter-spacing: 2px; }
.hero-content { position: relative; z-index: 5; text-align: center; margin-top: -108px; }
.hero-video-intro:not(.is-intro-complete) .hero-content { visibility: hidden; opacity: 0; transform: translateY(28px); }
.hero-video-intro .hero-content { transition: opacity .8s ease, transform .9s cubic-bezier(.2,.72,.2,1), visibility 0s linear; }
.hero-video-intro:not(.is-intro-complete) .hero-content > * { animation-play-state: paused; }
.hero-video-intro.is-intro-complete .hero-content { visibility: visible; opacity: 1; transform: translateY(0); }
.hero-kicker { display: inline-block; color: #a978ff; font-size: 10px; font-weight: 700; letter-spacing: 2.5px; margin-bottom: 12px; animation: heroTextReveal .75s .12s cubic-bezier(.2,.7,.2,1) both; }
h1 { font: 800 clamp(54px, 5.3vw, 80px)/1.08 "Manrope"; letter-spacing: -4.5px; margin: 0 auto 28px; max-width: 1150px; text-shadow: 0 7px 30px #000; animation: heroTextReveal .9s .25s cubic-bezier(.2,.7,.2,1) both; }
h1 span { color: transparent; background: linear-gradient(100deg, #fff 12%, #fff 42%, #cda8ff 50%, #fff 58%, #fff 88%); background-size: 230% 100%; -webkit-background-clip: text; background-clip: text; animation: heroHeadlineShimmer 5.5s 1.5s ease-in-out infinite; }
.hero-lead { color: #aaa5af; font-size: 16px; line-height: 1.65; max-width: 690px; margin: 0 auto; animation: heroTextReveal .85s .42s cubic-bezier(.2,.7,.2,1) both; }
.hero-form { max-width: 820px; display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; margin: 27px auto 0; }
.hero-form { animation: heroTextReveal .85s .56s cubic-bezier(.2,.7,.2,1) both; }
.hero-form input { width: 100%; height: 60px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; outline: none; background: #211e34; color: white; padding: 0 19px; font-size: 15px; transition: border-color .2s, box-shadow .2s; }
.hero-form input::placeholder { color: #8f8999; }.hero-form input:focus { border-color: #8952ff; box-shadow: 0 0 0 3px rgba(124,60,255,.13); }
.hero-form button { height: 60px; padding: 0 27px; border: 0; border-radius: 8px; background: linear-gradient(135deg, #7d30ff, #5c20e8); color: white; font-weight: 700; cursor: pointer; box-shadow: 0 12px 35px rgba(101,39,240,.26); }.hero-form button span { margin-left: 14px; }
.trust-row { display: flex; align-items: center; justify-content: center; gap: 22px; margin-top: 30px; }
.trust-row { animation: heroTextReveal .8s .7s cubic-bezier(.2,.7,.2,1) both; }

@keyframes heroVideoIn { from { opacity: 0; transform: scale(1.055); } to { opacity: 1; transform: scale(1); } }
@keyframes heroTextReveal { from { opacity: 0; transform: translateY(24px); filter: blur(7px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
@keyframes heroHeadlineShimmer { 0%, 65%, 100% { background-position: 100% 0; } 35% { background-position: 0 0; } }
.avatar-stack { display: flex; }
.avatar { width: 34px; height: 34px; display: grid; place-items: center; margin-left: -8px; border-radius: 50%; border: 2px solid #0a0910; font: 700 11px "Manrope"; }
.avatar:first-child { margin-left: 0; }
.avatar-one { background: #d2a27c; }.avatar-two { background: #7f65b3; }.avatar-three { background: #45677d; }.avatar-four { background: #9b584f; }.avatar-five { background: #84794e; }
.trust-copy { text-align: left; }.trust-copy > strong { font-size: 13px; }.trust-copy > div { display: flex; gap: 9px; align-items: center; font-size: 11px; color: #aaa4b0; margin-top: 6px; }
.stars { color: #f6ba3c; letter-spacing: 1px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.student-showcase { position: relative; padding: 120px 24px 110px; overflow: hidden; background: radial-gradient(circle at 50% 35%, rgba(119,47,218,.09), transparent 38%), #fff; border-top: 1px solid #e9e5ed; }
.showcase-heading { text-align: center; margin-bottom: 65px; }
.showcase-heading > span { color: #7c2de4; font: 700 11px "Manrope"; letter-spacing: 2px; }
.showcase-heading h2 { margin: 18px 0; color: #0b0910; font: 750 clamp(42px, 4.6vw, 68px)/1.05 "Manrope"; letter-spacing: -3.5px; }
.showcase-heading p { max-width: 680px; margin: 0 auto; color: #6f6875; font-size: 15px; line-height: 1.7; }
.testimonial-grid { width: min(1480px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.testimonial-card { overflow: hidden; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: #100e16; box-shadow: 0 25px 55px rgba(0,0,0,.3); transition: transform .3s ease, border-color .3s ease; }
.testimonial-card:hover { transform: translateY(-6px); border-color: rgba(165,104,255,.42); }
.testimonial-card:nth-child(2), .testimonial-card:nth-child(5) { transform: translateY(55px); }
.testimonial-card:nth-child(2):hover, .testimonial-card:nth-child(5):hover { transform: translateY(49px); }
.testimonial-visual { height: 250px; position: relative; overflow: hidden; background: #161221; }
.testimonial-card:nth-child(2) .testimonial-visual, .testimonial-card:nth-child(5) .testimonial-visual { height: 310px; }
.testimonial-visual > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.testimonial-visual::after { content: ""; position: absolute; inset: auto 0 0; height: 80px; background: linear-gradient(transparent, rgba(9,7,13,.9)); pointer-events: none; }
.story-number { position: absolute; right: 18px; top: 15px; z-index: 2; color: rgba(255,255,255,.45); font: 700 10px "Manrope"; letter-spacing: 1px; }
.result-mockup { position: absolute; inset: 18px; padding: 33px 25px 24px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 8px; background: radial-gradient(circle at 85% 20%, rgba(149,64,255,.4), transparent 28%), linear-gradient(145deg, #14101e, #08070d); }
.result-mockup::before { content: ""; position: absolute; width: 230px; height: 230px; right: -100px; bottom: -150px; border: 1px solid rgba(187,137,255,.18); border-radius: 50%; box-shadow: 0 0 0 35px rgba(145,76,255,.035), 0 0 0 70px rgba(145,76,255,.025); }
.mock-window-bar { position: absolute; inset: 0 0 auto; height: 22px; display: flex; align-items: center; gap: 4px; padding-left: 9px; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.06); }
.mock-window-bar i { width: 4px; height: 4px; border-radius: 50%; background: #665f6f; }
.mock-label { color: #9f75e9; font: 700 7px "Manrope"; letter-spacing: 1.5px; }
.result-mockup > strong { display: block; max-width: 270px; margin-top: 13px; color: white; font: 650 24px/1.15 "Manrope"; letter-spacing: -1px; }
.mock-chart { height: 70px; position: absolute; inset: auto 23px 21px; display: flex; align-items: flex-end; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.1); }
.mock-chart i { width: 16%; height: 28%; border-radius: 3px 3px 0 0; background: rgba(123,62,239,.35); }.mock-chart i:nth-child(2) { height: 44%; }.mock-chart i:nth-child(3) { height: 38%; }.mock-chart i:nth-child(4) { height: 68%; }.mock-chart i:nth-child(5) { height: 94%; background: linear-gradient(#a768ff, #6c2edc); }
.testimonial-copy { position: relative; padding: 25px 26px 27px; }
.quote-mark { position: absolute; right: 22px; top: 12px; color: rgba(164,112,255,.24); font: 700 64px/1 "Manrope", sans-serif; }
.testimonial-copy > p { min-height: 67px; position: relative; z-index: 1; margin: 0 0 22px; color: #d9d4df; font-size: 13px; line-height: 1.7; }
.student-meta { display: flex; align-items: center; gap: 11px; }
.student-meta > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #a66aff, #6021ce); color: white; font: 700 11px "Manrope"; }
.student-meta strong, .student-meta small { display: block; }.student-meta strong { font-size: 11px; }.student-meta small { color: #77717e; font-size: 8px; margin-top: 4px; text-transform: uppercase; letter-spacing: .8px; }
.swipe-note { display: none; }

.course-visual { position: relative; min-height: 565px; display: grid; place-items: center; perspective: 1400px; }
.course-visual::before { content: ""; position: absolute; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(129,61,255,.34), transparent 65%); filter: blur(24px); }
.orbit { position: absolute; border: 1px solid rgba(164,112,255,.12); border-radius: 50%; transform: rotate(-18deg); }
.orbit-one { width: 650px; height: 360px; }.orbit-two { width: 530px; height: 500px; transform: rotate(26deg); }
.dashboard-card { width: 655px; background: rgba(16,14,23,.97); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; box-shadow: 0 40px 90px rgba(0,0,0,.58), 0 0 60px rgba(105,48,225,.14); transform: rotateY(-7deg) rotateX(2deg); overflow: hidden; position: relative; }
.dashboard-bar { height: 53px; display: flex; align-items: center; padding: 0 17px; border-bottom: 1px solid var(--line); }
.dash-brand { font: 700 10px "Manrope"; letter-spacing: .7px; }
.dash-brand span { background: white; color: #0a0910; padding: 6px 5px; margin-right: 7px; font-weight: 900; }
.dash-user { margin-left: auto; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: #7441d6; font-size: 8px; font-weight: 700; }
.dashboard-body { min-height: 405px; display: flex; }
.dash-sidebar { width: 54px; border-right: 1px solid var(--line); display: flex; flex-direction: column; align-items: center; gap: 22px; padding-top: 27px; color: #777180; font-size: 12px; }
.dash-sidebar .active { color: white; background: var(--purple); width: 29px; height: 29px; display: grid; place-items: center; border-radius: 7px; }
.dash-content { padding: 24px; width: calc(100% - 54px); }
.welcome-line { display: flex; align-items: flex-end; justify-content: space-between; }
.welcome-line small, .lesson-label, .course-tag { font-size: 8px; letter-spacing: 1.5px; color: #787281; font-weight: 700; }
.welcome-line h3 { margin: 4px 0 0; font: 700 20px "Manrope"; }
.welcome-line > span { font-size: 9px; color: #a89fb5; }
.progress-track { height: 3px; background: #292530; margin: 15px 0 23px; border-radius: 10px; }.progress-track i { display: block; width: 68%; height: 100%; background: linear-gradient(90deg, var(--purple), #b279ff); border-radius: inherit; }
.lesson-label { display: flex; justify-content: space-between; margin-bottom: 9px; }
.lesson-player { display: grid; grid-template-columns: .95fr 1.05fr; min-height: 166px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #12101a; }
.player-art { position: relative; display: grid; place-items: center; background: radial-gradient(circle at 50%, rgba(165,100,255,.35), transparent 45%), linear-gradient(135deg, #0d0b14, #21143c); overflow: hidden; }
.player-art::before, .player-art::after { content: ""; position: absolute; width: 130px; height: 130px; border: 1px solid rgba(190,150,255,.22); transform: rotate(45deg); }
.player-art::after { width: 70px; height: 70px; }
.player-art > span { position: absolute; bottom: 15px; left: 15px; font: 600 9px/1.4 "Manrope"; letter-spacing: 1.5px; }.player-art b { color: #b68dff; }
.play-button { position: relative; z-index: 2; width: 43px; height: 43px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.95); color: #25143f; font-size: 12px; padding-left: 2px; box-shadow: 0 8px 20px #0008; }
.lesson-info { padding: 18px; }.lesson-info small { font-size: 7px; letter-spacing: 1px; color: #9a69f4; }.lesson-info h4 { font: 700 14px/1.25 "Manrope"; margin: 7px 0; }.lesson-info p { font-size: 9px; line-height: 1.5; color: #88818f; margin: 0 0 12px; }.lesson-info button { border: 0; background: var(--purple); color: white; border-radius: 5px; padding: 8px 10px; font-size: 8px; font-weight: 700; }.lesson-info button span { margin-left: 10px; }
.skill-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 12px; }.skill-cards > div { border: 1px solid var(--line); border-radius: 8px; padding: 11px; display: grid; grid-template-columns: 28px 1fr; column-gap: 7px; }.skill-icon { grid-row: 1/3; width: 27px; height: 27px; background: rgba(124,60,255,.15); color: #a876ff; display: grid; place-items: center; border-radius: 6px; }.skill-cards small { font-size: 6px; color: #746e7b; letter-spacing: 1px; }.skill-cards b { font-size: 9px; margin-top: 2px; }
.mini-badge { position: absolute; z-index: 3; padding: 13px 17px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(25,21,36,.88); backdrop-filter: blur(13px); box-shadow: 0 18px 36px #0008; }
.mini-badge b, .mini-badge span { display: block; }.mini-badge b { font: 700 17px "Manrope"; color: #c9a7ff; }.mini-badge span { color: #8f889a; font-size: 8px; margin-top: 3px; text-transform: uppercase; letter-spacing: 1px; }.badge-top { right: -20px; top: 65px; }.badge-bottom { left: -12px; bottom: 70px; }
.proof-bar { min-height: 118px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; }.proof-bar p { color: #77717f; font-size: 12px; }.proof-bar div { display: flex; gap: 48px; align-items: center; }.proof-bar span { color: #7f7988; font: 700 18px "Manrope"; letter-spacing: -1px; }

.path-section { padding: 120px 0 125px; overflow: hidden; background: #fff; border-top: 1px solid #e9e5ee; }
.featured-heading { display: block; margin-bottom: 58px; color: #0c0912; text-align: center; }
.section-kicker { color: #7c2de4; font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.featured-heading h2 { max-width: none; margin: 16px 0 18px; color: #0b0910; font: 750 clamp(44px, 4.6vw, 66px)/1.05 "Manrope"; letter-spacing: -3.5px; }
.featured-heading > p { max-width: 720px; margin: 0 auto; color: #6f6876; font-size: 15px; line-height: 1.7; }
.course-support-panel { display: grid; grid-template-columns: .72fr 1.28fr; align-items: stretch; gap: 24px; margin: -20px auto 34px; padding: 27px; overflow: hidden; border: 1px solid rgba(181,119,255,.28); border-radius: 20px; color: #fff; background: radial-gradient(circle at 5% 110%, rgba(138,54,232,.3), transparent 38%), linear-gradient(135deg, #15101d, #09070d); box-shadow: 0 24px 55px rgba(48,19,81,.17); }
.course-support-intro { display: flex; flex-direction: column; justify-content: center; padding: 8px 10px; }
.course-support-intro > span { color: #b97cff; font: 800 10px/1.3 "Manrope"; letter-spacing: 1.8px; }
.course-support-intro h3 { margin: 12px 0 9px; color: #fff; font: 750 27px/1.15 "Manrope"; letter-spacing: -1.2px; }
.course-support-intro p { margin: 0; color: #99919f; font-size: 13px; line-height: 1.65; }
.course-support-grid { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.course-support-grid article { min-width: 0; display: grid; grid-template-columns: 35px minmax(0, 1fr); align-content: start; gap: 10px; padding: 17px 13px; border: 1px solid rgba(255,255,255,.075); border-radius: 13px; background: rgba(255,255,255,.035); }
.course-support-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(180,116,255,.34); border-radius: 9px; color: #c898ff; background: rgba(128,48,218,.12); font: 800 13px/1 "Manrope"; }
.course-support-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.course-support-grid b { display: block; color: #f7f4f9; font: 700 13px/1.4 "Manrope"; }
.course-support-grid p { margin: 6px 0 0; color: #908994; font-size: 11px; line-height: 1.55; }
.featured-course-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.course-icon-sprite { width: 0; height: 0; position: absolute; overflow: hidden; }
.featured-course-card { min-height: 0; padding: 0; overflow: hidden; border: 1px solid rgba(174,105,247,.22); border-radius: 18px; background: #0b0810; box-shadow: 0 22px 55px rgba(24,10,43,.22); transition: transform .28s ease, box-shadow .28s ease; }
.featured-course-card:hover { transform: translateY(-7px); box-shadow: 0 30px 65px rgba(57,20,105,.26); }
.course-cover { height: 385px; position: relative; overflow: hidden; background: #6d28d9; }
.course-cover > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cover-performance { background: radial-gradient(circle at 50% 48%, #a558ff, transparent 31%), linear-gradient(135deg, #3d0c86, #7429e8 48%, #4d139c); }
.cover-automation { background: radial-gradient(circle at 50% 48%, #ae63ff, transparent 30%), linear-gradient(140deg, #18082d, #36105f 48%, #160626); }
.cover-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 38px 38px; transform: perspective(400px) rotateX(55deg) scale(1.4); }
.cover-waves { position: absolute; inset: 0; opacity: .2; background: repeating-radial-gradient(ellipse at 50% 52%, transparent 0 24px, #c89aff 26px 28px, transparent 30px 48px); }
.cover-pill { position: absolute; left: 22px; top: 20px; z-index: 3; padding: 7px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; background: rgba(13,6,27,.3); color: #fff; font: 700 8px "Manrope"; letter-spacing: 1.5px; }
.course-level { position: absolute; right: 22px; top: 26px; z-index: 3; color: rgba(255,255,255,.8); font: 700 8px "Manrope"; letter-spacing: 1.5px; }
.course-emblem { width: 175px; height: 195px; position: absolute; z-index: 2; left: 50%; top: 48%; display: grid; place-items: center; transform: translate(-50%,-50%); clip-path: polygon(50% 0, 92% 18%, 84% 73%, 50% 100%, 16% 73%, 8% 18%); background: linear-gradient(145deg, #dcbcff, #7624ec 48%, #3a087e); filter: drop-shadow(0 20px 25px rgba(20,0,45,.45)); }
.course-emblem::before { content: ""; position: absolute; inset: 12px; clip-path: inherit; background: linear-gradient(145deg, #5110af, #a953ff); }
.course-emblem span { position: relative; z-index: 2; color: white; font: 700 58px "Manrope"; text-shadow: 0 7px 20px #27004c; }
.ai-emblem { width: 205px; height: 175px; clip-path: polygon(22% 0, 78% 0, 100% 50%, 78% 100%, 22% 100%, 0 50%); }
.campaign-panel { width: 145px; height: 115px; position: absolute; z-index: 1; bottom: 24px; padding: 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(20,5,47,.56); backdrop-filter: blur(10px); color: white; }
.panel-left { left: 25px; }.panel-right { right: 25px; }.campaign-panel small { display: block; color: #c9a8ef; font-size: 6px; letter-spacing: 1px; }.campaign-panel b { display: block; margin-top: 7px; font: 700 22px "Manrope"; }.campaign-panel i { display: block; height: 3px; margin-top: 15px; border-radius: 4px; background: linear-gradient(90deg, #b264ff 72%, rgba(255,255,255,.13) 72%); }
.tool-bubble { width: 70px; height: 70px; position: absolute; z-index: 1; top: 50%; display: grid; place-items: center; transform: translateY(-50%) rotate(45deg); border: 1px solid rgba(255,255,255,.22); border-radius: 17px; background: linear-gradient(145deg, #a951ff, #411086); color: white; font: 800 18px "Manrope"; box-shadow: 0 15px 30px #10002099; }.bubble-one { left: 35px; }.bubble-two { right: 35px; }.bubble-three { left: 80px; top: 82%; width: 52px; height: 52px; }
.course-card-content { position: relative; padding: 31px 34px 34px; overflow: hidden; color: #fff; text-align: center; background: radial-gradient(circle at 50% 0, rgba(120,45,208,.13), transparent 48%), linear-gradient(155deg, #100c16, #09070d); border-top: 1px solid rgba(194,139,255,.13); }
.card-category { position: relative; color: #bc80ff; font: 800 10px "Manrope"; letter-spacing: 1.7px; }
.course-card-content h3 { position: relative; margin: 12px 0 13px; color: #fff; font: 750 28px "Manrope"; letter-spacing: -1px; }
.course-card-content > p { max-width: 570px; min-height: 52px; position: relative; margin: 0 auto; color: #a9a2ae; font-size: 14px; line-height: 1.65; }
.course-includes { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 19px; }
.course-includes span { min-height: 34px; display: inline-flex; align-items: center; gap: 8px; padding: 0 12px 0 8px; border: 1px solid rgba(194,139,255,.2); border-radius: 99px; color: #d6cedc; background: rgba(255,255,255,.045); font: 700 11px/1 "Manrope"; }
.course-include-icon { width: 21px; height: 21px; flex: 0 0 21px; display: grid; place-items: center; border: 1px solid rgba(201,145,255,.3); border-radius: 50%; color: #d5a8ff; background: rgba(137,53,224,.18); }
.course-include-icon svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card-actions { display: flex; justify-content: center; gap: 11px; margin-top: 19px; }
.card-actions a { min-width: 158px; height: 49px; display: inline-flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0; padding: 0 10px 0 18px; border-radius: 9px; font-size: 13px; font-weight: 750; transition: transform .2s ease, filter .2s ease; }
.learn-course { color: white; border: 1px solid #7f2fe4; background: linear-gradient(135deg, #8b39ef, #6723ce); box-shadow: 0 9px 20px rgba(109,39,209,.18); }
.enroll-course { color: #17111d; border: 1px solid rgba(255,255,255,.92); background: #fff; box-shadow: 0 9px 24px rgba(0,0,0,.2); }
.course-action-icon { width: 27px; height: 27px; flex: 0 0 27px; display: grid; place-items: center; border-radius: 7px; }
.course-action-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.learn-course .course-action-icon { color: #fff; background: rgba(255,255,255,.14); }
.enroll-course .course-action-icon { color: #fff; background: #772bdd; }
.learn-course:hover, .enroll-course:hover { transform: translateY(-2px); filter: brightness(1.06); }
.course-swipe-note { display: none; }

.why-section { padding: 86px 0 92px; overflow: hidden; background: radial-gradient(circle at 78% 62%, rgba(115,40,230,.16), transparent 28%), radial-gradient(circle at 18% 70%, rgba(71,29,129,.1), transparent 25%), #050507; border-top: 1px solid #18141f; }
.why-heading { text-align: center; }
.why-heading > span { color: #c9a7ff; font: 750 11px "Manrope"; letter-spacing: 2px; }
.why-heading h2 { margin: 14px 0 13px; color: #fff; font: 750 clamp(38px, 4vw, 54px)/1.05 "Manrope"; letter-spacing: -3px; }
.why-heading p { max-width: 690px; margin: 0 auto; color: #938c9b; font-size: 14px; line-height: 1.7; }
.achiever-showcase { max-width: 1180px; position: relative; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: clamp(34px, 4.5vw, 62px); margin-top: 44px; padding: 34px 38px; overflow: hidden; border: 1px solid rgba(184,132,255,.18); border-radius: 24px; background: linear-gradient(145deg, rgba(21,16,29,.96), rgba(8,7,11,.98)); box-shadow: 0 30px 75px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.035); }
.achiever-showcase::before { content: ""; width: 420px; height: 420px; position: absolute; left: -250px; bottom: -280px; border-radius: 50%; background: rgba(117,39,218,.2); filter: blur(70px); pointer-events: none; }
.achiever-copy { position: relative; z-index: 2; padding-left: 8px; }
.achiever-kicker { display: flex; align-items: center; gap: 10px; color: #c597ff; font: 800 10px/1.3 "Manrope"; letter-spacing: 1.7px; }
.achiever-kicker i { width: 25px; height: 2px; border-radius: 3px; background: #913ce9; }
.achiever-copy h3 { margin: 18px 0 13px; color: #fff; font: 760 clamp(30px, 2.7vw, 40px)/1.08 "Manrope"; letter-spacing: -2px; }
.achiever-copy h3 em { color: #bb83ff; font-style: normal; }
.achiever-copy > p { margin: 0; color: #aaa3b0; font-size: 14px; line-height: 1.75; }
.achiever-points { display: grid; gap: 0; margin-top: 20px; }
.achiever-point { display: grid; grid-template-columns: 34px 1fr; gap: 11px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.075); }
.achiever-point > span { color: #a86aef; font: 800 11px/1.5 "Manrope"; letter-spacing: .7px; }
.achiever-point b, .achiever-point small { display: block; }
.achiever-point b { color: #f5f2f7; font: 700 14px/1.4 "Manrope"; }
.achiever-point small { margin-top: 4px; color: #85808a; font-size: 11px; line-height: 1.55; }
.achiever-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 20px; }
.achiever-cta-row a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; padding: 0 17px; border: 1px solid #fff; border-radius: 9px; color: #160f1b; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.23); font: 800 12px/1 "Manrope"; transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.achiever-cta-row a:hover { transform: translateY(-2px); filter: brightness(.96); box-shadow: 0 14px 28px rgba(0,0,0,.3); }
.achiever-cta-row a span { font-size: 16px; }
.achiever-cta-row .achiever-proof-link { border-color: #e7deeb; color: #24182c; background: #f1ebf4; box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.achiever-cta-row .achiever-proof-link:hover { border-color: #fff; background: #fff; box-shadow: 0 14px 28px rgba(0,0,0,.27); }
.achiever-media { min-width: 0; position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 18px; }
.achiever-media-single { grid-template-columns: minmax(0, 390px); justify-content: center; padding: 18px 28px; }
.achiever-media-single .achiever-frame { width: 100%; height: 465px; }
.achiever-media-single .achiever-photo-frame { transform: rotate(-1deg); }
.achiever-media-single .achiever-sales-badge { left: auto; right: 0; bottom: 52px; transform: none; }
.achiever-media::before { content: ""; position: absolute; inset: 10% 6%; z-index: -2; border-radius: 45%; background: rgba(121,47,224,.3); filter: blur(55px); }
.achiever-frame { min-width: 0; height: 440px; position: relative; z-index: 2; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; gap: 11px; margin: 0; padding: 13px; overflow: hidden; border-radius: 18px; }
.achiever-photo-frame { border: 1px solid rgba(185,127,255,.25); color: #fff; background: radial-gradient(circle at 60% 22%, rgba(119,51,196,.2), transparent 32%), #070609; box-shadow: 0 24px 55px rgba(0,0,0,.48); transform: translateY(-12px) rotate(-1.5deg); }
.achiever-video-frame { border: 1px solid rgba(255,255,255,.9); color: #17121d; background: #fff; box-shadow: 0 24px 55px rgba(0,0,0,.35); transform: translateY(16px) rotate(1.5deg); }
.achiever-frame-label { display: flex; align-items: center; justify-content: space-between; min-height: 17px; font: 850 10px/1.3 "Manrope"; letter-spacing: 1.4px; }
.achiever-photo-frame .achiever-frame-label { color: #b880ff; }
.achiever-video-frame .achiever-frame-label { color: #6423ad; }
.achiever-frame-label i { width: 7px; height: 7px; border-radius: 50%; background: #7d2ed4; box-shadow: 0 0 0 4px rgba(125,46,212,.12); animation: achieverLivePulse 1.8s ease-in-out infinite; }
.achiever-frame img, .achiever-frame video { width: 100%; height: 100%; min-height: 0; display: block; border-radius: 11px; }
.achiever-frame img { object-fit: contain; background: #070609; }
.achiever-frame video { object-fit: contain; background: #fff; }
.achiever-frame figcaption { font-size: 11px; line-height: 1.45; }
.achiever-photo-frame figcaption { color: #8f8797; }
.achiever-video-frame figcaption { color: #6e6872; }
.achiever-sales-badge { width: 92px; height: 92px; position: absolute; z-index: 4; left: 50%; bottom: 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translateX(-50%); border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; background: linear-gradient(145deg, #9e49f5, #56209b); box-shadow: 0 15px 35px rgba(29,8,53,.5), 0 0 0 7px rgba(111,39,196,.16); }
.achiever-sales-badge small, .achiever-sales-badge span { font: 750 10px/1.1 "Manrope"; letter-spacing: .35px; }
.achiever-sales-badge strong { margin: 3px 0; font: 850 22px/1 "Manrope"; }
.achiever-orbit { position: absolute; z-index: -1; left: 50%; top: 50%; border: 1px solid rgba(180,120,255,.13); border-radius: 50%; pointer-events: none; }
.achiever-orbit-one { width: 580px; height: 280px; transform: translate(-50%,-50%) rotate(18deg); }
.achiever-orbit-two { width: 510px; height: 350px; transform: translate(-50%,-50%) rotate(-22deg); }
.achiever-showcase.is-visible .achiever-photo-frame { animation: achieverFrameIn .7s cubic-bezier(.2,.72,.2,1) both; }
.achiever-showcase.is-visible .achiever-video-frame { animation: achieverFrameInRight .7s .1s cubic-bezier(.2,.72,.2,1) both; }
@keyframes achieverLivePulse { 0%, 100% { opacity: .5; transform: scale(.85); } 50% { opacity: 1; transform: scale(1); } }
@keyframes achieverFrameIn { from { opacity: 0; transform: translateY(28px) rotate(-3deg); } to { opacity: 1; transform: rotate(-1deg); } }
@keyframes achieverFrameInRight { from { opacity: 0; transform: translateY(45px) rotate(3deg); } to { opacity: 1; transform: translateY(16px) rotate(1.5deg); } }

.growth-promo { max-width: 1160px; position: relative; display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); align-items: center; gap: clamp(44px, 6vw, 78px); margin-top: 42px; padding: 44px; overflow: hidden; border: 1px solid rgba(180,127,242,.18); border-radius: 24px; color: #fff; background: radial-gradient(circle at 8% 84%, rgba(124,45,215,.18), transparent 30%), linear-gradient(145deg, #100c16, #08070b); box-shadow: 0 30px 75px rgba(0,0,0,.36); }
.growth-promo::after { content: ""; width: 330px; height: 330px; position: absolute; z-index: 0; right: -210px; top: -210px; border: 1px solid rgba(181,117,255,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(132,54,223,.025), 0 0 0 110px rgba(132,54,223,.015); }
.growth-video-wrap { width: min(100%, 370px); position: relative; z-index: 2; justify-self: center; display: grid; grid-template-rows: auto auto auto; gap: 12px; padding: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.96); border-radius: 22px; color: #211727; background: linear-gradient(160deg, #fff 0%, #fbf8ff 100%); box-shadow: 0 28px 60px rgba(0,0,0,.42), 0 0 45px rgba(115,44,195,.15); transform: translateY(10px) rotate(-.65deg); }
.growth-video-viewport { width: 100%; position: relative; aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid #eee8f2; border-radius: 14px; background: #eee; }
.growth-video-wrap video { width: 100%; height: auto !important; min-height: 100%; position: absolute; inset: 50% auto auto 50%; display: block; object-fit: cover; transform: translate(-50%, -50%) scale(1.02); background: #fff; }
.growth-video-caption { display: grid; gap: 5px; padding: 5px 3px 2px; }
.growth-video-caption .growth-video-caption-kicker { color: #792aca; font: 850 10px/1.3 "Manrope"; letter-spacing: 1.2px; }
.growth-video-caption b { color: #211627; font: 800 15px/1.35 "Manrope"; letter-spacing: -.2px; }
.growth-video-caption p { margin: 0; color: #746b79; font-size: 12px; line-height: 1.5; }
.growth-video-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 5px; padding-top: 9px; border-top: 1px solid #e8e0ec; }
.growth-video-values span { position: relative; color: #514958; font: 800 10px/1.2 "Manrope"; letter-spacing: .65px; text-align: center; }
.growth-video-values span + span { border-left: 1px solid #e5dce9; }
.growth-promo-copy { position: relative; z-index: 2; }
.growth-promo-kicker { color: #bb7cff; font: 800 10px/1.3 "Manrope"; letter-spacing: 1.8px; }
.growth-promo-copy h3 { margin: 16px 0 16px; color: #fff; font: 760 clamp(34px, 3.4vw, 48px)/1.08 "Manrope"; letter-spacing: -2.4px; }
.growth-promo-copy h3 em { color: #bb82ff; font-style: normal; }
.growth-promo-copy > p { max-width: 650px; margin: 0; color: #aaa2af; font-size: 15px; line-height: 1.72; }
.growth-reasons { display: grid; gap: 0; margin-top: 25px; border-top: 1px solid rgba(255,255,255,.08); }
.growth-reasons article { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.growth-reasons article > span { color: #a75eea; font: 800 11px/1.5 "Manrope"; }
.growth-reasons b { display: block; color: #f5f1f7; font: 700 14px/1.4 "Manrope"; }
.growth-reasons p { margin: 5px 0 0; color: #8f8794; font-size: 12px; line-height: 1.58; }
.growth-proof-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 22px; }
.growth-proof-row > div { min-width: 0; padding: 13px 11px; border: 1px solid rgba(177,112,245,.16); border-radius: 11px; background: rgba(139,53,226,.055); }
.growth-proof-row strong, .growth-proof-row span { display: block; }
.growth-proof-row strong { color: #c58eff; font: 850 17px/1.2 "Manrope"; letter-spacing: -.4px; }
.growth-proof-row span { margin-top: 4px; color: #8f8795; font-size: 10px; line-height: 1.35; }
.growth-promo-action { display: flex; align-items: center; gap: 15px; margin-top: 24px; }
.growth-promo-action a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 0 20px; border: 1px solid #a454f1; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #9139e8, #641fb6); box-shadow: 0 13px 28px rgba(92,28,162,.3); font: 800 13px/1 "Manrope"; transition: transform .2s ease, filter .2s ease; }
.growth-promo-action a:hover { transform: translateY(-2px); filter: brightness(1.08); }
.growth-promo-action a span { font-size: 16px; }
.growth-promo-action small { max-width: 180px; color: #837b88; font-size: 11px; line-height: 1.45; }
.growth-promo.is-visible .growth-video-wrap { animation: growthVideoIn .75s cubic-bezier(.2,.72,.2,1) both; }
.growth-promo.is-visible .growth-promo-copy { animation: growthCopyIn .75s .08s cubic-bezier(.2,.72,.2,1) both; }
@keyframes growthVideoIn { from { opacity: 0; transform: translate(-28px,38px) rotate(-2.5deg); } to { opacity: 1; transform: translateY(10px) rotate(-.65deg); } }
@keyframes growthCopyIn { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

.community-section { padding: 100px 0 105px; overflow: hidden; scroll-margin-top: 96px; background: radial-gradient(circle at 50% 45%, rgba(91,35,168,.16), transparent 42%), #050507; color: #fff; border-top: 1px solid rgba(255,255,255,.06); }
.community-heading { text-align: center; }
.community-heading > span { color: #c7a5ff; font: 800 10px "Manrope"; letter-spacing: 2px; }
.community-heading h2 { margin: 14px 0 14px; color: #fff; font: 760 clamp(42px, 4.5vw, 62px)/1.05 "Manrope"; letter-spacing: -3.5px; }
.community-heading p { max-width: 650px; margin: 0 auto; color: #9b94a1; font-size: 13px; line-height: 1.7; }
.community-stage { height: 440px; max-width: 1380px; position: relative; display: flex; align-items: center; justify-content: center; margin: 46px auto 0; padding-inline: 105px; }
.student-wall { height: 320px; position: absolute; left: 0; right: 0; top: 50%; overflow: hidden; opacity: .28; filter: blur(5px); transform: translateY(-50%); -webkit-mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent); mask-image: linear-gradient(90deg, transparent, black 12%, black 88%, transparent); }
.student-wall-track { width: 200%; height: 100%; display: flex; will-change: transform; animation: studentWallTicker 36s linear infinite; }
.student-wall-set { width: 50%; height: 100%; flex: 0 0 50%; display: grid; grid-template-columns: repeat(10, 1fr); grid-template-rows: repeat(2, 1fr); gap: 18px; padding-inline: 9px; }
@keyframes studentWallTicker { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
.wall-person { min-width: 0; overflow: hidden; display: grid; place-items: center; border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.06); }.wall-person img { width: 100%; height: 100%; object-fit: cover; }.wall-tone-1 { background: #eee7f3; }.wall-tone-2 { background: #e6dcec; }.wall-tone-3 { background: #f0eaf3; }.wall-tone-4 { background: #dfd2e6; }.wall-tone-5 { background: #f2edf5; }.wall-tone-6 { background: #e8ddec; }
.community-story { width: min(760px, 100%); min-height: 330px; position: relative; z-index: 3; display: grid; grid-template-columns: 285px 1fr; padding: 23px; border: 1px solid #ded7e5; border-radius: 17px; background: rgba(255,255,255,.97); box-shadow: 0 28px 75px rgba(53,23,82,.18); will-change: transform, opacity; }
.community-story.has-video { width: min(700px, 100%); min-height: 0; grid-template-columns: 205px 1fr; align-items: center; gap: 12px; padding: 12px; border-color: #453651; background: linear-gradient(145deg, #17121d, #0e0b12); box-shadow: 0 30px 80px rgba(0,0,0,.5), 0 0 0 1px rgba(151,80,231,.08), 0 0 55px rgba(105,41,174,.12); }
.community-story[hidden] { display: none; }
.community-story.slide-next { animation: storySlideNext .52s cubic-bezier(.22,.72,.22,1) both; }.community-story.slide-prev { animation: storySlidePrev .52s cubic-bezier(.22,.72,.22,1) both; }
@keyframes storySlideNext { from { opacity: 0; transform: translateX(38px) scale(.975); } to { opacity: 1; transform: translateX(0) scale(1); } }
@keyframes storySlidePrev { from { opacity: 0; transform: translateX(-38px) scale(.975); } to { opacity: 1; transform: translateX(0) scale(1); } }
.community-photo { position: relative; overflow: hidden; border: 1px dashed #d5cddd; border-radius: 12px; background: #f5f2f7; }.community-photo > img { width: 100%; height: 100%; display: block; object-fit: cover; }.photo-tone-2, .photo-tone-3, .photo-tone-4 { background: #f5f2f7; }
.community-story.has-video .community-photo { width: 205px; height: auto; aspect-ratio: 9 / 16; justify-self: center; border: 1px solid #403649; background: #050507; }
.community-video-shell { width: 100%; height: 100%; position: relative; overflow: hidden; background: #050507; }
.community-video { width: 100%; height: 100%; display: block; border: 0; background: #09070d; }
.community-video-poster { position: absolute; z-index: 2; inset: 0; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: #050507; cursor: pointer; }
.community-video-poster[hidden] { display: none; }
.community-video-poster img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease, filter .3s ease; }
.community-video-poster::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,5,8,.02), rgba(5,5,8,.2)); transition: background .3s ease; }
.community-video-poster:hover img { transform: scale(1.025); filter: brightness(.88); }
.community-play-icon { width: 68px; height: 68px; position: absolute; z-index: 3; left: 50%; top: 50%; display: grid; place-items: center; transform: translate(-50%, -50%); border: 1px solid rgba(255,255,255,.72); border-radius: 50%; background: rgba(8,7,12,.72); box-shadow: 0 14px 38px rgba(0,0,0,.36), 0 0 0 8px rgba(255,255,255,.08); backdrop-filter: blur(8px); transition: transform .25s ease, background .25s ease; }
.community-play-icon::before { content: ""; width: 0; height: 0; margin-left: 5px; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 17px solid #fff; }
.community-video-poster:hover .community-play-icon { transform: translate(-50%, -50%) scale(1.08); background: #7c2de4; }
.community-video-poster:focus-visible { outline: 3px solid #ad72ff; outline-offset: -4px; }
.community-quote { position: relative; display: flex; flex-direction: column; justify-content: center; padding: 20px 25px 20px 38px; }.community-quote-mark { position: absolute; right: 15px; top: -2px; color: rgba(127,46,222,.12); font: 700 90px/1 "Manrope", sans-serif; }.community-story-label { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 23px; color: #7c2de4; font: 800 11px/1 "Manrope"; letter-spacing: 1.8px; text-transform: uppercase; }.community-story-label::before { content: ""; width: 25px; height: 2px; border-radius: 2px; background: currentColor; }.community-quote p { position: relative; z-index: 1; margin: 0 0 28px; color: #39323f; font-size: 14px; line-height: 1.7; }.community-person { display: flex; flex-direction: column; gap: 7px; }.community-quote strong { color: #100c15; font: 750 15px "Manrope"; }.community-quote small { color: #7e7584; font-size: 11px; }.story-count { position: absolute; right: 25px; bottom: 22px; color: #a69dab; font: 700 10px "Manrope"; letter-spacing: 1px; }
.community-story.has-video .community-quote { align-self: stretch; padding: 32px 34px 36px; overflow: hidden; border: 1px solid rgba(176,105,255,.2); border-radius: 12px; background: radial-gradient(circle at 88% 12%, rgba(141,63,226,.24), transparent 30%), linear-gradient(145deg, #21182b, #110e17 72%); box-shadow: inset 0 1px 0 rgba(255,255,255,.045); }
.community-story.has-video .community-quote::before { content: ""; width: 1px; position: absolute; inset: 12% auto 12% 0; background: linear-gradient(transparent, rgba(155,85,246,.45), transparent); }
.community-story.has-video .community-quote-mark { color: rgba(183,119,255,.2); }
.community-story.has-video .community-story-label { color: #b878ff; }
.community-story.has-video .community-quote p { max-width: 390px; margin-bottom: 28px; color: #f5f1f8; font: 550 19px/1.55 "Manrope"; letter-spacing: -.4px; text-wrap: balance; }
.community-story.has-video .community-quote strong { color: #fff; font-size: 18px; letter-spacing: -.3px; }
.community-story.has-video .community-quote small { color: #aaa1b1; }
.community-story.has-video .story-count { color: #817589; }
.community-story.is-active .community-story-label, .community-story.is-active .community-quote p, .community-story.is-active .community-person, .community-story.is-active .story-count, .community-story.is-active .community-quote-mark { animation: storyTextReveal .62s cubic-bezier(.2,.72,.2,1) both; }
.community-story.is-active .community-quote p { animation-delay: .08s; }.community-story.is-active .community-person { animation-delay: .16s; }.community-story.is-active .story-count { animation-delay: .22s; }.community-story.is-active .community-quote-mark { animation-delay: .12s; }
@keyframes storyTextReveal { from { opacity: 0; transform: translateY(16px); filter: blur(4px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
.community-arrow { width: 54px; height: 54px; position: absolute; z-index: 5; top: 50%; display: flex; align-items: center; justify-content: center; padding: 0 0 5px; transform: translateY(-50%); border: 1px solid #d4cddd; border-radius: 50%; background: #fff; color: #100d14; box-shadow: 0 12px 30px rgba(36,15,56,.13); font: 300 39px/1 "Manrope", sans-serif; cursor: pointer; transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }.community-arrow:hover { color: #7629dc; border-color: #a86aec; transform: translateY(-50%) scale(1.06); box-shadow: 0 15px 34px rgba(80,28,130,.2); }.community-arrow:active { transform: translateY(-50%) scale(.96); }.community-prev { left: 26px; }.community-next { right: 26px; }
.site-footer { position: relative; overflow: hidden; border-top: 1px solid rgba(255,255,255,.1); background: #020203; color: #fff; }
.site-footer__panel { position: relative; padding: 78px 0 0; }
.site-footer__panel::before { content: ""; width: 600px; height: 420px; position: absolute; right: -180px; top: -210px; border-radius: 50%; background: rgba(116,42,223,.14); filter: blur(100px); pointer-events: none; }
.site-footer__content { display: grid; grid-template-columns: .85fr 1.15fr; gap: 130px; padding-bottom: 65px; }
.site-footer__left { display: flex; flex-direction: column; align-items: flex-start; }
.site-footer__brand { display: inline-flex; align-items: center; gap: 13px; }
.site-footer__brand img { width: 42px; height: 42px; object-fit: contain; filter: brightness(0) invert(1); }
.site-footer__brand > span { width: 40px; height: 40px; display: grid; place-items: center; border: 2px solid white; border-radius: 50%; font: 800 12px "Manrope"; }
.site-footer__brand strong { font: 800 17px "Manrope"; letter-spacing: -.7px; }.site-footer__brand em { color: #a96eff; font-style: normal; }
.site-footer__left > p { max-width: 460px; margin: 23px 0 38px; color: #fff; font-size: 15px; line-height: 1.75; }
.site-footer__nav { display: grid; grid-template-columns: repeat(2, auto); gap: 15px 52px; }
.site-footer__nav a { color: #fff; font: 700 12px "Manrope"; letter-spacing: 1.25px; transition: color .2s ease, transform .2s ease; }.site-footer__nav a:hover { color: #b47dff; transform: translateX(3px); }
.site-footer__connect { max-width: 560px; justify-self: end; }
.site-footer__eyebrow { color: #a76aff; font: 800 9px "Manrope"; letter-spacing: 2px; }
.site-footer__connect h2 { margin: 13px 0 12px; color: white; font: 750 clamp(28px, 3vw, 42px)/1.1 "Manrope"; letter-spacing: -2px; }
.site-footer__connect > p { max-width: 500px; margin: 0 0 25px; color: #77717e; font-size: 12px; line-height: 1.7; }
.site-footer__newsletter { height: 53px; display: flex; border-bottom: 1px solid rgba(255,255,255,.34); }
.site-footer__newsletter input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; color: white; font-size: 12px; letter-spacing: 1px; }.site-footer__newsletter input::placeholder { color: #77717e; }
.site-footer__newsletter button { width: 52px; border: 0; background: transparent; color: white; font-size: 24px; cursor: pointer; transition: color .2s, transform .2s; }.site-footer__newsletter button:hover { color: #ae73ff; transform: translateX(4px); }
.site-footer__socials { display: flex; gap: 9px; margin-top: 25px; }
.site-footer__socials a { width: 42px; height: 42px; position: relative; overflow: hidden; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #fff; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.012)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.site-footer__socials a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(145deg, #a65cff, #6021cd); opacity: 0; transform: scale(.65); transition: opacity .25s ease, transform .25s ease; }
.site-footer__socials a i { position: relative; z-index: 2; font-size: 16px; transition: transform .25s ease; }
.site-footer__socials a:hover { color: #fff; border-color: #ad72ff; box-shadow: 0 10px 25px rgba(118,42,220,.32); transform: translateY(-4px); }.site-footer__socials a:hover::before { opacity: 1; transform: scale(1); }.site-footer__socials a:hover i { transform: scale(1.08); }
.site-footer__socials .social-youtube:hover::before { background: linear-gradient(145deg, #ff416c, #d9002b); }.site-footer__socials .social-linkedin:hover::before { background: linear-gradient(145deg, #168ad1, #075c9c); }.site-footer__socials .social-telegram:hover::before { background: linear-gradient(145deg, #35afe5, #1579ba); }.site-footer__socials .social-instagram:hover::before { background: linear-gradient(145deg, #ffb52e, #e3277d 50%, #6a36c9); }.site-footer__socials .social-x:hover::before { background: linear-gradient(145deg, #333, #050505); }
.site-footer__meta { min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding-top: 0; border-top: 1px solid rgba(255,255,255,.08); }
.site-footer__legal { display: flex; gap: 40px; }.site-footer__legal a, .site-footer__meta > p { color: #fff; font: 700 11px "Manrope"; letter-spacing: .65px; }.site-footer__legal a:hover { color: #b77fff; }.site-footer__meta > p { margin: 0; }
.site-footer__mega { width: 100%; height: clamp(190px, 21vw, 330px); position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; margin-top: 18px; padding: 15px 5vw 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.site-footer__mega::before { display: none; }
.site-footer__mega span { display: block; max-width: none; position: relative; z-index: 2; transform: scaleX(.76); transform-origin: center; color: transparent; background: linear-gradient(100deg, #f3edf9 6%, #9744ff 27%, #6722ed 49%, #bc82ff 67%, #f3f0eb 89%); background-size: 180% 100%; -webkit-background-clip: text; background-clip: text; font: 850 clamp(72px, 13.9vw, 220px)/.9 "Manrope"; letter-spacing: -.62vw; white-space: nowrap; filter: drop-shadow(0 0 0 rgba(127,45,255,0)); transition: filter .45s ease, background-position .55s ease; animation: footerGradient 8s ease-in-out infinite alternate; }
@keyframes footerGradient { to { background-position: 100% 0; } }
@keyframes mobileLoginPulse { 0%, 100% { box-shadow: 0 5px 14px rgba(111,35,211,.12); } 50% { box-shadow: 0 7px 20px rgba(111,35,211,.25); } }

@media (max-width: 1100px) {
    .main-nav { gap: 13px; }
    .main-nav a { font-size: 13px; }
    .brand-copy { font-size: 16px; }
    .hero-stage { height: 430px; }
    .character-wrap img { height: 415px; }
    .character-placeholder { transform: scale(.9); transform-origin: bottom; }
    .section-heading { align-items: start; }
    .testimonial-grid { grid-template-columns: repeat(2, 1fr); }.testimonial-card:nth-child(2), .testimonial-card:nth-child(5) { transform: translateY(0); }.testimonial-card:nth-child(2):hover, .testimonial-card:nth-child(5):hover { transform: translateY(-6px); }
    .achiever-showcase { grid-template-columns: 1fr .9fr; gap: 30px; padding: 30px; }.achiever-media-single .achiever-frame { height: 440px; }.growth-promo { grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: 34px; padding: 34px; }.growth-video-wrap video { height: 440px; }
    .site-footer__content { gap: 70px; }
}
@media (max-width: 780px) {
    .shell { width: min(calc(100% - 32px), var(--shell)); }
    .site-header { height: 96px; padding: 34px 0 8px; }.learning-ticker { height: 22px; }.ticker-link { width: 100%; max-width: 100%; padding-inline: 10px; gap: 6px; overflow: hidden; }.ticker-message { flex: 1 1 auto; text-align: center; }.nav-wrap { width: calc(100% - 24px); max-width: calc(100% - 24px); height: 54px; border-radius: 15px; padding-inline: 10px; background: rgba(255,255,255,.98); backdrop-filter: none; -webkit-backdrop-filter: none; }.brand { min-width: 0; flex: 0 1 auto; order: 1; }.brand-mark { width: 32px; height: 32px; }.brand-logo { width: 32px; height: 32px; flex: 0 0 auto; }.brand-copy { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: 13px; }.nav-actions { display: flex; flex: 0 0 auto; order: 2; gap: 5px; margin-left: auto; }.nav-actions .login-button, .nav-actions .signup-button { height: 34px; padding-inline: 12px; font-size: 10.5px; }.nav-actions .login-button { min-width: 61px; }.nav-actions .signup-button { min-width: 88px; }.menu-toggle { display: block; flex: 0 0 auto; order: 3; margin-left: 5px; touch-action: manipulation; }
    .main-nav { width: min(300px, calc(100% - 24px)); max-height: calc(100dvh - 110px); position: fixed; inset: 92px 12px auto auto; gap: 2px; margin: 0; padding: 14px; flex-direction: column; align-items: stretch; overflow-y: auto; visibility: hidden; pointer-events: none; background: rgba(255,255,255,.99); border: 1px solid rgba(0,0,0,.1); border-radius: 15px; box-shadow: 0 16px 34px rgba(0,0,0,.24); backdrop-filter: none; -webkit-backdrop-filter: none; opacity: 0; transform: translate3d(0,-10px,0) scale(.985); transform-origin: top right; will-change: transform, opacity; transition: transform .18s cubic-bezier(.2,.72,.2,1), opacity .14s ease, visibility 0s linear .18s; }
    .main-nav.is-open { visibility: visible; pointer-events: auto; opacity: 1; transform: translate3d(0,0,0) scale(1); transition-delay: 0s; }.main-nav a { width: 100%; padding: 10px 9px; border-radius: 9px; font-size: 15px; line-height: 1.2; }.main-nav a:hover { background: #f4f0f7; }
    .main-nav .marketing-services-link { justify-content: space-between; margin-top: 3px; padding: 11px 10px; border: 1px solid #dfcdf8; border-radius: 10px; color: #7024d7; background: #f2eaff; font-weight: 800; }.main-nav .marketing-services-link i { color: #7024d7; }.main-nav .marketing-services-link:hover { color: #5814b7; background: #eaddfb; }
    .hero { padding-bottom: 55px; }.hero-stage { width: 100%; height: 365px; padding-top: 96px; }.hero-stage.has-video { height: 420px; }.hero-video { object-position: 50% 16%; }.scene-panels { inset-inline: 8%; }.purple-shape { transform: scale(.7) rotate(35deg); }.purple-shape-right { transform: scaleX(-1) scale(.7) rotate(35deg); }
    .character-wrap img { height: 350px; max-width: 92%; }.character-placeholder { transform: scale(.75); transform-origin: bottom; }
    .hero-content { min-width: 0; margin-top: -68px; padding-inline: 4px; } h1 { width: 100%; max-width: 720px; font-size: clamp(40px, 7.1vw, 54px); letter-spacing: -2.5px; overflow-wrap: anywhere; text-wrap: balance; }h1 br { display: none; }.hero-lead { font-size: 15px; max-width: 580px; }
    .hero-form { width: 100%; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }.hero-form label { min-width: 0; }.hero-form button { grid-column: 1 / -1; }
    .path-section { padding: 85px 0 75px; }.section-heading { display: block; }.featured-heading { width: min(calc(100% - 32px), var(--shell)); margin-bottom: 40px; }.featured-heading h2 { font-size: 44px; }.featured-heading > p { margin-top: 0; }.featured-course-list { width: 100%; display: flex; gap: 16px; overflow-x: auto; padding: 0 16px 24px; scroll-snap-type: x mandatory; scrollbar-width: none; }.featured-course-list::-webkit-scrollbar { display: none; }.featured-course-card { min-width: min(86vw, 540px); scroll-snap-align: center; }.course-cover { height: 330px; }.course-swipe-note { display: block; width: calc(100% - 32px); margin: 6px auto 0; color: #6e6674; text-align: right; font: 800 8px "Manrope"; letter-spacing: 1.5px; }.course-swipe-note span { color: #782cdf; font-size: 14px; margin-left: 7px; }
    .course-support-panel { width: min(calc(100% - 32px), 560px); grid-template-columns: 1fr; gap: 18px; margin: -10px auto 30px; padding: 22px; }.course-support-intro { padding: 3px 2px; }.course-support-grid { grid-template-columns: 1fr; }.course-support-grid article { padding: 15px; }.course-support-grid p { font-size: 12px; }
    .student-showcase { padding: 85px 0 75px; }.showcase-heading { width: min(calc(100% - 32px), var(--shell)); margin-bottom: 40px; }.showcase-heading h2 { font-size: 42px; letter-spacing: -2.4px; }.testimonial-grid { width: 100%; display: flex; gap: 15px; overflow-x: auto; padding: 0 16px 22px; scroll-snap-type: x mandatory; scrollbar-width: none; }.testimonial-grid::-webkit-scrollbar { display: none; }.testimonial-card { min-width: min(82vw, 390px); scroll-snap-align: center; }.testimonial-card:nth-child(n) { transform: none; }.testimonial-card:nth-child(n):hover { transform: none; }.testimonial-visual, .testimonial-card:nth-child(2) .testimonial-visual, .testimonial-card:nth-child(5) .testimonial-visual { height: 245px; }.swipe-note { display: block; width: calc(100% - 32px); margin: 7px auto 0; color: #77717f; text-align: right; font: 700 8px "Manrope"; letter-spacing: 1.5px; }.swipe-note span { color: #b07dff; font-size: 14px; margin-left: 7px; }
    .site-footer__panel { padding-top: 60px; }.site-footer__content { grid-template-columns: 1fr; gap: 55px; }.site-footer__connect { width: 100%; max-width: none; justify-self: auto; }.site-footer__meta { align-items: center; gap: 25px; }.site-footer__meta > p { text-align: right; }.site-footer__mega { height: 170px; margin-top: 8px; }
    .why-section { padding: 75px 0 70px; }.why-heading h2 { font-size: 42px; }.achiever-showcase { max-width: 620px; grid-template-columns: 1fr; gap: 24px; margin-top: 38px; padding: 25px; }.achiever-copy { padding-left: 0; }.achiever-copy > p { max-width: 540px; }.achiever-media { width: 100%; max-width: 500px; margin: 0 auto; }.achiever-media-single .achiever-frame { height: 420px; }.growth-promo { max-width: 620px; grid-template-columns: 1fr; gap: 46px; padding: 30px; }.growth-video-wrap { width: min(330px, 100%); }.growth-video-wrap video { height: 455px; }.growth-promo-copy h3 { font-size: 38px; }
    .community-section { padding: 78px 0 75px; }.community-heading { width: min(calc(100% - 32px), var(--shell)); }.community-heading h2 { font-size: 42px; }.community-stage { height: auto; min-height: 525px; margin-top: 38px; padding: 0 16px 64px; }.student-wall { grid-template-columns: repeat(5, 1fr); gap: 10px; inset: 30px 0 35px; }.community-story { width: min(470px, 100%); grid-template-columns: 1fr; padding: 15px; }.community-story.has-video { width: min(470px, 100%); grid-template-columns: 1fr; }.community-photo { height: 240px; }.community-story.has-video .community-photo { width: min(240px, 75vw); height: auto; aspect-ratio: 9 / 16; }.community-quote { min-height: 230px; padding: 28px 15px 18px; }.community-story.has-video .community-quote { min-height: 220px; padding: 34px 23px 42px; }.community-story.has-video .community-quote p { max-width: none; margin-bottom: 27px; font-size: 19px; }.community-arrow { width: 45px; height: 45px; top: auto; bottom: 2px; padding-bottom: 4px; transform: none; }.community-arrow:hover { transform: scale(1.05); }.community-arrow:active { transform: scale(.96); }.community-prev { left: calc(50% - 53px); }.community-next { right: calc(50% - 53px); }
}
@media (max-width: 480px) {
    .ticker-mini-logo { display: none; }.ticker-link { gap: 5px; padding-inline: 7px; }.ticker-message { font-size: 8.2px; letter-spacing: 0; }.ticker-accent { width: 14px; height: 14px; flex-basis: 14px; }.nav-wrap { height: 50px; padding-inline: 8px; border-radius: 13px; }.brand { gap: 6px; }.brand-logo { width: 28px; height: 28px; }.brand-copy { max-width: 94px; font-size: 11px; letter-spacing: -.55px; }.nav-actions { gap: 0; }.nav-actions .login-button { display: none; }.nav-actions .signup-button { min-width: 82px; height: 32px; padding-inline: 12px; border-width: 1.5px; font-size: 9.5px; box-shadow: 0 2px 0 rgba(126,47,221,.3), 0 5px 10px rgba(91,25,188,.12); }.menu-toggle { margin-left: 5px; padding: 4px; }.menu-toggle span { width: 20px; height: 1.5px; margin: 4px; }.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }.main-nav { width: min(270px, calc(100% - 24px)); }.main-nav .mobile-menu-login { width: 100%; display: flex; align-items: center; gap: 9px; padding: 11px 10px; margin-bottom: 5px; border: 1px solid #d8bff7; border-radius: 10px; color: #7024d7; background: linear-gradient(135deg, #f5edff, #eadbff); box-shadow: 0 5px 14px rgba(111,35,211,.12); font-weight: 850; animation: mobileLoginPulse 2.2s ease-in-out infinite; }.mobile-menu-login i { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; background: #7b2ce1; color: #fff; font-size: 10px; }
    .hero-stage { height: 310px; }.hero-stage.has-video { height: 350px; }.hero-video { object-position: 50% 14%; }.character-wrap img { height: 300px; }.character-placeholder { transform: scale(.64); }.hero-content { width: calc(100% - 24px); margin-top: -48px; padding-inline: 0; }.hero-kicker { margin-bottom: 9px; }
    .course-support-panel { width: calc(100% - 24px); margin-top: -14px; padding: 17px 14px; border-radius: 16px; }.course-support-intro h3 { font-size: 23px; }.course-support-intro p { font-size: 13px; }.course-support-grid article { grid-template-columns: 34px minmax(0, 1fr); padding: 13px 11px; }.course-support-grid b { font-size: 13px; }.course-support-grid p { font-size: 11px; }.course-includes { gap: 6px; }.course-includes span { min-height: 29px; padding-inline: 9px; font-size: 10px; }
    h1 { max-width: 100%; font-size: clamp(30px, 9.1vw, 35px); line-height: 1.08; letter-spacing: -1.8px; overflow-wrap: normal; word-break: normal; }.hero-lead { max-width: 340px; font-size: 13px; line-height: 1.65; }.hero-form { grid-template-columns: minmax(0, 1fr); }.hero-form button { grid-column: auto; }.hero-form input, .hero-form button { height: 54px; }.trust-row { margin-top: 27px; gap: 11px; }.avatar { width: 28px; height: 28px; }.trust-copy > strong { font-size: 10px; }.trust-copy > div { font-size: 8px; gap: 5px; }.showcase-heading h2 { font-size: 36px; }.showcase-heading p { font-size: 13px; }.testimonial-card { min-width: 86vw; }.featured-heading h2 { font-size: 38px; }.featured-heading > p { font-size: 13px; }.featured-course-card { min-width: 89vw; }.course-cover { height: 280px; }.course-emblem { transform: translate(-50%,-50%) scale(.78); }.campaign-panel { transform: scale(.72); }.panel-left { left: 3px; }.panel-right { right: 3px; }.tool-bubble { transform: translateY(-50%) rotate(45deg) scale(.75); }.course-card-content { padding: 27px 20px 29px; }.course-card-content h3 { font-size: 24px; }.card-actions { flex-direction: column; }.card-actions a { width: 100%; }.why-heading h2 { font-size: 38px; }.why-heading p { padding-inline: 8px; font-size: 13px; }.achiever-showcase { width: calc(100% - 24px); gap: 18px; margin-top: 32px; padding: 18px 14px; border-radius: 18px; }.achiever-kicker { font-size: 10px; letter-spacing: 1.25px; }.achiever-copy h3 { margin: 16px 0 11px; font-size: 28px; letter-spacing: -1.5px; }.achiever-copy > p { font-size: 13px; line-height: 1.65; }.achiever-points { margin-top: 17px; }.achiever-point { grid-template-columns: 30px 1fr; gap: 9px; padding: 9px 0; }.achiever-point b { font-size: 13px; }.achiever-point small { font-size: 10px; }.achiever-cta-row { align-items: stretch; flex-direction: column; gap: 8px; margin-top: 16px; }.achiever-cta-row a { width: 100%; min-height: 43px; padding-inline: 15px; }.achiever-media { gap: 8px; padding: 2px; }.achiever-media-single .achiever-frame { height: 360px; }.achiever-frame { gap: 7px; padding: 8px; border-radius: 13px; }.achiever-frame-label { font-size: 10px; letter-spacing: .6px; }.achiever-frame figcaption { font-size: 10px; }.achiever-media-single .achiever-sales-badge { width: 68px; height: 68px; right: 0; bottom: 45px; }.achiever-sales-badge small, .achiever-sales-badge span { display: none; }.achiever-sales-badge strong { font-size: 18px; }.growth-promo { width: calc(100% - 24px); gap: 38px; margin-top: 28px; padding: 20px 14px 24px; border-radius: 18px; }.growth-video-wrap { width: min(285px,100%); padding: 10px; border-radius: 15px; }.growth-video-wrap video { height: 400px; }.growth-promo-copy h3 { margin-block: 13px; font-size: 30px; letter-spacing: -1.5px; }.growth-promo-copy > p { font-size: 13px; }.growth-reasons { margin-top: 20px; }.growth-reasons article { grid-template-columns: 30px minmax(0,1fr); gap: 9px; padding: 12px 0; }.growth-reasons b { font-size: 13px; }.growth-reasons p { font-size: 11px; }.growth-proof-row { gap: 5px; }.growth-proof-row > div { padding: 10px 7px; }.growth-proof-row strong { font-size: 14px; }.growth-proof-row span { font-size: 10px; }.growth-promo-action { align-items: stretch; flex-direction: column; gap: 9px; }.growth-promo-action a { width: 100%; min-height: 46px; }.growth-promo-action small { max-width: none; }.community-heading h2 { font-size: 36px; letter-spacing: -2.2px; }.community-heading p { font-size: 12px; }.community-photo { height: 210px; }.community-quote { min-height: 250px; }.community-quote p { font-size: 13px; }.community-story.has-video .community-quote p { font-size: 18px; }.community-story-label { font-size: 10px; }.site-footer__panel { padding-top: 50px; }.site-footer__content { gap: 45px; padding-bottom: 45px; }.site-footer__nav { grid-template-columns: 1fr; gap: 13px; }.site-footer__connect h2 { font-size: 29px; }.site-footer__meta { min-height: 82px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 12px; }.site-footer__meta > p { text-align: left; }.site-footer__mega { height: 115px; margin-top: 0; padding: 5px 16px 0; }.site-footer__mega span { transform: none; font-size: 12.2vw; line-height: 1; letter-spacing: -.42vw; }.copyright { margin-left: 0; }
}

@media (max-width: 780px) {
    .community-stage { min-height: 0; }
    .student-wall { height: 76%; top: 50%; bottom: auto; transform: translateY(-50%); }
    .student-wall-track { animation-duration: 28s; }
    .student-wall-set { grid-template-columns: repeat(5, 1fr); grid-template-rows: repeat(4, 1fr); gap: 10px; padding-inline: 5px; }
    .community-story.has-video { width: min(440px, 100%); grid-template-columns: minmax(120px, 38%) minmax(0, 1fr); gap: 8px; padding: 8px; align-items: stretch; border-radius: 14px; }
    .community-story.has-video .community-photo { width: 100%; height: auto; aspect-ratio: 9 / 16; align-self: center; border-radius: 9px; }
    .community-story.has-video .community-quote { min-height: 0; padding: 20px 14px 30px; border-radius: 9px; }
    .community-story.has-video .community-quote::before { inset-block: 10%; }
    .community-story.has-video .community-quote-mark { right: 7px; top: -5px; font-size: 55px; }
    .community-story.has-video .community-story-label { gap: 6px; margin-bottom: 14px; font-size: 10px; letter-spacing: 1.2px; }
    .community-story.has-video .community-story-label::before { width: 14px; }
    .community-story.has-video .community-quote p { margin-bottom: 18px; font-size: 14px; line-height: 1.5; letter-spacing: -.15px; text-wrap: pretty; }
    .community-story.has-video .community-quote strong { font-size: 14px; }
    .community-story.has-video .community-quote small { font-size: 10.5px; }
    .community-story.has-video .story-count { right: 14px; bottom: 11px; font-size: 10px; }
    .community-play-icon { width: 56px; height: 56px; }
    .community-play-icon::before { border-top-width: 9px; border-bottom-width: 9px; border-left-width: 14px; }
}

@media (max-width: 380px) {
    .achiever-media-single .achiever-frame { height: 350px; }
    .achiever-frame figcaption { line-height: 1.3; }
    .growth-video-wrap video { height: 350px; }
    .community-story.has-video { grid-template-columns: minmax(108px, 37%) minmax(0, 1fr); }
    .community-story.has-video .community-quote { padding-inline: 12px; }
    .community-story.has-video .community-quote p { font-size: 13.5px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .hero-video, .hero-kicker, h1, h1 span, .hero-lead, .hero-form, .trust-row { animation: none; }
    .ticker-link i { animation: none; }
    .ticker-accent { animation: none; }
    .ticker-message strong { animation: none; }
    .main-nav .mobile-menu-login { animation: none; }
    .community-story.slide-next, .community-story.slide-prev { animation-duration: .01ms; }
    .community-story.is-active .community-story-label, .community-story.is-active .community-quote p, .community-story.is-active .community-person, .community-story.is-active .story-count, .community-story.is-active .community-quote-mark { animation: none; }
    .student-wall-track { animation: none; transform: translate3d(0,0,0); }
    .achiever-frame-label i { animation: none; }
    .achiever-showcase.is-visible .achiever-photo-frame, .achiever-showcase.is-visible .achiever-video-frame { animation: none; }
    .growth-promo.is-visible .growth-video-wrap, .growth-promo.is-visible .growth-promo-copy { animation: none; }
    .site-footer__mega span { animation: none; }
}

/* Simple authentication pages */
body.simple-auth-page { min-width: 320px; min-height: 100vh; overflow-x: hidden; overflow-y: auto; color: #110d16; background: #07060a; }
.simple-auth-shell { min-height: 100svh; position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; padding: 42px 20px; }
.simple-auth-shell::before { content: ""; position: absolute; z-index: -2; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(circle at center, black, transparent 78%); }
.simple-auth-shell::after { content: ""; width: min(720px, 78vw); height: min(720px, 78vw); position: absolute; z-index: -1; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: rgba(120,43,225,.2); filter: blur(110px); }
.simple-auth-card { width: min(100%, 470px); position: relative; overflow: hidden; padding: clamp(32px, 4vw, 44px); border: 1px solid #ddd7e3; border-radius: 22px; background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(250,248,252,.97)); box-shadow: 0 28px 70px rgba(27,15,38,.2), 0 0 0 1px rgba(168,102,255,.045), inset 0 1px 0 #fff; animation: simpleAuthReveal .55s ease both; }
.simple-auth-card::before { content: ""; width: 145px; height: 3px; position: absolute; left: 50%; top: 0; transform: translateX(-50%); border-radius: 0 0 10px 10px; background: linear-gradient(90deg, transparent, #8a37e8, transparent); }
.simple-auth-card-wide { width: min(100%, 650px); }
.simple-auth-brand { display: inline-flex; align-items: center; gap: 9px; color: #100c15; }
.simple-auth-brand img { width: 34px; height: 34px; display: block; object-fit: contain; filter: brightness(0); }
.simple-auth-brand > span { width: 32px; height: 32px; display: grid; place-items: center; border: 2px solid #100c15; border-radius: 50%; font-size: 9px; font-weight: 800; }
.simple-auth-brand strong { font-size: 15px; font-weight: 850; letter-spacing: -.8px; }.simple-auth-brand em { color: #8d42e9; font-style: normal; }
.simple-auth-heading { margin-top: 29px; }
.simple-auth-heading > span { display: inline-flex; align-items: center; padding: 7px 10px; border: 1px solid #e3d4f6; border-radius: 999px; color: #7024d5; background: #f5edfd; font-size: 9px; font-weight: 850; letter-spacing: 1.5px; }
.simple-auth-heading h1 { max-width: none; margin: 15px 0 10px; color: #110d15; background: none; font: 800 clamp(31px, 3.2vw, 42px)/1.1 "Manrope", sans-serif; letter-spacing: -2.7px; text-shadow: none; animation: none; }
.simple-auth-heading p { margin: 0; color: #7b7380; font-size: 14px; line-height: 1.65; }
.simple-auth-form { display: grid; gap: 17px; margin-top: 29px; }
.simple-auth-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.simple-auth-field { min-width: 0; display: grid; gap: 7px; }
.simple-auth-field > span:first-child { color: #2b252f; font-size: 12px; font-weight: 800; }
.simple-auth-field input { width: 100%; min-width: 0; height: 54px; border: 1px solid #ddd7e1; border-radius: 11px; outline: 0; padding: 0 15px; color: #100c15; background: rgba(255,255,255,.9); box-shadow: inset 0 1px 2px rgba(24,14,32,.025); font-size: 13px; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.simple-auth-field input::placeholder { color: #aaa3ad; }.simple-auth-field input:hover { border-color: #c7bfcc; }.simple-auth-field input:focus { border-color: #8a3fe7; background: #fff; box-shadow: 0 0 0 4px rgba(126,45,220,.09), 0 8px 20px rgba(56,25,86,.05); }
.simple-password-control { position: relative; display: block; }.simple-password-control input { padding-right: 56px; }
.simple-password-control button { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: 0; padding: 7px; color: #7125d5; background: transparent; font-size: 10px; font-weight: 850; cursor: pointer; }
.simple-auth-options { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #6e6673; font-size: 12px; }.simple-auth-options label { display: inline-flex; align-items: center; gap: 7px; }.simple-auth-options input, .simple-auth-terms input { width: 16px; height: 16px; margin: 0; accent-color: #782add; }.simple-auth-options a { color: #7125d5; font-weight: 800; }
.simple-auth-terms { display: flex; align-items: flex-start; gap: 9px; color: #6e6673; font-size: 12px; line-height: 1.5; }.simple-auth-terms a { color: #7125d5; font-weight: 800; }
.simple-auth-submit { height: 57px; display: flex; align-items: center; justify-content: center; gap: 13px; border: 2px solid #8737e7; border-radius: 12px; color: white; background: linear-gradient(145deg, #120e17, #08070b); box-shadow: 0 4px 0 rgba(108,32,204,.85), 0 14px 28px rgba(70,24,125,.19); font-size: 13px; font-weight: 850; cursor: pointer; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }.simple-auth-submit:hover { border-color: #a05af0; transform: translateY(-1px); box-shadow: 0 5px 0 rgba(117,39,215,.82), 0 17px 32px rgba(74,24,136,.25); }.simple-auth-submit:active { transform: translateY(3px); box-shadow: 0 1px 0 #5c18b5; }.simple-auth-submit span { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #7628db; font-size: 15px; transition: transform .18s ease; }.simple-auth-submit:hover span { transform: translateX(2px); }
.simple-auth-switch { margin: 27px 0 0; padding-top: 22px; border-top: 1px solid #e5e0e8; color: #766e7a; text-align: center; font-size: 12px; }.simple-auth-switch a { color: #7024d6; font-weight: 850; text-decoration: underline; text-decoration-color: rgba(112,36,214,.22); text-underline-offset: 3px; }
.simple-auth-back { display: block; width: max-content; margin: 18px auto 0; color: #8a828e; font-size: 10px; font-weight: 750; transition: color .2s ease; }.simple-auth-back:hover { color: #7024d6; }
@keyframes simpleAuthReveal { from { opacity: 0; transform: translateY(16px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 620px) {
    .simple-auth-shell { align-items: start; padding: 18px 12px; }
    .simple-auth-card { margin-block: auto; padding: 27px 18px; border-radius: 16px; }
    .simple-auth-brand img { width: 30px; height: 30px; }.simple-auth-brand strong { font-size: 13px; }
    .simple-auth-heading { margin-top: 23px; }.simple-auth-heading h1 { font-size: 29px; letter-spacing: -1.8px; }
    .simple-auth-row { grid-template-columns: 1fr; }
    .simple-auth-form { gap: 14px; margin-top: 22px; }
}

/* Auth readability safeguards */
.simple-auth-heading > span,
.simple-auth-visual-copy > span { font-size: 10px; }
.simple-auth-proof strong { font-size: 12px; }
.simple-auth-proof small,
.simple-auth-visual-back { font-size: 10px; }
@media (max-width: 620px) {
    .simple-auth-visual-copy > p { font-size: 13px; }
}

@media (prefers-reduced-motion: reduce) {
    .simple-auth-card { animation: none; }
}

/* Premium split layout for standalone auth pages */
.simple-auth-shell { min-height: 100svh; display: grid; grid-template-columns: minmax(390px, .9fr) minmax(500px, 1.1fr); place-items: stretch; padding: 0; overflow: visible; }
.simple-auth-shell::before, .simple-auth-shell::after { display: none; }
.simple-auth-visual { min-height: 100svh; position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(38px, 5vw, 72px); color: #fff; background: radial-gradient(circle at 75% 28%, rgba(131,57,245,.3), transparent 28%), linear-gradient(145deg, #050408, #120b1f 58%, #08060d); }
.simple-auth-visual::before { content: ""; width: 420px; height: 420px; position: absolute; z-index: -1; right: -250px; bottom: 5%; border: 1px solid rgba(190,138,255,.2); border-radius: 50%; box-shadow: 0 0 0 65px rgba(127,54,232,.035), 0 0 0 130px rgba(127,54,232,.02); }
.simple-auth-visual::after { content: ""; width: 220px; height: 220px; position: absolute; z-index: -1; left: -100px; top: 30%; border-radius: 50%; background: rgba(118,38,222,.2); filter: blur(65px); }
.simple-auth-visual-grid { position: absolute; z-index: -2; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.075) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(black, transparent 95%); }
.simple-auth-visual-brand { width: max-content; display: inline-flex; align-items: center; gap: 11px; color: #fff; }
.simple-auth-visual-brand img { width: 39px; height: 39px; object-fit: contain; filter: brightness(0) invert(1); }
.simple-auth-visual-brand strong { font: 850 17px/1 "Manrope", sans-serif; letter-spacing: -.9px; }.simple-auth-visual-brand em { color: #b883ff; font-style: normal; }
.simple-auth-visual-copy { max-width: 610px; position: relative; z-index: 2; margin-block: 65px; }
.simple-auth-visual-copy > span { display: inline-flex; align-items: center; gap: 10px; color: #b67fff; font: 850 9px/1 "Manrope", sans-serif; letter-spacing: 2.2px; }.simple-auth-visual-copy > span::before { content: ""; width: 25px; height: 1px; background: #9a50ed; }
.simple-auth-visual-copy h2 { max-width: 610px; margin: 19px 0 20px; font: 800 clamp(44px, 4.3vw, 68px)/1.04 "Manrope", sans-serif; letter-spacing: -4px; text-wrap: balance; }
.simple-auth-visual-copy > p { max-width: 520px; margin: 0; color: #aaa3af; font: 500 13px/1.8 "Manrope", sans-serif; }
.simple-auth-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 42px; }
.simple-auth-proof > div { min-width: 0; padding: 15px 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; background: rgba(255,255,255,.035); }
.simple-auth-proof strong, .simple-auth-proof small { display: block; }.simple-auth-proof strong { color: #fff; font: 750 10px "Manrope", sans-serif; }.simple-auth-proof small { margin-top: 5px; color: #716b76; font: 500 7px "Manrope", sans-serif; }
.simple-auth-visual-back { width: max-content; color: #766f7b; font: 750 8px "Manrope", sans-serif; letter-spacing: .5px; transition: color .2s ease; }.simple-auth-visual-back:hover { color: #bd91ff; }
.simple-auth-form-side { min-width: 0; min-height: 100svh; display: grid; place-items: center; padding: 42px clamp(28px, 5vw, 76px); background: radial-gradient(circle at 83% 10%, #eadcf7, transparent 30%), #f5f2f6; }
.simple-auth-form-side .simple-auth-card { width: min(100%, 520px); }
.simple-auth-form-side .simple-auth-card-wide { width: min(100%, 650px); }
.simple-auth-card > .simple-auth-brand, .simple-auth-card > .simple-auth-back { display: none; }
.simple-auth-form-side .simple-auth-heading { margin-top: 0; }

@media (max-width: 980px) {
    .simple-auth-shell { grid-template-columns: 1fr; }
    .simple-auth-visual { min-height: auto; padding: 34px 32px 42px; }
    .simple-auth-visual-copy { max-width: 760px; margin: 60px auto 25px; text-align: center; }
    .simple-auth-visual-copy > span { justify-content: center; }.simple-auth-visual-copy h2 { max-width: 760px; margin-inline: auto; font-size: clamp(42px, 7vw, 58px); }.simple-auth-visual-copy > p { margin-inline: auto; }
    .simple-auth-proof { max-width: 680px; margin: 30px auto 0; text-align: left; }
    .simple-auth-visual-back { margin-top: 30px; }
    .simple-auth-form-side { min-height: auto; padding: 54px 22px 70px; }
}

@media (max-width: 620px) {
    .simple-auth-visual { padding: 25px 18px 31px; }
    .simple-auth-visual-brand img { width: 32px; height: 32px; }.simple-auth-visual-brand strong { font-size: 14px; }
    .simple-auth-visual-copy { margin: 43px auto 10px; }.simple-auth-visual-copy h2 { margin-block: 15px; font-size: 35px; line-height: 1.07; letter-spacing: -2.7px; }.simple-auth-visual-copy > p { font-size: 11px; line-height: 1.7; }
    .simple-auth-proof { display: none; }
    .simple-auth-visual-back { margin-top: 27px; }
    .simple-auth-form-side { padding: 28px 12px 46px; }
    .simple-auth-form-side .simple-auth-card { margin: 0; padding: 27px 18px; }
}

/* Auth readability safeguards */
.simple-auth-heading > span,
.simple-auth-visual-copy > span { font-size: 10px; }
.simple-auth-proof strong { font-size: 12px; }
.simple-auth-proof small,
.simple-auth-visual-back { font-size: 10px; }
@media (max-width: 620px) {
    .simple-auth-visual-copy > p { font-size: 13px; }
}
