
/* ============================================================
   MALTA TUTORS V46 — CLASSIC VISUAL SYSTEM + BUSINESS PLATFORM
   Preserves the earlier violet/cyan Malta Tutors visual language.
   ============================================================ */

:root{
  --mt46-ink:#111731;
  --mt46-muted:#64708a;
  --mt46-violet:#6c3cff;
  --mt46-blue:#2f74ff;
  --mt46-cyan:#22cfe8;
  --mt46-pink:#f05bc8;
  --mt46-mint:#44d7b6;
  --mt46-bg:#fbfcff;
  --mt46-card:#ffffff;
  --mt46-soft:#f4f2ff;
  --mt46-line:#e6e9f3;
  --mt46-shadow:0 18px 48px rgba(52,60,120,.11);
}
html[data-v46-theme="dark"]{
  --mt46-ink:#f7f8ff;--mt46-muted:#b7bfd4;--mt46-bg:#080b19;--mt46-card:#11162a;
  --mt46-soft:#141a32;--mt46-line:#29314d;--mt46-shadow:0 18px 48px rgba(0,0,0,.28);
}
html[data-v46-theme="corporate"]{
  --mt46-violet:#214f91;--mt46-blue:#176ab8;--mt46-cyan:#328ca8;--mt46-pink:#63768f;
  --mt46-mint:#3d8e86;--mt46-ink:#10233c;--mt46-muted:#65778b;--mt46-bg:#f5f8fb;
  --mt46-card:#fff;--mt46-soft:#eaf1f7;--mt46-line:#dbe4ec;
}
html[data-v46-theme="colorful"]{
  --mt46-violet:#7a35ff;--mt46-blue:#2875ff;--mt46-cyan:#16d6ea;--mt46-pink:#f34fbd;
  --mt46-mint:#35d6ac;--mt46-bg:#fff9ff;--mt46-card:#fff;--mt46-soft:#f6efff;
}

body{background:var(--mt46-bg);color:var(--mt46-ink);transition:background .25s ease,color .25s ease}
html[data-v46-theme="dark"] body{background:
  radial-gradient(circle at 10% 0%,rgba(108,60,255,.18),transparent 36rem),
  radial-gradient(circle at 90% 8%,rgba(34,207,232,.12),transparent 30rem),
  var(--mt46-bg)}
html[data-v46-theme="dark"] .site-header,
html[data-v46-theme="dark"] header,
html[data-v46-theme="dark"] .card,
html[data-v46-theme="dark"] .panel,
html[data-v46-theme="dark"] form{color:var(--mt46-ink)}
html[data-v46-theme="dark"] input,
html[data-v46-theme="dark"] select,
html[data-v46-theme="dark"] textarea{
  background:#0d1224!important;color:#f7f8ff!important;border-color:#303956!important
}
html[data-v46-theme="dark"] option{background:#0d1224;color:#fff}
html[data-v46-theme="dark"] p,
html[data-v46-theme="dark"] li{color:var(--mt46-muted)}
html[data-v46-theme="dark"] h1,
html[data-v46-theme="dark"] h2,
html[data-v46-theme="dark"] h3,
html[data-v46-theme="dark"] h4{color:var(--mt46-ink)}

.mt46-wrap{width:min(1380px,calc(100% - 32px));margin-inline:auto}
.mt46-section{padding:58px 0}
.mt46-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--mt46-violet)}
.mt46-title{font-size:clamp(36px,4vw,62px);line-height:.98;letter-spacing:-.055em;margin:8px 0;color:var(--mt46-ink)}
.mt46-lead{max-width:850px;font-size:16px;line-height:1.72;color:var(--mt46-muted)}
.mt46-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.mt46-card{position:relative;overflow:hidden;padding:22px;border:1px solid var(--mt46-line);border-radius:22px;background:var(--mt46-card);box-shadow:var(--mt46-shadow)}
.mt46-card h3{font-size:22px;letter-spacing:-.035em;margin:10px 0 6px;color:var(--mt46-ink)}
.mt46-card p,.mt46-card li{font-size:14px;line-height:1.6;color:var(--mt46-muted)}
.mt46-card:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-75px;top:-75px;background:linear-gradient(135deg,var(--mt46-violet),var(--mt46-cyan));opacity:.12}
.mt46-icon{font-size:34px}
.mt46-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:12px;border:1px solid var(--mt46-line);background:var(--mt46-card);color:var(--mt46-ink);font-weight:900;font-size:13px;text-decoration:none;cursor:pointer}
.mt46-btn.primary{border:0;color:#fff;background:linear-gradient(100deg,var(--mt46-violet),var(--mt46-blue),var(--mt46-cyan));box-shadow:0 14px 34px rgba(78,78,220,.22)}
.mt46-btn:hover{transform:translateY(-1px)}
.mt46-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}

.mt46-theme-switch{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;gap:5px;padding:7px;border:1px solid var(--mt46-line);border-radius:16px;background:color-mix(in srgb,var(--mt46-card) 92%,transparent);box-shadow:var(--mt46-shadow);backdrop-filter:blur(18px)}
.mt46-theme-switch button{border:0;background:transparent;color:var(--mt46-muted);font:700 11px/1 system-ui;padding:8px 9px;border-radius:10px;cursor:pointer}
.mt46-theme-switch button[aria-pressed="true"]{background:linear-gradient(100deg,var(--mt46-violet),var(--mt46-blue));color:#fff}

.mt46-enquiry{border-radius:28px;padding:26px;background:
 linear-gradient(var(--mt46-card),var(--mt46-card)) padding-box,
 linear-gradient(120deg,var(--mt46-violet),var(--mt46-cyan),var(--mt46-pink)) border-box;
 border:2px solid transparent;box-shadow:var(--mt46-shadow)}
.mt46-enquiry h2{font-size:30px;letter-spacing:-.04em;margin:5px 0 4px;color:var(--mt46-ink)}
.mt46-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.mt46-field{display:block;font-size:12px;font-weight:850;color:var(--mt46-muted)}
.mt46-field input,.mt46-field select,.mt46-field textarea{width:100%;box-sizing:border-box;margin-top:5px;min-height:44px;padding:10px 11px;border:1px solid var(--mt46-line);border-radius:11px;background:var(--mt46-bg);color:var(--mt46-ink);font:500 14px/1.35 system-ui}
.mt46-field textarea{min-height:95px;resize:vertical}
.mt46-span-2{grid-column:span 2}.mt46-span-3{grid-column:1/-1}
.mt46-check{display:flex!important;gap:8px;align-items:flex-start}.mt46-check input{width:auto!important;min-height:0!important}
.mt46-note{font-size:12px;line-height:1.55;color:var(--mt46-muted)}

.mt46-hero-addition{padding:20px 0 44px}
.mt46-hero-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:stretch}
.mt46-promise{border-radius:26px;padding:28px;background:
 radial-gradient(circle at 90% 0%,rgba(34,207,232,.18),transparent 20rem),
 linear-gradient(135deg,var(--mt46-soft),var(--mt46-card));border:1px solid var(--mt46-line)}
.mt46-promise h2{font-size:clamp(36px,4.6vw,66px);line-height:.95;letter-spacing:-.06em;margin:8px 0 12px;color:var(--mt46-ink)}
.mt46-chiprow{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.mt46-chip{border:1px solid var(--mt46-line);background:var(--mt46-card);border-radius:99px;padding:8px 10px;font-size:11px;font-weight:800;color:var(--mt46-muted)}

.mt46-worlds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:22px}
.mt46-world{padding:20px;min-height:280px;border-radius:22px;border:1px solid var(--mt46-line);background:linear-gradient(145deg,var(--mt46-card),var(--mt46-soft));position:relative;overflow:hidden}
.mt46-world h3{font-size:21px;margin:8px 0 6px}.mt46-world p{font-size:13px;line-height:1.58;color:var(--mt46-muted)}
.mt46-world a{position:absolute;left:20px;right:20px;bottom:18px}
.mt46-portal{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:center}
.mt46-screen{border-radius:22px;border:1px solid var(--mt46-line);padding:16px;background:linear-gradient(145deg,#10162d,#0b0f20);box-shadow:0 30px 70px rgba(13,17,43,.28);color:#fff}
.mt46-screen-top{display:flex;gap:7px;margin-bottom:14px}.mt46-dot{width:8px;height:8px;border-radius:50%;background:#ff6f7f}.mt46-dot:nth-child(2){background:#ffd15b}.mt46-dot:nth-child(3){background:#5cdb9b}
.mt46-dash{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mt46-dash div{padding:14px;border-radius:13px;background:linear-gradient(145deg,#171f3d,#11182f);border:1px solid rgba(255,255,255,.08);font-size:11px}.mt46-dash b{display:block;font-size:19px;margin-top:5px}
.mt46-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.mt46-band{padding:21px;border-radius:20px;background:var(--mt46-card);border:1px solid var(--mt46-line)}.mt46-band h3{margin:0;font-size:21px}.mt46-band ul{padding-left:18px}
.mt46-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:22px}.mt46-step{padding:16px;border-radius:17px;border:1px solid var(--mt46-line);background:var(--mt46-card)}.mt46-step b{display:block;font-size:14px}.mt46-step span{display:block;margin-top:5px;font-size:12px;color:var(--mt46-muted);line-height:1.5}

.mt46-mobile-enquiry{display:none}
@media(max-width:1100px){.mt46-grid{grid-template-columns:repeat(2,1fr)}.mt46-worlds{grid-template-columns:repeat(3,1fr)}.mt46-form-grid{grid-template-columns:repeat(2,1fr)}.mt46-span-3{grid-column:1/-1}.mt46-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.mt46-hero-layout,.mt46-portal{grid-template-columns:1fr}.mt46-worlds{grid-auto-flow:column;grid-auto-columns:82%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.mt46-world{scroll-snap-align:start}.mt46-bands{grid-template-columns:1fr}}
@media(max-width:640px){.mt46-wrap{width:min(100% - 22px,640px)}.mt46-grid,.mt46-form-grid,.mt46-steps{grid-template-columns:1fr}.mt46-span-2,.mt46-span-3{grid-column:auto}.mt46-theme-switch{right:8px;bottom:72px;max-width:calc(100% - 16px);overflow:auto}.mt46-mobile-enquiry{display:flex;position:fixed;z-index:9998;left:8px;right:8px;bottom:8px;min-height:54px;border-radius:15px;align-items:center;justify-content:center;color:#fff;background:linear-gradient(100deg,var(--mt46-violet),var(--mt46-blue),var(--mt46-cyan));font-weight:900;text-decoration:none;box-shadow:0 18px 40px rgba(62,65,180,.28)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
