
/* Malta Tutors V43 — Spectra Experience Engine */
:root{--mt43-soft:0 18px 55px rgba(24,34,96,.10);--mt43-hard:0 52px 140px rgba(15,22,74,.24);--mt43-ribbon:.38}
html[data-theme="dark"]{--mt43-ribbon:.56}html[data-theme="colorful"]{--mt43-ribbon:.74}html[data-theme="corporate"]{--mt43-ribbon:.18}
#mt43Canvas{position:fixed;inset:0;z-index:-4;pointer-events:none;width:100%;height:100%;opacity:.52}html[data-theme="corporate"] #mt43Canvas{opacity:.22}html[data-theme="colorful"] #mt43Canvas{opacity:.68}
.mt43-ribbons{position:fixed;inset:0;z-index:-3;pointer-events:none;overflow:hidden}.mt43-ribbon{position:absolute;width:58vw;height:18vw;min-height:130px;border-radius:50%;filter:blur(36px);opacity:var(--mt43-ribbon);mix-blend-mode:screen}.mt43-ribbon.r1{left:-16vw;top:7vh;background:linear-gradient(90deg,transparent,var(--mt41-primary),var(--mt41-accent),transparent);transform:rotate(-12deg);animation:mt43r1 18s ease-in-out infinite alternate}.mt43-ribbon.r2{right:-18vw;top:48vh;background:linear-gradient(90deg,transparent,var(--mt41-accent3),var(--mt41-secondary),transparent);transform:rotate(18deg);animation:mt43r2 23s ease-in-out infinite alternate}@keyframes mt43r1{to{transform:translate(18vw,14vh) rotate(4deg) scale(1.16)}}@keyframes mt43r2{to{transform:translate(-20vw,-14vh) rotate(-8deg) scale(.92)}}
.mt43-stage{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:36px;align-items:center;min-height:580px;position:relative;isolation:isolate}.mt43-stage-copy{position:relative;z-index:3}.mt43-stage-copy h1{font-size:clamp(55px,6.4vw,94px)!important;line-height:.91!important;letter-spacing:-.072em!important}.mt43-stage-visual{position:relative;min-height:510px;perspective:1300px}.mt43-core{position:absolute;left:50%;top:48%;width:min(31vw,390px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 33% 27%,#fff 0 4%,var(--mt41-accent2) 8%,var(--mt41-accent) 26%,var(--mt41-primary) 61%,#111738 100%);box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 52px rgba(255,255,255,.018),0 55px 140px color-mix(in srgb,var(--mt41-primary) 26%,transparent),0 0 110px color-mix(in srgb,var(--mt41-accent) 30%,transparent);animation:mt43core 9s ease-in-out infinite}.mt43-core:before,.mt43-core:after{content:"";position:absolute;inset:-18%;border-radius:50%;border:1px solid color-mix(in srgb,var(--mt41-accent) 25%,transparent);transform:rotateX(62deg) rotateZ(22deg)}.mt43-core:after{inset:-34%;opacity:.55;transform:rotateX(67deg) rotateZ(-18deg)}@keyframes mt43core{50%{transform:translate(-50%,-53%) scale(1.03)}}.mt43-core-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;z-index:2}.mt43-core-label b{font-size:28px;letter-spacing:-.04em}.mt43-core-label span{display:block;font-size:9px;opacity:.78;margin-top:5px;letter-spacing:.08em}
.mt43-float-card{position:absolute;width:190px;padding:14px;border-radius:17px;background:color-mix(in srgb,var(--mt41-surface-solid) 82%,transparent);border:1px solid var(--mt41-border);backdrop-filter:blur(20px);box-shadow:var(--mt43-soft);color:var(--mt41-text);animation:mt43card 6s ease-in-out infinite}.mt43-float-card small{font-size:8px;color:var(--mt41-primary);font-weight:900}.mt43-float-card b{display:block;margin-top:5px;font-size:13px}.mt43-float-card span{display:block;margin-top:4px;font-size:8px;color:var(--mt41-muted);line-height:1.4}.fc1{left:0;top:9%}.fc2{right:0;top:20%;animation-delay:-2s}.fc3{left:4%;bottom:8%;animation-delay:-4s}.fc4{right:2%;bottom:4%;animation-delay:-1s}@keyframes mt43card{50%{transform:translateY(-9px) rotate(.5deg)}}
html[data-theme="dark"] .mt43-stage{grid-template-columns:.92fr 1.08fr}html[data-theme="colorful"] .mt43-core{border-radius:42% 58% 53% 47%/48% 43% 57% 52%;animation:mt43morph 11s ease-in-out infinite}@keyframes mt43morph{50%{border-radius:58% 42% 46% 54%/39% 57% 43% 61%;transform:translate(-50%,-53%) rotate(7deg) scale(1.05)}}html[data-theme="corporate"] .mt43-core{border-radius:28px;width:min(29vw,360px);aspect-ratio:1.18;background:linear-gradient(145deg,#0e3d6d,#1f6fa2)!important;box-shadow:0 35px 90px rgba(11,75,139,.20)}html[data-theme="corporate"] .mt43-core:before,html[data-theme="corporate"] .mt43-core:after{display:none}
.mt43-proofrail{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:18px;border:1px solid var(--mt41-border);border-radius:18px;overflow:hidden;background:var(--mt41-border);box-shadow:var(--mt43-soft)}.mt43-proof{padding:15px;background:var(--mt41-surface);min-height:82px}.mt43-proof b{display:block;font-size:12px;color:var(--mt41-text)}.mt43-proof span{display:block;margin-top:5px;font-size:8px;line-height:1.4;color:var(--mt41-muted)}
.mt43-pathway{display:grid;grid-template-columns:1.05fr .95fr;gap:13px;margin-top:22px}.mt43-pathway-controls,.mt43-pathway-result{padding:22px;border-radius:20px;background:var(--mt41-surface);border:1px solid var(--mt41-border);box-shadow:var(--mt43-soft)}.mt43-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.mt43-control-grid label span{display:block;font-size:8px;font-weight:900;color:var(--mt41-muted);margin-bottom:4px}.mt43-route{margin-top:14px;display:grid;gap:8px}.mt43-route-step{padding:11px;border-radius:12px;background:color-mix(in srgb,var(--mt41-primary) 7%,var(--mt41-surface-solid));border:1px solid var(--mt41-border)}.mt43-route-step b{font-size:10px;color:var(--mt41-text)}.mt43-route-step span{display:block;font-size:8px;color:var(--mt41-muted);margin-top:3px}
.mt43-room{position:relative;border-radius:28px;padding:30px;overflow:hidden;border:1px solid var(--mt41-border);box-shadow:var(--mt43-hard);margin-top:22px}.mt43-room.darkroom{background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--mt41-accent) 24%,transparent),transparent 20rem),radial-gradient(circle at 10% 90%,color-mix(in srgb,var(--mt41-primary) 22%,transparent),transparent 22rem),linear-gradient(145deg,var(--mt41-dark-section),var(--mt41-dark-section2));color:#fff}.mt43-room.darkroom h2,.mt43-room.darkroom h3,.mt43-room.darkroom p{color:#fff!important}
.mt43-portal-theatre{display:grid;grid-template-columns:.78fr 1.22fr;gap:12px;margin-top:20px}.mt43-portal-copy{padding:24px;border-radius:20px;background:var(--mt41-surface);border:1px solid var(--mt41-border)}.mt43-portal-screen{min-height:390px;border-radius:24px;padding:18px;background:linear-gradient(145deg,#0a1230,#17255a 55%,#0c4961);border:1px solid rgba(255,255,255,.10);box-shadow:0 35px 110px rgba(3,10,44,.32);color:#fff;position:relative;overflow:hidden}.mt43-portal-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:8px;margin-top:18px}.mt43-widget{min-height:105px;padding:12px;border-radius:12px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08)}.mt43-widget b{display:block;font-size:18px;color:#fff}.mt43-widget span{display:block;font-size:8px;color:#c6d2e8;margin-top:5px}.mt43-demo-note{font-size:8px;color:#b7c3d8;margin-top:12px}
.mt43-storyrail{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:10px;margin-top:22px}.mt43-story{min-height:250px;padding:22px;border-radius:20px;border:1px solid var(--mt41-border);background:var(--mt41-surface);position:relative;overflow:hidden}.mt43-story:first-child{background:linear-gradient(145deg,var(--mt41-dark-section),var(--mt41-dark-section2));color:#fff}.mt43-story:first-child h3,.mt43-story:first-child p{color:#fff!important}.mt43-story small{font-size:8px;font-weight:900;color:var(--mt41-primary);letter-spacing:.08em}.mt43-story h3{font-size:27px;line-height:1.02;margin:70px 0 0;letter-spacing:-.045em}.mt43-story p{font-size:9px;line-height:1.5;color:var(--mt41-muted)}
@media(max-width:980px){.mt43-stage,.mt43-pathway,.mt43-portal-theatre{grid-template-columns:1fr}.mt43-stage-visual{min-height:480px}.mt43-proofrail{grid-template-columns:1fr 1fr}.mt43-storyrail{grid-template-columns:1fr 1fr}.mt43-story:first-child{grid-column:1/-1}}
@media(max-width:680px){.mt43-stage-copy h1{font-size:55px!important}.mt43-stage-visual{min-height:400px}.mt43-core{width:250px}.mt43-float-card{width:145px;padding:10px}.mt43-proofrail{grid-template-columns:1fr}.mt43-control-grid{grid-template-columns:1fr}.mt43-portal-grid{grid-template-columns:1fr 1fr}.mt43-storyrail{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.mt43-story{scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){#mt43Canvas{display:none}.mt43-ribbon,.mt43-core,.mt43-float-card{animation:none!important}}
