
:root{--bg:#0b0d10;--bg2:#10141a;--panel:#12171d;--panel2:#151b22;--line:#242c35;--line2:#303a45;--text:#f2f5f7;--muted:#929aa6;--cyan:#3fe2d7;--cyan2:#73f3ea;--violet:#9671ff;--violet2:#b39aff;--ok:#66d69e;--warn:#efc469;--danger:#ff7c87;--max:1360px;--radius:14px;--header:74px;--shadow:0 24px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.container{width:min(var(--max),calc(100% - 64px));margin:0 auto}.site-header{height:var(--header);position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:.25s;background:linear-gradient(to bottom,rgba(11,13,16,.72),rgba(11,13,16,0));backdrop-filter:blur(0)}.site-header.scrolled{background:rgba(11,13,16,.88);border-color:rgba(255,255,255,.06);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.wordmark{font-weight:800;letter-spacing:.14em;font-size:18px;display:flex;align-items:center;gap:10px}.wordmark-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:20px 0 0 var(--violet)}.nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#c7cdd3}.nav a{transition:.2s}.nav a:hover,.nav a:focus-visible{color:#fff}.mobile-toggle{display:none;background:none;border:0;color:#fff;padding:8px}.mobile-toggle span{display:block;width:23px;height:1px;background:currentColor;margin:6px 0}.eyebrow{font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,7vw,112px);line-height:.93;letter-spacing:-.055em;margin-bottom:30px}h2{font-size:clamp(38px,4.7vw,72px);line-height:1.02;letter-spacing:-.045em;margin-bottom:24px}h3{font-size:clamp(22px,2.1vw,32px);line-height:1.12;letter-spacing:-.03em}.lead{font-size:clamp(18px,1.6vw,24px);line-height:1.45;color:#c3cad1;max-width:780px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 19px;border:1px solid var(--line2);border-radius:10px;font-weight:650;font-size:14px;transition:.2s;background:rgba(255,255,255,.025)}.btn:hover,.btn:focus-visible{transform:translateY(-1px);border-color:#53606d;background:rgba(255,255,255,.055)}.btn.primary{border-color:transparent;background:var(--text);color:#0c0f12}.btn.primary:hover{background:#fff}.btn.cyan{border-color:rgba(63,226,215,.35);background:rgba(63,226,215,.08);color:var(--cyan2)}.btn.disabled{opacity:.52;cursor:default;pointer-events:none}.section{position:relative;padding:128px 0;border-top:1px solid rgba(255,255,255,.055);overflow:hidden}.hero{min-height:100vh;padding-top:calc(var(--header) + 74px);display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:50px}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy h1 span{display:block}.hero-copy h1 .accent{color:transparent;background:linear-gradient(90deg,var(--cyan),#82f2e8 42%,var(--violet));background-clip:text;-webkit-background-clip:text}.signal-stage{height:580px;position:relative;isolation:isolate}.signal-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to left,#000 25%,transparent 100%);opacity:.7}.signal-svg{width:100%;height:100%;position:relative;z-index:1}.signal-line{fill:none;stroke:var(--cyan);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 13;animation:signalMove 10s linear infinite}.signal-line.violet{stroke:var(--violet);animation-duration:14s}.signal-node{fill:var(--bg);stroke:#dce3e8;stroke-width:1.5}.signal-node.live{fill:var(--cyan);stroke:var(--cyan)}.signal-label{font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace;fill:#818b96;letter-spacing:.08em}.metric-float{position:absolute;z-index:2;padding:9px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(13,16,20,.7);backdrop-filter:blur(10px);font:500 11px ui-monospace,monospace;color:#aab3bd}.metric-float b{color:#fff;font-weight:650}.mf1{top:17%;right:4%}.mf2{top:51%;left:5%}.mf3{bottom:16%;right:18%}@keyframes signalMove{to{stroke-dashoffset:-180}}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font:500 10px ui-monospace,monospace;color:#6f7882;letter-spacing:.14em}.statement-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.triptych{margin-top:70px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.triptych-item{padding:34px 28px 28px 0;border-right:1px solid var(--line);min-height:180px}.triptych-item:not(:first-child){padding-left:28px}.triptych-item:last-child{border-right:0}.triptych-item .num{font:500 11px ui-monospace,monospace;color:var(--muted)}.triptych-item strong{display:block;font-size:clamp(26px,2.2vw,38px);margin:18px 0 8px;letter-spacing:-.035em}.triptych-item.active strong{color:var(--cyan)}.product-hero-block{background:radial-gradient(circle at 72% 40%,rgba(63,226,215,.07),transparent 30%),radial-gradient(circle at 65% 72%,rgba(150,113,255,.055),transparent 30%)}.product-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.product-art{position:relative;min-height:580px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0e1217,#11161d);overflow:hidden}.product-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px}.product-icon{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:34px;box-shadow:0 30px 60px rgba(0,0,0,.45);z-index:2}.callout{position:absolute;z-index:3;padding:7px 9px;font:500 10px ui-monospace,monospace;color:#a4adb6;border-left:1px solid var(--cyan);background:rgba(11,13,16,.78)}.callout:nth-of-type(1){left:8%;top:16%}.callout:nth-of-type(2){right:8%;top:24%;border-color:var(--violet)}.callout:nth-of-type(3){left:10%;bottom:18%}.callout:nth-of-type(4){right:9%;bottom:13%;border-color:var(--violet)}.category-list{margin:32px 0 0;border-top:1px solid var(--line)}.category-row{display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.category-row .index{font:500 11px ui-monospace,monospace;color:#68727c}.category-row .status{font:500 10px ui-monospace,monospace;color:var(--cyan);letter-spacing:.08em}.split-panel{display:grid;grid-template-columns:1fr 1px 1fr;border:1px solid var(--line);background:#0e1216}.split-divider{background:linear-gradient(to bottom,transparent,var(--cyan),var(--violet),transparent);opacity:.65}.split-half{padding:42px}.split-half .iconline{font:500 11px ui-monospace,monospace;color:var(--muted);margin-bottom:48px}.split-half ul{padding:0;margin:28px 0 0;list-style:none}.split-half li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055);color:#adb6bf}.area-list{border-top:1px solid var(--line);margin-top:48px}.area-row{display:grid;grid-template-columns:80px .85fr 1.15fr;gap:32px;padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:.2s}.area-row:hover{padding-left:10px}.area-row .idx{font:500 11px ui-monospace,monospace;color:#707a84}.area-row strong{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}.area-row p{margin:0;color:var(--muted);max-width:580px}.labs-section{background:#090b0e}.labs-flow{display:grid;grid-template-columns:repeat(4,1fr);margin-top:72px;border:1px solid var(--line);position:relative}.labs-flow:after{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet));opacity:.45}.lab-step{min-height:190px;padding:28px;position:relative;border-right:1px solid var(--line);z-index:1;background:linear-gradient(180deg,rgba(9,11,14,.94),rgba(9,11,14,.82))}.lab-step:last-child{border-right:0}.lab-step span{font:500 10px ui-monospace,monospace;color:#68717b}.lab-step strong{position:absolute;bottom:24px;left:28px;font-size:20px}.principles{border-top:1px solid var(--line);margin-top:52px}.principle{display:grid;grid-template-columns:90px .75fr 1.25fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line);align-items:baseline}.principle .n{font:500 11px ui-monospace,monospace;color:#68727c}.principle strong{font-size:clamp(24px,2.7vw,40px);letter-spacing:-.035em}.principle p{margin:0;color:var(--muted)}.final-cta{min-height:66vh;display:flex;align-items:center}.final-cta .container{position:relative}.footer{padding:70px 0 28px;border-top:1px solid var(--line);background:#090b0e}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(4,.7fr);gap:40px}.footer h4{font:600 11px ui-monospace,monospace;color:#67717b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px}.footer a{display:block;color:#b4bdc6;font-size:14px;margin:9px 0}.footer a:hover{color:#fff}.footer-brand p{color:#6f7882;font-size:13px;margin-top:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:46px;margin-top:46px;border-top:1px solid var(--line);color:#69727c;font-size:12px}.page-hero{padding-top:calc(var(--header) + 100px);padding-bottom:100px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero h1{font-size:clamp(54px,7vw,96px);max-width:1100px}.page-hero .lead{max-width:850px}.page-grid{display:grid;grid-template-columns:280px 1fr;gap:70px}.side-label{position:sticky;top:110px;height:max-content}.side-label .eyebrow{margin-bottom:15px}.prose{max-width:880px}.prose h2{font-size:clamp(30px,3.6vw,52px);margin-top:80px}.prose h2:first-child{margin-top:0}.prose h3{margin-top:42px}.prose p,.prose li{color:#b3bbc4;font-size:17px}.prose ul{padding-left:22px}.prose table{width:100%;border-collapse:collapse;margin:28px 0;font-size:14px}.prose th,.prose td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{color:#fff}.prose td{color:#aeb7c0}.notice{border:1px solid var(--line);padding:22px;margin:28px 0;background:rgba(255,255,255,.02)}.notice strong{color:var(--cyan)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;list-style:none;padding:24px 0;font-weight:650;font-size:18px;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--cyan);font:400 22px ui-monospace,monospace}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 24px;margin:0;max-width:820px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.contact-card{border:1px solid var(--line);padding:28px;background:#0e1216}.contact-card .mono{color:var(--cyan);font-size:13px}.contact-card a{font-size:22px;font-weight:650;display:block;margin-top:14px}.status-strip{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.status-pill{border:1px solid var(--line);padding:8px 11px;font:500 11px ui-monospace,monospace;color:#9aa4ae}.status-pill.live{color:var(--ok);border-color:rgba(102,214,158,.28)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0}.report-card{border:1px solid var(--line);padding:28px;background:#0e1216}.report-card .mono{color:#6d7781;font-size:11px}.report-card h3{margin:24px 0 10px}.report-card p{font-size:14px;color:#8f99a3;margin:0}.product-badge{display:flex;align-items:center;gap:16px;margin:26px 0 38px}.product-badge img{width:78px;height:78px;border-radius:18px}.product-badge strong{font-size:22px}.product-badge span{display:block;color:var(--muted);font-size:13px}.legal-meta{display:flex;gap:24px;flex-wrap:wrap;color:#707a84;font:500 11px ui-monospace,monospace;margin-top:25px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:4px}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;background:#fff;color:#000;padding:10px 14px}.skip-link:focus{top:12px}
@media(max-width:980px){.container{width:min(100% - 36px,var(--max))}.nav{display:none}.mobile-toggle{display:block}.site-header.open .nav{display:flex;position:absolute;top:var(--header);left:0;right:0;padding:22px 18px 26px;background:rgba(11,13,16,.98);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.hero-grid,.product-grid,.statement-grid,.page-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-bottom:90px}.signal-stage{height:440px;margin-top:20px}.statement-grid{gap:28px}.triptych{grid-template-columns:1fr}.triptych-item{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.split-panel{grid-template-columns:1fr}.split-divider{height:1px}.area-row,.principle{grid-template-columns:50px 1fr}.area-row p,.principle p{grid-column:2}.labs-flow{grid-template-columns:1fr 1fr}.lab-step:nth-child(2){border-right:0}.lab-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}.side-label{position:static}.contact-cards,.report-grid{grid-template-columns:1fr}.page-hero{padding-bottom:72px}}
@media(max-width:620px){:root{--header:66px}.container{width:calc(100% - 28px)}.section{padding:88px 0}h1{font-size:clamp(48px,15vw,72px)}h2{font-size:clamp(36px,11vw,52px)}.hero{padding-top:calc(var(--header) + 58px)}.hero-grid{gap:18px}.signal-stage{height:330px;margin:10px -10px 0}.mf1{right:0}.mf2{left:0}.mf3{right:5%}.product-art{min-height:430px}.product-icon{width:140px;height:140px;border-radius:28px}.split-half{padding:28px}.area-row,.principle{padding:24px 0;grid-template-columns:38px 1fr;gap:14px}.area-row strong{font-size:30px}.labs-flow{grid-template-columns:1fr}.lab-step{border-right:0;border-bottom:1px solid var(--line)!important;min-height:145px}.lab-step:last-child{border-bottom:0!important}.labs-flow:after{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding-top:calc(var(--header) + 72px)}.page-hero h1{font-size:clamp(45px,14vw,68px)}.prose p,.prose li{font-size:16px}.btn{width:100%}.btn-row{display:grid;grid-template-columns:1fr}.contact-card a{font-size:18px;word-break:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-line{animation:none}.reveal{opacity:1;transform:none;transition:none}.btn,.area-row{transition:none}}
/* v0.2 — distinct corporate, products & unified support */
.nav a[aria-current="page"]{color:#fff;position:relative}.nav a[aria-current="page"]:after{content:"";position:absolute;bottom:-14px;left:0;right:0;height:2px;background:var(--cyan)}
.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:14px;font-weight:650;color:var(--cyan2);transition:gap .2s}.text-link:hover{gap:16px}
.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:12px 0 62px}.section-title-row h2{margin:0}.section-title-row .text-link{white-space:nowrap;margin-bottom:10px}
.division-section{background:radial-gradient(ellipse at 80% 20%,rgba(58,66,105,.075),transparent 52%),#0a0d11}.division-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin:20px 0 55px}.division-heading h2{margin:0}.division-heading p{font-size:18px;color:#a7b0bc;line-height:1.7;margin:0 0 12px}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.division-card{border:1px solid #29313b;min-height:535px;padding:28px 34px 34px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:linear-gradient(145deg,#101720,#0b0e13 64%);transition:border-color .25s,transform .25s}.division-card:hover{border-color:#5a727d;transform:translateY(-3px)}.division-card:focus-visible{outline:2px solid var(--cyan)}.division-card.division-labs{background:linear-gradient(145deg,#161322,#0b0e13 65%)}.division-number{font:500 12px ui-monospace,monospace;letter-spacing:.1em;color:#b4bcc8}.division-visual{flex:1;min-height:222px;position:relative;display:flex;align-items:center;justify-content:center}.division-orbit{position:absolute;width:184px;height:184px;transform:rotate(45deg);border:1px solid rgba(63,226,215,.35);border-radius:8px}.division-orbit.two{width:124px;height:124px;transform:rotate(45deg);border-color:rgba(149,123,248,.4)}.division-visual-core{font-size:75px;font-weight:800;letter-spacing:-.08em;color:rgba(227,252,250,.95);filter:drop-shadow(0 0 36px rgba(63,226,215,.25))}.division-visual-labs .division-line{position:absolute;height:1px;width:74%;background:linear-gradient(90deg,transparent,rgba(149,123,248,.55),transparent);transform:rotate(-20deg)}.division-line.line-2{transform:rotate(25deg)}.division-line.line-3{transform:rotate(70deg)}.division-visual-labs i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--violet);box-shadow:0 0 18px rgba(149,123,248,.8)}.division-visual-labs i:nth-of-type(1){left:26%;top:34%}.division-visual-labs i:nth-of-type(2){right:21%;top:43%}.division-visual-labs i:nth-of-type(3){left:53%;bottom:24%}.division-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:26px}.division-bottom h3{font-size:clamp(32px,3.1vw,43px);margin:0 0 12px}.division-bottom p{color:#a5aeba;font-size:16px;line-height:1.65;max-width:480px;margin:0 0 24px}.division-action{font-size:14px;font-weight:650;color:var(--cyan2)}.division-labs .division-action{color:#bdaaff}.featured-title{font-size:clamp(40px,5.8vw,74px);letter-spacing:-.05em;line-height:1.06;margin:18px 0 20px}.product-hero-block{background:linear-gradient(170deg,rgba(16,24,31,.45),transparent 55%)}.footer-meta{line-height:1.5}.footer a[href^="mailto:"]{overflow-wrap:anywhere}
.page-hero-catalog{background:radial-gradient(ellipse at 90% 40%,rgba(63,226,215,.07),transparent 50%)}.page-hero-catalog h1{line-height:1.07}.accent-text{color:var(--cyan2)}.catalog-status{margin-top:37px;font:500 12px ui-monospace,monospace;letter-spacing:.09em;color:var(--muted);display:flex;gap:12px;align-items:center}.catalog-signal{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.catalog-feature{border:1px solid #2b323c;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(115deg,#0f1d21 1%,#12141c 48%,#0e1116);margin-top:48px;min-height:520px}.catalog-art{min-height:520px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-right:1px solid var(--line);background:radial-gradient(circle at 50% 45%,rgba(63,226,215,.08),transparent 58%)}.catalog-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle,#000 30%,transparent 75%)}.catalog-art img{position:relative;z-index:1;width:min(42%,210px);height:auto;filter:drop-shadow(0 25px 65px rgba(63,226,215,.12))}.catalog-code{position:absolute;left:30px;bottom:26px;color:#779ca4;font:500 11px ui-monospace,monospace;letter-spacing:.08em}.catalog-content{display:flex;flex-direction:column;justify-content:center;padding:48px}.catalog-content h3{font-size:clamp(42px,5vw,70px);letter-spacing:-.055em;line-height:1.05;margin:18px 0 25px}.catalog-content .lead{font-size:17px;line-height:1.7}.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 14px}.tag-row span{padding:7px 12px;border:1px solid #354049;border-radius:24px;color:#acb7c1;font-size:12px}.catalog-next{margin-top:54px;border-top:1px solid var(--line);padding-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px}.catalog-next p{max-width:500px;color:#a4adb7;margin:0}.catalog-next .text-link{margin:0}
.support-quick{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.support-quick a{display:inline-flex;gap:26px;justify-content:space-between;align-items:center;border:1px solid #33434c;border-radius:8px;padding:15px 19px;color:#edf6f7;font-size:14px;transition:background .2s}.support-quick a:hover{background:rgba(63,226,215,.08)}.support-product-label{display:flex;align-items:center;gap:14px;margin:22px 0 20px;font-size:15px;line-height:1.3;color:#aeb9c4}.support-product-label img{border-radius:13px}.support-product-label strong{color:#fff}.support-contact-section{background:linear-gradient(120deg,rgba(63,226,215,.04),rgba(149,123,248,.035))}.support-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px}.support-contact-grid h2{margin:6px 0 20px}.support-mail{display:inline-block;overflow-wrap:anywhere;margin-top:28px;font-size:clamp(21px,3vw,36px);font-weight:650;color:var(--cyan2)}.support-checklist{border:1px solid var(--line);padding:34px;background:#10161b}.support-checklist h3{font-size:25px;margin:0}.support-checklist p,.support-checklist li{font-size:15px;color:#abb6bf;line-height:1.75}.support-checklist ul{padding-left:20px}.support-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.support-mini-grid>div{border-top:1px solid var(--line);padding:28px 0}.support-mini-grid h3{font-size:24px;margin:0 0 9px}.support-mini-grid p{color:#929da8;margin-bottom:12px}.support-mini-grid a{color:var(--cyan2);font-size:17px;overflow-wrap:anywhere}.contact-cards-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.contact-cards-three .contact-card{padding:29px 24px;min-width:0}.contact-cards-three .contact-card h2{font-size:30px;line-height:1.2;margin:26px 0 12px}.contact-cards-three .contact-card p{min-height:72px;color:var(--muted);font-size:15px}.contact-cards-three .contact-card>a{font-size:clamp(15px,1.55vw,19px);overflow-wrap:anywhere}.contact-cards-three .contact-card .contact-secondary{font-size:13px;color:var(--cyan2);margin-top:18px}.contact-note{font-size:13px;margin-top:25px}
@media(max-width:980px){.division-heading,.catalog-feature,.support-contact-grid{grid-template-columns:1fr}.division-heading{gap:20px}.catalog-art{min-height:360px;border-right:0;border-bottom:1px solid var(--line)}.contact-cards-three{grid-template-columns:1fr 1fr}.section-title-row{align-items:flex-start;flex-direction:column;gap:0}.section-title-row .text-link{margin:8px 0 24px}.nav a[aria-current="page"]:after{display:none}}
@media(max-width:680px){.division-grid,.contact-cards-three,.support-mini-grid{grid-template-columns:1fr}.division-card{min-height:485px;padding:25px}.division-visual{min-height:180px}.catalog-content{padding:32px 25px}.catalog-art{min-height:310px}.catalog-feature{margin-top:30px}.support-contact-grid{gap:30px}.support-checklist{padding:25px}.page-hero-catalog h1{font-size:clamp(42px,10vw,65px)}.division-heading{margin-bottom:38px}.contact-cards-three .contact-card p{min-height:0}}
@media(prefers-reduced-motion:reduce){.division-card,.text-link{transition:none}}
/* Progressive enhancement: content remains visible even if JS, IO, or screenshot scrolling is unavailable. */
.reveal{opacity:1;transform:none;transition:none}.reveal.visible{animation:lunevonReveal .65s ease-out both}@keyframes lunevonReveal{from{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal.visible{animation:none}}

/* v0.3: accessible bilingual switch, always visible also on mobile */
.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.language-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid rgba(255,255,255,.17);border-radius:9px;padding:3px;background:rgba(17,23,29,.65);font:600 12px/1.2 ui-monospace,monospace;letter-spacing:.06em}
.language-switch a{color:#aab8c3;text-align:center;min-width:35px;padding:8px 7px;border-radius:6px;transition:color .15s,background .15s}
.language-switch a:hover,.language-switch a:focus-visible{color:white;background:rgba(255,255,255,.1)}
.language-switch a[aria-current="true"]{background:rgba(63,226,215,.15);color:var(--cyan2);box-shadow:inset 0 0 0 1px rgba(63,226,215,.28)}
@media(max-width:980px){.header-inner{gap:14px}.header-actions{gap:12px}.site-header.open .nav{padding-bottom:30px}.language-switch{margin-left:auto}}
@media(max-width:420px){.wordmark{font-size:16px;letter-spacing:.1em}.header-actions{gap:7px}.language-switch a{min-width:32px;padding:7px 5px}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}

/* LUNEVON corporate identity: separate from Device Info product icon */
.wordmark{display:inline-flex;align-items:center;gap:12px}
.company-mark{width:32px;height:32px;display:inline-block;flex:none;filter:drop-shadow(0 2px 10px rgba(73,218,223,.1))}
.footer .company-mark{width:36px;height:36px}
.review-banner{max-width:1120px;margin:22px auto 0;padding:12px 18px;border:1px solid #B78326;background:#2C2516;color:#F4DDA1;border-radius:8px;font:500 14px/1.45 system-ui,sans-serif}
@media(max-width:420px){.company-mark{width:27px;height:27px}.wordmark{gap:7px}}

/* ============================================================
   LUNEVON Website 1.0 RC2 — immersive field & complete navigation
   ============================================================ */
:root{--bg:#0A0E12;--bg2:#0F151B;--panel:#111B21;--line:#27363E;--line2:#37505B;--cyan:#50E3D5;--cyan2:#94FFF0;--violet:#AD92FF;--violet2:#CDB6FF;--text:#F1F8FA;--muted:#9AAAB4}
body{background:var(--bg);background-image:radial-gradient(ellipse 56% 24% at 48% 12%,rgba(22,70,77,.035),transparent 70%)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:2px solid var(--cyan2);outline-offset:5px}
.container{width:min(1320px,calc(100% - 72px))}
.site-header{background:linear-gradient(to bottom,rgba(10,14,18,.93),rgba(10,14,18,.54));border-bottom:1px solid rgba(130,203,201,.055)}
.site-header.scrolled,.site-header.open{background:rgba(8,14,19,.96);border-bottom-color:rgba(110,196,192,.17);backdrop-filter:blur(18px)}
.nav a{position:relative;font-weight:600;letter-spacing:.006em}
.nav a[aria-current]{color:#fff}
.nav a[aria-current]:after{content:"";position:absolute;bottom:-15px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
.wordmark{font-size:17px;letter-spacing:.19em}
.company-mark{filter:drop-shadow(0 0 12px rgba(80,227,213,.23))}
.mobile-nav-footer,.nav-backdrop{display:none}
.btn{border-radius:8px;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.btn.primary{background:linear-gradient(115deg,#F6FFFF,#DFFDF9);box-shadow:0 8px 30px rgba(34,213,198,.075)}
.btn.primary:hover,.btn.primary:focus-visible{background:linear-gradient(115deg,#F6FFFF,#DFFDF9);transform:translateY(-2px);box-shadow:0 11px 35px rgba(70,229,211,.13)}
.text-link{color:var(--cyan2)}
.eyebrow{color:var(--cyan2);letter-spacing:.16em}
.section{padding:115px 0;border-top-color:rgba(176,226,229,.085)}

/* The new hero is itself a legible systems diagram, not a generic stock render. */
.hero-company{min-height:min(900px,100svh);padding-top:calc(var(--header) + 45px);padding-bottom:62px;background:radial-gradient(ellipse 48% 60% at 72% 45%,rgba(24,107,104,.12),transparent 84%),radial-gradient(ellipse 38% 42% at 92% 72%,rgba(132,87,195,.075),transparent 87%),#0A0E12}
.hero-company:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 0,rgba(76,229,214,.055) 50%,transparent 100%);background-size:100% 1px;opacity:.2;pointer-events:none}
.hero-company .hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:16px}
.hero-copy{position:relative;z-index:4}
.hero-copy .eyebrow{padding-left:16px;border-left:2px solid var(--cyan);margin-bottom:32px}
.hero-copy h1{font-size:clamp(72px,6.4vw,112px);letter-spacing:-.068em;line-height:.98;margin:0 0 34px}
.hero-copy h1 .accent{background-image:linear-gradient(110deg,#50E3D5,#81F6E9 34%,#B69BFF 92%)}
.hero-copy .lead{max-width:590px;color:#C2D2D8;font-size:clamp(18px,1.55vw,23px)}
.hero-copy .btn-row{margin-top:38px}
.system-core{height:min(620px,73vh);min-height:500px;position:relative;transform:translateX(15px)}
.system-core:before{content:"";position:absolute;inset:1%;z-index:0;background-image:linear-gradient(rgba(91,168,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(91,168,170,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,#000 28%,transparent 75%)}
.field-aura{position:absolute;inset:13% 12%;background:radial-gradient(circle at 52% 48%,rgba(80,227,213,.17),transparent 47%),radial-gradient(ellipse at 68% 61%,rgba(170,137,255,.13),transparent 56%);filter:blur(29px);animation:breatheGlow 8s ease-in-out infinite alternate}
.field-svg{width:100%;height:100%;position:relative;z-index:2;object-fit:contain;filter:drop-shadow(0 0 34px rgba(64,227,207,.045))}
.orbit{position:absolute;border:1px solid rgba(91,221,217,.10);border-radius:50%;left:22%;top:18%;right:14%;bottom:18%;pointer-events:none}
.orbit-out{animation:turnField 55s linear infinite;border-style:dashed}
.orbit-in{left:28%;top:24%;right:20%;bottom:24%;border-color:rgba(173,146,255,.13);animation:turnField 40s linear infinite reverse}
.float-readout{position:absolute;z-index:3;font:500 10px/1.4 ui-monospace,Consolas,monospace;color:#D7F9F6;letter-spacing:.11em;background:rgba(12,23,29,.78);border:1px solid rgba(79,225,211,.22);box-shadow:0 10px 45px rgba(0,0,0,.18);backdrop-filter:blur(12px);padding:12px 15px;display:flex;gap:10px;align-items:center;white-space:nowrap}
.float-readout i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);animation:blinkingDot 2.5s ease-in-out infinite alternate}
.readout-top{top:13%;right:5%}.readout-mid{left:-1%;top:52%}.readout-bottom{right:10%;bottom:9%;border-color:rgba(173,146,255,.30)}
.readout-bottom i{background:var(--violet);box-shadow:0 0 10px var(--violet)}
.field-caption{position:absolute;right:3%;bottom:1%;color:#536D75;font:500 10px ui-monospace,monospace;letter-spacing:.13em}
.scroll-hint{bottom:15px;color:#8A9FA5}
.brand-ribbon{overflow:hidden;border-top:1px solid rgba(84,218,204,.19);border-bottom:1px solid rgba(84,218,204,.14);background:linear-gradient(90deg,#0F1B20,#0B1016 50%,#14111F);padding:17px 0}
.brand-ribbon .container{display:flex;align-items:center;justify-content:space-between;gap:18px;font:600 10px/1.4 ui-monospace,monospace;color:#97B5BB;letter-spacing:.18em}
.ribbon-dot{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px rgba(80,227,213,.8);flex:none}
.ribbon-dot.violet{background:var(--violet);box-shadow:0 0 13px rgba(173,146,255,.6)}
@keyframes breatheGlow{from{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.09)}}
@keyframes turnField{to{transform:rotate(360deg)}}
@keyframes blinkingDot{to{opacity:.35;box-shadow:none}}

/* Corporate & research pages now have editorial hero visuals, not dead zones. */
.page-hero{padding-top:calc(var(--header) + 62px);padding-bottom:92px;background:linear-gradient(120deg,rgba(9,15,19,1),rgba(10,14,19,.98) 60%,rgba(19,18,31,.7));border-bottom-color:rgba(135,204,199,.14)}
.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 48% 90% at 90% 40%,rgba(62,156,151,.035),transparent 75%)}
.page-hero>.container{position:relative;z-index:1}
.page-hero h1{font-size:clamp(49px,6vw,87px);line-height:1.04;letter-spacing:-.063em;margin-top:26px;margin-bottom:22px}
.page-hero .lead{line-height:1.6;color:#BACBD2}
.hero-with-art{min-height:580px;overflow:hidden}
.hero-with-art .container>h1,.hero-with-art .container>.lead,.hero-with-art .container>.status-strip,.hero-with-art .container>.btn-row,.hero-with-art .container>.product-badge,.hero-with-art .container>.catalog-status,.hero-with-art .container>.support-quick,.hero-with-art .container>.eyebrow{max-width:63%;position:relative;z-index:3}
.hero-with-art .page-field{position:absolute;right:-10px;top:10px;width:min(49%,580px);height:480px;z-index:1;pointer-events:none}
.page-field-asset{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 5px 38px rgba(51,226,207,.06));animation:fieldFloat 8s ease-in-out infinite alternate}
.page-field-halo{position:absolute;inset:17% 6%;background:radial-gradient(circle at center,rgba(57,213,200,.13),rgba(131,94,205,.07) 42%,transparent 70%);filter:blur(24px)}
.page-field-label{position:absolute;bottom:7%;left:6%;color:#B4CCD1;font:500 10px ui-monospace,monospace;letter-spacing:.13em;border-left:2px solid var(--cyan);padding:9px 12px;background:rgba(13,25,30,.8);z-index:3}
.page-field-corner{position:absolute;width:26px;height:26px;border-color:rgba(136,203,196,.38);z-index:3}.page-field-corner.upper{left:3%;top:8%;border-top:1px solid;border-left:1px solid}.page-field-corner.lower{right:6%;bottom:9%;border-right:1px solid;border-bottom:1px solid}
.hero-art-labs{background:radial-gradient(ellipse 47% 90% at 78% 42%,rgba(133,89,226,.10),transparent 80%),linear-gradient(120deg,#0A0E12,#0D1018)}
.hero-art-labs .page-field-halo{background:radial-gradient(circle,rgba(144,108,243,.19),transparent 70%)}
.hero-art-catalog .page-field,.hero-art-device .page-field{width: min(38%,420px);right:4%;top:42px}
.hero-art-catalog .page-field-asset,.hero-art-device .page-field-asset{object-fit:contain;width:min(100%,245px);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation:productIconFloat 6s ease-in-out infinite alternate;box-shadow:0 25px 75px rgba(0,0,0,.3)}
.hero-art-catalog .page-field:before,.hero-art-device .page-field:before{content:"";position:absolute;inset:8%;background:repeating-radial-gradient(circle,transparent 0 63px,rgba(80,227,213,.18) 64px,transparent 65px,transparent 88px);animation:turnField 70s linear infinite}
.hero-art-device .page-field-halo{background:radial-gradient(circle,rgba(80,227,213,.19),rgba(173,146,255,.10) 40%,transparent 75%)}
.hero-art-support .page-field{opacity:.48;right:0;top:-10px}
.hero-art-support .page-field-label{opacity:1}
@keyframes fieldFloat{to{transform:translateY(-13px) rotate(1deg)}}
@keyframes productIconFloat{to{transform:translate(-50%,calc(-50% - 12px))}}
.labs-research-strip{position:relative;margin-top:58px;padding:24px 34px;display:flex;gap:35px;align-items:center;border:1px solid rgba(151,115,243,.25);background:linear-gradient(115deg,rgba(117,86,184,.11),rgba(36,76,79,.08));overflow:hidden}
.labs-research-strip:after{content:"";position:absolute;right:0;top:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(162,127,248,.06))}
.research-hex{width:65px;height:65px;display:grid;place-items:center;flex:none;font-weight:900;color:#D9CEFF;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);background:linear-gradient(135deg,rgba(87,226,211,.31),rgba(153,112,244,.4));font-size:24px}
.research-copy{display:flex;flex-wrap:wrap;align-items:center;gap:15px;font:600 12px ui-monospace,monospace;color:#C5B7F5;letter-spacing:.11em}
.research-copy i{width:24px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
.product-art{background:radial-gradient(circle at 50% 43%,rgba(74,235,213,.14),transparent 42%),linear-gradient(125deg,#0D191F,#141620 75%,#151223)}
.product-art:after{content:"";position:absolute;left:50%;top:49%;width:60%;aspect-ratio:1;border:1px solid rgba(80,227,213,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 36px rgba(80,227,213,.025),0 0 0 74px rgba(173,146,255,.022);pointer-events:none}
.product-icon{border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.4),0 0 90px rgba(85,225,212,.09)}
.catalog-art{background:radial-gradient(circle at center,rgba(76,217,205,.16),transparent 53%),linear-gradient(125deg,#0D191E,#151522)}
.catalog-art img{filter:drop-shadow(0 16px 49px rgba(49,234,205,.17));width:min(52%,255px)}
.catalog-art:after{content:"";width:min(65%,360px);aspect-ratio:1;border:1px solid rgba(85,227,212,.19);border-radius:50%;position:absolute;box-shadow:0 0 0 42px rgba(85,227,212,.023),0 0 0 84px rgba(162,125,255,.018)}
.catalog-art .catalog-code{z-index:3}
.store-pending{display:inline-flex;min-height:43px;align-items:center;border:1px solid rgba(141,180,181,.3);padding:0 14px;border-radius:8px;color:#99BBC2;font:600 12px ui-monospace,monospace;letter-spacing:.025em;cursor:default}
.store-pending:before{content:"";width:6px;height:6px;border:1px solid var(--cyan);border-radius:50%;margin-right:10px}

/* Explicit page hierarchy: visible in both languages, with a parent exit. */
.breadcrumb-wrap{display:flex;justify-content:space-between;align-items:center;gap:14px 32px;flex-wrap:wrap;margin-bottom:46px;position:relative;z-index:8}
.breadcrumbs ol{list-style:none;display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding:0;margin:0;color:#A1B6BD;font:600 11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.015em}
.breadcrumbs li{display:flex;align-items:center;gap:11px}.breadcrumbs li:not(:last-child):after{content:"/";color:#506770}
.breadcrumbs a{color:#A9C7CB;text-decoration:none;transition:color .2s}
.breadcrumbs a:hover,.breadcrumbs a:focus-visible{color:#88FFF1;text-decoration:underline;text-underline-offset:4px}
.breadcrumbs [aria-current="page"]{color:#7BE3D8}
.parent-link{display:inline-flex;align-items:center;gap:6px;color:#E7F8F7;border:1px solid rgba(93,225,211,.24);padding:9px 13px;font:600 11px/1.45 ui-monospace,Consolas,monospace;letter-spacing:.025em;background:rgba(36,82,83,.12);border-radius:6px;transition:background .2s,border-color .2s;white-space:nowrap}
.parent-link:hover,.parent-link:focus-visible{background:rgba(65,221,205,.13);border-color:rgba(92,242,225,.6)}

/* At every end of article-like content, show the way forward. */
.journey-section{padding:84px 0 105px;background:linear-gradient(135deg,rgba(47,171,157,.035),transparent 38%,rgba(148,108,233,.04)),#0B1015;border-top:1px solid rgba(117,196,191,.16)}
.journey-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}
.journey-head h2{font-size:clamp(31px,4vw,54px);margin:0}.journey-head .eyebrow{margin-bottom:13px}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.journey-grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-link{min-height:165px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:24px 26px;border:1px solid rgba(108,165,165,.22);background:linear-gradient(120deg,rgba(15,35,42,.67),rgba(21,19,35,.66));transition:transform .23s,border-color .23s,background .23s;overflow:hidden}
.journey-link:before{content:"";position:absolute;width:90px;height:90px;right:-42px;top:-44px;border:1px solid rgba(91,229,217,.23);transform:rotate(45deg)}
.journey-link:hover,.journey-link:focus-visible{border-color:rgba(94,243,230,.64);background:linear-gradient(120deg,rgba(24,73,76,.67),rgba(36,27,56,.7));transform:translateY(-3px)}
.journey-kicker{font:600 11px ui-monospace,monospace;letter-spacing:.11em;color:#84B7B7}.journey-label{font-size:clamp(22px,2vw,30px);font-weight:730;letter-spacing:-.035em;max-width:82%}.journey-arrow{position:absolute;bottom:22px;right:26px;font-size:23px;color:var(--cyan)}
.back-top{position:fixed;z-index:45;right:25px;bottom:24px;width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(100,240,219,.35);border-radius:11px;background:rgba(11,31,36,.92);color:#B0FAEE;box-shadow:0 14px 34px rgba(0,0,0,.25);font-size:22px;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .24s,transform .24s,border-color .24s;backdrop-filter:blur(12px)}
.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-top:hover{border-color:var(--cyan);background:#103D3D}

/* Fuller technical hierarchy on the research and support pages. */
.labs-section{background:radial-gradient(ellipse at 85% 20%,rgba(134,95,229,.055),transparent 45%),#0A0E13}
.lab-step{background:linear-gradient(160deg,rgba(18,27,34,.96),rgba(18,15,30,.92))}
.lab-step:before{content:"";position:absolute;left:26px;top:65px;height:8px;width:8px;border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 14px rgba(80,227,213,.15)}
.lab-step:nth-child(even):before{border-color:var(--violet)}
.support-email-shortcut{color:var(--cyan2)!important;border-color:rgba(80,227,213,.36)!important}
.support-hero{background:linear-gradient(120deg,#091217,#0C1118)}
.faq summary:hover{color:var(--cyan2)}.faq details[open]{background:linear-gradient(90deg,rgba(41,120,111,.045),transparent)}

@media(max-width:1120px){.hero-company .hero-grid{gap:5px}.hero-copy h1{font-size:clamp(60px,7vw,90px)}.system-core{min-height:450px;height:480px}.float-readout{font-size:9px}.hero-with-art .page-field{right:-35px;width:45%}}
@media(max-width:980px){
 .container{width:min(100% - 40px,1320px)}
 .site-header{backdrop-filter:blur(14px)}
 .site-header .nav{display:flex;position:fixed;top:var(--header);left:auto;right:0;width:min(410px,100vw);height:calc(100dvh - var(--header));overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;pointer-events:none;transform:translateX(25px);padding:26px 28px 44px;background:linear-gradient(165deg,rgba(9,23,28,.99),rgba(13,14,23,.99));border-left:1px solid rgba(108,216,202,.18);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;box-shadow:-32px 0 65px rgba(0,0,0,.43);z-index:4;transition:transform .26s ease,opacity .26s ease,visibility .26s ease}
 .site-header.open .nav{display:flex;position:fixed;left:auto;right:0;top:var(--header);padding:26px 28px 44px;visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0);background:linear-gradient(165deg,rgba(9,23,28,.99),rgba(13,14,23,.99));flex-direction:column;align-items:stretch;gap:0}
 .site-header .nav>a{padding:21px 3px;font-size:clamp(22px,4vw,31px);border-bottom:1px solid rgba(110,176,179,.15);font-weight:690;letter-spacing:-.035em}
 .site-header .nav>a[aria-current]{color:var(--cyan2);padding-left:13px;border-left:2px solid var(--cyan)}
 .site-header .nav>a[aria-current]:after{display:none}
 .site-header .nav .mobile-nav-footer{display:flex;flex-direction:column;gap:18px;margin-top:38px}
 .mobile-nav-footer>span{font:600 11px ui-monospace,monospace;color:#78989E;letter-spacing:.12em}
 .mobile-nav-footer a{font-size:15px;color:#C3D7DA;overflow-wrap:anywhere}
 .nav-backdrop{display:block;position:fixed;inset:var(--header) 0 0;opacity:0;visibility:hidden;pointer-events:none;border:0;background:rgba(1,8,13,.75);z-index:2;transition:opacity .25s,visibility .25s}
 .site-header.open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .header-inner{position:relative;z-index:5}
 .mobile-toggle{display:block;min-width:44px;min-height:44px;border:1px solid rgba(132,189,187,.28);border-radius:8px;cursor:pointer}
 .mobile-toggle span:not(.sr-only){width:22px;height:2px;background:#DDECEB;transition:transform .2s ease,opacity .2s ease}
 .site-header.open .mobile-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
 .site-header.open .mobile-toggle span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
 body.menu-open{overflow:hidden}
 .hero-company{min-height:auto;padding:calc(var(--header) + 48px) 0 74px}
 .hero-company .hero-grid{grid-template-columns:1fr;gap:10px}
 .hero-copy h1{font-size:clamp(64px,10vw,100px)}
 .system-core{width:min(100%,720px);min-height:440px;height:500px;margin:0 auto;transform:none}
 .readout-mid{left:5%}
 .hero-with-art{min-height:480px}
 .hero-with-art .page-field{right:0;top:55px;width:42%;height:360px;opacity:.72}
 .hero-with-art .container>h1,.hero-with-art .container>.lead,.hero-with-art .container>.status-strip,.hero-with-art .container>.btn-row,.hero-with-art .container>.product-badge,.hero-with-art .container>.catalog-status,.hero-with-art .container>.support-quick,.hero-with-art .container>.eyebrow{max-width:68%}
 .hero-art-catalog .page-field,.hero-art-device .page-field{width:38%}
 .journey-section{padding:70px 0}
}
@media(max-width:690px){
 :root{--header:68px}
 .container{width:calc(100% - 36px)}
 .site-header .nav,.site-header.open .nav{width:100vw}
 .hero-company{padding:calc(var(--header) + 54px) 0 52px}
 .hero-copy h1{font-size:clamp(58px,13.8vw,87px);margin-bottom:26px}
 .hero-copy .eyebrow{font-size:10px;max-width:300px}
 .hero-copy .lead{font-size:18px}
 .system-core{width:100%;min-height:0;height:340px;margin:0 -4px}
 .field-svg{object-fit:contain}
 .float-readout{font-size:8px;padding:7px 8px}
 .readout-top{right:0;top:14%}.readout-mid{left:0;top:53%}.readout-bottom{right:0;bottom:6%}
 .field-caption{display:none}.orbit{opacity:.6}
 .brand-ribbon{padding:14px 0}.brand-ribbon .container{justify-content:center;flex-wrap:wrap;gap:8px 14px;text-align:center;font-size:8px}
 .brand-ribbon .ribbon-dot{width:3px;height:3px}
 .page-hero{padding-top:calc(var(--header) + 27px);padding-bottom:65px}
 .hero-with-art{min-height:auto}
 .hero-with-art .page-field{position:relative;inset:auto!important;right:auto;top:auto;width:100%!important;height:310px;max-width:460px;margin:16px auto 0;opacity:.85}
 .hero-with-art .container>h1,.hero-with-art .container>.lead,.hero-with-art .container>.status-strip,.hero-with-art .container>.btn-row,.hero-with-art .container>.product-badge,.hero-with-art .container>.catalog-status,.hero-with-art .container>.support-quick,.hero-with-art .container>.eyebrow{max-width:100%}
 .page-hero h1{font-size:clamp(44px,10.8vw,69px);letter-spacing:-.06em}
 .hero-art-catalog .page-field,.hero-art-device .page-field{height:275px}
 .hero-art-catalog .page-field-asset,.hero-art-device .page-field-asset{width:min(66%,170px)}
 .page-field-label{bottom:2%;left:8%;font-size:9px}
 .breadcrumb-wrap{margin-bottom:33px;gap:12px}
 .breadcrumbs ol{font-size:10px;gap:7px}.breadcrumbs li{gap:7px}
 .parent-link{font-size:10px;padding:8px 11px;white-space:normal}
 .journey-section{padding:54px 0 66px}.journey-head{display:block}.journey-head h2{margin-top:12px;font-size:36px}
 .journey-grid,.journey-grid:has(> :nth-child(2):last-child){grid-template-columns:1fr;gap:10px}
 .journey-link{min-height:127px;padding:20px 22px}.journey-label{font-size:23px}
 .back-top{right:14px;bottom:14px;width:43px;height:43px}
 .labs-research-strip{padding:18px;gap:20px}.research-hex{width:44px;height:44px;font-size:20px}.research-copy{gap:8px;font-size:10px}.research-copy i{width:13px}
 .product-icon{border-radius:27px}
 .support-quick{flex-direction:column}.support-quick a{width:100%}
}
@media(max-width:400px){.system-core{height:300px}.hero-copy h1{font-size:clamp(52px,13.5vw,70px)}.float-readout{font-size:7px}.hero-with-art .page-field{height:270px}.breadcrumb-wrap{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.field-aura,.orbit,.field-svg,.page-field-asset,.hero-art-catalog .page-field:before,.hero-art-device .page-field:before,.float-readout i{animation:none!important}.journey-link,.back-top,.site-header .nav,.nav-backdrop,.mobile-toggle span:not(.sr-only){transition:none!important}}

/* =========================================================
   LUNEVON Website 1.0 RC3 — content isolation & hero cleanup
   ========================================================= */
.hero-with-art .container{position:relative}
.hero-with-art .container>h1,
.hero-with-art .container>.lead,
.hero-with-art .container>.status-strip,
.hero-with-art .container>.btn-row,
.hero-with-art .container>.product-badge,
.hero-with-art .container>.catalog-status,
.hero-with-art .container>.support-quick,
.hero-with-art .container>.eyebrow{max-width:min(56%,760px)}
.hero-with-art .page-field{right:1.5%;top:34px;width:min(36%,500px);height:430px;opacity:.58}
.hero-art-company .page-field,.hero-art-labs .page-field,.hero-art-support .page-field{right:2.5%;width:min(35%,490px)}
.hero-art-catalog .page-field,.hero-art-device .page-field{right:4%;width:min(31%,390px);top:50px;opacity:.94}
.hero-with-art .page-field:after{content:"";position:absolute;inset:-10% auto -10% -24%;width:42%;background:linear-gradient(90deg,#0A0F14 0%,rgba(10,15,20,.82) 35%,rgba(10,15,20,0) 100%);z-index:3;pointer-events:none}
.hero-art-labs .page-field:after{background:linear-gradient(90deg,#0B0F15 0%,rgba(11,15,21,.78) 35%,rgba(11,15,21,0) 100%)}
.hero-art-catalog .page-field:after,.hero-art-device .page-field:after{display:none}

/* Product page owns every product-specific detail. */
.product-local-nav{position:sticky;top:var(--header);z-index:28;border-top:1px solid rgba(107,181,181,.12);border-bottom:1px solid rgba(107,181,181,.18);background:rgba(8,14,19,.88);backdrop-filter:blur(14px)}
.product-local-nav .container{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.product-local-label{font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.16em;color:#8CEDE1;white-space:nowrap}
.product-local-links{display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:none}
.product-local-links::-webkit-scrollbar{display:none}
.product-local-links a{font-size:12px;color:#99ADB1;white-space:nowrap;transition:color .2s}
.product-local-links a:hover,.product-local-links a:focus-visible{color:#EFFFFC}
.product-detail-section{padding-top:48px;margin-top:48px;border-top:1px solid rgba(111,180,181,.18);scroll-margin-top:calc(var(--header) + 76px)}
.product-detail-section>.eyebrow{margin-bottom:14px}
.product-privacy{padding-bottom:12px}
.product-policy-table{display:grid;gap:1px;margin:20px 0 30px;background:rgba(113,179,181,.18);border:1px solid rgba(113,179,181,.18)}
.product-policy-table>div{display:grid;grid-template-columns:minmax(180px,.7fr) 1.6fr;gap:22px;padding:18px 20px;background:#0C1218}
.product-policy-table strong{font:700 12px ui-monospace,Consolas,monospace;color:#A7FFF4;overflow-wrap:anywhere}
.product-policy-table span{color:#A9B7BB;font-size:14px;line-height:1.65}

/* General support center: product-neutral by design. */
.support-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px}
.support-path-card{min-height:245px;padding:27px;border:1px solid rgba(111,180,181,.20);background:linear-gradient(140deg,rgba(14,30,36,.75),rgba(18,17,30,.76));display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s,border-color .22s,background .22s;position:relative;overflow:hidden}
.support-path-card:after{content:"";position:absolute;right:-48px;bottom:-54px;width:150px;height:150px;border:1px solid rgba(132,105,223,.16);transform:rotate(45deg)}
.support-path-card:hover,.support-path-card:focus-visible{transform:translateY(-3px);border-color:rgba(90,235,220,.48);background:linear-gradient(140deg,rgba(15,47,52,.78),rgba(26,20,42,.80))}
.support-path-index{font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.14em;color:#79C8C2;margin-bottom:auto}
.support-path-card h3{font-size:clamp(24px,2.6vw,34px);margin:28px 0 10px;letter-spacing:-.035em}
.support-path-card p{color:#9EAFB3;line-height:1.7;max-width:580px;margin:0 0 20px}
.support-general-faq{background:radial-gradient(circle at 20% 0,rgba(55,160,150,.035),transparent 40%)}
.company-boundary{margin:54px 0;padding:28px 30px;border:1px solid rgba(106,174,176,.20);background:linear-gradient(120deg,rgba(14,29,34,.62),rgba(20,17,30,.58))}
.company-boundary h2{margin-top:10px}

/* Force the new original product icon to render as an app icon, never as an old screenshot crop. */
.catalog-art img[src*="lunevon-device-info-icon"],
.hero-art-catalog img[src*="lunevon-device-info-icon"],
.hero-art-device img[src*="lunevon-device-info-icon"],
.support-product-label img[src*="lunevon-device-info-icon"]{border-radius:23%;object-fit:cover;box-shadow:0 22px 68px rgba(0,0,0,.34),0 0 0 1px rgba(98,231,216,.08)}

@media(max-width:1120px){
 .hero-with-art .container>h1,.hero-with-art .container>.lead,.hero-with-art .container>.status-strip,.hero-with-art .container>.btn-row,.hero-with-art .container>.product-badge,.hero-with-art .container>.catalog-status,.hero-with-art .container>.support-quick,.hero-with-art .container>.eyebrow{max-width:58%}
 .hero-with-art .page-field{right:1%;width:34%;height:390px;top:54px}
 .hero-art-catalog .page-field,.hero-art-device .page-field{width:30%;right:3%}
}
@media(max-width:900px){
 .hero-with-art .container>h1,.hero-with-art .container>.lead,.hero-with-art .container>.status-strip,.hero-with-art .container>.btn-row,.hero-with-art .container>.product-badge,.hero-with-art .container>.catalog-status,.hero-with-art .container>.support-quick,.hero-with-art .container>.eyebrow{max-width:100%}
 .hero-with-art .page-field{position:relative;inset:auto!important;width:min(100%,520px)!important;height:320px;margin:24px auto 0;opacity:.72}
 .hero-with-art .page-field:after{display:none}
 .support-paths{grid-template-columns:1fr 1fr}
}
@media(max-width:690px){
 .product-local-nav{top:var(--header)}
 .product-local-nav .container{display:block;padding-top:11px;padding-bottom:11px}
 .product-local-label{display:block;margin-bottom:8px}
 .product-local-links{gap:17px;padding-bottom:2px}
 .support-paths{grid-template-columns:1fr}
 .support-path-card{min-height:210px;padding:22px}
 .product-policy-table>div{grid-template-columns:1fr;gap:8px}
 .company-boundary{padding:22px 20px}
}

/* =========================================================
   LUNEVON Website 1.0 RC4 — final responsive polish
   ========================================================= */
[id]{scroll-margin-top:calc(var(--header) + 22px)}
.product-preview-caption{position:absolute;left:24px;bottom:22px;z-index:3;font:600 10px ui-monospace,Consolas,monospace;letter-spacing:.16em;color:#86B7B8}
.product-hero-block .product-grid{align-items:center}
.final-cta{min-height:auto;padding-top:112px;padding-bottom:112px}
.scroll-hint{bottom:18px;white-space:nowrap;pointer-events:none}
.back-top.is-near-footer{opacity:0!important;pointer-events:none!important;transform:translateY(12px)!important}

@media(max-width:980px){
 .final-cta{padding-top:78px;padding-bottom:78px}
}
@media(max-width:690px){
 :root{--header:64px}
 .container{width:calc(100% - 32px)}
 .section{padding:66px 0}
 .hero-company{padding:calc(var(--header) + 44px) 0 42px}
 .hero-copy h1{margin-bottom:22px}
 .hero-copy .lead{line-height:1.48}
 .btn-row{margin-top:26px;gap:10px}
 .signal-stage,.system-core{height:300px}
 .scroll-hint{display:none}
 .brand-ribbon{margin-top:0}
 .statement-grid{gap:22px}
 .triptych{margin-top:42px}
 .triptych-item{min-height:0;padding:22px 0!important}
 .triptych-item strong{margin:12px 0 5px;font-size:30px}
 .division-heading{margin-bottom:28px}
 .division-card{min-height:0;padding:22px}
 .division-visual{min-height:155px}
 .product-hero-block .product-grid{gap:28px}
 .product-art{min-height:340px}
 .product-preview-caption{left:18px;bottom:16px}
 .labs-flow{margin-top:42px}
 .lab-step{min-height:118px;padding:22px}
 .lab-step strong{left:22px;bottom:19px}
 .principles{margin-top:34px}
 .principle{padding:21px 0}
 .principle strong{font-size:29px}
 .principle p{line-height:1.5}
 .final-cta{padding:68px 0;min-height:0}
 .footer{padding:52px 0 24px}
 .footer-grid{gap:24px 22px}
 .footer-bottom{padding-top:30px;margin-top:30px}
 .page-hero{padding-top:calc(var(--header) + 22px);padding-bottom:52px}
 .breadcrumb-wrap{margin-bottom:24px}
 .back-top{right:12px;bottom:max(18px,env(safe-area-inset-bottom));width:42px;height:42px;border-radius:10px}
 .site-header .container{width:calc(100% - 28px)}
 .wordmark{font-size:15px;letter-spacing:.105em;gap:7px}
 .company-mark{width:27px;height:27px}
 .header-actions{gap:6px}
 .language-switch a{min-width:31px;padding:6px 5px}
 .mobile-toggle{min-width:42px;min-height:42px;padding:7px}
 .product-local-nav .container{padding-top:9px;padding-bottom:9px}
}
@media(max-width:390px){
 .container{width:calc(100% - 28px)}
 .site-header .container{width:calc(100% - 22px)}
 .wordmark{font-size:14px;letter-spacing:.085em}
 .company-mark{width:25px;height:25px}
 .language-switch a{min-width:29px;padding:5px 4px;font-size:11px}
 .mobile-toggle{min-width:40px;min-height:40px}
 .hero-copy h1{font-size:clamp(50px,13vw,66px)}
 .section{padding:60px 0}
 .final-cta{padding:58px 0}
}

/* ============================================================
   LUNEVON Website 1.0 — release design system, September 2026
   ============================================================ */

/* Architectural illustrations are meaningful, not placeholder letters. */
.division-card{isolation:isolate;min-height:515px;transition:transform .30s cubic-bezier(.2,.7,.2,1),border-color .30s,box-shadow .30s;background:linear-gradient(146deg,#101c23 0%,#111821 48%,#14131e 100%)}
.division-card.division-labs{background:linear-gradient(145deg,#151725,#12131c 62%,#171325)}
.division-number{z-index:2}
.division-visual-ecosystem,.division-visual-research{flex:none;height:258px;min-height:258px;margin:6px -8px 20px;overflow:visible;position:relative}
.division-visual-ecosystem img,.division-visual-research img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 24px rgba(30,205,191,.06));transition:transform .45s cubic-bezier(.22,.65,.26,1),filter .45s}
.division-visual-research img{max-width:450px;opacity:.88}
.division-bottom{position:relative;z-index:2}
@media(hover:hover) and (pointer:fine){
 .division-card:hover,.division-card:focus-visible{transform:translateY(-5px);border-color:rgba(96,239,222,.58);box-shadow:0 22px 70px rgba(15,93,99,.13),0 0 0 1px rgba(105,237,224,.09)}
 .division-card.division-labs:hover{border-color:rgba(182,152,255,.57);box-shadow:0 18px 60px rgba(111,74,195,.15)}
 .division-card:hover .division-visual img,.division-card:focus-visible .division-visual img{transform:translateY(-7px) scale(1.035);filter:drop-shadow(0 14px 32px rgba(60,222,208,.20))}
 .division-card:hover .division-action,.division-card:focus-visible .division-action{color:#A0FFF1}
}

/* Every R&D stage has a distinct illustration and restrained hover affordance.
   Informational tiles do not impersonate clickable navigation links. */
.labs-flow{gap:12px;border:0;position:relative;overflow:visible;margin-top:52px}
.labs-flow:after{display:none}
.lab-step,.lab-step:nth-child(even){min-height:312px;padding:18px 18px 21px;border:1px solid rgba(115,157,177,.23)!important;background:linear-gradient(150deg,rgba(18,31,40,.86),rgba(21,20,36,.84));display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px;overflow:hidden;transition:transform .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease}
.lab-step:nth-child(even){background:linear-gradient(140deg,rgba(21,25,42,.95),rgba(21,21,39,.86))}
.lab-step:before{display:none}
.lab-step-index{font:600 10px/1.3 ui-monospace,Consolas,monospace!important;letter-spacing:.1em;color:#A4BEC7!important}
.lab-step-art{width:100%;height:176px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.lab-step-art img{display:block;width:100%;max-width:240px;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(63,226,215,.08));transition:transform .35s ease,filter .35s ease}
.lab-step strong{position:static;font-size:20px;line-height:1.18;letter-spacing:-.035em;min-height:48px;display:flex;align-items:center}
.lab-step-line{height:1px;width:35%;display:block;background:linear-gradient(90deg,#70EBDD,transparent);transition:width .3s ease}
.lab-step:nth-child(even) .lab-step-line{background:linear-gradient(90deg,#A98BFF,transparent)}
@media(hover:hover) and (pointer:fine){
 .lab-step:hover{transform:translateY(-5px);border-color:rgba(95,237,221,.53)!important;box-shadow:0 19px 46px rgba(40,208,197,.09)}
 .lab-step:nth-child(even):hover{border-color:rgba(180,149,255,.54)!important;box-shadow:0 19px 46px rgba(133,90,232,.10)}
 .lab-step:hover .lab-step-art img{transform:translateY(-5px) scale(1.04);filter:drop-shadow(0 12px 25px rgba(88,235,219,.2))}
 .lab-step:hover .lab-step-line{width:90%}
}

/* Page visuals: editorial text and tech artwork occupy separate columns. */
.page-field-ecosystem .page-field-asset,.hero-art-catalog .page-field-ecosystem .page-field-asset{position:relative;width:100%;max-width:none;height:100%;inset:auto;transform:none;animation:none;box-shadow:none}
.page-field-ecosystem:before{display:none!important}
.page-field-ecosystem{opacity:1!important;overflow:visible}
.page-hero-catalog h1{font-size:clamp(45px,5vw,74px);max-width:680px;overflow-wrap:normal}
.page-hero-catalog .lead{max-width:600px}
.hero-with-art .page-field{pointer-events:none}
.hero-company{min-height:auto}
.scroll-hint{display:none!important}
.brand-ribbon{white-space:normal}
.float-readout{font-size:10px;letter-spacing:.02em}
.field-caption{font-size:9px}

/* Editorial page: meaningful visual hierarchy instead of a large uninterrupted paragraph. */
.company-intro{max-width:820px;margin-bottom:48px}
.company-intro h2{font-size:clamp(35px,4vw,60px);max-width:760px;margin:20px 0}
.company-intro p{font-size:clamp(17px,1.6vw,21px);line-height:1.65;max-width:790px;color:#B6CAD2}
.company-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1080px}
.company-pillar{border:1px solid rgba(108,180,181,.23);padding:24px 22px 26px;min-height:370px;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(18,35,42,.83),rgba(21,18,31,.85));transition:border-color .25s,transform .25s,box-shadow .25s}
.company-pillar:nth-child(even){background:linear-gradient(165deg,rgba(26,25,42,.83),rgba(16,23,32,.85))}
.pillar-index{font:650 10px/1.4 ui-monospace,Consolas,monospace;color:#83D9D1;letter-spacing:.09em}
.pillar-illustration{flex:1;min-height:126px;max-height:160px;position:relative;background:radial-gradient(ellipse at center,rgba(65,213,201,.10),transparent 67%);margin:10px 0}
.pillar-illustration:before{content:"";position:absolute;inset:23px 26px;border:1px dashed rgba(115,238,224,.28);transform:skewY(-13deg)}
.pillar-node{position:absolute;display:block;width:22px;height:22px;background:#15282E;border:1px solid #66E3D6;box-shadow:0 0 17px rgba(84,237,221,.18);transform:rotate(45deg)}
.pillar-node.one{left:23%;top:25%}.pillar-node.two{left:61%;top:48%;width:30px;height:30px}.pillar-node.three{left:36%;top:79%;width:12px;height:12px;border-color:#B7A1FF}
.pillar-engineering .pillar-illustration{} .pillar-engineering:before{opacity:.8}
.pillar-engineering .pillar-node.one{left:43%;top:18%;width:35px;height:35px;border-color:#B8A0FF}.pillar-engineering .pillar-node.two{left:63%;top:59%}.pillar-engineering .pillar-node.three{left:25%;top:60%;width:26px;height:26px}
.pillar-research .pillar-illustration:before{border-radius:50%;transform:none}
.pillar-research .pillar-node.one{left:44%;top:37%;border-radius:50%}.pillar-research .pillar-node.two{left:22%;top:51%;width:13px;height:13px;border-radius:50%}.pillar-research .pillar-node.three{left:76%;top:55%;border-radius:50%}
.company-pillar h3{font-size:clamp(19px,1.8vw,27px);line-height:1.17;margin:3px 0 12px}
.company-pillar p{font-size:14px;line-height:1.68;color:#ACBEC4;margin:0}
.company-focus{padding:46px 0 12px;max-width:850px}
.company-focus h2{margin:14px 0 19px;font-size:clamp(32px,3.4vw,49px)}
.company-focus p{font-size:17px;max-width:760px;line-height:1.7;color:#ABC0C5}
.company-focus .btn-row{margin-top:24px}
@media(hover:hover) and (pointer:fine){.company-pillar:hover{transform:translateY(-4px);border-color:rgba(97,225,213,.48);box-shadow:0 15px 42px rgba(13,84,82,.10)}}

/* Product icon exists only inside the relevant product feature / product page. */
.catalog-content .btn-row{margin-top:31px}
.catalog-content .lead{font-size:17px}
.page-field-ecosystem .page-field-halo{opacity:.5}

/* Universal support hero is a clear entrance, not a duplicate menu. */
.support-hero .lead{max-width:620px}
.support-hero .page-field{opacity:.55}
.support-path-card{min-height:225px}
.support-path-card h3{line-height:1.17}

/* Device Info's technical limitations live in its own FAQ, not the hero. */
.hero-art-device h1{overflow-wrap:anywhere}

/* In-flow footer navigation for mobile: no fixed back-to-top button obscuring content. */
.footer-utility{display:none;justify-content:flex-end;padding-bottom:26px}
.footer-scroll-top{border:1px solid rgba(103,229,218,.42);border-radius:9px;background:rgba(59,185,179,.08);padding:10px 16px;color:#B8FCF4;cursor:pointer;transition:background .2s,border-color .2s}
.footer-scroll-top:hover,.footer-scroll-top:focus-visible{background:rgba(63,223,211,.17);border-color:#89E9DF}

/* Polish text and navigation; reduce oversized whitespace on wide laptop screens. */
.section{padding-top:98px;padding-bottom:98px}
.final-cta{padding:94px 0;min-height:0}
.about .page-hero{min-height:0}
.skip-link:focus{z-index:200}
:focus-visible{outline:2px solid #8DFCEF;outline-offset:4px}

@media(max-width:1120px){
 .division-visual-ecosystem,.division-visual-research{height:230px;min-height:230px}
 .company-pillars{grid-template-columns:1fr 1fr}.company-pillar:last-child{grid-column:span 2;min-height:250px}
 .hero-art-catalog .page-field-ecosystem{width:41%!important;right:1%}
}
@media(max-width:900px){
 .page-hero-catalog .hero-with-art{min-height:auto}
 .hero-art-catalog .page-field-ecosystem{width:min(100%,520px)!important;max-width:520px;right:auto;top:auto;min-height:260px;height:270px;margin:20px auto 0}
 .page-hero-catalog h1{font-size:clamp(38px,8vw,65px)}
 .company-pillars{grid-template-columns:1fr 1fr}
 .labs-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:690px){
 .division-visual-ecosystem,.division-visual-research{min-height:200px;height:200px;margin:10px 0 22px}
 .division-card{min-height:0;padding:24px}
 .labs-flow{grid-template-columns:1fr;gap:12px;margin-top:30px;border:0}
 .lab-step,.lab-step:nth-child(even){min-height:0;height:auto;padding:18px 20px 21px;gap:4px;border-bottom:1px solid rgba(115,157,177,.23)!important}
 .lab-step-art{height:155px}
 .lab-step strong{font-size:22px;min-height:0;position:static;margin:3px 0 11px}
 .lab-step-line{width:42%}
 .company-pillars{grid-template-columns:1fr;gap:12px}
 .company-pillar,.company-pillar:last-child{grid-column:auto;min-height:0;max-height:none}
 .pillar-illustration{min-height:124px;margin:8px 0 12px}
 .company-intro{margin-bottom:29px}
 .company-focus{padding:35px 0 10px}
 .company-intro p{font-size:17px;line-height:1.6}
 .company-pillar h3{font-size:23px}
 .footer-utility{display:flex}
 .back-top{display:none!important}
 .hero-art-catalog .page-field-ecosystem{height:235px;min-height:235px;margin:12px auto 0}
 .hero-art-catalog .page-field-ecosystem .page-field-asset{width:100%!important;max-width:none;position:relative;height:100%;transform:none;inset:auto}
 .section{padding:64px 0}
 .final-cta{padding:56px 0}
 .product-hero-block .product-grid{gap:24px}
 .product-art{min-height:270px}
 .product-icon{width:min(42%,178px);height:auto}
 .footer{padding:44px 0 24px}
}
@media(max-width:390px){
 .page-hero-catalog h1{font-size:39px;overflow-wrap:normal}
 .company-intro h2{font-size:35px}
 .hero-art-catalog .page-field-ecosystem{min-height:215px;height:215px}
 .footer-utility{padding-bottom:18px}
}
@media(hover:none){.lab-step:hover,.division-card:hover,.company-pillar:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){
 .lab-step,.lab-step img,.lab-step-line,.division-card,.division-card img,.company-pillar,.footer-scroll-top{transition:none!important;animation:none!important;transform:none!important}
 html{scroll-behavior:auto}
}

/* LUNEVON Website 1.0.2 — seamless hero diagrams.
   The old pseudo-element painted a flat rectangle over a multi-stop page
   gradient, exposing a hard boundary around the SVG on wide screens.
   Keep the actual hero gradient untouched and dissolve only the outer SVG
   artwork into it, without erasing its central technical diagram. */
.hero-art-company .page-field::after,
.hero-art-labs .page-field::after,
.hero-art-support .page-field::after{
  content:none!important;
  display:none!important;
}
.hero-art-company .page-field-asset,
.hero-art-labs .page-field-asset,
.hero-art-support .page-field-asset{
  -webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 60%,transparent 100%);
  mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 60%,transparent 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}

/* LUNEVON Website 1.0.3 — real Device Info interface showcase. */
.device-showcase{margin:64px 0 76px;padding-top:58px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header) + 76px)}
.device-showcase-head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);gap:42px;align-items:end;margin-bottom:28px}
.device-showcase-head h2{margin:12px 0 0}
.device-showcase-head>p{margin:0;color:#AEBAC1;font-size:16px;line-height:1.7;max-width:640px}
.device-gallery{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(320px,1.06fr);grid-template-areas:"stage meta" "stage rail";gap:14px 18px;align-items:start}
.device-gallery-stage{grid-area:stage;position:relative;min-height:720px;padding:42px 34px 32px;border:1px solid rgba(118,190,194,.22);border-radius:18px;background:radial-gradient(circle at 50% 36%,rgba(65,225,211,.13),transparent 30%),radial-gradient(circle at 67% 70%,rgba(143,111,255,.12),transparent 36%),linear-gradient(155deg,#0B1218,#10141C 64%,#11101B);overflow:hidden;color:inherit;cursor:zoom-in;display:flex;align-items:center;justify-content:center;transition:transform .25s,border-color .25s,box-shadow .25s}
.device-gallery-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(122,197,198,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(122,197,198,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.78) 75%,transparent);pointer-events:none}
.device-gallery-stage:after{content:"";position:absolute;inset:12% 12%;border:1px solid rgba(90,222,212,.08);border-radius:50%;box-shadow:0 0 0 52px rgba(105,104,255,.025),0 0 0 105px rgba(64,225,214,.018);pointer-events:none}
.device-gallery-stage img{position:relative;z-index:2;width:auto;max-width:min(100%,430px);max-height:650px;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.44),0 0 0 1px rgba(255,255,255,.045);transition:opacity .18s,transform .28s}
.device-gallery-stage-kicker{position:absolute;z-index:3;left:22px;top:19px;font:650 10px ui-monospace,Consolas,monospace;letter-spacing:.13em;color:#8FEDE2}
.device-gallery-expand{position:absolute;z-index:3;right:20px;bottom:18px;font:600 10px ui-monospace,Consolas,monospace;letter-spacing:.1em;color:#93AAB0;padding:8px 10px;background:rgba(8,13,18,.72);border:1px solid rgba(126,190,193,.16);backdrop-filter:blur(8px)}
.device-gallery-meta{grid-area:meta;border:1px solid rgba(111,180,181,.18);border-radius:14px;background:linear-gradient(145deg,rgba(15,24,31,.9),rgba(19,17,29,.9));padding:26px 28px;display:flex;justify-content:space-between;gap:26px;min-height:175px}
.device-gallery-meta .mono{display:block;color:#76DDD3;font-size:10px;letter-spacing:.11em;margin-bottom:18px}
.device-gallery-meta h3{font-size:30px;margin:0 0 10px}
.device-gallery-meta p{color:#A7B5BA;margin:0;line-height:1.65;font-size:14px;max-width:590px}
.device-gallery-controls{display:flex;gap:8px;align-self:flex-start;flex:0 0 auto}
.device-gallery-controls button{width:44px;height:44px;border:1px solid rgba(115,190,193,.25);border-radius:10px;background:rgba(11,18,23,.72);color:#C7D4D8;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.device-gallery-controls button:hover,.device-gallery-controls button:focus-visible{background:rgba(66,220,208,.10);border-color:rgba(107,227,217,.55);transform:translateY(-1px)}
.device-gallery-rail{grid-area:rail;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.device-gallery-thumb{min-height:96px;border:1px solid rgba(111,180,181,.15);border-radius:12px;background:rgba(11,17,23,.64);padding:10px;display:grid;grid-template-columns:54px 1fr;gap:13px;align-items:center;text-align:left;color:#B9C4C8;cursor:pointer;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s}
.device-gallery-thumb img{width:54px;height:72px;object-fit:cover;object-position:top;border-radius:7px;opacity:.72;filter:saturate(.82);transition:opacity .22s,filter .22s}
.device-gallery-thumb span{min-width:0}.device-gallery-thumb small{display:block;font:600 9px ui-monospace,Consolas,monospace;letter-spacing:.09em;color:#697E84;margin-bottom:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-gallery-thumb strong{display:block;font-size:14px;line-height:1.25;color:#D4DEE0}
.device-gallery-thumb.is-active{border-color:rgba(82,226,214,.56);background:linear-gradient(145deg,rgba(30,75,78,.28),rgba(32,24,52,.32));box-shadow:0 0 0 1px rgba(82,226,214,.05),0 14px 34px rgba(0,0,0,.15)}
.device-gallery-thumb.is-active img{opacity:1;filter:none}.device-gallery-thumb.is-active small{color:#83EAE0}.device-gallery-thumb.is-active strong{color:#F0F7F7}
.device-lightbox{width:min(94vw,1080px);height:min(94dvh,980px);max-width:94vw;max-height:94dvh;padding:0;border:1px solid rgba(100,203,199,.28);border-radius:18px;background:#080D12;color:#EEF4F5;box-shadow:0 34px 120px rgba(0,0,0,.72);overflow:hidden}
.device-lightbox::backdrop{background:rgba(2,5,8,.82);backdrop-filter:blur(10px)}
.device-lightbox-inner{width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;position:relative;background:radial-gradient(circle at 50% 30%,rgba(68,220,209,.08),transparent 40%),#080D12}
.device-lightbox-viewport{min-width:0;min-height:0;display:grid;place-items:center;padding:24px 64px 18px;overflow:auto;overscroll-behavior:contain}
.device-lightbox img{display:block;min-width:0;min-height:0;width:auto;height:auto;max-width:100%;max-height:100%;margin:auto;object-fit:contain}
.device-lightbox-close{position:absolute;right:17px;top:17px;z-index:3;width:46px;height:46px;border-radius:12px;border:1px solid rgba(115,193,195,.27);background:rgba(8,14,19,.88);color:#BDFCF5;font-size:27px;line-height:1;cursor:pointer}
.device-lightbox-caption{display:flex;gap:18px;align-items:center;padding:17px 24px;border-top:1px solid rgba(111,180,181,.17);background:rgba(9,14,19,.92)}
.device-lightbox-caption .mono{font-size:10px;color:#76DCD2}.device-lightbox-caption strong{font-size:15px}
@media(hover:hover) and (pointer:fine){.device-gallery-stage:hover{transform:translateY(-2px);border-color:rgba(93,224,213,.42);box-shadow:0 24px 70px rgba(0,0,0,.19)}.device-gallery-stage:hover img{transform:scale(1.012)}.device-gallery-thumb:hover{transform:translateY(-2px);border-color:rgba(105,220,211,.36);background:rgba(20,37,43,.66)}}
@media(max-width:900px){.device-showcase-head{grid-template-columns:1fr;gap:12px}.device-gallery{grid-template-columns:minmax(300px,.88fr) minmax(280px,1.12fr)}.device-gallery-stage{min-height:610px;padding:34px 24px}.device-gallery-stage img{max-height:548px}.device-gallery-meta{padding:22px}.device-gallery-rail{grid-template-columns:1fr}}
@media(max-width:690px){.device-showcase{margin:42px 0 58px;padding-top:42px}.device-showcase-head{margin-bottom:20px}.device-showcase-head>p{font-size:15px}.device-gallery{display:flex;flex-direction:column;gap:12px}.device-gallery-stage{width:100%;min-height:0;padding:40px 14px 48px;border-radius:14px}.device-gallery-stage:after{inset:14% 6%}.device-gallery-stage img{width:min(100%,430px);max-height:none}.device-gallery-meta{width:100%;min-height:0;padding:20px;border-radius:12px}.device-gallery-meta h3{font-size:27px}.device-gallery-controls button{width:42px;height:42px}.device-gallery-rail{width:100%;display:flex;overflow-x:auto;gap:9px;padding:1px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.device-gallery-rail::-webkit-scrollbar{display:none}.device-gallery-thumb{flex:0 0 205px;min-height:82px;grid-template-columns:46px 1fr;scroll-snap-align:start}.device-gallery-thumb img{width:46px;height:62px}.device-gallery-expand{right:14px;bottom:13px}.device-gallery-stage-kicker{left:14px;top:14px}.device-lightbox{width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.device-lightbox-viewport{padding:58px 12px 10px}.device-lightbox img{max-width:100%;max-height:100%}.device-lightbox-close{right:12px;top:12px}.device-lightbox-caption{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){.device-gallery-stage,.device-gallery-stage img,.device-gallery-thumb,.device-gallery-controls button{transition:none!important}}
@media(max-width:690px){
 .page-grid,.page-grid>.prose,.device-showcase,.device-gallery,.device-gallery-stage,.device-gallery-meta,.device-gallery-rail{min-width:0;max-width:100%;width:100%}
 .device-gallery-stage img{max-width:100%;height:auto}
}

/* LUNEVON Website 1.0.5 — Device Info mobile alignment fix.
   .page-grid is also the outer .container on product pages. The previous
   mobile safety rule set width:100% on .page-grid and therefore overrode the
   container gutters. Keep the grid constrained to the same mobile gutters,
   while allowing only its internal showcase elements to use the full width
   available inside that container. */
@media(max-width:690px){
  .container.page-grid{
    width:calc(100% - 32px)!important;
    max-width:var(--max);
    margin-left:auto;
    margin-right:auto;
  }
  .page-grid{
    min-width:0;
  }
  .page-grid>.prose,
  .device-showcase,
  .device-gallery,
  .device-gallery-stage,
  .device-gallery-meta,
  .device-gallery-rail{
    min-width:0;
    max-width:100%;
    width:100%;
  }
  .product-local-nav{overflow:hidden}
  .product-local-links{
    max-width:100%;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
}
@media(max-width:390px){
  .container.page-grid{width:calc(100% - 28px)!important}
}


/* LUNEVON Website 1.0.6 — compact mobile Device Info gallery.
   Desktop keeps the full editorial layout; mobile turns the selected-screen
   panel into a compact controller and the thumbnails into a touch filmstrip. */
@media(max-width:690px){
  .device-gallery{gap:8px}
  .device-gallery-stage{touch-action:pan-y}
  .device-gallery-meta{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    min-height:0;
    padding:13px 14px;
    border-radius:11px;
  }
  .device-gallery-meta>div:first-child{min-width:0}
  .device-gallery-meta .mono{
    margin:0 0 4px;
    font-size:9px;
    line-height:1.15;
  }
  .device-gallery-meta h3{
    margin:0;
    font-size:20px;
    line-height:1.12;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .device-gallery-meta p{display:none}
  .device-gallery-controls{gap:6px;align-self:center}
  .device-gallery-controls button{width:38px;height:38px;border-radius:9px}
  .device-gallery-rail{
    gap:7px;
    padding:1px 0 4px;
    scroll-snap-type:x mandatory;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .device-gallery-thumb{
    flex:0 0 96px;
    width:96px;
    min-width:96px;
    max-width:96px;
    min-height:112px;
    padding:7px;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    border-radius:10px;
    text-align:center;
    scroll-snap-align:start;
  }
  .device-gallery-thumb img{
    width:100%;
    height:76px;
    object-fit:cover;
    object-position:top;
    border-radius:6px;
  }
  .device-gallery-thumb span{display:block;min-width:0}
  .device-gallery-thumb small{display:none}
  .device-gallery-thumb strong{
    display:block;
    font-size:11px;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .device-showcase{margin-bottom:30px}
  .device-showcase + h2{margin-top:34px!important}
}

/* LUNEVON Website 1.0.7 — release-backed Device Info privacy section */
.product-privacy .privacy-version{
  display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;
  border:1px solid rgba(80,227,213,.30);border-radius:5px;
  color:#A4EEE7;background:rgba(80,227,213,.055);
  font:600 11px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.09em;
  margin:2px 0 24px;
}
.product-privacy .privacy-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(120,180,185,.24);margin:0 0 37px;
  background:linear-gradient(110deg,rgba(70,212,200,.035),rgba(165,136,250,.035));
}
.product-privacy .privacy-fact{display:flex;flex-direction:column;gap:12px;padding:22px;
  border-right:1px solid rgba(120,180,185,.20);min-width:0;
}
.product-privacy .privacy-fact:last-child{border-right:0}
.product-privacy .privacy-fact span{color:#81CFCB;font:600 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.10em}
.product-privacy .privacy-fact strong{font-size:17px;line-height:1.4;color:#E5F4F4;font-weight:650}
.product-privacy .privacy-policy-body{max-width:950px}
.product-privacy .privacy-policy-body h3{margin:34px 0 13px}
.product-privacy .privacy-policy-body p{max-width:880px;line-height:1.8;overflow-wrap:anywhere}
.product-privacy .privacy-policy-body a{color:#A4FFF4;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:rgba(164,255,244,.5);text-underline-offset:4px}
.product-privacy .privacy-release-permissions{margin-top:37px}
@media(max-width:760px){
  .product-privacy .privacy-facts{grid-template-columns:1fr}
  .product-privacy .privacy-fact{padding:16px 18px;border-right:0;border-bottom:1px solid rgba(120,180,185,.20);gap:6px}
  .product-privacy .privacy-fact:last-child{border-bottom:0}
  .product-privacy .privacy-fact strong{font-size:15px}
}

/* ========================================================
   Website 1.0.8: LUNEVON company story, roadmap, vision.
   Scoped to new sections. Original company hero is unchanged.
   ======================================================== */
.company-story-section,.company-path-section,.company-vision-section{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid rgba(155,204,209,.13)}
.company-story-section{padding:clamp(80px,8vw,144px) 0 clamp(84px,8vw,148px);background:radial-gradient(ellipse at 84% 20%,rgba(31,92,95,.13),transparent 54%),#101416}
.company-story-layout{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);column-gap:clamp(44px,6vw,94px)}
.company-story-aside{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:440px;border-left:1px solid rgba(112,226,211,.35);padding-left:21px;position:relative;color:#8ECBC9}
.company-story-aside-index,.company-story-aside-bottom{font:600 11px/1.9 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.14em}
.company-story-aside-bottom{color:#A6B7C0;font-size:10px;letter-spacing:.19em}
.company-story-axis{position:absolute;left:-3px;top:27%;height:52%;display:flex;flex-direction:column;justify-content:space-between;align-items:center}
.company-story-axis-point{width:5px;height:5px;border-radius:50%;background:#66E7DA;box-shadow:0 0 12px rgba(93,235,223,.34)}
.company-story-axis-point:nth-child(2){background:#B49AF9}
.company-story-content{min-width:0;max-width:1030px}
.company-story-content>.eyebrow,.company-path-heading .eyebrow,.company-vision-content>.eyebrow{letter-spacing:.15em;color:#9CE8DF;margin-bottom:20px}
.company-story-content h2{font-size:clamp(39px,4.65vw,76px);letter-spacing:-.057em;line-height:1.08;max-width:950px;margin:0 0 48px;text-wrap:balance}
.company-story-content h2 span{color:#8DE3D8}
.company-story-text{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:clamp(26px,4vw,72px)}
.company-story-text p{margin:0;color:#AFC0C6;line-height:1.72;font-size:clamp(15px,1.22vw,18px)}
.company-story-text .company-story-lead{color:#E7F0F2;font-size:clamp(20px,1.77vw,28px);line-height:1.5;letter-spacing:-.024em}
.company-story-detail{display:grid;gap:24px;align-content:start;border-top:1px solid rgba(137,190,191,.22);padding-top:20px}
.company-story-foot{border-top:1px solid rgba(137,190,191,.24);margin-top:65px;padding:22px 0 0;display:flex;align-items:center;gap:16px;color:#9DD2D4;font:600 10px/1.8 ui-monospace,Consolas,monospace;letter-spacing:.105em}
.company-story-foot i{font-style:normal;color:#7A688E;padding:0 8px}
.company-story-signal{width:7px;height:7px;flex:0 0 7px;background:#64E9D8;border-radius:50%;box-shadow:0 0 0 5px rgba(95,233,216,.07),0 0 18px rgba(101,233,215,.26)}
.company-path-section{padding:clamp(75px,7vw,125px) 0 clamp(80px,8vw,142px);background:radial-gradient(ellipse at 80% 70%,rgba(98,62,155,.11),transparent 58%),#101416}
.company-path-heading{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(270px,.6fr);align-items:end;gap:clamp(30px,5vw,92px);margin-bottom:43px}
.company-path-heading h2{margin:0;font-size:clamp(37px,4.3vw,67px);line-height:1.08;letter-spacing:-.05em;text-wrap:balance;max-width:860px}
.company-path-heading>p{color:#AFBFC7;margin:0 0 6px;font-size:clamp(15px,1.22vw,18px);line-height:1.65;max-width:410px}
.company-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(112,181,185,.22)}
.company-path-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:26px clamp(20px,2.3vw,34px) 34px;background:linear-gradient(150deg,rgba(17,33,39,.86),rgba(18,19,31,.93));transition:background .3s,box-shadow .3s}
.company-path-card+ .company-path-card{border-left:1px solid rgba(112,181,185,.23)}
.company-path-card:nth-child(2){background:linear-gradient(150deg,rgba(22,28,42,.88),rgba(20,19,35,.92))}
.company-path-card:nth-child(3){background:linear-gradient(155deg,rgba(26,23,43,.86),rgba(17,26,36,.91))}
.company-path-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#A3E7DD;letter-spacing:.09em;font:600 10px/1.5 ui-monospace,Consolas,monospace}
.company-path-card-top span:last-child{color:#89A7B4;border:1px solid rgba(112,181,185,.22);padding:4px 7px;letter-spacing:.07em;font-size:9px;white-space:nowrap}
.company-path-card-top .company-path-current{color:#96E7DA!important}
.company-path-card-top .company-path-research{color:#BEA4FF!important}
.company-path-graphic{height:150px;min-height:150px;position:relative;margin:22px 0 32px;border-bottom:1px solid rgba(130,183,184,.19);overflow:hidden}
.company-path-graphic::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(135,186,198,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(135,186,198,.035) 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);pointer-events:none}
.company-path-card h3{margin:0 0 15px;font-size:clamp(21px,1.94vw,29px);line-height:1.23;letter-spacing:-.037em;color:#F0F6F9}
.company-path-card p{font-size:15px;color:#ACBEC7;line-height:1.72;margin:0;max-width:350px}
.graphic-orbit{position:absolute;display:block;left:50%;top:50%;width:108px;height:108px;transform:translate(-50%,-50%) rotate(45deg);border:1px solid rgba(104,229,217,.40);border-radius:12px}
.graphic-products .orbit-b{width:72px;height:72px;border-color:rgba(185,155,248,.46);transform:translate(-50%,-50%) rotate(45deg)}
.graphic-core{position:absolute;left:50%;top:50%;width:35px;height:35px;border-radius:5px;background:linear-gradient(130deg,rgba(110,239,222,.92),rgba(168,139,245,.86));transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 44px rgba(111,224,210,.20)}
.graphic-tick{position:absolute;width:5px;height:5px;background:#A89FF9;border-radius:50%;left:22%;top:25%;box-shadow:0 0 17px rgba(151,137,241,.75)}
.graphic-tick.tick-b{left:77%;top:76%;background:#66E8D8}
.graphic-system-line{position:absolute;left:18%;top:44%;width:64%;height:1px;background:linear-gradient(90deg,transparent,#65D9D0,#B39AF8,transparent);transform:rotate(-22deg)}
.graphic-system-line::before,.graphic-system-line::after{content:"";position:absolute;left:26%;top:-40px;height:81px;border-left:1px dashed rgba(117,218,213,.38);transform:rotate(40deg)}
.graphic-system-line::after{left:73%;border-color:rgba(172,148,247,.38);transform:rotate(-40deg)}
.graphic-system-point{position:absolute;width:23px;height:23px;background:#172832;border:1px solid #76E5D9;transform:rotate(45deg);box-shadow:0 0 15px rgba(91,228,213,.15)}
.graphic-system-point.point-a{left:19%;top:33%}.graphic-system-point.point-b{left:50%;top:12%;border-color:#BCA4FF}.graphic-system-point.point-c{left:72%;top:54%}.graphic-system-point.point-d{left:41%;top:64%;width:13px;height:13px;border-color:#AC9DF9}
.graphic-labs-ring{position:absolute;width:112px;height:112px;left:50%;top:50%;border:1px solid rgba(168,147,245,.47);border-radius:50%;transform:translate(-50%,-50%) rotate(33deg) scaleY(.52)}
.graphic-labs-ring.ring-two{transform:translate(-50%,-50%) rotate(-33deg) scaleY(.52);border-color:rgba(102,225,210,.46)}
.graphic-labs-center{position:absolute;left:50%;top:50%;width:20px;height:20px;border:1px solid #BCA6FC;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 26px rgba(163,141,242,.45)}
.graphic-labs-node{position:absolute;left:28%;top:62%;width:6px;height:6px;border-radius:50%;background:#73EADB;box-shadow:0 0 14px rgba(103,233,217,.6)}
.graphic-labs-node.node-b{left:73%;top:26%;background:#AE94FF}
@media(hover:hover) and (pointer:fine){.company-path-card:hover{background:linear-gradient(145deg,rgba(24,48,52,.97),rgba(24,24,43,.97));box-shadow:inset 0 2px 0 rgba(103,233,220,.42)}.company-path-card:hover .company-path-graphic{filter:brightness(1.14)}}
.company-vision-section{padding:clamp(80px,8vw,142px) 0;background:radial-gradient(ellipse at 90% 34%,rgba(99,79,156,.13),transparent 62%),#101416}
.company-vision-panel{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(135,178,195,.27);background:linear-gradient(116deg,#17282C 0%,#151C27 48%,#201C32 100%);min-height:470px;display:flex;align-items:center;padding:clamp(40px,5.2vw,88px) clamp(28px,5.8vw,93px)}
.company-vision-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(108,209,200,.025) 48%,transparent 100%);pointer-events:none}
.company-vision-content{position:relative;z-index:2;max-width:min(760px,74%)}
.company-vision-content h2{font-size:clamp(38px,4.45vw,70px);line-height:1.09;letter-spacing:-.055em;margin:0 0 25px;max-width:880px;text-wrap:balance}
.company-vision-content h2 span{color:#9DF3E4}
.company-vision-content p{max-width:630px;color:#BFCDD4;font-size:clamp(16px,1.3vw,19px);line-height:1.7;margin:0 0 39px}
.company-vision-signature{font:650 11px/1.6 ui-monospace,Consolas,monospace;color:#97E2D8;letter-spacing:.16em;white-space:normal}
.company-vision-signature i{color:#C2A7FF;font-style:normal;padding:0 6px}
.company-vision-pattern{position:absolute;z-index:1;right:-2%;top:4%;width:44%;height:92%;opacity:.63;background-image:linear-gradient(rgba(164,183,213,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(164,183,213,.065) 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse at 55% 50%,#000 22%,transparent 82%)}
.vision-core{position:absolute;left:52%;top:50%;width:100px;height:100px;border:1px solid rgba(111,233,221,.54);transform:translate(-50%,-50%) rotate(45deg);display:grid;place-items:center;background:rgba(22,59,61,.45);box-shadow:0 0 0 36px rgba(78,205,193,.035),0 0 0 75px rgba(141,116,233,.025)}
.vision-core img{width:51px;height:51px;transform:rotate(-45deg);display:block}
.vision-path{position:absolute;border:1px dashed rgba(97,225,207,.45);height:0;width:24%;left:6%;top:30%}
.vision-path-b{top:62%;left:68%;border-color:rgba(168,141,248,.6)}
.vision-path-c{height:40%;width:0;left:80%;top:7%;border-color:rgba(103,225,211,.50)}
.vision-node{width:6px;height:6px;position:absolute;border-radius:50%;background:#79EDDC;box-shadow:0 0 12px rgba(114,234,214,.7);left:7%;top:29%}
.vision-node-b{left:91%;top:61%;background:#B69FFB;box-shadow:0 0 12px rgba(178,154,247,.5)}
.vision-node-c{left:79%;top:7%}
@media(max-width:1070px){.company-story-layout{grid-template-columns:150px minmax(0,1fr);gap:35px}.company-path-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.6fr)}.company-path-card{padding:22px 20px 28px}.company-path-card-top{flex-wrap:wrap}}
@media(max-width:800px){.company-story-layout{grid-template-columns:1fr}.company-story-aside{display:none}.company-story-text{grid-template-columns:1fr;gap:26px}.company-story-detail{max-width:700px}.company-path-heading{grid-template-columns:1fr;gap:19px}.company-path-grid{grid-template-columns:1fr}.company-path-card{min-height:0;display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);column-gap:25px;align-items:start}.company-path-card-top{grid-column:1/-1}.company-path-graphic{grid-column:1;grid-row:2 / span 2;margin:12px 0 0;min-height:120px;height:120px;border-bottom:0}.company-path-card h3{grid-column:2;margin:14px 0 12px}.company-path-card p{grid-column:2}.company-path-card + .company-path-card{border-left:0;border-top:1px solid rgba(112,181,185,.23)}.company-vision-content{max-width:100%}.company-vision-pattern{opacity:.27;width:65%;right:-17%}}
@media(max-width:560px){.company-story-section,.company-path-section,.company-vision-section{padding:65px 0 73px}.company-story-content h2{font-size:clamp(36px,9.9vw,51px);margin-bottom:29px;line-height:1.09}.company-story-text .company-story-lead{font-size:20px;line-height:1.53}.company-story-detail{gap:17px;padding-top:20px}.company-story-detail p{font-size:15px}.company-story-foot{margin-top:32px;font-size:9px;line-height:2;gap:11px}.company-story-foot i{padding:0 3px}.company-path-heading h2{font-size:clamp(34px,8.8vw,46px)}.company-path-heading>p{font-size:15px}.company-path-grid{border:0;gap:12px}.company-path-card{border:1px solid rgba(112,181,185,.25)!important;display:flex;flex-direction:column;padding:22px 20px 25px}.company-path-card-top{width:100%;font-size:9px}.company-path-graphic{width:100%;height:99px;min-height:99px;margin:15px 0 22px;border-bottom:1px solid rgba(130,183,184,.19)}.company-path-card h3{margin:0 0 10px;font-size:23px}.company-path-card p{font-size:14px;line-height:1.65}.company-vision-panel{min-height:0;padding:33px 23px 38px}.company-vision-content h2{font-size:clamp(34px,8.8vw,47px);margin-bottom:20px}.company-vision-content p{font-size:15px;margin-bottom:30px}.company-vision-pattern{width:100%;height:80%;top:10%;right:-42%;opacity:.13}.company-vision-signature{font-size:9px;letter-spacing:.09em}.company-vision-signature i{padding:0 2px}}
@media(prefers-reduced-motion:reduce){.company-path-card,.company-path-graphic{transition:none}}


/* LUNEVON Website 1.0.9 — precise company-page layout refinements.
   Scoped to company sections; the homepage, product pages and global mobile UI are untouched. */
@media (min-width:801px){
 .company-story-layout{grid-template-columns:158px minmax(0,1fr);column-gap:clamp(28px,3.6vw,62px)}
 .company-story-aside{min-height:356px;padding-left:24px}
}
.company-story-section{padding:clamp(70px,6vw,101px) 0 clamp(76px,6vw,108px)}
.company-story-axis{left:0;top:76px;bottom:48px;height:auto;width:100%;align-items:stretch;justify-content:space-between;gap:15px}
.company-story-axis-step{display:flex;position:relative;flex-direction:column;gap:4px;padding-left:23px;color:#E1F4F1;font:600 10px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.09em}
.company-story-axis-step::before{content:"";position:absolute;left:-3px;top:4px;width:6px;height:6px;border:1px solid #79EADF;background:#101C21;border-radius:50%;box-shadow:0 0 12px rgba(121,234,223,.28)}
.company-story-axis-step:nth-child(even)::before{border-color:#AD96FC}
.company-story-axis-step small{font:400 11px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;color:#8CA9B1}
.company-story-aside-index{color:#A6F0E8}
.company-story-aside-bottom{opacity:.8;font-size:9px;line-height:1.6}
.company-story-content h2{margin-bottom:clamp(25px,3vw,39px);font-size:clamp(39px,4.2vw,68px)}
.company-story-text{gap:clamp(27px,3.2vw,53px)}
.company-story-text .company-story-lead{font-size:clamp(20px,1.65vw,26px)}
.company-story-detail{gap:20px}
.company-story-foot{margin-top:clamp(34px,4vw,56px)}
.company-story-mobile-stages{display:none}
.company-path-section{padding:clamp(68px,6.5vw,105px) 0 clamp(70px,7vw,115px)}
.company-path-heading{margin-bottom:36px;gap:clamp(26px,4vw,65px)}
.company-path-heading h2{font-size:clamp(39px,4.1vw,64px)}
.company-path-heading>p{font-size:clamp(16px,1.22vw,19px)}
.company-path-card{padding-bottom:33px;transition:background .32s ease,box-shadow .32s ease,transform .32s ease}
.company-path-graphic{height:154px;min-height:154px;margin:20px 0 28px;transition:filter .35s ease,transform .35s ease}
.company-path-card p{font-size:clamp(15px,1.1vw,17px);color:#BDCCD0;line-height:1.7}
.company-path-card h3{min-height:2.4em;margin-bottom:13px}
.company-path-card .graphic-core,.company-path-card .graphic-labs-center{box-shadow:0 0 34px rgba(111,224,210,.31)}
.company-path-card .company-path-graphic::before{content:"";position:absolute;width:180px;height:112px;left:50%;top:49%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(84,211,199,.085),transparent 70%);pointer-events:none}
.company-path-card:nth-child(3) .company-path-graphic::before{background:radial-gradient(ellipse,rgba(165,139,242,.10),transparent 70%)}
@media(hover:hover) and (pointer:fine){
 .company-path-card:hover{transform:translateY(-4px);box-shadow:inset 0 2px 0 rgba(103,233,220,.45),0 16px 35px rgba(0,0,0,.13)}
 .company-path-card:hover .company-path-graphic{filter:brightness(1.2);transform:scale(1.035)}
}
.company-vision-section{padding:clamp(62px,6vw,96px) 0 clamp(67px,6vw,99px)}
.company-vision-panel{min-height:395px;padding:clamp(36px,4.2vw,64px) clamp(28px,5.2vw,78px)}
.company-vision-content h2{font-size:clamp(38px,4.2vw,65px)}
.company-vision-content p{margin-bottom:27px}
.company-vision-pattern{opacity:.73}
.journey-section{padding-top:66px}
@media(max-width:800px){
 .company-story-section{padding:62px 0 73px}
 .company-story-layout{grid-template-columns:1fr}
 .company-story-aside{display:none}
 .company-story-mobile-stages{display:flex;flex-wrap:wrap;gap:8px 15px;margin:-3px 0 28px}
 .company-story-mobile-stages span{display:inline-flex;align-items:center;gap:7px;font:600 10px/1.45 ui-monospace,Consolas,monospace;letter-spacing:.05em;color:#AECFCB;white-space:nowrap}
 .company-story-mobile-stages i{width:6px;height:6px;border:1px solid #6DE4D5;border-radius:50%;flex:none}
 .company-story-mobile-stages span:nth-child(even) i{border-color:#BDA3FF}
 .company-path-card h3{min-height:0}
 .company-vision-section{padding:63px 0 71px}
 .company-vision-panel{min-height:0}
 .company-vision-pattern{opacity:.32}
}
@media(max-width:560px){
 .company-story-section{padding:54px 0 64px}
 .company-story-content h2{font-size:clamp(34px,9.2vw,48px);margin-bottom:24px}
 .company-story-mobile-stages{margin:0 0 26px;gap:9px 16px}
 .company-story-text{gap:22px}
 .company-story-foot{margin-top:29px}
 .company-path-section{padding:62px 0 71px}
 .company-path-heading{margin-bottom:26px}
 .company-path-card{padding:22px 20px 27px}
 .company-path-graphic{height:110px;min-height:110px;margin:15px 0 18px}
 .company-path-card p{font-size:15px}
 .company-vision-section{padding:54px 0 62px}
 .company-vision-panel{padding:31px 22px 33px}
 .company-vision-content h2{font-size:clamp(33px,8.7vw,45px)}
 .company-vision-pattern{opacity:.15}
 .journey-section{padding-top:54px}
}
@media(prefers-reduced-motion:reduce){.company-path-card,.company-path-graphic{transition:none!important}}
/* Fit the tilted product symbol fully into the compact tablet/mobile illustration. */
@media(max-width:800px){
 .company-path-card .graphic-products .orbit-a{width:78px;height:78px}
 .company-path-card .graphic-products .orbit-b{width:52px;height:52px}
 .company-path-card .graphic-products .graphic-core{width:27px;height:27px}
}


/* LUNEVON Website 1.0.10 — official development journal (Telegram) */
.tg-header-link,.gh-header-link{width:38px;height:38px;flex:none;display:grid;place-items:center;
 border:1px solid rgba(118,202,203,.31);border-radius:10px;margin-left:9px;
 color:#78E2DC;background:rgba(72,183,184,.06);transition:color .2s,background .2s,border-color .2s,transform .2s}
.tg-header-link:hover,.tg-header-link:focus-visible,.gh-header-link:hover,.gh-header-link:focus-visible{color:#C4FFFA;background:rgba(72,204,193,.14);
 border-color:rgba(116,229,217,.7);transform:translateY(-2px);outline-offset:3px}
.tg-icon,.gh-icon{width:20px;height:20px}
.gh-header-link{margin-left:-10px}
/* The social link moves into the existing accessible hamburger menu on small screens. */
.mobile-telegram,.mobile-github{display:none!important}
.footer-media a{color:#94E5DF}
.footer-media a:hover,.footer-media a:focus-visible{color:#D0FFFA}
.footer-grid>div{min-width:0}
.footer a{overflow-wrap:normal;word-break:normal;hyphens:none}
@media(min-width:981px){.footer-grid{grid-template-columns:minmax(185px,1.32fr) repeat(5,minmax(0,.73fr));gap:clamp(17px,2vw,35px)}}
@media(max-width:980px){
 .tg-header-link,.gh-header-link{display:none}
 .site-header .nav .mobile-telegram,.site-header .nav .mobile-github{display:block!important;color:#A0EDE7;font-weight:650;
  padding:14px 0;border-top:1px solid rgba(136,212,205,.2);margin-top:5px}
 .mobile-nav-footer .mobile-telegram span,.mobile-nav-footer .mobile-github span{color:#74DED4}
 .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .footer-brand{grid-column:1/-1}
}
@media(max-width:620px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}}
@media(max-width:370px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:auto}}
/* Home: a single calm editorial panel rather than an embedded feed. */
.journal-section{padding:90px 0;background:radial-gradient(ellipse at 78% 48%,rgba(105,82,155,.11),transparent 62%),#0E1419}
.journal-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);
 min-height:460px;border:1px solid rgba(126,185,193,.27);background:linear-gradient(115deg,#111F25,#121922 56%,#191625);overflow:hidden}
.journal-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(95,220,212,.04),transparent 48%,rgba(176,142,251,.07))}
.journal-copy{position:relative;z-index:2;padding:clamp(34px,5.1vw,78px);min-width:0;align-self:center}
.journal-copy .eyebrow{color:#9BE8E1;margin-bottom:24px}
.journal-copy h2{font-size:clamp(42px,5vw,74px);line-height:1.04;letter-spacing:-.05em;max-width:680px;margin:0 0 25px}
.journal-period{color:#82E8DB}
.journal-copy .lead{font-size:clamp(17px,1.35vw,21px);line-height:1.63;max-width:630px;color:#BACBD3;margin-bottom:31px}
.journal-cta{display:inline-flex;align-items:center;gap:12px;padding:13px 17px;background:#CEFFF7;
 color:#0B1C20;border:1px solid #CEFFF7;border-radius:9px;font-weight:760;min-height:52px;
 transition:background .22s,box-shadow .22s,transform .22s}
.journal-cta:hover,.journal-cta:focus-visible{transform:translateY(-3px);background:#EAFFFB;box-shadow:0 12px 45px rgba(72,216,205,.14)}
.journal-cta-icon{width:21px;height:21px}
.journal-cta-arrow{margin-left:11px;font-size:19px}
.journal-address{margin-top:16px;font:600 11px ui-monospace,Consolas,monospace;color:#8DA4B0;letter-spacing:.12em}
.journal-art{position:relative;min-height:400px;overflow:hidden;align-self:stretch;
 background:radial-gradient(circle at 53% 49%,rgba(98,229,215,.10),transparent 42%),radial-gradient(circle at 75% 70%,rgba(164,123,251,.13),transparent 52%)}
.journal-art:before{content:"";position:absolute;inset:6%;background-image:linear-gradient(rgba(151,186,193,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(151,186,193,.045) 1px,transparent 1px);background-size:40px 40px;
 mask-image:radial-gradient(ellipse,#000 22%,transparent 78%)}
.journal-orbit{position:absolute;left:50%;top:50%;width:min(75%,330px);aspect-ratio:1;border:1px dashed rgba(102,217,213,.26);border-radius:50%;transform:translate(-50%,-50%)}
.journal-orbit-b{width:min(94%,440px);border-color:rgba(159,129,243,.14)}
.journal-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);
 width:126px;height:126px;border:1px solid rgba(112,234,214,.45);border-radius:27px;
 display:grid;place-items:center;background:linear-gradient(135deg,rgba(30,82,87,.75),rgba(38,29,72,.78));
 box-shadow:0 0 65px rgba(66,212,194,.08),inset 0 0 36px rgba(96,238,219,.04)}
.journal-large-icon{width:67px;height:67px;color:#83EEE3;transform:rotate(6deg)}
.journal-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#7DEEE2;box-shadow:0 0 18px rgba(105,239,220,.8)}
.journal-dot-a{left:20%;top:32%}.journal-dot-b{right:20%;bottom:26%;background:#B6A1FC}
.journal-art-top,.journal-art-bottom{position:absolute;font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.17em;color:#8CB7BE}
.journal-art-top{top:12%;left:15%}.journal-art-bottom{bottom:10%;right:11%;color:#AFA0DE}
/* About: one horizontal channel entry between the story and development roadmap. */
.company-journal-section{padding:0 0 74px;background:#101416;border:0}
.company-journal-panel{position:relative;display:flex;align-items:center;gap:29px;padding:29px clamp(22px,3.5vw,46px);
 border:1px solid rgba(117,203,207,.32);border-radius:2px;
 background:linear-gradient(105deg,rgba(40,97,99,.23),rgba(30,39,59,.48) 70%,rgba(104,77,149,.15));
 transition:border-color .2s,background .2s,transform .2s}
.company-journal-panel:hover,.company-journal-panel:focus-visible{transform:translateY(-3px);border-color:rgba(120,236,220,.68);background:linear-gradient(105deg,rgba(43,110,110,.3),rgba(30,43,68,.55) 70%,rgba(104,77,149,.23))}
.company-journal-mark{flex:none;width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(123,225,218,.36);border-radius:15px;color:#8BEDE4;background:rgba(31,82,81,.22)}
.company-journal-icon{width:33px;height:33px}
.company-journal-body{min-width:0;flex:1}
.company-journal-body .eyebrow{color:#99DCD8;font-size:10px}
.company-journal-body h2{font-size:clamp(23px,2.3vw,33px);line-height:1.19;letter-spacing:-.035em;margin:8px 0}
.company-journal-body p{font-size:15px;color:#AEBFC6;line-height:1.6;max-width:620px;margin:0}
.company-journal-action{flex:none;color:#A5F8EA;font-weight:700;font-size:14px;white-space:nowrap}
.company-journal-action span{margin-left:7px}
@media(max-width:980px){
 .journal-panel{grid-template-columns:minmax(0,1fr) minmax(0,.62fr)}
 .journal-copy{padding:45px 35px}
 .journal-art{min-height:350px}
 .company-journal-panel{gap:21px}
 .company-journal-action{font-size:13px}
}
@media(max-width:680px){
 .journal-section{padding:62px 0}
 .journal-panel{display:block;min-height:0}
 .journal-copy{padding:35px 26px 38px}
 .journal-copy h2{font-size:clamp(37px,9vw,52px);margin-bottom:19px}
 .journal-copy .lead{font-size:16px;line-height:1.57}
 .journal-art{display:none}
 .journal-cta{width:100%;justify-content:center}
 .company-journal-section{padding-bottom:57px}
 .company-journal-panel{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px 16px;padding:23px 20px}
 .company-journal-mark{width:50px;height:50px;border-radius:12px}
 .company-journal-icon{width:26px;height:26px}
 .company-journal-body h2{font-size:24px}
 .company-journal-body p{font-size:14px}
 .company-journal-action{grid-column:2;white-space:normal;font-size:13px;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.journal-cta,.company-journal-panel,.tg-header-link,.gh-header-link{transition:none!important}}

/* 1.2.1 — editorial sections are separate from Company in the footer. */
.footer-editorial h4{color:#74cfc7}
@media(min-width:1200px){.footer-grid{grid-template-columns:minmax(190px,1.35fr) repeat(7,minmax(0,.75fr));gap:18px}}
@media(min-width:981px) and (max-width:1199px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.footer-brand{grid-column:1/-1}}


/* 1.2.2 — footer cleanup: support mailbox removed from navigation; narrow screens use one readable column. */

/* SEO cleanup 1.3.0: guide relationships and author links */
.guide-article-meta a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(105,232,224,.35)}
.guide-article-meta a:hover{color:var(--accent,#69e8e0)}
.guide-related{margin:48px 0 12px;padding-top:32px;border-top:1px solid rgba(120,150,170,.22)}
.guide-related h2{margin:0 0 18px}
.guide-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.guide-related-card{position:relative;display:flex;min-height:132px;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(120,150,170,.24);background:linear-gradient(135deg,rgba(35,62,72,.18),rgba(74,48,106,.10));color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.guide-related-card strong{font-size:1.05rem;line-height:1.35}
.guide-related-card>span:last-child{margin-top:auto;align-self:flex-end;color:var(--accent,#69e8e0)}
.guide-related-card:hover{transform:translateY(-2px);border-color:rgba(105,232,224,.55)}
@media(max-width:760px){.guide-related-grid{grid-template-columns:1fr}.guide-related-card{min-height:auto}}
@media(prefers-reduced-motion:reduce){.guide-related-card{transition:none}.guide-related-card:hover{transform:none}}


/* =========================================================
   LUNEVON Website 1.3.3 — mobile visual QA pass
   ========================================================= */
@media(max-width:980px){
  /* Mobile navigation is a real surface, not a translucent overlay. */
  .site-header .nav,
  .site-header.open .nav{
    background:linear-gradient(165deg,#09171c 0%,#0d0e17 100%);
    box-shadow:-28px 0 60px rgba(0,0,0,.52);
  }
  .nav-backdrop{background:rgba(1,7,11,.88)}
  .site-header .nav>a{padding:17px 3px}
  .mobile-nav-footer{gap:14px;margin-top:28px;padding-top:2px}
  .mobile-nav-footer a{line-height:1.45}
}

@media(max-width:690px){
  /* The fixed arrow used to cover carousel cards and technical tables.
     Mobile already has the in-flow footer action, so the floating control is removed. */
  .back-top{display:none!important}

  /* Compact local product navigation with a clear overflow affordance. */
  .product-local-nav{overflow:hidden}
  .product-local-nav .container{position:relative;padding-top:8px;padding-bottom:8px}
  .product-local-label{margin-bottom:6px}
  .product-local-links{
    max-width:100%;
    gap:15px;
    padding:0 30px 2px 0;
    scroll-padding-inline:10px 34px;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  .product-local-links a{font-size:11px}
  .product-local-links a.is-local-active{color:#EFFFFC}
  .product-local-nav.has-more-right::after{
    content:"";
    position:absolute;
    right:0;
    bottom:0;
    width:46px;
    height:36px;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(8,14,19,0),rgba(8,14,19,.96) 72%);
    z-index:2;
  }
  .product-local-nav.at-scroll-end::after{display:none}
}


/* Website 1.3.5: Signal product + privacy mobile fixes. */
.catalog-feature + .catalog-feature{margin-top:22px}
.catalog-feature--signal{background:linear-gradient(115deg,#0B171D 1%,#10151D 50%,#11101A)}
.catalog-feature--signal .catalog-art{background:radial-gradient(circle at center,rgba(28,226,221,.16),transparent 50%),linear-gradient(135deg,#09151B,#111421 72%,#171229)}
.catalog-feature--signal .catalog-art img{width:min(58%,290px);filter:drop-shadow(0 22px 55px rgba(45,225,220,.16))}
.hero-art-signal .page-field-halo{background:radial-gradient(circle,rgba(32,225,219,.18),rgba(138,99,255,.10) 44%,transparent 74%)}
.signal-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 30px;background:rgba(116,181,184,.18);border:1px solid rgba(116,181,184,.18)}
.signal-quality-grid>div{min-height:132px;padding:20px;background:#0C1218;display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.signal-quality-grid span,.signal-radio-grid span{font:650 10px ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#82DCD3}
.signal-quality-grid strong{font-size:15px;line-height:1.45;color:#E8F3F3}
.signal-radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.signal-radio-grid>div{padding:22px;border:1px solid rgba(112,181,183,.19);background:linear-gradient(145deg,#0D151B,#11121A)}
.signal-radio-grid strong{display:block;font-size:20px;margin:14px 0 8px}.signal-radio-grid p{font-size:14px!important;margin:0;color:#96A6AA}
.signal-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(111,180,181,.17);border:1px solid rgba(111,180,181,.17);margin:28px 0}
.signal-capability-grid>div{padding:20px;background:#0C1218;display:grid;gap:7px}.signal-capability-grid strong{color:#DFF5F2}.signal-capability-grid span{color:#9DAAAF;font-size:14px;line-height:1.55}
.product-secondary-link{margin-top:22px;display:grid;grid-template-columns:84px 1fr auto;gap:20px;align-items:center;padding:18px 20px;border:1px solid rgba(106,184,184,.20);background:linear-gradient(115deg,rgba(18,43,47,.58),rgba(24,20,38,.56));transition:transform .2s,border-color .2s}
.product-secondary-link:hover,.product-secondary-link:focus-visible{transform:translateY(-2px);border-color:rgba(73,226,216,.5)}
.product-secondary-link img{width:84px;height:84px;border-radius:18px}.product-secondary-link span{min-width:0}.product-secondary-link small{display:block;font:650 10px ui-monospace,Consolas,monospace;letter-spacing:.12em;color:#7EDAD2;margin-bottom:6px}.product-secondary-link strong{display:block;font-size:24px}.product-secondary-link em{display:block;color:#91A4AA;font-style:normal;font-size:13px;margin-top:3px}.product-secondary-link b{color:#89F5E7;font-size:24px;font-weight:400}
@media(max-width:900px){.signal-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-radio-grid{grid-template-columns:1fr}.signal-capability-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  .legal-hero h1{font-size:clamp(30px,8vw,40px);line-height:1.08;letter-spacing:-.04em;overflow-wrap:anywhere;hyphens:auto}
  .legal-hero .lead{font-size:18px}
  .signal-quality-grid{grid-template-columns:1fr}
  .signal-quality-grid>div{min-height:0}
  .product-secondary-link{grid-template-columns:64px 1fr auto;gap:13px;padding:14px}
  .product-secondary-link img{width:64px;height:64px;border-radius:14px}
  .product-secondary-link strong{font-size:20px}.product-secondary-link em{font-size:12px}
}

/* Signal local-processing fact strip uses the same visual language as product privacy facts. */
.signal-local-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(120,180,185,.24);margin:26px 0 30px;background:linear-gradient(110deg,rgba(70,212,200,.035),rgba(165,136,250,.035))}
.signal-local-facts .privacy-fact{display:flex;flex-direction:column;gap:12px;padding:22px;border-right:1px solid rgba(120,180,185,.20);min-width:0}
.signal-local-facts .privacy-fact:last-child{border-right:0}.signal-local-facts .privacy-fact span{color:#81CFCB;font:600 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.10em}.signal-local-facts .privacy-fact strong{font-size:16px;line-height:1.45;color:#E5F4F4;font-weight:650}
@media(max-width:760px){.signal-local-facts{grid-template-columns:1fr}.signal-local-facts .privacy-fact{padding:16px 18px;border-right:0;border-bottom:1px solid rgba(120,180,185,.20);gap:6px}.signal-local-facts .privacy-fact:last-child{border-bottom:0}.signal-local-facts .privacy-fact strong{font-size:15px}}


/* =========================================================
   LUNEVON Website 1.3.7 — compact mobile product pages
   Applies consistently to all localized product detail pages.
   ========================================================= */
@media(max-width:690px){
  /* Hero: preserve hierarchy while removing unused vertical air. */
  .product-detail-page .page-hero{
    padding-top:calc(var(--header) + 14px);
    padding-bottom:38px;
  }
  .product-detail-page .breadcrumb-wrap{margin-bottom:18px}
  .product-detail-page .parent-link{padding:8px 11px}
  .product-detail-page .page-hero>.container>.eyebrow{margin-bottom:0}
  .product-detail-page .product-badge{margin:20px 0 28px;gap:14px}
  .product-detail-page .product-badge img{width:70px;height:70px;border-radius:16px}
  .product-detail-page .product-badge strong{font-size:21px}
  .product-detail-page .page-hero h1{margin-top:18px;margin-bottom:16px}
  .product-detail-page .page-hero .lead{margin-bottom:0;line-height:1.48}
  .product-detail-page .status-strip{margin-top:22px;gap:10px}
  .product-detail-page .status-pill{padding:7px 10px}
  .product-detail-page .page-hero .btn-row{margin-top:22px}

  /* Sticky product navigation stays touch-friendly but occupies less height. */
  .product-detail-page .product-local-nav .container{padding-top:7px;padding-bottom:7px}
  .product-detail-page .product-local-label{margin-bottom:5px}
  .product-detail-page .product-local-links{gap:14px;padding-bottom:1px}

  /* Main content: ~20% denser than the generic mobile section rhythm. */
  .product-detail-page .section{padding:52px 0}
  .product-detail-page .container.page-grid{gap:24px}
  .product-detail-page .side-label .eyebrow{margin-bottom:10px}
  .product-detail-page .side-label p{margin-bottom:0}
  .product-detail-page .prose h2{margin-top:54px;margin-bottom:18px}
  .product-detail-page .prose h2:first-child{margin-top:0}
  .product-detail-page .prose h3{margin-top:30px;margin-bottom:14px}
  .product-detail-page .prose p{margin-bottom:15px}

  /* Gallery/editorial blocks. */
  .product-detail-page .device-showcase{margin:34px 0 38px;padding-top:30px}
  .product-detail-page .device-showcase-head{margin-bottom:16px;gap:9px}
  .product-detail-page .device-showcase-head h2{margin-top:8px}
  .product-detail-page .device-gallery{gap:7px}
  .product-detail-page .device-gallery-meta{padding:12px 13px}
  .product-detail-page .device-gallery-rail{padding-bottom:2px}

  /* Internal product chapters were effectively 96px apart (margin + padding). */
  .product-detail-page .product-detail-section{
    margin-top:34px;
    padding-top:34px;
    scroll-margin-top:calc(var(--header) + 66px);
  }
  .product-detail-page .product-detail-section>.eyebrow{margin-bottom:10px}
  .product-detail-page .product-detail-section>h2{margin-bottom:17px}
  .product-detail-page .product-detail-section>.btn-row{margin-top:22px}

  /* Shared product cards / facts. */
  .product-detail-page .signal-quality-grid,
  .product-detail-page .signal-radio-grid,
  .product-detail-page .signal-capability-grid{margin-top:20px;margin-bottom:22px}
  .product-detail-page .signal-quality-grid>div{padding:16px;gap:12px}
  .product-detail-page .signal-radio-grid>div{padding:17px}
  .product-detail-page .signal-radio-grid strong{margin:10px 0 6px}
  .product-detail-page .signal-capability-grid>div{padding:16px}
  .product-detail-page .signal-local-facts{margin:20px 0 22px}
  .product-detail-page .signal-local-facts .privacy-fact{padding:14px 16px}
  .product-detail-page .product-secondary-link{margin-top:16px}

  /* Privacy and support stay readable, but no longer end with oversized gaps. */
  .product-detail-page .product-privacy{padding-bottom:4px}
  .product-detail-page .product-privacy .privacy-version{margin-bottom:18px}
  .product-detail-page .product-privacy .privacy-facts{margin-bottom:26px}
  .product-detail-page .product-privacy .privacy-fact{padding:14px 16px}
  .product-detail-page .product-privacy .privacy-policy-body h3{margin:26px 0 10px}
  .product-detail-page .product-privacy .privacy-policy-body p{line-height:1.7}
  .product-detail-page .product-privacy .privacy-release-permissions{margin-top:28px}
}

@media(max-width:390px){
  .product-detail-page .page-hero{padding-top:calc(var(--header) + 12px);padding-bottom:34px}
  .product-detail-page .breadcrumb-wrap{margin-bottom:16px}
  .product-detail-page .product-badge{margin:18px 0 24px}
  .product-detail-page .product-badge img{width:66px;height:66px}
  .product-detail-page .section{padding:48px 0}
  .product-detail-page .container.page-grid{gap:20px}
  .product-detail-page .product-detail-section{margin-top:30px;padding-top:30px}
  .product-detail-page .device-showcase{margin:30px 0 34px;padding-top:27px}
}


/* =========================================================
   LUNEVON Website 1.3.9 — compact mobile screenshot preview
   Product screenshots stay preview-sized on phones; full resolution
   remains available through the existing gallery lightbox.
   ========================================================= */
@media(max-width:690px){
  .product-detail-page .device-gallery-stage{
    padding:34px 14px 42px;
  }
  .product-detail-page .device-gallery-stage img[data-gallery-main]{
    width:auto;
    height:auto;
    max-width:min(72vw,310px);
    max-height:68svh;
    object-fit:contain;
  }
}
@media(max-width:390px){
  .product-detail-page .device-gallery-stage img[data-gallery-main]{
    max-width:min(70vw,280px);
    max-height:64svh;
  }
}


/* LUNEVON Website 1.3.11 — email addresses copy instead of opening a mail client. */
.copy-email{cursor:pointer;-webkit-tap-highlight-color:transparent}
.copy-email:not(.support-path-card)::after{content:" ⧉";display:inline-block;margin-left:.28em;color:var(--cyan2);font-size:.9em;font-weight:600;opacity:.78;transition:opacity .18s,transform .18s}
.copy-email:not(.support-path-card):hover::after,.copy-email:not(.support-path-card):focus-visible::after{opacity:1;transform:translateY(-1px)}
.support-path-card.copy-email .text-link::after{content:" ⧉";margin-left:.28em;color:var(--cyan2);opacity:.82}
.copy-email-toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:120;transform:translate(-50%,18px);max-width:min(520px,calc(100vw - 28px));padding:11px 15px;border:1px solid rgba(77,226,215,.34);border-radius:8px;background:rgba(8,18,22,.96);box-shadow:0 16px 50px rgba(0,0,0,.42);color:#e8fbf8;font:600 12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;overflow-wrap:anywhere}
.copy-email-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:620px){.copy-email-toast{bottom:max(16px,env(safe-area-inset-bottom));font-size:11px}}


/* =========================================================
   LUNEVON Website 1.3.12 — product detail consistency
   ========================================================= */
.product-detail-page .product-detail-section{
  margin-top:36px;
  padding-top:32px;
}
.product-detail-page .product-detail-section>h2{
  margin-top:0;
}
@media(max-width:760px){
  .product-detail-page .product-detail-section{
    margin-top:26px;
    padding-top:24px;
  }
}
@media(max-width:420px){
  .product-detail-page .product-detail-section{
    margin-top:22px;
    padding-top:22px;
  }
}


/* =========================================================
   LUNEVON Website 1.3.14 — density, contrast & surface hierarchy
   Visual-only polish. SEO/content semantics remain unchanged.
   ========================================================= */
:root{
  --tech-muted:#7d8792;
  --tech-muted-strong:#87919b;
  --line-soft:rgba(138,160,174,.15);
}

/* Microcopy must remain readable on real OLED/mobile displays. */
.category-row .index,
.area-row .idx,
.principle .n,
.lab-step span,
.footer h4,
.footer-brand p,
.footer-bottom,
.legal-meta,
.report-card .mono,
.scroll-hint{color:var(--tech-muted)}
.signal-label{fill:var(--tech-muted)}

/* Secondary surfaces sit below product/editorial primary panels in hierarchy. */
.contact-card,
.report-card,
.notice{border-color:var(--line-soft);background:rgba(255,255,255,.014)}
.contact-card:hover,
.contact-card:focus-within{border-color:rgba(105,196,193,.25)}

@media(max-width:690px){
  /* Global density pass: reduce repetition, not readability. */
  .section{padding:60px 0}
  .page-hero{padding-bottom:48px}
  .final-cta{padding:62px 0}
  .footer{padding:48px 0 24px}
  .footer-bottom{padding-top:26px;margin-top:26px}
  .section-title-row{margin-bottom:50px}

  /* Long prose pages were inheriting desktop-scale chapter gaps. */
  .prose h2{margin-top:54px}
  .prose h3{margin-top:30px}

  /* Secondary stacked cards need separation, but not another heavy frame. */
  .contact-card,
  .report-card{padding:23px 20px;border-color:rgba(138,160,174,.13)}

  /* Product pages: preserve hierarchy while removing repeated vertical air. */
  .product-detail-page .section{padding:46px 0}
  .product-detail-page .container.page-grid{gap:20px}
  .product-detail-page .prose h2{margin-top:48px;margin-bottom:16px}
  .product-detail-page .prose h3{margin-top:27px;margin-bottom:12px}
  .product-detail-page .device-showcase{margin:30px 0 34px;padding-top:27px}
  .product-detail-page .product-detail-section{margin-top:22px;padding-top:20px}
  .product-detail-page .product-detail-section>.eyebrow{margin-bottom:8px}
  .product-detail-page .product-detail-section>h2{margin-bottom:15px}
  .product-detail-page .signal-quality-grid,
  .product-detail-page .signal-radio-grid,
  .product-detail-page .signal-capability-grid{margin-top:18px;margin-bottom:20px}
  .product-detail-page .signal-local-facts{margin:18px 0 20px}
}

@media(max-width:390px){
  .section{padding:56px 0}
  .page-hero{padding-bottom:44px}
  .final-cta{padding:54px 0}
  .product-detail-page .section{padding:44px 0}
  .product-detail-page .product-detail-section{margin-top:20px;padding-top:18px}
  .product-detail-page .device-showcase{margin:27px 0 31px;padding-top:24px}
}

/* Website 1.3.16 — product lightbox invariant: the complete screenshot is visible on first open. */
@media(max-height:620px){.device-lightbox{height:96dvh;max-height:96dvh}.device-lightbox-viewport{padding-top:12px;padding-bottom:10px}.device-lightbox-caption{padding-top:10px;padding-bottom:10px}}



/* Website 1.3.21 — social placement invariant: Telegram + GitHub icons live in desktop header; footer Media uses simple text links. */


/* LUNEVON 1.3.25 — Tools / Games / Engineering Core */
@media(min-width:981px){.nav{gap:clamp(13px,1.7vw,28px)}}
.division-section .division-grid{align-items:stretch}
.division-games{background:radial-gradient(ellipse at 55% 34%,rgba(150,113,255,.15),transparent 55%),linear-gradient(145deg,#151221,#0b0e13 69%)!important}
.division-games:hover{border-color:rgba(178,149,255,.63)}
.games-visual{height:280px;position:relative;margin:22px -8px 28px;overflow:hidden;background:linear-gradient(rgba(167,139,250,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.055) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000 76%,transparent)}
.games-visual-ring{position:absolute;width:250px;height:250px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-23deg);border:1px solid rgba(167,139,250,.45);border-radius:34% 66% 57% 43% / 53% 36% 64% 47%;box-shadow:0 0 55px rgba(150,113,255,.075),inset 0 0 60px rgba(150,113,255,.055)}
.games-visual-ring:before,.games-visual-ring:after{content:"";position:absolute;inset:27px;border:1px solid rgba(115,243,234,.27);transform:rotate(39deg);border-radius:50%}
.games-visual-ring:after{inset:65px;border-color:rgba(167,139,250,.54);transform:rotate(-37deg)}
.games-visual-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96px;height:96px;border:1px solid rgba(167,139,250,.62);background:radial-gradient(circle,rgba(138,102,238,.28),rgba(15,18,30,.97));display:grid;place-items:center;box-shadow:0 0 65px rgba(150,113,255,.14)}
.games-visual-core span{font:700 26px/1 ui-monospace,monospace;color:#ded2ff;letter-spacing:.12em}
.games-visual-node{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}
.games-visual-node-a{left:21%;top:23%}.games-visual-node-b{left:77%;top:47%;background:var(--violet);box-shadow:0 0 18px var(--violet)}.games-visual-node-c{left:27%;top:77%}
.games-visual-signature{position:absolute;right:13px;bottom:8px;font:500 10px ui-monospace,monospace;letter-spacing:.14em;color:#9789af}
.division-foundation{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:18px;padding:32px 36px;border:1px solid rgba(115,243,234,.2);background:linear-gradient(105deg,rgba(63,226,215,.055),rgba(150,113,255,.045));transition:border-color .2s,background .2s}
.division-foundation:hover,.division-foundation:focus-visible{border-color:rgba(115,243,234,.48);background:linear-gradient(105deg,rgba(63,226,215,.08),rgba(150,113,255,.06))}
.division-foundation-tag{flex:0 0 190px;font:600 11px ui-monospace,monospace;letter-spacing:.15em;color:var(--cyan2)}
.division-foundation-main{display:grid;gap:7px;flex:1 1 380px}.division-foundation-main strong{font-size:clamp(25px,2.1vw,34px);letter-spacing:-.04em}.division-foundation-main>span{color:#acb9c6;font-size:15px;line-height:1.6}.division-foundation-action{font-weight:600;font-size:14px;color:var(--cyan2);white-space:nowrap}
.games-hero{background:radial-gradient(circle at 76% 40%,rgba(150,113,255,.095),transparent 45%),linear-gradient(180deg,#0c0d12,#0b0d10)}
.games-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;gap:56px;min-height:580px}
.games-hero-copy h1{font-size:clamp(52px,6vw,91px);letter-spacing:-.06em}.games-hero-copy .eyebrow{margin:27px 0}.games-hero-copy .lead{max-width:650px}
.games-status{border-color:rgba(167,139,250,.4)!important;background:rgba(167,139,250,.10)!important;color:#d2baff!important}
.games-hero-art{position:relative;min-height:480px;overflow:hidden;isolation:isolate;background-image:linear-gradient(rgba(167,139,250,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(167,139,250,.045) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent)}
.games-hero-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-24deg);border:1px solid rgba(167,139,250,.4);width:385px;height:385px;border-radius:41% 59% 61% 39% / 48% 38% 62% 52%;box-shadow:0 0 90px rgba(150,113,255,.10)}
.games-hero-orbit-two{width:290px;height:290px;transform:translate(-50%,-50%) rotate(28deg);border-color:rgba(115,243,234,.28);border-radius:50% 50% 38% 62% / 57% 44% 56% 43%}
.games-hero-emblem{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:radial-gradient(circle at 40% 24%,rgba(150,113,255,.35),rgba(14,16,28,.97) 69%);border:1px solid rgba(167,139,250,.75);box-shadow:0 0 85px rgba(150,113,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;font:750 64px/1 ui-monospace,monospace;color:#eee4ff;letter-spacing:-.09em}
.games-hero-emblem span{font:500 9px ui-monospace,monospace;letter-spacing:.16em;color:#bbaad7;margin-top:16px}
.games-hero-coordinate{position:absolute;font:500 10px ui-monospace,monospace;color:#9e91b3;letter-spacing:.12em}.games-hero-coordinate-a{top:14%;left:7%}.games-hero-coordinate-b{bottom:13%;right:5%}
.games-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:end}.games-intro-grid h2{margin-top:22px}.games-intro-grid .lead{font-size:19px;line-height:1.7}
.games-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:62px}.games-pillars article{background:linear-gradient(135deg,#121722,#10121a);border:1px solid var(--line);padding:32px;min-height:240px}.games-pillars article h3{margin:40px 0 16px;font-size:27px}.games-pillars article p{color:var(--muted)}
.games-development{background:linear-gradient(112deg,#0c0e14,#0f1020)}.games-development-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.games-development .lead{max-width:640px}
.games-development-panel{padding:40px;border:1px solid rgba(167,139,250,.27);background:linear-gradient(150deg,rgba(150,113,255,.11),rgba(15,17,24,.85));display:flex;flex-direction:column;gap:20px;min-height:340px}.games-development-panel>strong{font-size:clamp(28px,3vw,44px);font-weight:750;letter-spacing:-.04em}.games-development-panel p{color:#b1afbe;font-size:16px;max-width:410px}.games-development-line{margin-top:auto;display:block;height:1px;background:linear-gradient(90deg,var(--violet),transparent)}
.games-labs-bridge{background:radial-gradient(circle at 65% 50%,rgba(63,226,215,.07),transparent 50%)}.games-labs-bridge .lead{max-width:880px}
#approach{scroll-margin-top:var(--header)}.labs-product-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 10px}
@media(max-width:980px){.games-hero-grid,.games-intro-grid,.games-development-grid{grid-template-columns:1fr}.games-hero-art{min-height:350px}.division-foundation-tag{flex:0 0 100%}.division-foundation-main{flex:1 1 100%}}
@media(max-width:640px){.division-foundation{padding:25px 23px}.division-foundation-action{white-space:normal}.games-hero-grid{gap:14px}.games-hero-art{min-height:300px}.games-hero-orbit{width:255px;height:255px}.games-hero-orbit-two{width:196px;height:196px}.games-hero-emblem{width:120px;height:120px;font-size:43px}.games-hero-emblem span{font-size:7px;margin-top:10px}.games-hero-coordinate{font-size:8px}.games-pillars{grid-template-columns:1fr}.games-pillars article{min-height:190px}.games-pillars article h3{margin-top:22px}.games-development-panel{min-height:300px;padding:27px}.games-visual{height:225px}}
@media(prefers-reduced-motion:reduce){.division-card,.division-foundation{transition:none}}

.games-visual-core img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(115,243,234,.24))}
.games-hero-emblem img{height:84px;width:84px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(115,243,234,.30))}
@media(max-width:640px){.games-hero-emblem img{width:55px;height:55px}}


/* Website 1.3.31: Lunevon Light card polish + pre-release RuStore status. */
.catalog-feature--light{background:linear-gradient(115deg,#0B171D 1%,#10141C 51%,#11101A)}
.catalog-feature--light .catalog-art{background:radial-gradient(circle at center,rgba(46,219,214,.14),transparent 48%),linear-gradient(135deg,#0A141B,#111421 70%,#18122A)}
.catalog-feature--light .catalog-art img{width:min(50%,242px);border-radius:24px;filter:drop-shadow(0 20px 58px rgba(48,226,213,.16))}
.catalog-feature--light .btn-row .store-pending{min-width:176px;justify-content:center}
.hero-art-light .btn-row .store-pending{min-width:190px;justify-content:center}
@media(max-width:900px){.catalog-feature--light .catalog-art img{width:min(56%,228px)}}


/* Website 1.3.40 — Games return navigation aligns with the full hero container.
   The breadcrumb is nested in the copy column; position only the return link
   against the two-column grid on desktop. Keep natural flex on mobile. */
.games-hero-grid{position:relative}
.games-hero-copy .breadcrumb-wrap{position:static}
.games-hero-copy .breadcrumb-wrap .parent-link{position:absolute;top:0;right:0}
@media(max-width:980px){
  .games-hero-copy .breadcrumb-wrap{position:relative}
  .games-hero-copy .breadcrumb-wrap .parent-link{position:static}
}

/* LUNEVON 1.3.42: editorial clarity, accessibility, and responsive release history. */
.hero-proof{margin:1.15rem 0 1.4rem;color:var(--muted,#AAB9C2);font-size:.9rem;line-height:1.65}
.hero-proof span{color:var(--muted,#AAB9C2)}
.hero-proof a{color:var(--cyan,#72E7E2);text-underline-offset:3px}
.page-hero-catalog{padding-bottom:clamp(2rem,4vw,3.75rem)!important;min-height:0!important}
.page-hero-catalog .page-field-ecosystem{opacity:.76;transform:scale(.85);transform-origin:center right}
.tools-hero-actions{margin:1.2rem 0 0}
.product-state{display:inline-block;align-self:flex-start;margin-bottom:.65rem;color:#9AEADD;font:.7rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}
.practical-use{padding:1.65rem 0 1.9rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(129,209,212,.2)}
.use-case-grid,.labs-role-grid,.company-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0}
.use-case,.labs-role-grid article,.company-proof-grid article,.release-item,.release-later{border:1px solid rgba(127,198,207,.22);border-radius:9px;background:rgba(14,26,34,.6);padding:1.25rem}
.use-case h3,.labs-role-grid h3{font-size:1.05rem;margin:0 0 .55rem}.use-case p,.labs-role-grid p{font-size:.95rem;line-height:1.65;margin:0}
.context-links{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin:1.1rem 0}.context-links a{color:#A3EAE6;text-underline-offset:4px}
.games-project{border:1px solid rgba(164,128,237,.42);padding:clamp(1.4rem,3vw,2.5rem);border-radius:8px;background:linear-gradient(145deg,rgba(46,35,82,.35),rgba(10,24,36,.8))}
.games-project h3{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.14;margin:.9rem 0}.games-project p{line-height:1.75}.project-note{font-size:.85rem;color:#AEBBC6;margin:1rem 0 1.6rem}
.labs-role{margin:1.5rem 0 2.2rem}.labs-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.labs-role-grid h3{margin-top:0}
.company-proof{padding-top:3rem;padding-bottom:3rem}.company-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-proof-grid h2{font-size:1.35rem}.company-proof-grid p,.quality-note{line-height:1.75}
.release-hero{padding:clamp(5.75rem,10vw,9rem) 0 clamp(2.5rem,5vw,4rem)}.release-hero h1{margin:1.5rem 0}.release-hero .lead{max-width:780px}
.releases-list{display:grid;gap:1.25rem;margin:1.5rem 0 2rem}.release-item{display:flex;gap:2rem;justify-content:space-between;align-items:center}.release-item h2{margin:.2rem 0;font-size:1.65rem}.release-actions{display:flex;flex-wrap:wrap;gap:.55rem}.release-later{margin-top:2rem}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #78E9E4;outline-offset:4px}
:where(a,button):focus:not(:focus-visible){outline:none}
@media(max-width:900px){.use-case-grid{grid-template-columns:1fr}.labs-role-grid,.company-proof-grid{grid-template-columns:1fr}.release-item{align-items:flex-start;flex-direction:column}.page-hero-catalog .page-field-ecosystem{transform:none}}
@media(max-width:540px){.games-project{padding:1.3rem}.release-actions .btn{min-width:0}.hero-proof{font-size:.82rem}.page-hero-catalog{padding-bottom:1.75rem!important}.page-hero-catalog .page-field{display:none}}
@media(prefers-reduced-motion:reduce){.page-hero-catalog .page-field-ecosystem{transform:none}}


/* v1.3.45: Partnerships and Custom Software Development; shared LUNEVON visual language. */
.biz-hero{padding-bottom:clamp(3.75rem,7vw,6rem);background:radial-gradient(ellipse 55% 75% at 92% 48%,rgba(79,57,137,.13),transparent 75%),linear-gradient(120deg,#0b1118,#0d1018 75%)}
.biz-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:center;gap:clamp(1rem,4vw,4rem);margin-top:clamp(2.3rem,4vw,4rem)}
.biz-hero-copy{min-width:0}.biz-hero .eyebrow{color:#78e9e4}.biz-hero h1{font-size:clamp(2.75rem,5.6vw,5.45rem);max-width:930px;margin:.85rem 0 1.4rem}.biz-hero .lead{max-width:760px;font-size:clamp(1rem,1.5vw,1.26rem);line-height:1.7}.biz-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.biz-hero-art{position:relative;isolation:isolate;aspect-ratio:1;max-width:420px;width:100%;margin:auto;border:1px solid rgba(110,196,212,.18);border-radius:10px;overflow:hidden;background:radial-gradient(circle,rgba(68,200,198,.075),transparent 66%),linear-gradient(135deg,#10202a,#10121c 60%,#191428)}
.biz-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(142,211,212,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(142,211,212,.045) 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(circle,#000 20%,transparent 82%)}
.biz-art-orbit{position:absolute;border:1px solid rgba(106,204,214,.32);border-radius:50%;inset:18%;transform:rotate(-28deg) scaleY(.72)}.biz-art-orbit-b{border-color:rgba(174,132,231,.23);inset:10%;transform:rotate(43deg) scaleY(.67)}
.biz-art-core{position:absolute;inset:calc(50% - 52px);width:104px;height:104px;border:1px solid rgba(120,233,228,.38);border-radius:16px;display:grid;place-items:center;background:#121d24;box-shadow:0 0 80px rgba(60,222,216,.12)}.biz-art-core img{width:54px;height:54px}.biz-art-beam{position:absolute;inset:50% 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(119,220,215,.42),transparent)}.biz-art-label{position:absolute;left:24px;bottom:22px;font:500 10px ui-monospace,monospace;letter-spacing:.17em;color:#91c0c7}
.biz-section{padding-top:clamp(4rem,7vw,6.2rem);padding-bottom:clamp(4rem,7vw,6.2rem)}.biz-section-head{margin-bottom:2.25rem}.biz-section-head h2,.biz-home-links h2,.biz-labs-links h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.13;max-width:850px;margin:.7rem 0}.biz-section-intro{max-width:840px;color:#b4c2cb;line-height:1.75;margin:-.55rem 0 2rem}
.biz-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.biz-card{padding:clamp(1.4rem,2.7vw,2.15rem);border:1px solid #30424a;border-radius:8px;background:linear-gradient(148deg,rgba(18,32,40,.87),rgba(15,18,27,.95));min-width:0}.biz-index{font:600 .68rem ui-monospace,monospace;letter-spacing:.12em;color:#78cfd5}.biz-card h3{font-size:clamp(1.28rem,2vw,1.8rem);margin:1.1rem 0 .8rem;line-height:1.25}.biz-card p,.biz-card li{color:#b9c5ce;line-height:1.7;font-size:.98rem}.biz-card p{margin:0}.biz-card ul{padding-left:1.2rem;margin:.75rem 0 0}.biz-card li+li{margin-top:.52rem}.biz-card:hover{border-color:rgba(120,233,228,.47);background:linear-gradient(148deg,rgba(20,40,47,.98),rgba(20,20,34,.95))}
.biz-section-alt{background:linear-gradient(180deg,rgba(13,21,27,.95),rgba(12,16,24,.96))}.biz-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none;padding:0;max-width:1000px}.biz-principles li{padding:1.25rem 1.4rem;background:#101b22;border:1px solid #293942;display:flex;gap:.8rem;align-items:center;line-height:1.45}.biz-principle-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#78e9e4;box-shadow:0 0 15px rgba(120,233,228,.35)}
.biz-info-panel{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #30444b;border-left:3px solid #78e9e4;border-radius:6px;background:#101b22;max-width:990px}.biz-info-panel p{font-size:1.08rem;line-height:1.8;color:#becbd4}.biz-info-panel .context-links{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:1rem 2rem}
.biz-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.biz-steps li{padding:1.4rem;border:1px solid #2e4148;background:#111b23;min-width:0}.biz-steps h3{font-size:1.18rem;line-height:1.25;margin:1.25rem 0 .65rem}.biz-steps p{color:#b7c6cf;line-height:1.7;font-size:.91rem}.biz-process-note{margin:1.7rem 0 0;color:#a9bac6;line-height:1.7;max-width:940px}
.biz-skills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.biz-skill{padding:1.4rem;border:1px solid #2d4148;border-radius:6px;background:#111a22;min-width:0}.biz-skill h3{font-size:1rem;line-height:1.35;margin:0 0 .8rem;color:#e2edf2}.biz-skill p{font-size:.89rem;line-height:1.65;color:#aebfc9;margin:0}
.biz-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.biz-product{border:1px solid #30424a;border-radius:8px;padding:1.7rem;background:linear-gradient(140deg,#122028,#131722)}.biz-product h3{font-size:1.5rem;margin:1rem 0 .6rem}.biz-product p{line-height:1.7;color:#bccbd3}.biz-product-area{font-size:.8rem;line-height:1.6;color:#80c8ce;margin:1.2rem 0;padding-top:1.1rem;border-top:1px solid #30424a}.biz-product .text-link{display:inline-block}
.biz-contact{padding-top:clamp(3rem,5vw,5rem)}.biz-contact-panel{padding:clamp(1.7rem,5vw,4rem);border:1px solid #42636a;border-radius:10px;background:radial-gradient(ellipse at 95% 5%,rgba(124,87,186,.12),transparent 48%),linear-gradient(125deg,#10242a,#131624)}.biz-contact-panel h2{font-size:clamp(2rem,4vw,3.65rem);margin:.8rem 0 1.25rem}.biz-contact-panel p{max-width:790px;color:#c4d0d7;line-height:1.72}.biz-contact-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin:1.9rem 0}.biz-contact-address{display:block;font:.85rem ui-monospace,monospace;color:#94bfc5;overflow-wrap:anywhere}
.biz-home-links p,.biz-labs-links p{max-width:920px;color:#b8c7cf;line-height:1.75}.biz-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.biz-link-card{display:flex;flex-direction:column;gap:.7rem;position:relative;padding:1.65rem;border:1px solid #344850;background:linear-gradient(140deg,#13232b,#131722);text-decoration:none;color:#dce8ee;min-height:190px;border-radius:8px}.biz-link-card strong{font-size:1.45rem;line-height:1.25}.biz-link-card span:not(.biz-index){color:#b4c5cd;line-height:1.5;padding-right:1.5rem}.biz-link-card b{position:absolute;right:1.3rem;bottom:1.3rem;color:#7de3dc}.biz-link-card:hover{border-color:#72d5d5;transform:translateY(-2px)}.biz-labs-links .context-links{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:1.2rem 2rem}
@media(max-width:1020px){.biz-hero-grid{grid-template-columns:1fr}.biz-hero-art{display:none}.biz-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.biz-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.biz-card-grid,.biz-principles,.biz-link-grid,.biz-products-grid,.biz-skills{grid-template-columns:1fr}.biz-hero{padding-top:calc(var(--header) + 60px)}.biz-hero h1{font-size:clamp(2.5rem,11vw,4rem);overflow-wrap:break-word}.biz-section{padding-top:3.3rem;padding-bottom:3.3rem}.biz-card{padding:1.4rem}.biz-hero-actions .btn,.biz-contact-actions .btn{width:100%;justify-content:center}.biz-contact-actions{align-items:stretch}.biz-principles li{padding:1rem 1.1rem}}
@media(max-width:430px){.biz-steps{grid-template-columns:1fr}.biz-hero .lead{font-size:1rem}.biz-contact-panel{padding:1.5rem}.biz-card h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.biz-link-card:hover{transform:none}}

/* Business inquiry controls reuse the universal clipboard-only email action. */
.biz-copy-hint{font-size:.85rem!important;line-height:1.55!important;color:#9fb7c3!important;margin:.65rem 0 0!important}.biz-contact-address{cursor:pointer;text-decoration:none}.biz-hero-actions+.biz-copy-hint{margin-top:.7rem!important}.biz-contact-address:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}


/* LUNEVON Website 1.3.46 — UI consistency, clipping prevention and restrained highlights.
   Retain the established palette and component geometry; no global redesign. */
:where(.biz-hero,.biz-contact,.biz-section,.biz-home-links,.biz-labs-links) :where(h1,h2,h3,p){min-width:0;max-width:100%;}
:where(.biz-hero,.biz-contact) :where(h1,h2){overflow-wrap:break-word;hyphens:auto;text-wrap:balance;}
/* A shorter heading measure is deliberate: very long Russian and English CTA headings
   wrap inside the panel instead of relying on viewport clipping. */
.biz-hero-grid>*{min-width:0;}
.biz-hero h1{font-size:clamp(2.35rem,4.55vw,4.65rem);line-height:1.08;letter-spacing:-.047em;max-inline-size:min(100%,17ch);}
.biz-hero .lead{max-inline-size:min(100%,66ch);}
.biz-contact-panel{min-width:0;max-width:100%;overflow-wrap:break-word;}
.biz-contact-panel h2{font-size:clamp(2rem,3.55vw,3.2rem);line-height:1.12;letter-spacing:-.043em;max-inline-size:min(100%,28ch);}
.biz-contact-panel>p{max-inline-size:min(100%,72ch);}
/* Reuse the standard .btn primitives: no separate oversized business CTA controls. */
.biz-hero-actions,.biz-contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;max-width:100%;}
.biz-hero-actions .btn,.biz-contact-actions .btn{max-width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.4;cursor:pointer;}
.biz-contact-actions .text-link{display:inline-flex;align-items:center;min-height:48px;padding:.55rem 0;margin:0;white-space:normal;}
.biz-hero-actions .btn:focus-visible,.biz-contact-actions .btn:focus-visible{outline:3px solid var(--cyan2);outline-offset:4px;}
/* Labels remain labels; don't make non-interactive badges look clickable.
   Low-intensity cyan/violet highlights match existing LUNEVON product status treatments. */
.biz-index,.product-state{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;max-width:100%;padding:.32rem .56rem;border:1px solid rgba(105,218,214,.25);border-radius:5px;background:linear-gradient(105deg,rgba(65,226,215,.065),rgba(150,113,255,.035));box-shadow:inset 0 0 12px rgba(63,226,215,.025);color:#a0eae4;line-height:1.55;overflow-wrap:anywhere;}
.status-pill{border-radius:5px;background:linear-gradient(105deg,rgba(63,226,215,.055),rgba(150,113,255,.025));box-shadow:inset 0 0 10px rgba(63,226,215,.025);}
.status-pill.live{background:rgba(102,214,158,.065);box-shadow:inset 0 0 12px rgba(102,214,158,.035);}
/* The original cards used multiple unrelated border colors and hover effects. */
.biz-card,.biz-product,.biz-skill,.biz-link-card,.use-case,.labs-role-grid article,.company-proof-grid article,.release-item{
  transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease,transform .22s ease;
}
@media(hover:hover) and (pointer:fine){
  .biz-card:hover,.biz-product:hover,.biz-skill:hover,.biz-link-card:hover,
  .use-case:hover,.labs-role-grid article:hover,.company-proof-grid article:hover,.release-item:hover{
    border-color:rgba(110,224,217,.47);
    box-shadow:inset 0 0 0 1px rgba(110,224,217,.035),0 10px 32px rgba(21,132,139,.075);
  }
  .biz-card:hover .biz-index,.biz-product:hover .biz-index,.biz-skill:hover .biz-index,
  .biz-link-card:hover .biz-index{border-color:rgba(110,224,217,.42);background:rgba(63,226,215,.095);color:#c5f8f1;}
}
.biz-link-card:focus-visible{border-color:var(--cyan2);box-shadow:0 0 0 2px rgba(63,226,215,.17),0 10px 35px rgba(21,132,139,.1);}
@media(max-width:700px){
  .biz-hero h1{font-size:clamp(2.15rem,9.4vw,3.7rem);max-inline-size:100%;}
  .biz-contact-panel h2{font-size:clamp(1.85rem,8vw,2.65rem);max-inline-size:100%;}
  .biz-hero-actions,.biz-contact-actions{align-items:stretch;}
  .biz-hero-actions .btn,.biz-contact-actions .btn{width:100%;min-height:48px;}
  .biz-contact-actions .text-link{justify-content:center;min-height:42px;}
}
@media(max-width:380px){.biz-hero h1{font-size:clamp(2rem,9.1vw,2.4rem)}.biz-contact-panel h2{font-size:clamp(1.7rem,7.8vw,2.2rem)}}
@media(prefers-reduced-motion:reduce){
  .biz-card,.biz-product,.biz-skill,.biz-link-card,.use-case,.labs-role-grid article,.company-proof-grid article,.release-item{transition:none;}
}
/* The clickable address on inquiry pages is a native button, not an OS-styled control. */
.biz-contact-panel button.biz-contact-address{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;max-width:100%;width:auto;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none;text-align:left;font:500 .85rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#94bfc5;cursor:pointer;overflow-wrap:anywhere;}
.biz-contact-panel button.biz-contact-address:hover{color:#c0f4ed;}
.btn.primary.copy-email::after{color:#176d67;opacity:.9;}
/* Existing pages: prevent the same narrow-screen text clipping found during the site-wide audit. */
@media(max-width:690px){.device-gallery-meta h3{white-space:normal;overflow-wrap:break-word;hyphens:auto;text-overflow:clip;}}
@media(min-width:641px) and (max-width:900px){.games-pillars{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.games-pillars{grid-template-columns:1fr;}}

/* v1.3.47 — the fixed header must never cover the release-history intro.
   The default release spacing was only 92px on a small viewport, leaving
   less than 30px below the fixed navigation. Keep the desktop rhythm. */
.release-hero{padding-top:max(calc(var(--header) + 36px),clamp(5.75rem,10vw,9rem));}

/* LUNEVON Website 1.3.49 — shared navigation and footer; no new visual language. */
.site-header .nav{gap:clamp(11px,1.5vw,23px);white-space:nowrap}
.site-header .nav>a,.nav-group-toggle{font-size:13px;font-weight:600;line-height:1.3}
.site-header .nav>a.is-section-active,.site-header .nav>a[aria-current="page"],.nav-group.is-section-active>.nav-group-toggle{color:#9cf0e7}
.nav-group{position:relative;min-width:0}
.nav-group-toggle{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 0;cursor:pointer;color:#c7cdd3;background:none;border:0;white-space:nowrap}
.nav-group-toggle:hover,.nav-group-toggle:focus-visible,.nav-group.is-open>.nav-group-toggle{color:#fff}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.nav-group.is-open .nav-chevron{transform:rotate(225deg) translateY(-1px)}
.nav-submenu{display:none;position:absolute;left:-19px;top:calc(100% + 10px);min-width:228px;max-width:min(340px,90vw);padding:10px;background:#101a21;border:1px solid rgba(107,195,197,.29);border-radius:8px;box-shadow:0 20px 55px rgba(0,0,0,.42);white-space:normal;z-index:55}
.nav-group.is-open .nav-submenu{display:flex;flex-direction:column}
.nav-submenu a{display:block;padding:11px 12px;border-radius:5px;font-size:13px;line-height:1.4;color:#c5d6df;white-space:normal}
.nav-submenu a:hover,.nav-submenu a:focus-visible{color:#f6ffff;background:rgba(84,215,208,.1)}
.nav-submenu a[aria-current="page"]{color:var(--cyan2);background:rgba(63,226,215,.08)}
.site-header a:focus-visible,.site-header button:focus-visible,.footer a:focus-visible,.footer button:focus-visible{outline:2px solid var(--cyan2);outline-offset:4px;border-radius:4px}
/* The brand uses its own full-width row; five topical groups remain compact. */
.footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:27px 26px}
.footer-brand{grid-column:1/-1;max-width:580px}
.footer-brand .footer-meta{max-width:480px;line-height:1.6}
.footer-links{min-width:0}
.footer-links h4{color:#86a2ac}
.footer .footer-links a{line-height:1.45;margin:11px 0}
.footer-bottom{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px 34px;padding-top:30px;margin-top:39px;line-height:1.6}
.footer-bottom>span{margin-right:auto}
.footer-legal,.footer-social{display:flex;flex-wrap:wrap;align-items:center;gap:9px 20px}
.footer-bottom .footer-legal a,.footer-bottom .footer-social a{font-size:12px;margin:0;color:#9aabb4}
.footer-bottom a:hover,.footer-bottom a:focus-visible{color:#b5f6ed}
@media(max-width:1240px){
 .site-header .nav,.site-header.open .nav{display:flex;position:fixed;top:var(--header);left:auto;right:0;width:min(410px,100vw);height:calc(100dvh - var(--header));overflow-y:auto;overscroll-behavior:contain;padding:22px 27px 38px;flex-direction:column;align-items:stretch;gap:0;background:linear-gradient(165deg,#09171c,#0d0e17);border-left:1px solid rgba(108,216,202,.18);box-shadow:-28px 0 60px rgba(0,0,0,.5);z-index:4;white-space:normal;transition:transform .24s ease,opacity .24s ease,visibility .24s ease}
 .site-header .nav{visibility:hidden;opacity:0;pointer-events:none;transform:translateX(25px)}
 .site-header.open .nav{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0)}
 .site-header .nav>a{display:block;font-size:clamp(20px,2.5vw,27px);font-weight:690;letter-spacing:-.025em;white-space:normal;padding:16px 3px;border-bottom:1px solid rgba(110,176,179,.16)}
 .site-header .nav>a[aria-current="page"],.site-header .nav>a.is-section-active{border-left:2px solid var(--cyan);padding-left:12px}
 .site-header .nav-group{border-bottom:1px solid rgba(110,176,179,.16)}
 .site-header .nav-group-toggle{width:100%;min-height:60px;justify-content:space-between;font-size:clamp(20px,2.5vw,27px);letter-spacing:-.025em;text-align:left;padding:13px 3px}
 .site-header .nav-submenu{position:static;max-width:none;min-width:0;width:100%;margin:0 0 13px;padding:3px 0 4px 12px;box-shadow:none;background:transparent;border:0;border-left:2px solid rgba(63,226,215,.26);border-radius:0}
 .site-header .nav-submenu a{font-size:15px;padding:11px 12px}
 .site-header .nav .mobile-nav-footer{display:flex;flex-direction:column;gap:13px;margin-top:29px}
 .mobile-nav-footer>span{font:600 11px ui-monospace,monospace;color:#78989e;letter-spacing:.12em}
 .site-header .nav .mobile-telegram,.site-header .nav .mobile-github{display:block!important;padding:12px 0;border-top:1px solid rgba(136,212,205,.19);font-size:15px}
 .site-header .nav .mobile-nav-footer>a{font-size:15px;white-space:normal}
 .nav-backdrop{display:block;position:fixed;inset:var(--header) 0 0;opacity:0;visibility:hidden;pointer-events:none;border:0;background:rgba(1,7,11,.88);z-index:2;transition:opacity .25s,visibility .25s}
 .site-header.open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .mobile-toggle{display:block;min-width:44px;min-height:44px;border:1px solid rgba(132,189,187,.28);border-radius:8px;cursor:pointer}
 .tg-header-link,.gh-header-link{display:none}
 body.menu-open{overflow:hidden}
 .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}
}
@media(max-width:620px){
 .site-header .nav,.site-header.open .nav{width:100vw}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
 .footer-brand{grid-column:1/-1}
 .footer-bottom{flex-direction:column;gap:15px}
}
@media(max-width:370px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.nav-chevron,.site-header .nav{transition:none!important}}
/* The shared nav's desktop underline belongs to top-level links, not submenu rows. */
.site-header .nav-submenu a[aria-current="page"]::after{display:none!important}

/* WEB-TECH-001 / v1.3.51: technical expertise, within established business page system. */
.expertise-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.expertise-formats>.biz-card{min-width:0}
.expertise-faq{max-width:1020px;display:grid;gap:.8rem}
.expertise-faq-item{border:1px solid #30424a;background:linear-gradient(140deg,#111e26,#111721);border-radius:8px;min-width:0;transition:border-color .22s ease,box-shadow .22s ease}
.expertise-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.55rem;color:#e7f1f3;font-weight:650;line-height:1.45;cursor:pointer}
.expertise-faq-item summary::-webkit-details-marker{display:none}
.expertise-faq-item summary::after{content:'+';font:500 1.4rem ui-monospace,monospace;color:#78e9e4;flex:none}
.expertise-faq-item[open] summary::after{content:'−'}
.expertise-faq-answer{padding:0 1.55rem 1.35rem;max-width:80ch}
.expertise-faq-answer p{margin:0;color:#b9c7d0;line-height:1.75}
.expertise-faq-item:hover,.expertise-faq-item[open],.expertise-faq-item:focus-within{border-color:rgba(110,224,217,.48);box-shadow:0 10px 30px rgba(21,132,139,.065)}
.expertise-faq-item summary:focus-visible{outline:2px solid #78e9e4;outline-offset:4px;border-radius:5px}
.expertise-crosslink{padding-bottom:2rem;text-align:right}
@media(max-width:820px){.expertise-formats{grid-template-columns:1fr}}
@media(max-width:430px){.expertise-faq-item summary{padding:1.1rem}.expertise-faq-answer{padding:0 1.1rem 1.1rem}}
@media(prefers-reduced-motion:reduce){.expertise-faq-item{transition:none}}

/* LUNEVON 1.3.52: release history — clear separation of active work, concepts, and verified milestones. */
.release-next,.release-year{margin-top:clamp(3.5rem,7vw,5.75rem)}
.release-section-heading{max-width:810px;margin-bottom:clamp(1.4rem,3vw,2rem)}
.release-section-heading h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.13;letter-spacing:-.035em;margin:.65rem 0 .85rem}
.release-section-heading>p{margin:0;color:#b7c4ce;font-size:clamp(.98rem,1.2vw,1.09rem);line-height:1.7;max-width:70ch}
.release-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.release-progress-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;border:1px solid rgba(122,192,201,.26);border-radius:9px;background:linear-gradient(145deg,rgba(17,31,39,.88),rgba(14,19,29,.88));padding:clamp(1.15rem,2vw,1.7rem);transition:border-color .22s,box-shadow .22s,transform .22s}
.release-progress-card:hover{border-color:rgba(118,226,218,.65);box-shadow:0 0 0 1px rgba(67,206,207,.11),0 14px 38px rgba(26,111,133,.11);transform:translateY(-2px)}
.release-progress-card:focus-within{border-color:#78e9e4;box-shadow:0 0 0 1px rgba(120,233,228,.2)}
.release-progress-label,.release-note-mark,.release-timeline-kicker{color:#9ce7df;font:600 .68rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em}
.release-progress-status{border:1px solid rgba(120,233,228,.26);color:#d4e8e7;border-radius:4px;padding:.27rem .48rem;font-size:.78rem;margin-top:.25rem}
.release-progress-concept .release-progress-status{border-color:rgba(171,153,239,.36);color:#d6ccfa}
.release-progress-card h3{font-size:clamp(1.24rem,1.8vw,1.55rem);line-height:1.25;letter-spacing:-.02em;margin:.35rem 0 0}
.release-progress-card p{font-size:.94rem;line-height:1.7;color:#b7c5ce;margin:0 0 1rem}
.release-progress-card a{color:#99e8e1;margin-top:auto;text-decoration:none;font-size:.88rem;font-weight:650}
.release-progress-card a:hover{text-decoration:underline;text-underline-offset:4px}
.release-labs-note{display:flex;align-items:center;gap:1.1rem 2rem;flex-wrap:wrap;margin-top:1rem;padding:1.15rem 1.4rem;border:1px solid rgba(134,164,197,.2);border-radius:8px;background:rgba(18,23,33,.62)}
.release-labs-note p{flex:1 1 340px;line-height:1.6;font-size:.89rem;color:#b4c2cd;margin:0}
.release-labs-note a{color:#a0eae5;font-size:.86rem;text-decoration:none;white-space:nowrap}
.release-labs-note a:hover{text-decoration:underline;text-underline-offset:4px}
.release-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(141,192,203,.25);border-bottom:1px solid rgba(141,192,203,.25)}
.release-timeline-item{min-width:0;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.75rem 1.3rem 1.75rem 0}
.release-timeline-item+.release-timeline-item{border-left:1px solid rgba(141,192,203,.2);padding-left:1.3rem}
.release-timeline-index{font:600 .78rem ui-monospace,Consolas,monospace;color:#81a8b5;padding-top:.2rem}
.release-timeline-kicker{color:#8accc7}
.release-timeline-item h3{font-size:1.15rem;line-height:1.35;margin:.75rem 0 .65rem;letter-spacing:-.01em}
.release-timeline-item p{font-size:.92rem;color:#b4c1ca;line-height:1.7;margin:0}
.release-timeline-item a{display:inline-block;margin-top:.85rem;color:#9ce5df;font-size:.86rem;text-decoration:none}
.release-timeline-item a:hover{text-decoration:underline;text-underline-offset:4px}
.release-verification-note{font-size:.82rem;line-height:1.65;color:#93a7b4;margin:1.15rem 0 0;max-width:85ch}
@media(max-width:900px){.release-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-timeline{grid-template-columns:1fr}.release-timeline-item{padding:1.15rem 0}.release-timeline-item+.release-timeline-item{border-left:0;border-top:1px solid rgba(141,192,203,.2);padding-left:0}}
@media(max-width:610px){.release-progress-grid{grid-template-columns:1fr}.release-progress-card{padding:1.25rem}.release-labs-note{align-items:flex-start;gap:.65rem}.release-section-heading h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.release-progress-card{transition:none}.release-progress-card:hover{transform:none}}

/* 1.3.53 — verified release timeline now contains two chronological groups. */
@media(min-width:901px){.release-timeline.release-timeline-two{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* LUNEVON 1.3.54 — shared brand alignment + home-only visual improvements. */
/* Fix the wordmark mark/text vertical baseline in both headers and footers. */
.wordmark{display:inline-flex;align-items:center;justify-content:flex-start;vertical-align:middle;line-height:1;white-space:nowrap;min-height:34px}
.wordmark .company-mark{display:block;flex:0 0 auto;align-self:center;vertical-align:middle}
.footer-brand .wordmark{width:max-content;max-width:100%}
/* Homepage identity: allow the main CTA to be the only hero action. */
.hero-company .hero-copy .btn-row{margin-top:34px}
.hero-company .hero-copy .btn-row .btn{min-width:188px;justify-content:center}
.hero-company .system-core .field-svg{filter:drop-shadow(0 0 14px rgba(80,227,213,.12));transition:filter .45s ease,transform .6s ease}
.hero-company .system-core:hover .field-svg{filter:drop-shadow(0 0 26px rgba(80,227,213,.28)) drop-shadow(0 0 13px rgba(173,146,255,.1));transform:scale(1.025)}
/* LABS: visually unified cards, with a restrained cyan/violet reactive edge. */
.home-labs .lab-step{position:relative;isolation:isolate;transition:transform .32s cubic-bezier(.2,.7,.2,1),border-color .32s ease,background .32s ease,box-shadow .32s ease;overflow:hidden}
.home-labs .lab-step:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 0,rgba(80,227,213,.13),transparent 67%);transition:opacity .3s ease}
.home-labs .lab-step:nth-child(even):before{background:radial-gradient(circle at 50% 0,rgba(173,146,255,.15),transparent 67%)}
.home-labs .lab-step:hover{transform:translateY(-7px);border-color:rgba(80,227,213,.65);background-color:#142329;box-shadow:0 18px 48px rgba(0,0,0,.30),0 0 0 1px rgba(80,227,213,.13),inset 0 -2px rgba(80,227,213,.47)}
.home-labs .lab-step:nth-child(even):hover{border-color:rgba(173,146,255,.67);box-shadow:0 18px 48px rgba(0,0,0,.30),0 0 0 1px rgba(173,146,255,.13),inset 0 -2px rgba(173,146,255,.5)}
.home-labs .lab-step:hover:before{opacity:1}
.home-labs .lab-step .lab-step-art img{transition:transform .45s ease,filter .4s ease}
.home-labs .lab-step:hover .lab-step-art img{transform:translateY(-4px) scale(1.065);filter:drop-shadow(0 0 16px rgba(80,227,213,.25))}
.home-labs .lab-step:nth-child(even):hover .lab-step-art img{filter:drop-shadow(0 0 17px rgba(173,146,255,.25))}
/* Principles are explanatory (not fake clickable buttons); hover is visual feedback only. */
.home-principles .principle{transition:padding-left .2s ease}
.home-principles .principle:hover{padding-left:10px}
@media(max-width:690px){.hero-company .hero-copy .btn-row{margin-top:24px}.home-labs .lab-step:hover{transform:translateY(-3px)}.home-principles .principle:hover{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.hero-company .system-core .field-svg,.home-labs .lab-step,.home-labs .lab-step:before,.home-labs .lab-step .lab-step-art img,.home-principles .principle,.home-principles .principle:before{transition:none!important}.home-labs .lab-step:hover,.home-labs .lab-step:hover .lab-step-art img,.hero-company .system-core:hover .field-svg{transform:none!important}}


/* LUNEVON 1.3.55 — homepage refinements. 1.3.56 removes unrequested decorative row markers. */
:root{--interaction-cyan:rgba(80,227,213,.105);--interaction-violet:rgba(173,146,255,.035);--interaction-border:rgba(91,218,211,.34)}

/* Structural rows reuse the established LABS “Направления работы” interaction: movement only. */
.area-row,.triptych-item,.home-principles .principle{transition:padding-left .2s ease,transform .2s ease!important}
.area-row:hover{padding-left:10px!important;transform:none!important;background:transparent!important;box-shadow:none!important}
.triptych-item:hover{transform:translateX(10px)!important;background:transparent!important;box-shadow:none!important}
.home-principles .principle:hover{padding-left:10px!important;transform:none!important;background:transparent!important;box-shadow:none!important}
.area-row:before,.triptych-item:before,.home-principles .principle:before{content:none!important;display:none!important}
.triptych-item.active strong{color:var(--cyan)}

/* Large journal panel behaves like a real interactive surface. */
.journal-panel{border:1px solid rgba(116,158,178,.28)!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease,background .3s ease!important}
.journal-panel:hover{transform:translateY(-5px);border-color:rgba(88,231,218,.55)!important;box-shadow:0 22px 58px rgba(0,0,0,.26),0 0 0 1px rgba(88,231,218,.07),0 0 42px rgba(96,213,209,.055)}
.journal-panel:hover:before{background:linear-gradient(90deg,rgba(95,220,212,.075),transparent 47%,rgba(176,142,251,.11))}
.journal-panel .journal-core,.journal-panel .journal-orbit{transition:transform .38s ease,filter .38s ease,border-color .38s ease}
.journal-panel:hover .journal-core{transform:rotate(-3deg) scale(1.045);filter:drop-shadow(0 0 18px rgba(80,227,213,.16))}
.journal-panel:hover .journal-orbit-a{transform:scale(1.025)}
.journal-panel:hover .journal-orbit-b{transform:scale(.975)}

/* Hero visual: allow the larger 3D systems field to breathe. */
.hero-company .hero-grid{grid-template-columns:minmax(0,.93fr) minmax(500px,1.07fr);gap:34px}
.hero-company .system-core{height:620px;min-width:0}
.hero-company .system-core:before{opacity:.42;mask-image:radial-gradient(circle at 55% 48%,#000 0 58%,transparent 94%)}
.hero-company .system-core .field-svg{width:112%;height:100%;max-width:none;margin-left:-5%;object-fit:contain;filter:drop-shadow(0 16px 42px rgba(0,0,0,.22));transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.hero-company .system-core:hover .field-svg{transform:translateY(-4px) scale(1.018);filter:drop-shadow(0 21px 46px rgba(0,0,0,.28)) drop-shadow(0 0 22px rgba(80,227,213,.13))}
.hero-company .field-aura{opacity:.82}

/* Footer brand mark and word are one indivisible horizontal unit. */
.footer-brand .wordmark{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:max-content!important;line-height:1!important;white-space:nowrap!important}
.footer-brand .wordmark .company-mark{display:block!important;flex:0 0 auto!important;margin:0!important}

@media(max-width:1100px){.hero-company .hero-grid{grid-template-columns:1fr 1fr}.hero-company .system-core{height:540px}.hero-company .system-core .field-svg{width:108%;margin-left:-4%}}
@media(max-width:980px){.hero-company .hero-grid{grid-template-columns:1fr}.hero-company .system-core{height:500px}.hero-company .system-core .field-svg{width:100%;margin-left:0}.triptych-item:hover{transform:translateX(6px)!important}.area-row:hover,.home-principles .principle:hover{padding-left:6px!important}}
@media(max-width:620px){.hero-company .system-core{height:360px;margin-left:-8px;margin-right:-8px}.hero-company .system-core .field-svg{width:106%;margin-left:-3%}.journal-panel:hover{transform:translateY(-2px)}}
@media(hover:none){.area-row:hover,.home-principles .principle:hover{padding-left:0!important}.triptych-item:hover,.journal-panel:hover{transform:none!important;box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){.area-row,.triptych-item,.home-principles .principle,.journal-panel,.journal-panel .journal-core,.journal-panel .journal-orbit,.hero-company .system-core .field-svg{transition:none!important}.area-row:hover,.home-principles .principle:hover{padding-left:0!important}.triptych-item:hover,.journal-panel:hover,.journal-panel:hover .journal-core,.hero-company .system-core:hover .field-svg{transform:none!important}}
\n\n/* LUNEVON 1.3.58 — clarify LABS process */
.home-labs .labs-flow-intro{margin-top:54px;padding-top:24px;border-top:1px solid var(--line);display:block;max-width:760px}
.home-labs .labs-flow-intro .eyebrow{margin-bottom:10px}
.home-labs .labs-flow-intro h3{margin:0;font-size:clamp(26px,2.2vw,34px);line-height:1.08;letter-spacing:-.025em}
.home-labs .labs-flow-intro p{margin:10px 0 0;max-width:680px;font-size:15px;line-height:1.55;color:var(--muted)}
.home-labs .labs-flow{margin-top:24px}
@media(max-width:820px){.home-labs .labs-flow-intro{margin-top:46px;padding-top:22px;max-width:680px}}
@media(max-width:620px){.home-labs .labs-flow-intro{margin-top:40px;padding-top:20px}.home-labs .labs-flow-intro h3{font-size:27px}.home-labs .labs-flow-intro p{margin-top:8px;font-size:14px}.home-labs .labs-flow{margin-top:20px}}


/* LUNEVON 1.3.62 — explicit LABS process semantics */
.labs-section .labs-flow-intro{margin-top:54px;padding-top:24px;border-top:1px solid var(--line);display:block;max-width:760px}
.labs-section .labs-flow-intro .eyebrow{margin-bottom:10px}
.labs-section .labs-flow-intro h3{margin:0;font-size:clamp(26px,2.2vw,34px);line-height:1.08;letter-spacing:-.025em}
.labs-section .labs-flow-intro p{margin:10px 0 0;max-width:720px;font-size:15px;line-height:1.6;color:var(--muted)}
.labs-section .labs-flow-intro + .labs-flow{margin-top:24px}
.lab-step{min-height:390px}
.lab-step-description{margin:0;color:#93a1ac;font-size:13px;line-height:1.55;min-height:62px}
.lab-step-line{margin-top:auto}
@media(max-width:820px){.labs-section .labs-flow-intro{margin-top:46px;padding-top:22px}.lab-step{min-height:370px}}
@media(max-width:620px){.labs-section .labs-flow-intro{margin-top:40px;padding-top:20px}.labs-section .labs-flow-intro h3{font-size:23px}.labs-section .labs-flow-intro p{font-size:14px}.lab-step{min-height:350px}.lab-step-description{min-height:0}}


/* LUNEVON 1.3.63 — responsive hierarchy QA fixes */
@media (min-width:691px) and (max-width:1120px){
  .product-detail-page .device-gallery-meta h3{font-size:clamp(22px,2.4vw,26px)}
}
@media (min-width:621px) and (max-width:820px){
  .labs-section .labs-flow-intro h3{font-size:23px}
}


/* LUNEVON Website 1.3.70 — Global UI unification */
:root{--header:76px!important;--ui-header-height:76px}

/* Stable site-wide header geometry */
.site-header{height:var(--ui-header-height)!important;min-height:var(--ui-header-height)!important;max-height:var(--ui-header-height)!important;box-sizing:border-box!important}
.site-header .header-inner{height:var(--ui-header-height)!important;min-height:var(--ui-header-height)!important;max-height:var(--ui-header-height)!important;padding-top:0!important;padding-bottom:0!important;align-items:center!important}
.site-header .wordmark{height:var(--ui-header-height)!important;display:inline-flex!important;align-items:center!important;line-height:1!important}
.site-header .company-mark{width:30px!important;height:30px!important;flex:0 0 30px!important}
.site-header .header-actions{height:var(--ui-header-height)!important;min-height:var(--ui-header-height)!important;max-height:var(--ui-header-height)!important;align-items:center!important}
@media(min-width:981px){.site-header .nav{height:var(--ui-header-height)!important;min-height:var(--ui-header-height)!important;max-height:var(--ui-header-height)!important;align-items:center!important}}
.site-header .nav>a,.site-header .nav-group-toggle{min-height:42px;display:inline-flex;align-items:center}
.site-header .language-switch,.site-header .tg-header-link,.site-header .gh-header-link,.site-header .mobile-toggle{flex:none}
.site-header.open .nav{top:var(--ui-header-height)!important}
@media(max-width:980px){:root{--header:76px!important}.site-header,.site-header .header-inner,.site-header .wordmark,.site-header .header-actions{height:var(--ui-header-height)!important;min-height:var(--ui-header-height)!important;max-height:var(--ui-header-height)!important}}
@media(max-width:620px){:root{--header:76px!important}}
@media(max-width:420px){.site-header .company-mark{width:28px!important;height:28px!important;flex-basis:28px!important}.site-header .wordmark{font-size:16px!important;letter-spacing:.12em!important}}

/* Shared visual primitives */
.page-hero .eyebrow,.guides-hero .eyebrow,.publications-hero .eyebrow,.brand-hero .eyebrow,.hero-company .eyebrow{font-size:11px!important;line-height:1.5!important;letter-spacing:.14em!important}
.btn{min-height:48px!important;border-radius:8px!important}.breadcrumbs{font-size:12px}

/* Homepage: sparse architecture map. No logo and no labels inside the visual. */
.hero-company{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 42% 62% at 78% 45%,rgba(71,224,213,.06),transparent 72%),radial-gradient(ellipse 38% 64% at 95% 55%,rgba(158,123,246,.045),transparent 74%),linear-gradient(180deg,#091017 0%,#0A1118 55%,#0A1016 100%)!important}
.hero-company::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(113,205,205,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(113,205,205,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.92) 80%,rgba(0,0,0,.55))}
.hero-company .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr)!important;gap:clamp(54px,7vw,104px)!important}
.home-architecture{position:relative;min-height:520px;align-self:center}
.home-architecture-frame{position:absolute;inset:3% 0;overflow:hidden}
.home-architecture-frame::before{content:"";position:absolute;inset:4% 2%;background-image:linear-gradient(rgba(103,205,204,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(103,205,204,.03) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse at center,#000 0 50%,transparent 82%)}
.ha-module{position:absolute;border:1px solid rgba(98,225,217,.28);border-radius:7px;background:linear-gradient(145deg,rgba(17,38,44,.62),rgba(21,20,36,.54));box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),0 18px 40px rgba(0,0,0,.08)}
.ha-module::before{content:"";position:absolute;left:13px;top:13px;width:9px;height:9px;border-left:1px solid rgba(106,233,224,.68);border-top:1px solid rgba(106,233,224,.68)}
.ha-module-a{left:8%;top:35%;width:112px;height:64px}
.ha-module-b{left:39%;top:38%;width:158px;height:92px;border-color:rgba(118,235,226,.46);background:linear-gradient(145deg,rgba(21,61,66,.68),rgba(36,26,60,.58))}
.ha-module-c{right:7%;top:19%;width:116px;height:64px;border-color:rgba(166,139,246,.33)}
.ha-module-d{right:12%;bottom:13%;width:128px;height:68px;border-color:rgba(166,139,246,.33)}
.ha-module-e{left:22%;bottom:12%;width:104px;height:58px}
.ha-wire{position:absolute;background:linear-gradient(90deg,rgba(87,228,218,.08),rgba(87,228,218,.58),rgba(87,228,218,.08));height:1px;transform-origin:left center}
.ha-wire-1{left:19%;top:42%;width:22%}
.ha-wire-2{left:55%;top:42%;width:28%;transform:rotate(-18deg)}
.ha-wire-3{left:52%;top:56%;width:27%;transform:rotate(25deg);background:linear-gradient(90deg,rgba(165,137,246,.08),rgba(165,137,246,.52),rgba(165,137,246,.08))}
.ha-wire-4{left:31%;top:55%;width:19%;transform:rotate(58deg)}
.ha-node{position:absolute;width:7px;height:7px;border-radius:50%;background:#68E9DF;box-shadow:0 0 16px rgba(104,233,223,.56)}
.ha-node-1{left:18.5%;top:41.4%}.ha-node-2{left:54.5%;top:41.4%}.ha-node-3{right:16%;top:25%}.ha-node-4{right:20%;bottom:20%;background:#AF91FF;box-shadow:0 0 16px rgba(175,145,255,.46)}.ha-node-5{left:29%;bottom:18%}
.ha-bus-v{position:absolute;left:50%;top:18%;width:1px;height:64%;background:linear-gradient(180deg,transparent,rgba(105,228,219,.22),rgba(168,137,246,.19),transparent)}
.ha-bus-h{position:absolute;left:16%;top:52%;width:70%;height:1px;background:linear-gradient(90deg,transparent,rgba(105,228,219,.19),rgba(168,137,246,.16),transparent)}

/* Text-first internal heroes */
.hero-clean>.container{display:block!important;max-width:min(100% - 48px,var(--max))}.hero-clean h1{max-width:14ch!important}.hero-clean .lead{max-width:760px!important}.hero-clean .page-field{display:none!important}
.guides-hero .guides-hero-grid{display:block!important;max-width:var(--max)!important}.guides-hero .guides-hero-grid>div:first-child{max-width:820px}.guides-hero .guide-signal{display:none!important}

/* B2B cleanup */
.biz-copy-hint{display:none!important}
.expertise-crosslink{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px 0 54px!important;text-align:left!important;border-top:1px solid rgba(105,211,208,.13)}
.expertise-crosslink .text-link{margin:0!important;min-height:54px;padding:14px 16px;display:flex!important;align-items:center;justify-content:space-between;gap:18px!important;border:1px solid rgba(105,211,208,.17);border-radius:8px;background:rgba(11,22,28,.52);color:#BFE0DF!important;line-height:1.35}
.expertise-crosslink .text-link:hover,.expertise-crosslink .text-link:focus-visible{border-color:rgba(101,229,220,.44);background:rgba(31,73,78,.18)}
.tools-hero-actions{align-items:center}.tools-hero-actions .btn{width:auto!important}

/* Responsive */
@media(max-width:1020px){.hero-company .hero-grid{grid-template-columns:1fr!important}.home-architecture{min-height:340px}.home-architecture-frame{max-width:620px;left:50%;right:auto;width:100%;transform:translateX(-50%)}}
@media(max-width:700px){.expertise-crosslink{grid-template-columns:1fr}.home-architecture{min-height:280px}.ha-module-a{left:7%;top:37%;width:88px;height:54px}.ha-module-b{left:36%;top:38%;width:132px;height:80px}.ha-module-c{right:5%;top:20%;width:92px;height:54px}.ha-module-d{right:9%;bottom:12%;width:100px;height:58px}.ha-module-e{left:18%;bottom:12%;width:86px;height:50px}.ha-wire-2,.ha-wire-4{opacity:.62}}
@media(max-width:430px){.home-architecture{min-height:230px}.ha-module-a,.ha-module-e{display:none}.ha-module-b{left:25%;top:37%;width:126px;height:76px}.ha-module-c{right:4%;top:20%;width:86px;height:50px}.ha-module-d{right:8%;bottom:13%;width:92px;height:54px}.ha-wire-1,.ha-wire-4{display:none}.ha-bus-h{left:12%;width:76%}}
