
/* ==============================================================
   MALTA TUTORS V44 — LEARNING LABS PLATFORM
   ==============================================================
   Actual coded UI inspired by the approved dark neon concepts.
   Keeps Light / Dark / Colourful / Corporate modes from V43.
   ============================================================== */

:root{
  --v44-bg:#050817;
  --v44-panel:#0b1230;
  --v44-panel2:#10183a;
  --v44-line:rgba(111,138,255,.20);
  --v44-text:#f8fbff;
  --v44-muted:#9faac8;
  --v44-blue:#2f7fff;
  --v44-cyan:#18d3ef;
  --v44-violet:#7757ff;
  --v44-green:#38d38f;
  --v44-pink:#e55cff;
  --v44-gold:#ffcc4d;
  --v44-shadow:0 30px 90px rgba(0,0,0,.34);
}
html[data-theme="light"]{
  --v44-bg:#f6fbff;--v44-panel:#ffffff;--v44-panel2:#edf5ff;--v44-line:rgba(56,85,145,.14);
  --v44-text:#0d1630;--v44-muted:#6f7b96;--v44-shadow:0 24px 70px rgba(31,55,110,.12);
}
html[data-theme="colorful"]{
  --v44-bg:#140a2d;--v44-panel:#241048;--v44-panel2:#102c5d;--v44-line:rgba(227,95,255,.23);
  --v44-text:#fff;--v44-muted:#c8b9dc;
}
html[data-theme="corporate"]{
  --v44-bg:#edf5fb;--v44-panel:#ffffff;--v44-panel2:#e8f0f8;--v44-line:rgba(11,75,139,.14);
  --v44-text:#0b2340;--v44-muted:#64768a;--v44-blue:#145ca8;--v44-cyan:#268bc1;--v44-violet:#365f97;--v44-green:#3e8b83;
}

.v44-home{
  background:
   radial-gradient(circle at 42% 8%,color-mix(in srgb,var(--v44-violet) 22%,transparent),transparent 30rem),
   radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--v44-cyan) 16%,transparent),transparent 28rem),
   var(--v44-bg)!important;
  color:var(--v44-text)!important;
}
.v44-wrap{width:min(1420px,calc(100% - 38px));margin:auto}
.v44-section{padding:34px 0}
.v44-kicker{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--v44-cyan)}
.v44-h2{font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.055em;margin:9px 0 0;color:var(--v44-text)}
.v44-copy{font-size:13px;line-height:1.7;color:var(--v44-muted);max-width:760px}

/* Hero */
.v44-hero{position:relative;overflow:hidden;padding:48px 0 24px;isolation:isolate}
.v44-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(92,139,255,.24) 1px,transparent 1px);background-size:58px 58px;opacity:.18;z-index:-2}
.v44-orbit-lines{position:absolute;right:1%;top:2%;width:min(58vw,850px);height:610px;z-index:-1;pointer-events:none}
.v44-orbit-lines i{position:absolute;inset:50% auto auto 50%;border:1px solid color-mix(in srgb,var(--v44-blue) 35%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotateX(65deg)}
.v44-orbit-lines i:nth-child(1){width:420px;height:420px}
.v44-orbit-lines i:nth-child(2){width:560px;height:560px}
.v44-orbit-lines i:nth-child(3){width:720px;height:720px}
.v44-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;min-height:560px}
.v44-hero h1{font-size:clamp(58px,6.5vw,98px);line-height:.9;letter-spacing:-.075em;margin:12px 0 0;color:var(--v44-text)}
.v44-hero h1 .grad{background:linear-gradient(90deg,var(--v44-blue),var(--v44-cyan),var(--v44-violet));-webkit-background-clip:text;background-clip:text;color:transparent}
.v44-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.v44-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border-radius:12px;border:1px solid var(--v44-line);font-size:10px;font-weight:900;text-decoration:none;color:var(--v44-text);background:color-mix(in srgb,var(--v44-panel) 85%,transparent)}
.v44-btn.primary{background:linear-gradient(110deg,var(--v44-violet),var(--v44-blue),var(--v44-cyan));border-color:transparent;color:#fff;box-shadow:0 16px 40px rgba(52,94,255,.25)}
.v44-btn:hover{transform:translateY(-2px)}
.v44-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}
.v44-capability{padding:12px;border-top:1px solid var(--v44-line);color:var(--v44-muted);font-size:8px}
.v44-capability b{display:block;color:var(--v44-text);font-size:10px;margin-bottom:3px}
.v44-visual{position:relative;min-height:530px}
.v44-core{position:absolute;width:310px;height:310px;border-radius:28%;left:50%;top:46%;transform:translate(-50%,-50%) rotate(5deg);background:radial-gradient(circle at 35% 25%,#78f1ff 0 5%,var(--v44-cyan) 12%,var(--v44-blue) 42%,var(--v44-violet) 78%,#13173d);box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 50px rgba(82,91,255,.022),0 40px 120px rgba(18,74,255,.35),0 0 110px rgba(30,211,239,.22);animation:v44core 8s ease-in-out infinite}
.v44-core-label{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff}.v44-core-label strong{font-size:45px;letter-spacing:-.07em}.v44-core-label span{display:block;font-size:10px;letter-spacing:.05em}
@keyframes v44core{50%{transform:translate(-50%,-53%) rotate(-3deg) scale(1.04)}}
.v44-float{position:absolute;width:185px;padding:14px;border-radius:16px;background:color-mix(in srgb,var(--v44-panel) 78%,transparent);border:1px solid var(--v44-line);backdrop-filter:blur(20px);box-shadow:var(--v44-shadow);animation:v44float 5.5s ease-in-out infinite}
.v44-float small{font-size:8px;color:var(--v44-cyan);font-weight:900}.v44-float b{display:block;font-size:12px;margin-top:4px;color:var(--v44-text)}.v44-float span{display:block;font-size:8px;margin-top:4px;color:var(--v44-muted);line-height:1.4}
.v44-float.f1{left:0;top:10%}.v44-float.f2{right:0;top:16%;animation-delay:-2s}.v44-float.f3{left:8%;bottom:5%;animation-delay:-3.5s}.v44-float.f4{right:2%;bottom:8%;animation-delay:-1s}
@keyframes v44float{50%{transform:translateY(-10px) rotate(.5deg)}}

/* Learning worlds */
.v44-world-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin-top:18px}
.v44-world{min-height:355px;padding:18px;border-radius:18px;border:1px solid var(--v44-line);background:linear-gradient(145deg,var(--v44-panel),var(--v44-panel2));box-shadow:0 18px 55px rgba(0,0,0,.16);position:relative;overflow:hidden}
.v44-world:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-85px;top:-80px;filter:blur(10px);opacity:.28}
.v44-world.speaking:after{background:var(--v44-cyan)}.v44-world.science:after{background:var(--v44-green)}.v44-world.maths:after{background:var(--v44-blue)}.v44-world.arts:after{background:var(--v44-pink)}.v44-world.resources:after{background:var(--v44-violet)}
.v44-world-icon{font-size:45px;filter:drop-shadow(0 0 18px rgba(70,160,255,.35))}
.v44-world h3{font-size:22px;letter-spacing:-.035em;margin:17px 0 0;color:var(--v44-text)}
.v44-world p{font-size:9px;line-height:1.55;color:var(--v44-muted)}
.v44-world ul{list-style:none;padding:0;margin:12px 0 16px}.v44-world li{font-size:8px;color:var(--v44-muted);margin-top:6px;padding-left:13px;position:relative}.v44-world li:before{content:"◆";position:absolute;left:0;color:var(--v44-cyan);font-size:6px;top:2px}
.v44-world .v44-btn{position:absolute;left:18px;right:18px;bottom:17px}

/* Daily Quest game */
.v44-quest{display:grid;grid-template-columns:.95fr 1.2fr .8fr;gap:11px;margin-top:18px}
.v44-quest-card{padding:18px;border-radius:18px;border:1px solid var(--v44-line);background:linear-gradient(145deg,var(--v44-panel),var(--v44-panel2));min-height:230px}
.v44-mission{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px;border-radius:13px;border:1px solid var(--v44-line);margin-top:9px}
.v44-mission-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--v44-blue),var(--v44-violet));font-size:18px}
.v44-progress{height:7px;border-radius:99px;background:rgba(120,140,190,.14);overflow:hidden;margin-top:7px}.v44-progress i{display:block;height:100%;width:38%;background:linear-gradient(90deg,var(--v44-blue),var(--v44-cyan));border-radius:inherit}
.v44-xp{font-size:9px;color:var(--v44-green);font-weight:900}
.v44-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.v44-mini{padding:11px;border-radius:12px;background:color-mix(in srgb,var(--v44-panel2) 80%,transparent);border:1px solid var(--v44-line)}.v44-mini b{font-size:11px;color:var(--v44-text)}.v44-mini span{display:block;font-size:8px;color:var(--v44-muted);margin-top:4px}
.v44-wheel{width:150px;height:150px;border-radius:50%;margin:10px auto;background:conic-gradient(var(--v44-blue) 0 15%,var(--v44-violet) 15% 30%,var(--v44-cyan) 30% 45%,var(--v44-pink) 45% 60%,var(--v44-green) 60% 75%,var(--v44-gold) 75% 100%);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,255,255,.025),0 0 55px rgba(70,80,255,.24);transition:transform 2.8s cubic-bezier(.1,.7,.1,1)}
.v44-wheel button{width:65px;height:65px;border-radius:50%!important;border:4px solid color-mix(in srgb,var(--v44-panel) 90%,transparent)!important;background:var(--v44-panel)!important;color:var(--v44-text)!important;font-size:11px!important;font-weight:900!important;padding:0!important}

/* Freemium plans */
.v44-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.v44-plan{padding:19px;border-radius:17px;border:1px solid var(--v44-line);background:var(--v44-panel)}
.v44-plan.pop{background:linear-gradient(145deg,color-mix(in srgb,var(--v44-violet) 20%,var(--v44-panel)),color-mix(in srgb,var(--v44-blue) 14%,var(--v44-panel)));box-shadow:0 0 60px rgba(86,78,255,.18)}
.v44-plan h3{font-size:21px;margin:4px 0 0;color:var(--v44-text)}.v44-plan .price{font-size:26px;font-weight:900;color:var(--v44-text);margin-top:12px}.v44-plan .price span{font-size:8px;color:var(--v44-muted)}
.v44-plan ul{list-style:none;padding:0}.v44-plan li{font-size:8px;margin-top:8px;color:var(--v44-muted)}
.v44-plan li:before{content:"✓";color:var(--v44-cyan);margin-right:7px}

/* Dashboard preview */
.v44-dashboard-preview{display:grid;grid-template-columns:210px 1fr 280px;gap:10px;margin-top:18px;min-height:600px}
.v44-side,.v44-main,.v44-aside{border:1px solid var(--v44-line);background:linear-gradient(145deg,var(--v44-panel),var(--v44-panel2));border-radius:18px;padding:14px}
.v44-navitem{padding:10px;border-radius:10px;font-size:9px;color:var(--v44-muted);margin-top:5px}.v44-navitem.active{background:linear-gradient(90deg,var(--v44-blue),var(--v44-violet));color:#fff}
.v44-tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.v44-tool{min-height:185px;padding:12px;border-radius:14px;border:1px solid var(--v44-line);background:color-mix(in srgb,var(--v44-panel) 80%,transparent)}.v44-tool .ico{font-size:32px}.v44-tool b{display:block;font-size:12px;margin-top:9px;color:var(--v44-text)}.v44-tool span{display:block;font-size:8px;color:var(--v44-muted);margin-top:4px}.v44-tool .v44-btn{margin-top:12px;min-height:34px;padding:0 10px;font-size:8px}
.v44-score{font-size:48px;font-weight:900;color:var(--v44-text)}.v44-ring{width:130px;height:130px;border-radius:50%;margin:13px auto;background:conic-gradient(var(--v44-cyan) 0 78%,rgba(120,140,190,.16) 78%);display:grid;place-items:center}.v44-ring:after{content:"";width:95px;height:95px;border-radius:50%;background:var(--v44-panel);position:absolute}.v44-ring span{position:relative;z-index:2;font-size:24px;font-weight:900;color:var(--v44-text)}
.v44-aside .v44-wheel{width:135px;height:135px}

/* Free resources */
.v44-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.v44-resource{padding:16px;border:1px solid var(--v44-line);border-radius:15px;background:var(--v44-panel);min-height:150px}.v44-resource b{font-size:12px;color:var(--v44-text)}.v44-resource span{display:block;margin-top:5px;font-size:8px;color:var(--v44-muted);line-height:1.45}

/* light mode legibility */
html[data-theme="light"] .v44-world,
html[data-theme="light"] .v44-quest-card,
html[data-theme="light"] .v44-side,
html[data-theme="light"] .v44-main,
html[data-theme="light"] .v44-aside{box-shadow:0 18px 55px rgba(32,55,100,.08)}
html[data-theme="light"] .v44-core{box-shadow:0 35px 110px rgba(64,100,210,.25),0 0 80px rgba(30,211,239,.16)}
html[data-theme="corporate"] .v44-core{border-radius:24px;background:linear-gradient(145deg,#0d4a83,#1f76a5)}
html[data-theme="corporate"] .v44-world{border-radius:12px}

/* responsive */
@media(max-width:1180px){
 .v44-world-grid{grid-template-columns:repeat(3,1fr)}
 .v44-tool-grid{grid-template-columns:repeat(3,1fr)}
 .v44-dashboard-preview{grid-template-columns:180px 1fr}
 .v44-aside{grid-column:1/-1}
}
@media(max-width:900px){
 .v44-hero-grid{grid-template-columns:1fr}.v44-visual{min-height:440px}
 .v44-quest{grid-template-columns:1fr 1fr}.v44-quest-card:last-child{grid-column:1/-1}
 .v44-plans{grid-template-columns:1fr}
 .v44-resource-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
 .v44-wrap{width:min(100% - 22px,680px)}
 .v44-capabilities{grid-template-columns:1fr 1fr}
 .v44-world-grid{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.v44-world{scroll-snap-align:start}
 .v44-quest{grid-template-columns:1fr}.v44-quest-card:last-child{grid-column:auto}
 .v44-resource-grid{grid-template-columns:1fr}
 .v44-dashboard-preview{grid-template-columns:1fr}
 .v44-side{display:none}
 .v44-tool-grid{grid-template-columns:1fr 1fr}
 .v44-core{width:240px;height:240px}.v44-float{width:145px}
}
@media(prefers-reduced-motion:reduce){
 .v44-core,.v44-float{animation:none!important}
}
