.mg { --ink:#ecebe5; --muted:#abaeae; --warm:#f2b578; --line:#ffffff20; --teal:#78c4c4; --pink:#e2a8b8; background:#111417; color:var(--ink); font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow:clip; }
.mg * { box-sizing:border-box; }
.mg a { color:inherit; }
.mg a:focus-visible,.mg input:focus-visible { outline:3px solid var(--warm); outline-offset:4px; }
.mg-shell { background:radial-gradient(circle at 76% 37%,#48595155,transparent 28%),radial-gradient(circle at 16% 80%,#986a4a24,transparent 38%),#15191b; border-bottom:1px solid var(--line); }
.mg-nav,.mg-hero,.mg-section,.mg-close { width:min(1400px,calc(100% - 64px)); margin-inline:auto; }
.mg-nav { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-bottom:1px solid var(--line); }
.mg-mark { font-size:20px; font-weight:900; letter-spacing:-.075em; text-decoration:none; white-space:nowrap; }
.mg-mark span { color:var(--warm); }
.mg-nav__links { display:flex; gap:28px; align-items:center; margin-left:auto; }
.mg-nav__links a,.mg-nav__studio { font-size:12px; text-decoration:none; font-weight:650; }
.mg-nav__links a { color:#c8cbc8; }
.mg-nav__links a:hover { color:#fff; }
.mg-nav__studio { display:inline-flex; gap:15px; padding:11px 15px; align-items:center; border:1px solid #dbb48777; border-radius:7px; color:#ffdaae!important; white-space:nowrap; }
.mg-nav__studio:hover { background:#f2b5781c; }
.mg-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); min-height:610px; align-items:center; gap:20px; padding:72px 0 100px; }
.mg-hero__copy { position:relative; z-index:2; max-width:650px; }
.mg-eyebrow,.mg-kicker { color:var(--warm); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.18em; }
.mg-eyebrow { display:flex; align-items:center; gap:12px; margin:0 0 27px; }
.mg-live,.mg-art__pulse { width:7px; height:7px; display:inline-block; flex:0 0 7px; border-radius:50%; background:#f2b578; box-shadow:0 0 0 6px #f2b57817,0 0 24px #f2b5788a; }
.mg-hero h1 { max-width:690px; font-size:clamp(56px,6.5vw,100px); line-height:.97; letter-spacing:-.075em; font-weight:760; margin:0 0 27px; }
.mg-hero__intro { max-width:545px; color:#c4c7c6; font-size:clamp(16px,1.55vw,19px); line-height:1.72; margin:0; }
.mg-actions { display:flex; align-items:center; flex-wrap:wrap; gap:23px; margin-top:33px; }
.mg-button { display:inline-flex; align-items:center; justify-content:space-between; min-width:194px; gap:35px; padding:16px 19px; background:var(--warm); border:1px solid var(--warm); border-radius:7px; color:#211b17!important; font-size:14px; font-weight:800; text-decoration:none; transition:background .2s,transform .2s; }
.mg-button:hover { background:#ffd09c; transform:translateY(-2px); }
.mg-text-link { display:inline-flex; align-items:center; gap:12px; color:#f3ede3!important; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:5px; }
.mg-text-link:hover { color:var(--warm)!important; }
.mg-hero__note { color:#979e9d; font-size:11px; letter-spacing:.035em; margin:23px 0 0; }
.mg-hero__art { position:relative; min-width:0; transform:rotate(-5deg); }
.mg-hero__art svg { display:block; position:relative; z-index:1; width:110%; height:auto; margin-left:-4%; filter:drop-shadow(0 30px 48px #000b); }
.mg-art__halo { position:absolute; width:65%; aspect-ratio:1; left:15%; top:15%; border-radius:50%; background:#bd865380; filter:blur(100px); }
.mg-art__caption { position:absolute; right:0; bottom:0; z-index:2; display:flex; align-items:center; gap:11px; padding:13px 16px; background:#1c2223ed; border:1px solid #ffffff32; border-radius:8px; font:700 10px ui-monospace,SFMono-Regular,monospace; letter-spacing:.09em; color:#f3c99d; box-shadow:0 14px 30px #0008; transform:rotate(5deg); }
.mg-art__caption span:not(.mg-art__pulse) { color:#838d8d; }
.mg-art__caption .mg-art__pulse { width:5px; height:5px; flex-basis:5px; margin-right:5px; }
.mg-hero__index { position:absolute; right:0; bottom:38px; display:flex; align-items:center; gap:13px; color:#6d7675; }
.mg-hero__index b { color:#dee0d9; font-size:45px; line-height:1; letter-spacing:-.08em; }
.mg-hero__index span { font:700 9px/1.4 ui-monospace,SFMono-Regular,monospace; letter-spacing:.12em; }
.mg-page { background:#111417; }
.mg-content { background:linear-gradient(180deg,#111417,#171b1e 47%,#111417); padding-bottom:100px; }
.mg-section { padding-top:110px; padding-bottom:30px; scroll-margin-top:30px; }
.mg-section__head { max-width:790px; margin-bottom:34px; }
.mg-kicker { margin:0 0 19px; }
.mg-section h2,.mg-close h2 { font-size:clamp(35px,4vw,60px); line-height:1.08; letter-spacing:-.055em; font-weight:730; margin:0 0 18px; }
.mg-section__head>p:not(.mg-kicker),.mg-section__head>div>p:not(.mg-kicker) { color:#acb2b1; font-size:16px; line-height:1.65; margin:0; }
.mg-signals__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.mg-signal { min-height:220px; padding:27px; border:1px solid var(--line); border-radius:12px; background:#1c2224; }
.mg-signal__line { display:block; width:90px; height:2px; margin:4px 0 42px; background:var(--warm); box-shadow:0 0 12px var(--warm); }
.mg-signal--cv .mg-signal__line { background:var(--teal); box-shadow:0 0 12px var(--teal); }
.mg-signal--event .mg-signal__line { background:var(--pink); box-shadow:0 0 12px var(--pink); }
.mg-signal h3 { font-size:21px; font-weight:680; letter-spacing:-.03em; margin:0 0 10px; }
.mg-signal p { color:#abb4b3; font-size:14px; line-height:1.65; margin:0; }
.mg-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; padding:0; margin:0 0 88px; list-style:none; border-top:1px solid var(--line); }
.mg-steps li { padding:28px 35px 0 0; }
.mg-step__number { color:var(--warm); font:700 11px ui-monospace,SFMono-Regular,monospace; }
.mg-steps h3 { font-size:21px; font-weight:680; margin:32px 0 12px; }
.mg-steps p { color:#afb4b3; font-size:14px; line-height:1.7; max-width:340px; }
.mg-recipes { display:grid; grid-template-columns:minmax(210px,.55fr) 1.45fr; gap:40px; padding:34px; border:1px solid #efb67750; border-radius:18px; background:linear-gradient(135deg,#69493220,#1b2223 40%,#21282a); }
.mg-recipes__head h3 { font-size:clamp(24px,2.6vw,34px); letter-spacing:-.045em; font-weight:690; margin:0 0 14px; }
.mg-recipes__head p { color:#b7b9b4; line-height:1.65; }
.mg-recipes__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.mg-recipe { padding:19px; background:#101517aa; border:1px solid #ffffff16; border-radius:10px; }
.mg-recipe>span { color:var(--warm); font:700 10px ui-monospace,SFMono-Regular,monospace; letter-spacing:.08em; text-transform:uppercase; }
.mg-recipe h4 { font-size:17px; font-weight:700; letter-spacing:-.03em; margin:22px 0 12px; }
.mg-recipe p { color:#abb4b3; font-size:12px; line-height:1.65; margin:0; }
.mg-recipe .mg-recipe__chain { color:#f0c399; font:600 11px/1.7 ui-monospace,SFMono-Regular,monospace; padding:10px 0; margin-bottom:11px; border-block:1px solid #ffffff1b; }
.mg-catalog { padding-top:130px; }
.mg-section__head--catalog { display:flex; justify-content:space-between; align-items:end; gap:24px; max-width:none; }
.mg-section__head--catalog>div { max-width:790px; }
.mg-total { display:flex; align-items:baseline; gap:8px; color:var(--warm); font-size:42px; font-weight:800; line-height:1; letter-spacing:-.07em; white-space:nowrap; }
.mg-total small { color:#9da4a2; font:700 10px ui-monospace,SFMono-Regular,monospace; letter-spacing:.07em; }
.mg-catalog__nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.mg-catalog__nav a { display:inline-flex; align-items:center; gap:10px; padding:9px 12px; border:1px solid #ffffff2a; border-radius:5px; color:#d3d7d3; font-size:12px; text-decoration:none; }
.mg-catalog__nav a:hover { border-color:var(--warm); color:#fff; }
.mg-catalog__nav span { color:var(--warm); font:700 10px ui-monospace,SFMono-Regular,monospace; }
.mg-search { display:flex; align-items:center; gap:15px; max-width:550px; padding:0 17px; border:1px solid #ffffff50; border-radius:7px; background:#22282a; color:var(--warm); }
.mg-search>span:first-child { font-size:30px; line-height:1; }
.mg-search input { width:100%; padding:15px 0; background:transparent; color:#fff; border:0; outline:none; font-size:14px; }
.mg-search input::placeholder { color:#99a3a0; }
.mg-search__status { min-height:20px; margin:8px 0 23px; font-size:12px; color:#bec8c5; }
.mg-group { margin:72px 0 0; scroll-margin-top:30px; }
.mg-group__head { display:flex; justify-content:space-between; align-items:end; gap:20px; padding-bottom:20px; border-bottom:1px solid #ffffff38; }
.mg-group__head h3 { font-size:clamp(25px,2.8vw,38px); letter-spacing:-.05em; font-weight:710; margin:0 0 7px; }
.mg-group__head p { color:#a8b1af; line-height:1.55; margin:0; font-size:14px; }
.mg-group__head>span { color:var(--warm); font:700 11px ui-monospace,SFMono-Regular,monospace; white-space:nowrap; }
.mg-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#ffffff20; border:1px solid #ffffff20; }
.mg-card { display:flex; flex-direction:column; min-width:0; padding:23px 23px 21px; background:#1a2022; }
.mg-card:hover { background:#222a2b; }
.mg-card__top { display:flex; justify-content:space-between; align-items:center; color:#88918f; font:700 10px ui-monospace,SFMono-Regular,monospace; }
.mg-card__dot { width:5px; height:5px; border-radius:50%; background:#dca976; box-shadow:0 0 9px #dca9769c; }
.mg-card h4 { font-size:21px; font-weight:690; letter-spacing:-.045em; line-height:1.2; margin:22px 0 8px; }
.mg-card h4 a { text-decoration:none; }
.mg-card h4 a:hover { color:var(--warm); }
.mg-card h4 span { color:#aaadac; font-size:14px; }
.mg-card__short { color:#b4bcba; font-size:13px; line-height:1.55; margin:0 0 18px; }
.mg-card__example { margin-top:auto; padding:14px 0 15px; border-top:1px solid #ffffff1d; }
.mg-card__example span { color:var(--warm); font:700 10px ui-monospace,SFMono-Regular,monospace; text-transform:uppercase; letter-spacing:.08em; }
.mg-card__example p { color:#e0e2da; font-size:12px; line-height:1.55; margin:9px 0 0; }
.mg-card__links { display:flex; flex-wrap:wrap; gap:8px 18px; }
.mg-card__links a { font-size:11px; font-weight:650; color:#eac093; text-decoration:underline; text-underline-offset:3px; }
.mg-card__links a:hover { color:#fff; }
.mg-faq { padding-top:130px; padding-bottom:110px; }
.mg-faq__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.mg-faq__grid article { border-top:1px solid #ffffff43; padding-top:23px; }
.mg-faq__grid h3 { font-size:20px; letter-spacing:-.035em; margin:0 0 12px; }
.mg-faq__grid p { color:#abb4b3; font-size:14px; line-height:1.7; }
.mg-close { display:flex; justify-content:space-between; align-items:center; gap:35px; padding:43px; border:1px solid #dba46755; border-radius:15px; background:radial-gradient(circle at 100% 0,#a66c3836,transparent 42%),#242522; }
.mg-close h2 { margin-bottom:10px; }
.mg-close p:last-child { color:#bfc2bc; margin:0; }
.mg-footer { border-top:1px solid #ffffff22; background:#15191b; }
.mg-footer__inner { width:min(1400px,calc(100% - 64px)); margin:auto; padding:42px 0 55px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:start; gap:42px; }
.mg-footer__identity p { margin:11px 0 0; max-width:350px; color:#9da8a6; font-size:13px; line-height:1.55; }
.mg-footer nav { display:flex; align-items:center; flex-wrap:wrap; gap:15px 25px; padding-top:4px; }
.mg-footer nav a { color:#d5dcd7; font-size:12px; font-weight:650; text-decoration:none; }
.mg-footer nav a:hover { color:var(--warm); }
.mg-footer small { color:#89918d; font-size:11px; white-space:nowrap; padding-top:4px; }
[hidden] { display:none!important; }
@media (max-width:1050px) { .mg-hero { min-height:540px; } .mg-hero__art svg { width:125%; } .mg-recipes { grid-template-columns:1fr; gap:12px; } .mg-recipes__grid { gap:8px; } }
@media (max-width:760px) { .mg-nav,.mg-hero,.mg-section,.mg-close { width:min(100% - 36px,560px); } .mg-nav { min-height:65px; } .mg-nav__links { display:none; } .mg-nav__studio { padding:9px 11px; font-size:11px; } .mg-hero { grid-template-columns:1fr; gap:0; padding:62px 0 65px; } .mg-hero h1 { font-size:clamp(53px,13vw,78px); } .mg-hero__intro { font-size:15px; } .mg-hero__art { margin:15px -15px 30px; } .mg-hero__art svg { width:100%; margin:0; } .mg-art__caption { right:10px; bottom:3px; font-size:8px; } .mg-hero__index { right:0; bottom:31px; } .mg-section { padding-top:75px; } .mg-signals__grid,.mg-steps,.mg-faq__grid { grid-template-columns:1fr; } .mg-signal { min-height:0; } .mg-signal__line { margin-bottom:24px; } .mg-steps { gap:20px; margin-bottom:60px; } .mg-steps li { padding:0 0 18px; border-bottom:1px solid var(--line); } .mg-steps h3 { margin-top:16px; } .mg-recipes { padding:22px; } .mg-recipes__grid { grid-template-columns:1fr; } .mg-recipe h4 { margin-top:12px; } .mg-catalog { padding-top:90px; } .mg-section__head--catalog { align-items:start; } .mg-total { font-size:30px; } .mg-total small { display:none; } .mg-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .mg-card { padding:17px; } .mg-card h4 { font-size:18px; } .mg-group { margin-top:55px; } .mg-faq { padding-bottom:70px; } .mg-faq__grid { gap:15px; } .mg-close { flex-direction:column; align-items:start; padding:28px; } .mg-content { padding-bottom:65px; } .mg-footer__inner { width:min(100% - 36px,560px); grid-template-columns:1fr; gap:24px; padding:32px 0 40px; } .mg-footer nav { gap:12px 22px; } .mg-footer small { padding:0; } }
@media (max-width:480px) { .mg-actions { gap:18px; } .mg-button { width:100%; } .mg-cards { grid-template-columns:1fr; } .mg-section__head--catalog { flex-direction:column; gap:5px; } .mg-group__head { align-items:start; flex-direction:column; } .mg-card__example { padding:12px 0; } }
@media (prefers-reduced-motion:reduce) { .mg-button { transition:none; } }
