
body{margin:0;background:#0A0F24}
a{color:#E8B04B}a:hover{color:#F6CC7A}
.mws{--ink:#0A0F24;--surf:#121A38;--surf2:#19224A;--line:#2A3566;--text:#F5EFE3;--muted:#AEB6D6;--maroon:#5B1530;font-family:'Inter','Hind','Hind Siliguri',system-ui,sans-serif;color:var(--text);background:var(--ink);line-height:1.55;overflow-x:hidden}
.mws *{box-sizing:border-box}
.disp{font-family:'Bricolage Grotesque','Hind','Hind Siliguri',system-ui,sans-serif;letter-spacing:-0.02em}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease, background .2s ease}
.btn-gold{background:var(--gold);color:#1A1206}
.btn-gold:hover{color:#1A1206;transform:translateY(-2px);box-shadow:0 10px 30px -8px var(--gold)}
.btn-ghost{border:1px solid var(--line);color:var(--text)}
.btn-ghost:hover{color:var(--text);border-color:var(--gold)}
.lang{min-height:36px;min-width:44px;padding:0 10px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);font:600 13px 'Inter','Hind','Hind Siliguri',sans-serif;cursor:pointer}
.lang[aria-pressed="true"]{background:var(--surf2);color:var(--gold);border-color:var(--line)}
.navlink{color:var(--muted);text-decoration:none;font-size:15px}
.navlink:hover{color:var(--text)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.door{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:20px;border:1px solid var(--line);background:var(--surf);text-decoration:none;color:var(--text);transition:transform .25s ease,border-color .25s ease,background .25s ease;flex:1 1 240px}
.door:hover{transform:translateY(-4px);border-color:var(--gold);color:var(--text);background:var(--surf2)}
.spark{position:absolute;border-radius:50%;background:#FFD27A;box-shadow:0 0 12px 4px rgba(255,190,90,.55);opacity:0;animation:rise linear infinite}
@keyframes rise{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.9}80%{opacity:.6}100%{transform:translateY(-220px) scale(1);opacity:0}}
.mandala{animation:spin 90s linear infinite;transform-origin:50% 50%}
@keyframes spin{to{transform:rotate(360deg)}}
.stage-outer{position:relative;height:560px;display:flex;justify-content:center}
.stage{position:relative;width:520px;height:560px;flex:none}
.layer{opacity:0;transform:translateY(14px) scale(.97);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1)}
.layer.on{opacity:1;transform:none}
.fmt{position:absolute;opacity:0;transform:translate(var(--dx),var(--dy)) scale(.35);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.fmt.on{opacity:1;transform:none}
.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surf);color:var(--muted);font-size:12px;font-weight:600;transition:all .4s ease}
.chip.on{border-color:var(--gold);color:var(--text);background:var(--surf2);box-shadow:0 0 18px -6px var(--gold)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .4s ease}
.chip.on .dot{background:#5FD38D}
.caret{display:inline-block;width:2px;height:1.1em;background:var(--gold);vertical-align:-3px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.card{background:var(--surf);border:1px solid var(--line);border-radius:22px}
.fmt-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:end}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
details{border-bottom:1px solid var(--line);padding:4px 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:56px;font-weight:600;font-size:17px}
summary::-webkit-details-marker{display:none}
details[open] .plus{transform:rotate(45deg)}
.plus{transition:transform .25s ease;color:var(--gold);font-size:24px;line-height:1}
@media (max-width: 1000px){.hero-grid{grid-template-columns:minmax(0,1fr)}.loop{grid-template-columns:repeat(2,minmax(0,1fr))}.fmt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.navlinks{display:none}}
@media (max-width: 640px){.two,.four,.loop{grid-template-columns:minmax(0,1fr)}.fmt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-outer{height:410px}.stage{transform:scale(.72);transform-origin:top center}.h1{font-size:44px !important}.hide-sm{display:none}}
@media (prefers-reduced-motion: reduce){.spark,.mandala,.caret{animation:none}.layer,.fmt,.chip,.btn,.door{transition:none}}

@media(max-width:1000px){.navlinks{display:none!important}}
[hidden]{display:none!important}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #E8B04B;outline-offset:4px}#enquiry-dialog{color:#F5EFE3;background:#121A38;border:1px solid #E8B04B;border-radius:24px;max-width:540px;width:calc(100% - 32px);padding:30px;font-family:Inter,Hind,Hind Siliguri,sans-serif}#enquiry-dialog::backdrop{background:#0A0F24bf}#enquiry-form{display:grid;gap:16px}#enquiry-form h2{margin:0 24px 8px 0}#enquiry-form label{display:grid;gap:7px;font-size:14px}#enquiry-form input:not([type=checkbox]),#enquiry-form textarea{width:100%;background:#0A0F24;color:#F5EFE3;border:1px solid #2A3566;border-radius:10px;padding:12px}#enquiry-form .consent{display:flex;align-items:flex-start;gap:10px}#enquiry-form .consent input{margin-top:4px}#close-enquiry{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#F5EFE3;font-size:26px;cursor:pointer}#enquiry-status{margin:0;min-height:22px;color:#FFD27A}#enquiry-form button[type=submit]{border:0;cursor:pointer}#enquiry-form .btn-gold{background:#E8B04B}
#signup>input{display:block;width:100%;background:#121A38;color:#F5EFE3;border:1px solid #2A3566;border-radius:10px;min-height:48px;margin:8px 0 20px;padding:12px;font:inherit}#signup>label{display:block}

.stage{contain:layout style}.mandala{will-change:transform}
