html, body { margin:0 !important; padding:0 !important; background:#050506 !important; }
body.ccs-megastar-plugin-active { overflow-x:hidden; }
.mg-site, .mg-site * { box-sizing:border-box; }
.mg-site {
  --red:#e42e25; --red2:#ff4b40; --bg:#050506; --soft:#0a0b0d; --text:#b8bdc2; --line:rgba(255,255,255,.11);
  width:100%; min-height:100vh; overflow:hidden; background:var(--bg); color:#fff;
  font-family:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.mg-shell { width:min(1440px,92%); margin:0 auto; }
.mg-header { position:absolute; inset:0 0 auto; z-index:30; border-bottom:1px solid rgba(255,255,255,.1); background:linear-gradient(to bottom,rgba(2,2,3,.86),rgba(2,2,3,.18)); backdrop-filter:blur(5px); }
.mg-header-inner { height:104px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.mg-brand { text-decoration:none; display:flex; align-items:center; flex:0 0 auto; }
.mg-brand img { display:block; width:225px; max-width:26vw; height:auto; object-fit:contain; filter:drop-shadow(0 4px 14px rgba(228,46,37,.13)); }
.mg-nav { display:flex; gap:27px; align-items:center; }
.mg-nav a { color:#ddd; text-decoration:none; font-size:10px; font-weight:700; letter-spacing:1.25px; text-transform:uppercase; transition:.2s; }
.mg-nav a:hover { color:var(--red2); }
.mg-nav .mg-nav-back { color:#8b9399; padding-right:20px; margin-right:3px; border-right:1px solid rgba(255,255,255,.14); }
.mg-nav .mg-nav-back:hover { color:#fff; }
.mg-overline,.mg-kicker { color:var(--red2); font-size:10px; font-weight:800; letter-spacing:3px; text-transform:uppercase; }
.mg-btn { min-height:52px; padding:0 25px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; color:#fff; font-size:10px; font-weight:800; letter-spacing:1.4px; text-transform:uppercase; border:1px solid transparent; transition:.2s; }
.mg-btn-red { background:var(--red); border-color:var(--red); }
.mg-btn-red:hover { background:var(--red2); transform:translateY(-2px); }
.mg-btn-ghost { background:rgba(255,255,255,.03); border-color:rgba(255,255,255,.25); }
.mg-btn-ghost:hover { border-color:#fff; background:rgba(255,255,255,.07); }
.mg-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:34px; }

.mg-hero { position:relative; min-height:900px; height:100vh; max-height:1080px; background-image:linear-gradient(90deg,rgba(2,2,3,.96) 0%,rgba(2,2,3,.78) 35%,rgba(2,2,3,.36) 62%,rgba(2,2,3,.1) 100%),var(--mg-hero); background-size:cover; background-position:center; }
.mg-hero-fade { position:absolute; inset:0; background:linear-gradient(to top,#050506 0%,transparent 34%),radial-gradient(circle at 76% 45%,rgba(228,46,37,.16),transparent 30%); }
.mg-hero-grid { position:relative; z-index:3; height:100%; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; padding-top:70px; }
.mg-hero-copy { max-width:720px; }
.mg-hero h1 { margin:24px 0 0; font-size:clamp(70px,7vw,122px); line-height:.82; letter-spacing:-7px; font-style:italic; text-transform:uppercase; }
.mg-hero h1 span { color:var(--red); }
.mg-hero-copy p { max-width:610px; margin:34px 0 0; color:var(--text); font-size:16px; line-height:1.8; }

.mg-section { padding:120px 0; }
.mg-section-head { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:end; margin-bottom:55px; }
.mg-section-head h2,.mg-fluid-preview-grid h2,.mg-custom-fluid h2,.mg-product-details h2 { margin:18px 0 0; font-size:clamp(45px,5vw,78px); line-height:.94; letter-spacing:-4px; text-transform:uppercase; }
.mg-section-head h2 span,.mg-fluid-preview-grid h2 span,.mg-custom-fluid h2 span,.mg-product-details h2 span { color:var(--red); }
.mg-section-head > p { margin:0; color:#8e969d; font-size:15px; line-height:1.8; }
.mg-machine-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.mg-machine-card { color:#fff; text-decoration:none; border:1px solid var(--line); background:#090a0c; overflow:hidden; transition:.25s; }
.mg-machine-card:hover { transform:translateY(-6px); border-color:rgba(228,46,37,.42); box-shadow:0 28px 65px rgba(0,0,0,.42); }
.mg-machine-card-visual { position:relative; height:370px; display:flex; align-items:center; justify-content:center; overflow:hidden; background:radial-gradient(circle at 50% 55%,rgba(228,46,37,.25),transparent 34%),linear-gradient(135deg,#050506,#111114); }
.mg-machine-card-visual::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22) 50%,rgba(0,0,0,.55) 100%); z-index:1; }
.mg-machine-card-visual img { position:relative; z-index:2; width:100%; height:100%; object-fit:contain; padding:26px 28px 62px; filter:drop-shadow(0 26px 46px rgba(0,0,0,.58)); }
.mg-machine-model { position:absolute; left:22px; right:22px; bottom:18px; z-index:3; display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
.mg-machine-model span { display:block; color:#fff; font-size:22px; font-weight:800; letter-spacing:-.6px; text-transform:uppercase; }
.mg-machine-model small { display:block; color:#8e959c; letter-spacing:1.8px; text-transform:uppercase; font-size:9px; text-align:right; }
.mg-machine-2500 { background:radial-gradient(circle at 50% 55%,rgba(255,42,33,.30),transparent 36%),linear-gradient(135deg,#050506,#140405); }
.mg-machine-card-copy { padding:34px; }
.mg-machine-card-copy > span { color:var(--red2); font-size:10px; font-weight:800; letter-spacing:2.2px; text-transform:uppercase; }
.mg-machine-card h3 { margin:14px 0 10px; font-size:32px; line-height:1; letter-spacing:-1.8px; text-transform:uppercase; }
.mg-machine-card p { color:#9aa1a7; font-size:14px; line-height:1.7; }
.mg-machine-card strong { display:block; margin-top:24px; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; }

.mg-fluids-preview { background:linear-gradient(180deg,#08090b,#040405); }
.mg-fluid-preview-grid { display:grid; grid-template-columns:1fr .8fr; gap:80px; align-items:center; }
.mg-fluid-preview-grid > div > p,.mg-private-label p { color:#a0a7ac; font-size:15px; line-height:1.8; }
.mg-size-row { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 32px; }
.mg-size-row span,.mg-fluid-sizes span { padding:9px 12px; border:1px solid rgba(255,255,255,.13); color:#bdc2c6; font-size:9px; letter-spacing:1.2px; text-transform:uppercase; }
.mg-private-label { padding:42px; border:1px solid var(--line); background:radial-gradient(circle at 100% 0%,rgba(228,46,37,.14),transparent 32%),rgba(255,255,255,.025); }
.mg-private-label > span { color:var(--red2); font-size:10px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; }
.mg-private-label h3 { margin:18px 0; font-size:43px; line-height:.98; letter-spacing:-2.5px; text-transform:uppercase; }
.mg-private-label ul,.mg-custom-fluid ul,.mg-highlight-box ul { margin:24px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.mg-private-label li,.mg-custom-fluid li,.mg-highlight-box li { position:relative; padding-left:18px; color:#b8bec2; font-size:13px; line-height:1.55; }
.mg-private-label li::before,.mg-custom-fluid li::before,.mg-highlight-box li::before { content:""; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background:var(--red); box-shadow:0 0 0 5px rgba(228,46,37,.1); }

.mg-subhero { padding:190px 0 95px; background:radial-gradient(circle at 80% 15%,rgba(228,46,37,.16),transparent 26%),linear-gradient(180deg,#09090b,#050506); }
.mg-back { display:inline-block; margin-bottom:32px; color:#7d858b; text-decoration:none; font-size:10px; letter-spacing:1.2px; text-transform:uppercase; }
.mg-subhero h1,.mg-product-copy h1 { margin:20px 0 0; font-size:clamp(58px,6vw,100px); line-height:.88; letter-spacing:-6px; text-transform:uppercase; }
.mg-subhero h1 span { color:var(--red); }
.mg-subhero p { max-width:730px; color:#9fa6ac; font-size:16px; line-height:1.8; }
.mg-fluid-page { padding-top:85px; }
.mg-fluid-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.mg-fluid-card { min-height:350px; padding:28px; border:1px solid var(--line); background:linear-gradient(145deg,#0d0e10,#070708); transition:.25s; }
.mg-fluid-card:hover { transform:translateY(-5px); border-color:rgba(228,46,37,.38); }
.mg-fluid-top { display:flex; justify-content:space-between; gap:15px; }
.mg-fluid-top span { color:var(--red2); font-size:9px; font-weight:800; letter-spacing:1.7px; text-transform:uppercase; }
.mg-fluid-top small { color:#555d63; letter-spacing:2px; }
.mg-fluid-card h2 { margin:70px 0 13px; font-size:30px; letter-spacing:-1.5px; text-transform:uppercase; }
.mg-fluid-card p { color:#9fa6ab; font-size:13px; line-height:1.7; }
.mg-fluid-sizes { display:flex; gap:6px; flex-wrap:wrap; margin-top:22px; }
.mg-fluid-sizes span { font-size:8px; padding:7px 9px; }
.mg-fluid-card a { display:inline-block; margin-top:22px; color:#fff; text-decoration:none; font-size:9px; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; }
.mg-custom-fluid { margin-top:90px; padding:60px; border:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; gap:70px; background:radial-gradient(circle at 10% 15%,rgba(228,46,37,.12),transparent 25%),#090a0c; }
.mg-custom-fluid p { color:#a4abb0; font-size:15px; line-height:1.8; }
.mg-custom-fluid .mg-btn { margin-top:30px; }

.mg-product-hero { padding:175px 0 95px; background:radial-gradient(circle at 25% 40%,rgba(228,46,37,.12),transparent 28%),linear-gradient(135deg,#070708,#030304); }
.mg-product-hero-grid { display:grid; grid-template-columns:1.06fr .94fr; gap:64px; align-items:center; }
.mg-product-visual { position:relative; min-height:570px; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid var(--line); background:radial-gradient(circle at center,rgba(228,46,37,.19),transparent 33%),linear-gradient(145deg,#0d0e10,#050506); }
.mg-product-visual::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.26) 58%,rgba(0,0,0,.54) 100%); z-index:1; }
.mg-product-machine { position:relative; z-index:2; width:min(112%,940px); max-width:none; display:block; object-fit:contain; filter:drop-shadow(0 30px 58px rgba(0,0,0,.62)); }
.mg-product-machine-1800 { transform:scale(1.10); transform-origin:center center; }
.mg-product-machine-2500 { transform:scale(1.10); }
.mg-product-model-badge { position:absolute; left:28px; right:28px; bottom:24px; z-index:3; display:flex; align-items:flex-end; justify-content:space-between; gap:14px; }
.mg-product-model-badge span { display:block; color:#fff; font-size:33px; font-weight:900; font-style:italic; letter-spacing:-1px; text-transform:uppercase; }
.mg-product-model-badge small { display:block; color:#777f86; letter-spacing:2px; text-transform:uppercase; font-size:10px; text-align:right; }
.mg-product-copy h1 { font-size:clamp(46px,4.7vw,76px); line-height:.93; letter-spacing:-3.6px; max-width:560px; }
.mg-product-copy p { color:#a5acb1; font-size:15px; line-height:1.8; }
.mg-product-details { background:#08090a; }
.mg-product-details-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; }
.mg-specs { margin-top:42px; border-top:1px solid var(--line); }
.mg-specs > div { display:flex; justify-content:space-between; gap:30px; padding:18px 0; border-bottom:1px solid var(--line); }
.mg-specs span { color:#818a91; font-size:11px; text-transform:uppercase; letter-spacing:1.2px; }
.mg-specs strong { font-size:15px; }
.mg-highlight-box { padding:42px; border:1px solid var(--line); background:rgba(255,255,255,.025); }
.mg-highlight-box > span { color:var(--red2); font-size:9px; letter-spacing:2px; text-transform:uppercase; }
.mg-highlight-box h3 { margin:16px 0 25px; font-size:38px; letter-spacing:-2px; text-transform:uppercase; }
.mg-highlight-box .mg-btn { margin-top:32px; }

.mg-footer { padding:38px 0; border-top:1px solid var(--line); background:#030304; }
.mg-footer > div { display:flex; justify-content:space-between; gap:20px; color:#666e74; font-size:9px; letter-spacing:1px; text-transform:uppercase; }
.mg-footer a { color:#a0a7ac; text-decoration:none; }

@media(max-width:1050px){
 .mg-nav{gap:14px}.mg-section-head,.mg-fluid-preview-grid,.mg-product-hero-grid,.mg-product-details-grid,.mg-custom-fluid{grid-template-columns:1fr;gap:38px}.mg-fluid-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
 .mg-header-inner{height:82px}.mg-nav{display:none}.mg-brand img{width:190px;max-width:58vw}.mg-hero{min-height:780px;background-position:62% center}.mg-hero-grid{grid-template-columns:1fr;align-items:flex-end;padding-bottom:120px}.mg-hero h1{font-size:58px;letter-spacing:-4px}.mg-section{padding:85px 0}.mg-machine-grid,.mg-fluid-grid{grid-template-columns:1fr}.mg-machine-card-visual{height:270px}.mg-machine-card-visual img{padding:20px 20px 72px}.mg-machine-model{left:16px;right:16px;bottom:16px}.mg-machine-model span{font-size:18px}.mg-subhero{padding-top:145px}.mg-custom-fluid{padding:34px}.mg-product-visual{min-height:370px}.mg-product-machine{width:100%;padding:18px;max-width:none}.mg-product-machine-1800{transform:scale(1.05)}.mg-product-machine-2500{transform:scale(1.05)}.mg-product-model-badge{left:18px;right:18px;bottom:16px}.mg-product-model-badge span{font-size:24px}.mg-footer>div{flex-direction:column}
}

/* v1.1 Fluid inquiry modal */
.mg-fluid-link{
    display:inline-block;margin-top:22px;padding:0;border:0;background:none;color:#fff;cursor:pointer;
    font:inherit;font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;text-align:left;
}
.mg-fluid-link:hover{color:var(--red2)}
.mg-modal-open{overflow:hidden}
.mg-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:26px}
.mg-modal.is-open{display:flex}
.mg-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.mg-modal-dialog{position:relative;z-index:2;width:min(860px,100%);max-height:calc(100vh - 52px);overflow:auto;padding:52px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 100% 0%,rgba(228,46,37,.16),transparent 29%),linear-gradient(145deg,#101114,#070708);box-shadow:0 45px 110px rgba(0,0,0,.7)}
.mg-modal-close{position:absolute;top:18px;right:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#fff;font-size:27px;line-height:1;cursor:pointer}
.mg-modal-close:hover{border-color:rgba(255,255,255,.35)}
.mg-modal-head h2{margin:16px 0 14px;font-size:clamp(42px,5vw,68px);line-height:.92;letter-spacing:-3.5px;text-transform:uppercase}
.mg-modal-head h2 span{color:var(--red)}
.mg-modal-head p{max-width:650px;margin:0 0 34px;color:#9ea5aa;font-size:14px;line-height:1.75}
.mg-inquiry-form{display:block}
.mg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mg-field{display:grid;gap:8px;margin-bottom:16px}
.mg-field span{color:#8d959b;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.mg-field input,.mg-field select,.mg-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:0;background:#0a0b0d;color:#fff;padding:15px 16px;font:inherit;font-size:14px;outline:none;transition:.2s}
.mg-field input:focus,.mg-field select:focus,.mg-field textarea:focus{border-color:rgba(228,46,37,.8);box-shadow:0 0 0 3px rgba(228,46,37,.08)}
.mg-field input[readonly]{color:#d9dde0;background:#111216}
.mg-field textarea{resize:vertical;min-height:115px}
.mg-field select{appearance:auto}
.mg-field-full{grid-column:1/-1}
.mg-form-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px}
.mg-form-bottom small{max-width:470px;color:#697178;font-size:10px;line-height:1.55}
.mg-submit{border:0;cursor:pointer;white-space:nowrap}
.mg-submit:disabled{opacity:.62;cursor:wait;transform:none}
.mg-form-error{min-height:18px;margin-top:14px;color:#ff746a;font-size:12px}
.mg-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mg-success{text-align:center;padding:42px 10px 18px}
.mg-success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 26px;border:1px solid rgba(228,46,37,.55);border-radius:50%;background:rgba(228,46,37,.1);color:#fff;font-size:31px}
.mg-success h3{margin:15px 0 12px;font-size:54px;letter-spacing:-3px;text-transform:uppercase}
.mg-success p{max-width:540px;margin:0 auto 28px;color:#a5acb1;line-height:1.7}

@media(max-width:760px){
 .mg-modal{padding:10px;align-items:flex-end}.mg-modal-dialog{max-height:92vh;padding:38px 22px 28px}.mg-modal-close{top:12px;right:12px}.mg-form-grid{grid-template-columns:1fr}.mg-form-bottom{align-items:stretch;flex-direction:column}.mg-submit{width:100%}.mg-modal-head h2{font-size:42px;letter-spacing:-2.5px}.mg-success h3{font-size:42px}
}


/* v1.4 dedicated MEGASTAR contact page */
.mg-contact-hero{min-height:100vh;padding:165px 0 100px;display:flex;align-items:center;background:radial-gradient(circle at 72% 32%,rgba(228,46,37,.18),transparent 25%),radial-gradient(circle at 15% 90%,rgba(228,46,37,.08),transparent 28%),linear-gradient(135deg,#070708,#030304 68%)}
.mg-contact-hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:center}
.mg-contact-copy h1{margin:20px 0 24px;font-size:clamp(58px,6vw,98px);line-height:.88;letter-spacing:-5px;text-transform:uppercase}
.mg-contact-copy h1 span{color:var(--red)}
.mg-contact-copy>p{max-width:610px;margin:0;color:#9fa6ac;font-size:15px;line-height:1.85}
.mg-contact-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px}
.mg-contact-points>div{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.mg-contact-points small{display:block;margin-bottom:8px;color:#6f777d;font-size:9px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase}
.mg-contact-points a{color:#fff;text-decoration:none;font-size:15px;font-weight:700}
.mg-contact-points a:hover{color:var(--red2)}
.mg-contact-card{position:relative;padding:48px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 100% 0%,rgba(228,46,37,.14),transparent 31%),linear-gradient(145deg,#101114,#070708);box-shadow:0 35px 90px rgba(0,0,0,.5)}
.mg-contact-card-head{margin-bottom:30px}
.mg-contact-card-head h2{margin:16px 0 12px;font-size:clamp(44px,4.5vw,68px);line-height:.92;letter-spacing:-3.5px;text-transform:uppercase}
.mg-contact-card-head h2 span{color:var(--red)}
.mg-contact-card-head p{margin:0;color:#899197;font-size:12px;line-height:1.65}
.mg-contact-card-head strong{color:#fff}
.mg-contact-success{padding:55px 15px 30px}
@media(max-width:1050px){.mg-contact-hero-grid{grid-template-columns:1fr;gap:48px}.mg-contact-copy{max-width:780px}.mg-contact-card{max-width:860px}}
@media(max-width:760px){.mg-contact-hero{padding:125px 0 70px}.mg-contact-copy h1{font-size:52px;letter-spacing:-3px}.mg-contact-points{grid-template-columns:1fr}.mg-contact-card{padding:34px 22px}.mg-contact-card-head h2{font-size:42px;letter-spacing:-2.5px}}
