:root{--m-bg:#f8f9fc;--m-bg2:#eef1f7;--m-surface:#fff;--m-ink:#17233d;--m-muted:#525e72;--m-border:#d8deea;--m-purple:#4d3f88;--m-purple2:#6a5ab0;--m-accent:#b62b72;--m-soft:#eceaf7;--m-shadow:0 24px 70px rgba(30,45,80,.12)}html[data-theme=dark]{--m-bg:#081225;--m-bg2:#0d1930;--m-surface:#111f37;--m-ink:#f4f7fc;--m-muted:#b8c3d6;--m-border:#263957;--m-purple:#a698eb;--m-purple2:#c1b7f4;--m-accent:#e86aa7;--m-soft:#182640;--m-shadow:0 28px 80px rgba(0,0,0,.38)}*{box-sizing:border-box}.magna-skip{position:absolute;left:-9999px}.magna-container{width:min(1180px,calc(100% - 40px));margin:auto}.magna-header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--m-bg) 92%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--m-border) 82%,transparent)}.magna-nav{min-height:82px;display:flex;align-items:center;gap:34px}.magna-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--m-ink)}.magna-brand-logo{width:40px;height:40px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(44,32,82,.10));transition:background .2s,padding .2s,border-radius .2s}.magna-brand-name{font-family:Georgia,serif;font-weight:700;letter-spacing:.16em;font-size:1.22rem;line-height:1;color:var(--m-ink)}.magna-links{margin-left:auto;display:flex;align-items:center;gap:24px}.magna-links>a{color:var(--m-muted);text-decoration:none;font-size:.92rem}.magna-links>a:hover{color:var(--m-purple)}.magna-actions{display:flex;align-items:center;gap:9px}.magna-actions select,.magna-theme{height:40px;border:1px solid var(--m-border);border-radius:999px;background:var(--m-surface);color:var(--m-ink);padding:0 12px}.magna-theme{cursor:pointer}.magna-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;text-decoration:none;border:1px solid transparent;font-weight:650;transition:.2s transform,.2s box-shadow,.2s background}.magna-btn:hover{transform:translateY(-2px)}.magna-btn-primary{background:linear-gradient(135deg,var(--m-purple),var(--m-accent));color:#fff;box-shadow:0 10px 26px rgba(91,36,122,.22)}.magna-btn-outline{border-color:var(--m-border);color:var(--m-ink);background:var(--m-surface)}.magna-btn-soft{background:var(--m-soft);color:var(--m-purple)}.magna-btn-lg{min-height:52px;padding:0 25px}.magna-menu{display:none;margin-left:auto;border:0;background:none;color:var(--m-ink);font-size:1.4rem}.magna-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 34%,rgba(182,43,114,.10),transparent 25%),radial-gradient(circle at 18% 18%,rgba(77,63,136,.10),transparent 30%),var(--m-bg);padding:100px 0 110px}.magna-hero-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-150px;background:radial-gradient(circle,rgba(106,90,176,.16),transparent 68%);pointer-events:none}.magna-hero:after{content:"";position:absolute;width:620px;height:620px;right:-90px;bottom:-330px;border-radius:50%;background:radial-gradient(circle,rgba(182,43,114,.06),transparent 68%);pointer-events:none}.magna-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:60px;align-items:center;position:relative;z-index:1}.magna-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--m-purple);font-size:.72rem;letter-spacing:.18em;font-weight:800}.magna-kicker:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--m-purple),var(--m-accent))}.magna-hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.045em;color:var(--m-ink);margin:22px 0}.magna-lead{font-size:1.25rem;line-height:1.7;color:var(--m-muted);max-width:720px}.magna-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.magna-note{color:var(--m-muted);font-size:.86rem;margin-top:20px}.magna-hero-mark{display:flex;flex-direction:column;align-items:center}.magna-mark-frame{position:relative;width:min(470px,100%);aspect-ratio:1/1;display:grid;place-items:center;padding:18px;background:transparent;border:0;box-shadow:none}.magna-mark-frame:before{content:"";position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,rgba(106,90,176,.18) 0%,rgba(182,43,114,.07) 35%,transparent 70%);filter:blur(12px);z-index:-1}.magna-mark-frame img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(18,30,60,.18))}.magna-mark-caption{margin-top:4px;text-align:center;color:var(--m-muted);max-width:520px}.magna-mark-caption span{display:block;font-family:Georgia,serif;letter-spacing:.28em;font-weight:700;color:var(--m-ink);font-size:1.05rem}.magna-mark-caption small{display:block;margin-top:5px}.magna-section{padding:105px 0}.magna-intro{background:var(--m-bg2)}.magna-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.magna-section-head h2,.magna-study h2{font-family:Georgia,serif;color:var(--m-ink);font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.035em;margin:18px 0 0}.magna-intro-copy{font-size:1.1rem;line-height:1.85;color:var(--m-muted)}.magna-rule{display:block;width:70px;height:2px;background:linear-gradient(90deg,var(--m-purple),var(--m-accent));margin:30px 0 16px}.magna-intro-copy strong{color:var(--m-purple);font-family:Georgia,serif}.magna-vision{background:var(--m-bg)}.magna-vision-panel{max-width:920px;margin:auto;padding:70px;border:1px solid var(--m-border);border-radius:30px;background:linear-gradient(135deg,var(--m-surface),var(--m-soft));box-shadow:var(--m-shadow);text-align:center}.magna-vision-panel h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);line-height:1.06;color:var(--m-ink);margin:20px auto;max-width:780px}.magna-vision-panel p{max-width:720px;margin:auto;color:var(--m-muted);font-size:1.08rem;line-height:1.8}.magna-pillars{background:var(--m-bg2)}.magna-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:55px}.magna-pillar{display:flex;gap:22px;padding:28px;border:1px solid var(--m-border);border-radius:20px;background:var(--m-surface);min-height:180px}.magna-number,.magna-course-top span:first-child{font-family:Georgia,serif;color:var(--m-accent);font-weight:700}.magna-pillar h3,.magna-feature h3,.magna-course h3{color:var(--m-ink);margin:0 0 8px;font-size:1.15rem}.magna-pillar p,.magna-feature p,.magna-course p{color:var(--m-muted);line-height:1.65;margin:0}.magna-study{background:var(--m-bg)}.magna-study-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.magna-study-head>p{color:var(--m-muted);line-height:1.75;margin:0}.magna-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:55px}.magna-course{padding:30px;border:1px solid var(--m-border);border-radius:22px;background:var(--m-surface);transition:.2s transform,.2s box-shadow}.magna-course:hover{transform:translateY(-4px);box-shadow:var(--m-shadow)}.magna-course-top{display:flex;justify-content:space-between;color:var(--m-muted);font-size:.82rem;margin-bottom:26px}.magna-course-top span:last-child{padding:5px 10px;border-radius:999px;background:var(--m-soft);color:var(--m-purple)}.magna-course h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.25}.magna-course-meta{display:flex;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid var(--m-border);color:var(--m-muted);font-size:.8rem}.magna-empty{color:var(--m-muted);padding:30px;border:1px dashed var(--m-border);border-radius:18px;margin-top:45px}.magna-center{text-align:center;margin-top:40px}.magna-platform{background:var(--m-bg2)}.magna-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.magna-platform .magna-section-head p{color:var(--m-muted);line-height:1.8;margin-top:25px;font-size:1.05rem}.magna-feature-list{border-top:1px solid var(--m-border)}.magna-feature{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--m-border)}.magna-feature>span{font-family:Georgia,serif;color:var(--m-accent);font-weight:700}.magna-quote{text-align:center;background:linear-gradient(135deg,#4d3f88,#35134c);color:#fff}.magna-quote-mark{font-family:Georgia,serif;font-size:6rem;line-height:.4;color:#dfb8ef}.magna-quote blockquote{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1.18;max-width:900px;margin:20px auto 30px}.magna-quote p{color:#eadcf0;letter-spacing:.06em}.magna-cta{background:var(--m-bg)}.magna-cta-panel{text-align:center;padding:80px 40px;border:1px solid var(--m-border);border-radius:30px;background:radial-gradient(circle at 50% 0%,rgba(194,29,103,.14),transparent 38%),var(--m-surface);box-shadow:var(--m-shadow)}.magna-cta-panel h2{font-family:Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;color:var(--m-ink);max-width:800px;margin:20px auto}.magna-cta-panel p{max-width:700px;margin:auto;color:var(--m-muted);line-height:1.8}.magna-cta-panel .magna-hero-actions{justify-content:center}.magna-footer{background:#130d18;color:#ddd0e3;padding:55px 0 20px}.magna-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:40px}.magna-footer-brand{font-family:Georgia,serif;font-size:2rem;letter-spacing:.18em;color:#fff}.magna-footer p{line-height:1.7;color:#bcaec2}.magna-footer-bottom{width:min(1180px,calc(100% - 40px));margin:auto;padding-top:18px;border-top:1px solid #3a2c40;display:flex;justify-content:space-between;color:#9f91a5;font-size:.8rem}.magna-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.magna-reveal.is-visible{opacity:1;transform:none}
html[data-theme=dark] .magna-btn-primary{background:linear-gradient(135deg,#573a9e,#b4256e);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.38)}
html[data-theme=dark] .magna-btn-primary:hover{background:linear-gradient(135deg,#6646b3,#c72d7b)}
html[data-theme=dark] .magna-brand-logo{background:rgba(248,249,252,.92);padding:4px;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.32);filter:none}
html[data-theme=dark] .magna-brand-name{color:#f7f9fd}
html[data-theme=dark] .magna-mark-frame:before{inset:10%;background:radial-gradient(circle,rgba(248,246,255,.94) 0%,rgba(238,233,252,.84) 48%,rgba(166,152,235,.22) 68%,transparent 75%);filter:blur(6px)}
html[data-theme=dark] .magna-mark-frame img{filter:drop-shadow(0 14px 26px rgba(18,12,34,.28))}
html[data-theme=dark] .magna-hero{background:radial-gradient(circle at 82% 34%,rgba(224,90,155,.11),transparent 25%),radial-gradient(circle at 18% 18%,rgba(106,90,176,.12),transparent 30%),var(--m-bg)}
@media (min-width:901px) and (max-width:1199px){.magna-container{width:min(1080px,calc(100% - 48px))}.magna-nav{gap:22px}.magna-links{gap:16px}.magna-hero{padding:82px 0 90px}.magna-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:42px}.magna-hero h1{font-size:clamp(3rem,5.4vw,4.6rem)}.magna-mark-frame{width:min(390px,100%)}}
@media (min-width:721px) and (max-width:900px){.magna-hero{padding:68px 0 78px}.magna-hero-grid{gap:34px}.magna-hero-mark{order:-1}.magna-mark-frame{width:min(380px,78vw)}}
@media (min-width:721px) and (max-width:820px){.magna-container{width:min(100% - 36px,1180px)}.magna-nav{min-height:74px}.magna-hero-grid{gap:28px}.magna-hero h1{font-size:clamp(2.7rem,7vw,3.7rem)}.magna-lead{font-size:1.1rem}.magna-mark-frame{width:min(340px,70vw)}}
@media(max-width:960px){.magna-links{position:absolute;left:20px;right:20px;top:76px;padding:20px;display:none;flex-direction:column;align-items:stretch;background:var(--m-surface);border:1px solid var(--m-border);border-radius:18px;box-shadow:var(--m-shadow)}.magna-links.is-open{display:flex}.magna-actions{flex-wrap:wrap}.magna-menu{display:block}}
@media(max-width:900px){.magna-hero-grid,.magna-intro-grid,.magna-study-head,.magna-platform-grid{grid-template-columns:1fr;gap:45px}.magna-hero{padding:70px 0}.magna-hero-mark{order:-1}.magna-pillar-grid{grid-template-columns:repeat(2,1fr)}.magna-course-grid{grid-template-columns:1fr}}@media(max-width:600px){.magna-container{width:min(100% - 28px,1180px)}.magna-nav{min-height:70px}.magna-brand-logo{width:38px;height:38px}.magna-section{padding:75px 0}.magna-hero h1{font-size:2.85rem}.magna-lead{font-size:1.05rem}.magna-vision-panel,.magna-cta-panel{padding:42px 24px}.magna-pillar-grid{grid-template-columns:1fr}.magna-course{padding:23px}.magna-footer-grid,.magna-footer-bottom{grid-template-columns:1fr;display:grid}.magna-footer-bottom{gap:8px}.magna-hero-actions{flex-direction:column}.magna-btn{width:100%}.magna-actions select,.magna-theme{flex:1}.magna-mark-frame{width:82vw}}
