:root{--acc:#C8F55A}
[hidden]{display:none!important}
body{margin:0;background:#0C0D10}
html{scroll-behavior:smooth}
a{color:#C9CCD3}a:hover{color:#FFFFFF}
::selection{background:#C8F55A;color:#0C0D10}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #C8F55A;outline-offset:3px}
input::placeholder{color:#8A8E99}
@property --mg-a{syntax:'<angle>';inherits:false;initial-value:0deg}

.mg-mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.mg-disp{font-family:'Archivo',system-ui,sans-serif;font-style:italic;font-weight:900;font-stretch:70%;text-transform:uppercase;letter-spacing:-0.005em}
.mg-wrap{max-width:1320px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.mg-sec{position:relative;padding:clamp(80px,10vw,136px) 0}
.mg-eyebrow{margin:0;display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--acc)}
.mg-eyebrow::before{content:"";width:28px;height:2px;background:var(--acc)}
.mg-h2{margin:0;font-family:'Archivo',system-ui,sans-serif;font-style:italic;font-weight:900;font-stretch:70%;text-transform:uppercase;font-size:clamp(42px,5.4vw,88px);line-height:.9;letter-spacing:-0.005em;text-wrap:balance}
.mg-lede{margin:0;font-size:18px;line-height:1.6;color:#A7AAB3;max-width:31em}
.mg-h2s{font-size:clamp(36px,4.2vw,68px);line-height:.92}
.mg-kw{margin:0;font-family:'Archivo',system-ui,sans-serif;font-style:normal;font-weight:800;font-size:clamp(20px,1.7vw,26px);line-height:1.25;letter-spacing:-0.005em;color:#F3F2EE;max-width:30em;text-wrap:balance}
.mg-ol{list-style:none;margin:0;padding:0}
.mg-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:36px 48px}
.mg-qa{border-top:2px solid #2A2E37;padding-top:22px;display:flex;flex-direction:column;gap:10px}
.mg-qa h3{margin:0;font-size:20px;line-height:1.3;font-weight:800}
.mg-qa p{margin:0;font-size:16px;line-height:1.65;color:#A7AAB3}
.mg-cut{clip-path:polygon(var(--c,16px) 0,100% 0,100% calc(100% - var(--c,16px)),calc(100% - var(--c,16px)) 100%,0 100%,0 var(--c,16px))}
.mg-panel{position:relative;background:#14161B;clip-path:polygon(var(--c,18px) 0,100% 0,100% calc(100% - var(--c,18px)),calc(100% - var(--c,18px)) 100%,0 100%,0 var(--c,18px))}
.mg-corners{position:absolute;inset:0;pointer-events:none;z-index:3;--l:18px;--w:2px;--k:var(--acc);background:
linear-gradient(var(--k),var(--k)) 0 0/var(--l) var(--w) no-repeat,linear-gradient(var(--k),var(--k)) 0 0/var(--w) var(--l) no-repeat,
linear-gradient(var(--k),var(--k)) 100% 0/var(--l) var(--w) no-repeat,linear-gradient(var(--k),var(--k)) 100% 0/var(--w) var(--l) no-repeat,
linear-gradient(var(--k),var(--k)) 0 100%/var(--l) var(--w) no-repeat,linear-gradient(var(--k),var(--k)) 0 100%/var(--w) var(--l) no-repeat,
linear-gradient(var(--k),var(--k)) 100% 100%/var(--l) var(--w) no-repeat,linear-gradient(var(--k),var(--k)) 100% 100%/var(--w) var(--l) no-repeat}
.mg-tag{position:absolute;z-index:4;left:14px;top:14px;display:inline-flex;align-items:center;padding:5px 10px;background:rgba(12,13,16,.86);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.mg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 30px;background:var(--acc);color:#0C0D10;font-family:'Archivo',system-ui,sans-serif;font-style:italic;font-weight:900;font-stretch:78%;font-size:20px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;border:0;cursor:pointer;overflow:hidden;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:transform .2s cubic-bezier(.2,.9,.2,1),filter .2s}
.mg-btn::after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-20deg);transition:left .55s cubic-bezier(.2,.9,.2,1)}
.mg-btn:hover{color:#0C0D10;transform:translateY(-3px);filter:brightness(1.08)}
.mg-btn:hover::after{left:130%}
.mg-btn svg{transition:transform .25s}
.mg-btn:hover svg{transform:translateX(5px)}
.mg-btn--ghost{background:rgba(12,13,16,.55);color:#F3F2EE;box-shadow:inset 0 0 0 1px #6B707C}
.mg-btn--ghost:hover{color:#FFFFFF;box-shadow:inset 0 0 0 1px var(--acc)}
.mg-sso{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 20px;background:rgba(12,13,16,.78);box-shadow:inset 0 0 0 1px #3A3F4A;color:#F3F2EE;font-weight:700;font-size:17px;text-decoration:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:box-shadow .2s,transform .2s}
.mg-sso:hover{color:#FFFFFF;box-shadow:inset 0 0 0 1px var(--acc);transform:translateX(4px)}
.mg-sso svg{color:var(--acc)}

.mg-line{display:block;overflow:hidden;padding:0 .08em}
.mg-lin{display:block;animation:mg-up .95s cubic-bezier(.2,.9,.2,1) both}
.mg-in{animation:mg-in .8s cubic-bezier(.2,.9,.2,1) both}
.mg-glitch{display:inline-block;animation:mg-glitch 3.6s steps(1,end) infinite 1.4s}
.mg-floor{position:absolute;left:-30%;right:-30%;bottom:-1px;height:44%;transform:perspective(380px) rotateX(64deg);transform-origin:50% 100%;background-image:linear-gradient(color-mix(in srgb,var(--acc) 55%,transparent) 1.5px,transparent 1.5px),linear-gradient(90deg,color-mix(in srgb,var(--acc) 55%,transparent) 1.5px,transparent 1.5px);background-size:72px 72px;animation:mg-grid 1.1s linear infinite;-webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 80%);mask-image:linear-gradient(0deg,#000 0%,transparent 80%);pointer-events:none}

.mg-ticker{position:relative;overflow:hidden;white-space:nowrap}
.mg-track{display:flex;width:max-content;animation:mg-marquee 30s linear infinite}

.mg-slider{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:0 max(32px,calc((100% - 1320px) / 2 + 32px));scroll-padding:0 max(32px,calc((100% - 1320px) / 2 + 32px))}
.mg-slider::-webkit-scrollbar{display:none}
.mg-slide{flex:0 0 clamp(300px,34vw,460px);aspect-ratio:16/10;scroll-snap-align:start}
.mg-snum{position:absolute;z-index:2;left:14px;top:12px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--acc);text-shadow:0 1px 8px rgba(0,0,0,.85)}
.mg-arrows{display:flex;gap:8px}
.mg-arrow{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:#14161B;color:#F3F2EE;box-shadow:inset 0 0 0 1px #3A3F4A;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:box-shadow .2s,color .2s,transform .2s}
.mg-arrow:hover:not(:disabled){color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc);transform:translateY(-2px)}
.mg-arrow:disabled{opacity:.35;cursor:default}
.mg-prog{position:relative;height:3px;margin-top:24px;background:#2A2E37;overflow:hidden}
.mg-prog i{position:absolute;top:0;bottom:0;background:var(--acc);transition:left .2s,width .2s}
.mg-tile{position:relative;margin:0;overflow:hidden;background:#000;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.mg-tile video,.mg-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.9,.2,1)}
.mg-tile:hover video,.mg-tile:hover img{transform:scale(1.06)}
.mg-tile::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(12,13,16,0) 45%,rgba(12,13,16,.88) 100%)}
.mg-tile::before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 2px var(--acc);opacity:0;transition:opacity .25s}
.mg-tile:hover::before{opacity:1}
.mg-tile figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:12px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px}
.mg-gname{font-family:'Archivo',system-ui,sans-serif;font-style:italic;font-weight:900;font-stretch:70%;text-transform:uppercase;font-size:24px;line-height:1}
.mg-skill{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.mg-slide .mg-gname{font-size:34px}
.mg-slide .mg-skill{font-size:12px}

.mg-stage{display:grid;grid-template-columns:minmax(0,.66fr) 92px minmax(0,1fr);align-items:stretch}
.mg-pane{position:relative;overflow:hidden;background:#000;min-height:220px;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.mg-pane video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.mg-pane--robot{aspect-ratio:16/9;background:#0C0D10}
.mg-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
.mg-chev{display:flex;gap:2px}
.mg-chev span{display:block;width:16px;height:26px;background:var(--acc);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);animation:mg-chev 1.2s ease-in-out infinite}
.mg-chev span:nth-child(2){animation-delay:.15s}
.mg-chev span:nth-child(3){animation-delay:.3s}
.mg-vert{writing-mode:vertical-rl;transform:rotate(180deg);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#8A8E99}
.mg-slide-l{animation:mg-slidel .7s cubic-bezier(.2,.9,.2,1) both}
.mg-slide-r{animation:mg-slider .7s cubic-bezier(.2,.9,.2,1) .08s both}
.mg-keys{position:absolute;z-index:4;left:14px;bottom:14px;display:flex;flex-wrap:wrap;gap:6px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;font-weight:700}
.mg-key{position:relative;overflow:hidden;min-width:30px;height:30px;padding:0 7px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:rgba(12,13,16,.8);box-shadow:inset 0 0 0 1px #4A4F5A}
.mg-key i{position:absolute;inset:0;background:var(--acc);opacity:0;animation:mg-key 2.2s infinite}
.mg-key b{position:relative;font-weight:700}
.mg-tabs{margin-top:18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.mg-tab{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px 20px;border:0;background:#14161B;color:#8A8E99;font:inherit;text-align:left;cursor:pointer;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:background .25s,color .25s,transform .25s}
.mg-tab:hover{background:#1A1D23;color:#F3F2EE;transform:translateY(-2px)}
.mg-tab--on{background:#1C2027;color:#F3F2EE}
.mg-tab .mg-verb{font-family:'Archivo',system-ui,sans-serif;font-style:italic;font-weight:900;font-stretch:70%;font-size:34px;line-height:1;text-transform:uppercase}
.mg-tab--on .mg-verb{color:var(--acc)}
.mg-bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--acc);transform-origin:left;transform:scaleX(0)}
.mg-tab--on .mg-bar{animation:mg-fill 7s linear forwards}

.mg-card{transition:transform .35s cubic-bezier(.2,.9,.2,1)}
.mg-card:hover{transform:translateY(-6px)}
.mg-card video,.mg-card img{transition:transform .6s cubic-bezier(.2,.9,.2,1),filter .4s}
.mg-card:hover video,.mg-card:hover img{transform:scale(1.05);filter:brightness(1.12)}
.mg-rail{position:relative;height:2px;background:#2A2E37;margin:0 0 26px}
.mg-rail i{position:absolute;top:-4px;width:46px;height:10px;background:var(--acc);box-shadow:0 0 18px var(--acc),0 0 4px var(--acc);clip-path:polygon(0 40%,80% 40%,80% 0,100% 50%,80% 100%,80% 60%,0 60%);animation:mg-packet 3.4s cubic-bezier(.6,0,.4,1) infinite}
.mg-float{animation:mg-float 6s ease-in-out infinite}
.mg-spin{transform-origin:60px 60px;animation:mg-spin 16s linear infinite}
.mg-elite{padding:2px;background:conic-gradient(from var(--mg-a),#2A2E37 0deg,#2A2E37 250deg,var(--acc) 320deg,#FFFFFF 340deg,var(--acc) 350deg,#2A2E37 360deg);animation:mg-border 4s linear infinite;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
.mg-emblem{transition:transform .4s cubic-bezier(.2,.9,.2,1)}
.mg-tier:hover .mg-emblem{transform:scale(1.08) rotate(-4deg)}
.mg-num{font-family:'Archivo',system-ui,sans-serif;font-style:italic;font-weight:900;font-stretch:70%;color:transparent;-webkit-text-stroke:1.5px #4A4F5A}

@keyframes mg-up{from{transform:translateY(108%) skewY(4deg)}to{transform:none}}
@keyframes mg-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes mg-slidel{from{opacity:0;transform:translateX(-46px)}to{opacity:1;transform:none}}
@keyframes mg-slider{from{opacity:0;transform:translateX(46px)}to{opacity:1;transform:none}}
@keyframes mg-rise{from{opacity:0;translate:0 56px}to{opacity:1;translate:0 0}}
@keyframes mg-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes mg-glitch{0%{transform:none;text-shadow:none}4%{transform:translate(-4px,1px) skewX(-10deg);text-shadow:5px 0 #5CE1F0,-5px 0 #FF4D2E}6%{transform:translate(4px,-2px);text-shadow:-4px 0 #5CE1F0,4px 0 #FF4D2E}8%{transform:translate(-1px,0) skewX(8deg);text-shadow:2px 0 #5CE1F0}10%{transform:none;text-shadow:none}100%{transform:none;text-shadow:none}}
@keyframes mg-grid{from{background-position:0 0}to{background-position:0 72px}}
@keyframes mg-spin{to{transform:rotate(360deg)}}
@keyframes mg-blink{50%{opacity:.25}}
@keyframes mg-key{0%,100%{opacity:0}6%,22%{opacity:.6}}
@keyframes mg-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mg-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mg-packet{0%{left:-46px;opacity:0}10%{opacity:1}90%{opacity:1}100%{left:100%;opacity:0}}
@keyframes mg-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes mg-border{to{--mg-a:360deg}}
@keyframes mg-chev{0%,100%{opacity:.18;transform:translateX(-4px)}50%{opacity:1;transform:translateX(4px)}}
@keyframes mg-now{0%{filter:brightness(2)}100%{filter:none}}

@supports (animation-timeline: view()){
.mg-rv{animation:mg-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
.mg-rvw{animation:mg-wipe linear both;animation-timeline:view();animation-range:entry 10% entry 75%}
}
.mg-hact{display:flex;align-items:center;gap:8px}
.mg-burger{display:none;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;background:#14161B;color:#F3F2EE;box-shadow:inset 0 0 0 1px #3A3F4A;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}
.mg-mnav{display:flex;flex-direction:column;padding:4px 16px 16px;border-top:1px solid #1E2128;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.mg-mnav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid #1E2128;text-decoration:none;color:#F3F2EE}
.mg-mnav a:hover{color:var(--acc)}
.mg-swipe{scrollbar-width:none}
.mg-swipe::-webkit-scrollbar{display:none}
@media (min-width:901px){.mg-mnav{display:none}}
@media (max-width:900px){
.mg-nav{display:none!important}
.mg-burger{display:inline-flex}
}
@media (max-width:640px){
.mg-wrap{padding:0 16px}
.mg-sec{padding:64px 0}
.mg-h2{font-size:38px}
.mg-h2s{font-size:32px}
.mg-kw{font-size:19px}
.mg-qa h3{font-size:18px}
.mg-lede{font-size:17px}
.mg-btn{min-height:54px;font-size:18px;padding:0 22px}
.mg-logo{font-size:22px!important}
.mg-hbtn{min-height:42px!important;padding:0 16px!important;font-size:15px!important}
.mg-burger{width:42px;height:42px}
.mg-hero{min-height:0!important;padding-top:40px!important;padding-bottom:96px!important;gap:44px!important}
.mg-pill{font-size:10.5px!important;letter-spacing:.1em!important;padding:8px 12px!important}
.mg-ctas>.mg-btn{flex:1 1 100%}
.mg-rates>div{flex:1 1 0;min-width:0;padding:10px 12px!important}
.mg-rates .mg-disp{font-size:26px!important}
.mg-flabel{left:8px!important;top:-18px!important;font-size:10px!important;padding:8px 10px!important}
.mg-stats>div{padding:10px 12px!important}
.mg-ticker .mg-disp{font-size:22px!important;padding:8px 0!important}
.mg-slider{padding:0 16px;scroll-padding:0 16px;gap:10px}
.mg-slide{flex-basis:82%}
.mg-slide .mg-gname{font-size:24px}
.mg-slide .mg-skill{font-size:10px}
.mg-arrows{display:none}
.mg-tile figcaption{left:12px;right:12px;bottom:10px}
.mg-tab{padding:10px 10px 14px}
.mg-tab .mg-verb{font-size:22px}
.mg-tsub{display:none}
#calibrate button.mg-cut{height:260px!important}
.mg-swipe{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:80%;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:-16px;margin-right:-16px;padding:0 16px 6px;scroll-padding:0 16px}
.mg-swipe>*{scroll-snap-align:start;animation:none!important;opacity:1!important;translate:none!important}
.mg-tier:not(.mg-elite),.mg-elite>.mg-panel{padding:22px!important}
.mg-price{font-size:64px!important}
.mg-emblem{width:72px;height:72px}
.mg-joinin{padding:24px 18px!important}
}
.mg-wide{display:none}
@media (min-width:960px){.mg-wide{display:block}}
@media (max-width:900px){
.mg-stage{grid-template-columns:1fr}
.mg-pane{aspect-ratio:16/9}
.mg-link{flex-direction:row;padding:14px 0}
.mg-link .mg-chev{transform:rotate(90deg)}
.mg-vert{writing-mode:horizontal-tb;transform:none}
.mg-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:560px){
.mg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
}
