/* Original Mennig Creative palette, applied to the approved layout. */
:root{color-scheme:dark;--blue:#75e4ff;--ink:#f6f8fb;--muted:#b8c4d6;--line:rgba(255,255,255,.16);--paper:#0d1b2f;--green:#8ff0bd;--accent-purple:#b894ff}
body{background:radial-gradient(circle at top left,rgba(117,228,255,.13),transparent 34rem),radial-gradient(circle at 85% 15%,rgba(184,148,255,.18),transparent 34rem),linear-gradient(135deg,#06101d 0%,#091b33 52%,#050912 100%);color:var(--ink);min-height:100vh}
.site-header{background:rgba(7,17,31,.86)}
.nav-contact{border-color:var(--line);border-radius:999px}
.nav-contact:hover{background:rgba(255,255,255,.08);border-color:var(--blue)}
.platform-menu-links{background:#142237;border-color:var(--line);box-shadow:0 16px 40px #0005}
.platform-menu-links a:hover{background:rgba(117,228,255,.1)}
.hero h1>span{color:var(--ink);font-family:inherit;font-style:normal;font-weight:600;letter-spacing:inherit}
.hero-copy>p{color:#d8e2f1}
.button{border-radius:999px}
.button.primary{background:linear-gradient(135deg,var(--blue),var(--accent-purple));color:#06101d;box-shadow:0 8px 25px #0003}
.button.primary:hover{background:linear-gradient(135deg,#9cecff,#cbb0ff);box-shadow:0 12px 30px #0005}
.live-dot{background:#8ff0bd;box-shadow:0 0 0 3px #8ff0bd15}
.hero-art:before{background:radial-gradient(ellipse,#75e4ff1c,transparent 68%)}
.art-grid{background-image:radial-gradient(#8aaad848 1px,transparent 1px)}
.orbit{border-color:#aec7ee24}
.art-caption,.art-signature{color:#bacbe3}
.signature-dot{background:#b894ff}
.star-two{color:var(--accent-purple)}
.floating-product{background:linear-gradient(145deg,#344052,#1a2a40);border-color:rgba(255,255,255,.19);border-radius:22px;box-shadow:0 20px 45px #0005}
.floating-product:hover{box-shadow:0 25px 45px #0007}
.float-category,.float-sub{color:#c3cfe0}
.day-icon{background:#edc4781a;color:#f2cd8b}
.company-icon{background:#75e4ff1c;color:var(--blue)}
.home-icon{background:#8ff0bd1a;color:#8ff0bd}
.products-section{background:rgba(7,17,31,.32);border-color:var(--line)}
.platform-filters{background:#0d1b2f;border-color:var(--line);border-radius:999px}
.filter{border-radius:999px;color:#c5d0e1}
.filter:hover{background:#ffffff0d;color:white}
.filter.active{background:linear-gradient(135deg,var(--blue),var(--accent-purple));color:#06101d}
.product-card{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.045));border-color:var(--line);border-radius:24px}
.product-card:hover{box-shadow:0 16px 45px #0005}
.product-art{border-radius:17px}
.day-art{background:linear-gradient(135deg,#393c3e,#252b3b);color:#f2cd8b}
.company-art{background:linear-gradient(135deg,#194354,#263350);color:var(--blue)}
.home-art{background:linear-gradient(135deg,#1d3d3d,#263d49);color:#a1e8c5}
.product-emblem{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.18);box-shadow:0 12px 20px #0002}
.decor-circle,.decor-circle:before,.decor-circle:after{border-color:#ffffff14}
.product-meta{color:#b5c3d8}
.availability{color:#8ff0bd}
.availability.soon{color:#ecd08e}
.status{border-radius:999px}
.status.live{background:#8ff0bd0c;border-color:#8ff0bd35;color:#a2ebc4}
.status.upcoming{background:#ffffff08;border-color:#ffffff26;color:#c5cfdf}
.status:hover{border-color:var(--blue);color:var(--blue);background:#75e4ff12}
.capability-num{color:#b4c1d5}
.contact-panel{background:radial-gradient(circle at 90% 0%,#75e4ff24,transparent 60%),linear-gradient(120deg,#173349,#302c4d);border:1px solid var(--line);border-radius:24px;color:var(--ink)}
.contact-panel .eyebrow{color:var(--blue)}
.contact-panel p{color:#c6d2e4}
.contact-email{border-color:#75e4ff80;color:var(--blue)}
.contact-email:hover{border-color:var(--blue)}
.skip-link{background:#142237;color:var(--ink)}
.product-dialog{background:linear-gradient(145deg,#172b40,#152035);color:var(--ink);border-color:var(--line);border-radius:24px;box-shadow:0 30px 100px #0008}
.product-dialog::backdrop{background:#020914b8}
.dialog-close{background:#ffffff10;color:var(--ink)}
.dialog-close:hover{background:#ffffff20}
.platform-message{background:#75e4ff09;border-color:#75e4ff30}
.menu-toggle{background:#ffffff08;border-color:var(--line)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b894ff}
@media(max-width:700px){.nav-links{background:#0c192c;border-color:var(--line);box-shadow:0 16px 28px #0006}.platform-menu-links{background:#ffffff08}.platform-filters{border-radius:10px}.filter{border-radius:7px}}
