.mb-grid{grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:var(--space-2xs);width:100%;display:grid}.mb-card{padding:var(--space-sm);-webkit-backdrop-filter:blur(18px);--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:180px;background:#040404d6;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:.85rem;transition:all .3s;display:flex;position:relative;overflow:hidden}.mb-card:hover{border-color:#58e4872e;transform:translateY(-2px)}.mb-card__label{font-family:var(--mono);letter-spacing:-.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.875rem}.mb-card--wide{grid-column:span 2}.mb-card--tall{grid-row:span 2}.mb-card__body{gap:.65rem;display:grid}.mb-card__title{color:#fff;margin:0;font-size:1.6rem;font-weight:700;line-height:1}.mb-card__desc{letter-spacing:-.02em;color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}@media (max-width:768px){.mb-card--wide{grid-column:span 1}.mb-card--tall{grid-row:span 1}}.mb-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(88, 228, 135, calc(var(--glow-intensity) * .9)) 0%, rgba(88, 228, 135, calc(var(--glow-intensity) * .4)) 35%, transparent 65%);border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;z-index:1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mb-particle-wrap{position:relative;overflow:hidden}.mb-spotlight{pointer-events:none;z-index:200;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#58e4871f 0%,#58e4870f 20%,#58e48705 40%,#0000 65%);border-radius:50%;width:600px;height:600px;position:fixed;transform:translate(-50%,-50%)}
.legal-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;justify-content:center;align-items:center;padding:1.5rem;animation:.3s ease-out fade-in;display:flex;position:fixed;inset:0}.legal-modal-container{border-color:rgba(var(--accent-rgb), .2);width:100%;max-width:800px;max-height:85vh;box-shadow:0 32px 128px #000c, 0 0 32px rgba(var(--accent-rgb), .05);flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) slide-up;display:flex;position:relative;overflow:hidden}.legal-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;padding-bottom:2rem;display:flex}.legal-modal-title-group .section-title{margin-top:.5rem;font-size:2rem}.legal-modal-close{color:var(--muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.legal-modal-close:hover{background:rgba(var(--accent-rgb), .1);color:var(--accent);border-color:rgba(var(--accent-rgb), .3);transform:rotate(90deg)}.legal-modal-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.legal-content-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .2) transparent;height:100%;padding-right:1.5rem;overflow-y:auto}.legal-content-scroll::-webkit-scrollbar{width:4px}.legal-content-scroll::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .2);border-radius:10px}.legal-effective-date{font-family:var(--mono);color:var(--accent);text-transform:uppercase;opacity:.8;margin-bottom:2rem;font-size:.75rem}.legal-text-body{flex-direction:column;display:flex}.legal-subheading{font-family:var(--font-display);color:var(--foreground);text-transform:uppercase;margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem}.legal-paragraph{color:#ffffffd9;margin-bottom:1rem;line-height:1.7}.legal-bullet{color:#ffffffd9;margin-bottom:.5rem;padding-left:1.5rem;line-height:1.7;position:relative}.legal-spacer{height:.75rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
