/* MCN: rojo y burdeos corporativos, acentos dorados y superficies oscuras. */
:root{--paper:#120e11;--ink:#faf7f2;--muted:#bbb0b2;--green:#340f0f;--accent:#e8d49a;--line:#ffffff17;--brand-red:#bd2528;--brand-gold:#e8d49a}
body{-webkit-font-smoothing:antialiased}
a:focus-visible{outline-color:var(--brand-gold)}
.skip-link{background:var(--brand-gold);color:var(--paper)}
.site-header{position:relative;z-index:2}
.brand{font-weight:750;letter-spacing:-1.5px;gap:12px}
.brand img{border-radius:10px;box-shadow:0 5px 28px #bd252828}
.brand-dot{color:var(--brand-gold)}
.site-header nav{align-items:center;color:#e1d7d6}
.site-header nav a:last-child{border:1px solid #e8d49a40;border-radius:7px;padding:10px 17px;color:var(--brand-gold)}
.site-header nav a:hover{color:#fff}
.site-header nav span{color:var(--brand-gold)}
.hero{position:relative;padding-top:86px;padding-bottom:92px;isolation:isolate}
.hero:before{content:"";position:absolute;width:min(560px,100%);height:510px;right:0;top:-50px;background:radial-gradient(ellipse,#8e202935,transparent 70%);pointer-events:none;z-index:-1}
.eyebrow{color:var(--brand-gold);letter-spacing:2px}
.small-line{background:var(--brand-gold);box-shadow:0 0 14px #e8d49a88}
h1{font-weight:580}
h1 span{color:var(--brand-gold)}
.hero-description{line-height:1.85;margin-top:27px;margin-bottom:33px}
.button{border-radius:8px;font-weight:650;min-height:50px;transition:background .2s,transform .2s,box-shadow .2s}
.button-dark{background:var(--brand-red);border:1px solid #d9525270;box-shadow:0 8px 30px #bd252828}
.button-dark:hover{background:#d12c31;box-shadow:0 10px 36px #bd252847}
.hero-footnote{margin-top:20px;font-size:10px;color:#b4a6ab;letter-spacing:.3px;display:flex;gap:10px;align-items:center}
.hero-footnote:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-gold)}
.orbit{height:354px;max-width:450px;background-image:linear-gradient(#e8d49a05 1px,transparent 1px),linear-gradient(90deg,#e8d49a05 1px,transparent 1px);background-size:28px 28px;border-radius:30px}
.orbit-ring{border-color:#e8d49a23;width:302px;height:302px;left:74px;top:21px}
.ring-two{width:218px;height:218px;left:116px;top:63px;border-color:#e8d49a35}
.orbit-ring:after{content:"";position:absolute;top:43px;left:42px;width:6px;height:6px;background:var(--brand-gold);border-radius:50%;box-shadow:0 0 17px #e8d49a99}
.ring-two:after{left:auto;top:auto;right:13px;bottom:47px;background:#d44545}
.orbit-center{top:152px;left:224px;gap:15px;font-size:9px;letter-spacing:1px;color:var(--brand-gold);text-transform:uppercase}
.orbit-center img{box-shadow:0 0 0 13px #e8d49a04,0 0 55px #bd252854;width:60px;height:60px}
.orbit-label{background:linear-gradient(125deg,#302226,#1a161a);border-color:#e8d49a25;box-shadow:0 14px 40px #0004;border-radius:10px;font-weight:550;min-width:225px;padding:16px 18px}
.orbit-label small{color:#b6a9ac}
.mini-icon{border-color:#e8d49a33;background:#e8d49a0a;color:var(--brand-gold);border-radius:8px;font-variant-numeric:tabular-nums}
.tile-arrow{color:var(--brand-gold)}
.orbit-legal{top:5px;border-color:#d868684d}
.orbit-warehouse{top:62px;right:-6px}
.orbit-finance{bottom:32px;left:0}
.orbit-caption{color:#b49fa6;letter-spacing:1.6px}
.section-heading h2{font-size:28px}
.systems-grid{gap:18px}
.system-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#211b20,#191519);border-radius:15px;padding:27px 25px 22px}
.category{color:#c4b5ba;letter-spacing:1.4px}
.status{background:#ffffff08;border:1px solid #ffffff15;color:#cfc4c5}
.system-icon{background:#e8d49a09;border-color:#e8d49a25;border-radius:12px;color:var(--brand-gold)}
.system-card h3{font-weight:560}
.system-card>p{line-height:1.85}
.card-note{color:#bbacb2}
.system-link{color:var(--brand-gold);border-bottom-color:#e8d49a66;font-weight:650}
.system-link:hover{color:white;border-color:white}
.future-mark{color:#b1a0a7}
.featured{background:radial-gradient(ellipse at 90% 0,#b7292730,transparent 70%),linear-gradient(145deg,#46151b,#291218);border-color:#ba4c4a70;color:var(--ink)}
.featured:before{content:"";position:absolute;height:1px;top:0;left:15%;right:15%;background:linear-gradient(90deg,transparent,#e8d49a,transparent)}
.featured .category{color:#e1bab9}
.featured .status{background:#e8d49a14;border-color:#e8d49a30;color:var(--brand-gold)}
.featured .system-icon{background:#e8d49a0c;border-color:#e8d49a40;color:var(--brand-gold)}
.featured>p,.featured .card-note{color:#dac6c6}
.access-symbol{border-color:#e8d49a2b;color:var(--brand-gold);background:#e8d49a05}
.access-label{color:#bda9a2}
.access-label span{color:#aa878b}
.site-footer{color:#b2a3ab}
.footer-brand{color:#e7dcd6}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:105px}}
@media(max-width:1050px){.systems-grid{gap:13px}.system-card{padding:23px 19px 19px}}
@media(max-width:800px){.hero{padding:55px 0 58px}.hero:before{top:0}.featured{grid-template-columns:56px 1fr 145px}}
@media(max-width:520px){.site-header{height:84px}.brand{gap:10px}.hero{padding:48px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-footnote{font-size:9px}.systems-grid{gap:15px}.system-card{padding:24px}.section-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
