@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--bg:#091525;--panel:#101f32;--ink:#f5f8fb;--muted:#9baec0;--cyan:#52d9ea;--line:#243b50}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 max(6%,calc((100vw - 1320px)/2));border-bottom:1px solid #233448;position:relative;z-index:10;background:#091525e8}.brand{display:flex;align-items:center;gap:12px;font:800 23px Manrope,sans-serif;letter-spacing:.17em}.brand-mark{width:39px;height:39px;border:1.5px solid var(--cyan);border-radius:9px;display:grid;place-items:center;color:var(--cyan);font-size:23px;letter-spacing:0;position:relative}.mark-line{position:absolute;width:13px;height:2px;background:var(--cyan);right:4px;bottom:8px}nav{display:flex;align-items:center;gap:32px;font-size:13px;color:#c2d1dc}nav a:hover,.text-link:hover{color:var(--cyan)}.nav-cta{border:1px solid #4c7b8a;padding:13px 18px;border-radius:5px;color:white}.nav-cta span{color:var(--cyan);margin-left:12px}.menu-toggle{display:none}.hero{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#5e8da00d 1px,transparent 1px),linear-gradient(90deg,#5e8da00d 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}.glow{position:absolute;right:-20%;top:-30%;width:950px;height:950px;background:radial-gradient(circle,#124c6666,transparent 65%);pointer-events:none}.hero-inner{max-width:1320px;width:88%;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:20px;position:relative}.eyebrow,.section-kicker{color:var(--cyan);font-size:11px;letter-spacing:.23em;font-weight:700}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:10px;box-shadow:0 0 12px var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(48px,5.1vw,78px);line-height:1.11;letter-spacing:-.06em;margin:28px 0}h1 em,.contact h2 em{font-style:normal;color:var(--cyan)}.hero-lead{color:#aebfd0;line-height:1.9;font-size:17px;max-width:610px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:35px 0 60px}.btn{display:inline-flex;align-items:center;gap:25px;padding:17px 23px;border-radius:4px;font-size:13px;font-weight:700;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--cyan);color:#071624}.secondary{border:1px solid #4a6477;color:white}.hero-proof{display:flex;gap:30px;flex-wrap:wrap;font-size:10px;letter-spacing:.16em;color:#7593a8}.hero-art{position:relative;aspect-ratio:1;max-width:570px;width:100%;margin:auto}.orbit{position:absolute;border:1px solid #3ca4bc55;border-radius:50%;inset:9%;transform:rotateX(24deg) rotate(-20deg)}.orbit-2{inset:21%;border-style:dashed;animation:spin 50s linear infinite}.orbit-3{inset:0;border-color:#23577466;transform:rotateX(55deg) rotate(36deg)}.core{position:absolute;inset:33%;border-radius:24%;background:linear-gradient(145deg,#17455d,#0a1d30);box-shadow:0 0 100px #24d9ed33,inset 0 0 40px #36d9ec22;border:1px solid #4dd5e66e;display:grid;place-items:center;transform:rotate(-12deg)}.core span{font:800 115px Manrope,sans-serif;color:#7fe7ef;transform:rotate(12deg);text-shadow:0 0 40px #31cfe7}.node{position:absolute;width:9px;height:9px;background:var(--cyan);border-radius:50%;box-shadow:0 0 20px var(--cyan)}.n1{top:11%;left:37%}.n2{top:64%;right:9%}.n3{bottom:12%;left:25%}.data-label{position:absolute;font-size:10px;letter-spacing:.16em;color:#70b9c9}.d1{top:21%;right:0}.d2{bottom:21%;left:0}.scroll-hint{position:absolute;bottom:28px;left:6%;color:#64849b;font-size:10px;letter-spacing:.18em}.scroll-hint span{margin-left:12px}.section{padding:115px max(6%,calc((100vw - 1320px)/2))}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f1f5f8;color:#0d2236}.section-kicker{margin-bottom:27px}.intro h2,.section h2{font-size:clamp(37px,4vw,57px);line-height:1.19;letter-spacing:-.05em}.intro h2 span,.section h2 span{color:#4e91a7}.section-text{font-size:19px;line-height:1.85;color:#4d6274}.text-link{font-weight:700;font-size:13px;color:#176b85}.solutions{background:#0b1929}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-heading>p{max-width:380px;color:var(--muted);line-height:1.8}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:50px}.service{background:#12243a;border:1px solid #294157;padding:30px 24px;min-height:360px;display:flex;flex-direction:column;transition:background .2s}.service:hover{background:#19324a}.service-top{display:flex;justify-content:space-between;color:#69a9bb;font-size:12px;margin-bottom:45px}.service-icon{font-size:32px;color:var(--cyan)}.service h3{font-size:20px;line-height:1.4}.service p{color:#a5b9c9;font-size:14px;line-height:1.8}.service a{margin-top:auto;color:var(--cyan);font-size:12px;font-weight:700}.industries{background:#0e2034}.industry-row{display:flex;justify-content:space-between;border-bottom:1px solid #345066;padding:26px 0;font:600 clamp(20px,2.5vw,32px) Manrope}.industry-row span:last-child{color:var(--cyan)}.capabilities{background:#e9f0f4;color:#0d2236;display:grid;grid-template-columns:1fr 1fr;gap:14%}.capabilities p:not(.section-kicker){color:#4c6275;line-height:1.9;font-size:18px;margin-bottom:28px}.contact{text-align:center;padding-top:140px;padding-bottom:140px;background:radial-gradient(ellipse at center top,#123d50,#091525 60%)}.contact h2{font-size:clamp(45px,5.4vw,75px)}.contact>p:not(.section-kicker){color:#a5b9c9}.contact .btn{margin-top:25px}.fine-print{font-size:11px;margin-top:25px;color:#738ca1!important}footer{border-top:1px solid #294054;padding:32px 6%;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}footer .brand{font-size:15px}footer .brand-mark{height:28px;width:28px;font-size:16px}footer>span{color:#718ba1;font-size:10px;letter-spacing:.1em}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero{padding:90px 0 60px}.hero-art{max-width:380px}.solution-grid{grid-template-columns:repeat(2,1fr)}.intro,.capabilities{grid-template-columns:1fr;gap:20px}.menu-toggle{display:block;background:none;border:0;color:white;font-size:25px;cursor:pointer}nav{display:none;position:absolute;top:86px;left:0;right:0;background:#0b1c2c;padding:25px 6%;flex-direction:column;align-items:stretch}nav.open{display:flex}.section-heading{display:block}}@media(max-width:560px){.nav{height:72px}.brand{font-size:17px}nav{top:72px}h1{font-size:45px}.section{padding:75px 6%}.solution-grid{grid-template-columns:1fr}.hero-proof{gap:15px}.hero-art{max-width:300px}.core span{font-size:75px}.actions{margin-bottom:25px}.section-heading>p{margin-top:25px}footer{display:block}footer>*{margin-bottom:18px}}

/* Official LUNERUS brand artwork */
.brand-logo{display:block;width:205px;max-width:42vw;height:auto;background:#fff;border-radius:3px;padding:3px 7px}.core{inset:28%;overflow:hidden;border-radius:20%;transform:rotate(-8deg)}.core img{width:100%;height:100%;object-fit:cover;transform:rotate(8deg);border-radius:16%}footer .brand-logo{width:160px}@media(max-width:560px){.brand-logo{width:155px}.core{inset:27%}}

/* Production additions */
.skip-link{position:absolute;left:1rem;top:-5rem;background:#fff;color:#091525;padding:.7rem 1rem;z-index:1000}.skip-link:focus{top:1rem}.contact-form{max-width:760px;margin:2rem auto 0;text-align:left;display:grid;gap:1rem}.contact-form label{display:grid;gap:.5rem;color:#d9e6f0;font-size:.9rem}.contact-form input,.contact-form textarea{width:100%;padding:.85rem 1rem;background:#101f32;border:1px solid #486078;border-radius:7px;color:white;font:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #52d9ea;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-note{font-size:.8rem;color:#9baec0;line-height:1.6}.hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form button{border:0;cursor:pointer;justify-self:start}.fine-print a,footer a[href="/privacy.html"]{text-decoration:underline;text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid #52d9ea;outline-offset:4px}.legal-page{max-width:850px;margin:0 auto;padding:90px 24px 110px;line-height:1.8}.legal-page h1{font-size:clamp(2rem,5vw,3.5rem)}.legal-page h2{margin-top:2rem}.legal-page p,.legal-page li{color:#c2d1dc}@media(max-width:650px){.form-row{grid-template-columns:1fr}.contact-form{margin-top:1.5rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
