:root{
--ln6-bg:#04080c;--ln6-panel:rgba(8,16,22,.76);--ln6-line:rgba(183,231,255,.18);
--ln6-line2:rgba(183,231,255,.42);--ln6-text:#f4f8fb;--ln6-muted:#9eacb8;
--ln6-ice:#c6efff;--ln6-blue:#58c8ff;--ln6-amber:#ffb34e;--ln6-green:#89e3a3;--ln6-max:1180px
}
*{box-sizing:border-box}
html{background:var(--ln6-bg);scroll-behavior:smooth}
body.ln6-body{margin:0;min-width:320px;overflow-x:hidden;color:var(--ln6-text);background:
radial-gradient(circle at 50% -10%,rgba(66,148,190,.14),transparent 42%),
linear-gradient(180deg,#050a0e 0%,#030608 56%,#050807 100%);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
body.ln6-body.ln6-menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font:inherit}
.ln6-shell{width:min(calc(100% - 40px),var(--ln6-max));margin-inline:auto}
.ln6-skip{position:fixed;top:-100px;left:16px;z-index:3000;padding:10px 14px;color:#000;background:#fff;border-radius:8px}
.ln6-skip:focus{top:16px}

/* LOADER */
.ln6-loader{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;overflow:hidden;background:#020405;transition:opacity .65s ease,visibility .65s ease}
.ln6-loader.ln6-loader--hidden{opacity:0;visibility:hidden}
.ln6-loader__stars{position:absolute;inset:0;opacity:.5;background-image:
radial-gradient(circle,#dff6ff 1px,transparent 1.2px),
radial-gradient(circle,#7acfff .8px,transparent 1px);
background-size:76px 76px,118px 118px;background-position:0 0,24px 38px;animation:ln6-stars-drift 28s linear infinite}
.ln6-loader__panel{position:relative;z-index:2;width:min(680px,calc(100% - 36px));padding:30px;border:1px solid rgba(198,239,255,.18);background:rgba(3,8,11,.86);box-shadow:0 0 90px rgba(46,139,185,.12)}
.ln6-loader__top,.ln6-loader__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}
.ln6-loader__brand,.ln6-loader__percent{color:#73838e;font-size:.63rem;font-weight:800;letter-spacing:.2em}
.ln6-loader h2{margin:12px 0 0;color:var(--ln6-ice);font-size:.84rem;letter-spacing:.17em}
.ln6-loader__progress{height:2px;margin:26px 0 18px;overflow:hidden;background:rgba(198,239,255,.08)}
.ln6-loader__progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ln6-blue),var(--ln6-ice),var(--ln6-amber));box-shadow:0 0 20px rgba(198,239,255,.85)}
.ln6-loader__lines{display:grid;gap:7px}
.ln6-loader__lines div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(198,239,255,.08)}
.ln6-loader__lines span{color:#5c6a74;font-size:.58rem;letter-spacing:.12em}
.ln6-loader__lines b{font-size:.65rem;letter-spacing:.13em}
.ln6-loader__lines em{color:#66727a;font-size:.58rem;font-style:normal;letter-spacing:.12em}
.ln6-loader__lines em.ln6-online{color:var(--ln6-green)}
.ln6-loader__bottom{margin-top:18px}
.ln6-loader__bottom>span{display:flex;align-items:center;gap:8px;color:#65737d;font-size:.58rem;letter-spacing:.12em}
.ln6-loader__bottom i,.ln6-system i,.ln6-signal i,.ln6-social-card__status i{width:7px;height:7px;border-radius:50%;background:var(--ln6-green);box-shadow:0 0 12px rgba(137,227,163,.75);animation:ln6-pulse 1.8s ease-in-out infinite}
.ln6-loader__bottom button{padding:0;border:0;color:#6f7d86;background:none;font-size:.58rem;font-weight:800;letter-spacing:.12em;cursor:not-allowed}
.ln6-loader__bottom button:not(:disabled){color:var(--ln6-ice);cursor:pointer}

/* BACKGROUND */
.ln6-bg,.ln6-stars,.ln6-scanlines{position:fixed;inset:0;pointer-events:none}
.ln6-bg{z-index:-6}
.ln6-bg--ice{opacity:.55;background:radial-gradient(circle at 12% 14%,rgba(215,245,255,.16),transparent 28%)}
.ln6-bg--base{opacity:.42;background:linear-gradient(128deg,transparent 30%,rgba(61,155,202,.11),transparent 73%)}
.ln6-bg--space{opacity:.28;background:radial-gradient(circle at 75% 28%,rgba(110,40,51,.11),transparent 35%)}
.ln6-bg--mist{opacity:.32;background:radial-gradient(circle at 72% 70%,rgba(64,126,77,.13),transparent 34%)}
.ln6-stars{z-index:-5}
.ln6-stars--a{opacity:.54;background-image:radial-gradient(circle,#dff6ff 1px,transparent 1.25px);background-size:78px 78px;animation:ln6-stars-drift 46s linear infinite}
.ln6-stars--b{opacity:.38;background-image:radial-gradient(circle,#74cfff .8px,transparent 1px);background-size:121px 121px;background-position:26px 42px;animation:ln6-stars-drift-2 62s linear infinite}
.ln6-scanlines{z-index:60;opacity:.045;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(255,255,255,.03) 4px);mix-blend-mode:soft-light}

/* HEADER */
.ln6-header{position:relative;z-index:200}
.ln6-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;border-bottom:1px solid var(--ln6-line)}
.ln6-brand{display:flex;align-items:center;gap:12px;min-width:0}
.ln6-brand img{width:42px;height:42px;flex:0 0 auto;filter:drop-shadow(0 0 16px rgba(88,200,255,.2))}
.ln6-brand>span{display:flex;flex-direction:column;min-width:0;line-height:1.05}
.ln6-brand strong{font-size:.98rem;letter-spacing:.04em;white-space:nowrap}
.ln6-brand small{margin-top:4px;color:var(--ln6-muted);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}
.ln6-nav{display:flex;align-items:center;gap:26px;color:var(--ln6-muted);font-size:.71rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ln6-nav a{transition:color .2s ease}.ln6-nav a:hover{color:var(--ln6-text)}
.ln6-system{display:inline-flex;align-items:center;gap:8px;color:var(--ln6-ice);font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ln6-nav__social{color:var(--ln6-ice)!important}
.ln6-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--ln6-line);color:var(--ln6-text);background:rgba(7,14,19,.7)}
.ln6-burger span{display:block;width:20px;height:1px;margin:6px auto;background:currentColor;transition:transform .25s ease}
.ln6-burger[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.ln6-burger[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.ln6-mobile-menu{position:absolute;top:72px;right:0;left:0;z-index:220;width:min(calc(100% - 22px),var(--ln6-max));margin-inline:auto;padding:10px;border:1px solid var(--ln6-line);background:rgba(4,10,14,.98);box-shadow:0 24px 70px rgba(0,0,0,.48)}
.ln6-mobile-menu a,.ln6-mobile-menu .ln6-system{display:flex;padding:15px 13px;border-bottom:1px solid var(--ln6-line);font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ln6-mobile-menu .ln6-system{border-bottom:0}

/* SHARED */
.ln6-eyebrow{margin:0;color:var(--ln6-ice);font-size:.69rem;font-weight:900;letter-spacing:.19em}
.ln6-signal{display:flex;align-items:center;gap:8px;color:var(--ln6-muted);font-size:.69rem;font-weight:800;letter-spacing:.14em}
.ln6-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 22px;border:1px solid var(--ln6-line2);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.ln6-button:hover{transform:translateY(-2px)}
.ln6-button--primary{color:#031017;background:linear-gradient(135deg,#dff6ff,var(--ln6-blue));border-color:transparent}
.ln6-button--outline{background:rgba(6,13,18,.58)}
.ln6-button--outline:hover{border-color:var(--ln6-ice);background:rgba(14,29,39,.8)}

/* HERO */
.ln6-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:clamp(42px,6vw,86px);align-items:center;min-height:calc(100vh - 84px);padding-block:68px 90px}
.ln6-hero__copy,.ln6-hero__art{min-width:0}
.ln6-hero__copy .ln6-eyebrow{margin-top:20px}
.ln6-hero h1{max-width:760px;margin:17px 0 22px;font-size:clamp(3rem,7.3vw,6.7rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere}
.ln6-hero h1 span,.ln6-hero h1 strong{display:block}
.ln6-hero h1 span{color:#eef8ff;font-weight:300}
.ln6-hero h1 strong{margin-top:.1em;font-weight:900}
.ln6-hero__lead{max-width:670px;margin:0;color:var(--ln6-muted);font-size:clamp(1.02rem,2vw,1.2rem)}
.ln6-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.ln6-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px;border:1px solid var(--ln6-line);background:linear-gradient(180deg,rgba(11,22,29,.76),rgba(5,10,14,.7))}
.ln6-status-grid>div{min-width:0;padding:15px 17px}
.ln6-status-grid>div+div{border-left:1px solid var(--ln6-line)}
.ln6-status-grid small,.ln6-status-grid strong{display:block}
.ln6-status-grid small{color:var(--ln6-muted);font-size:.58rem;letter-spacing:.15em;text-transform:uppercase}
.ln6-status-grid strong{margin-top:5px;font-size:.73rem;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}
.ln6-status-grid strong i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--ln6-amber)}
.ln6-hero__art{position:relative;display:grid;place-items:center;min-height:460px}
.ln6-radar{position:relative;width:min(40vw,430px);max-width:100%;aspect-ratio:1;border:1px solid rgba(198,239,255,.1);border-radius:50%;background:radial-gradient(circle,rgba(88,200,255,.13),transparent 36%);box-shadow:0 0 110px rgba(37,125,168,.1);animation:ln6-radar-float 8s ease-in-out infinite}
.ln6-radar__ring{position:absolute;border:1px solid rgba(198,239,255,.22);border-radius:50%}
.ln6-radar__ring--1{inset:8%;animation:ln6-rotate 25s linear infinite}
.ln6-radar__ring--2{inset:20%;border-style:dashed;border-color:rgba(255,179,78,.24);animation:ln6-rotate-reverse 34s linear infinite}
.ln6-radar__ring--3{inset:34%;border-color:rgba(198,239,255,.36);animation:ln6-rotate 18s linear infinite}
.ln6-radar__axis{position:absolute;top:50%;left:50%;background:rgba(198,239,255,.13);transform:translate(-50%,-50%)}
.ln6-radar__axis--x{width:130%;height:1px}.ln6-radar__axis--y{width:1px;height:130%}
.ln6-radar__core{position:absolute;inset:38%;display:grid;place-items:center;border:1px solid rgba(198,239,255,.45);border-radius:50%;background:rgba(5,11,15,.82)}
.ln6-radar__core img{width:56%}
.ln6-radar__dot{position:absolute;width:10px;height:10px;border:2px solid var(--ln6-ice);border-radius:50%;box-shadow:0 0 16px rgba(198,239,255,.85)}
.ln6-radar__dot--1{top:25%;left:15%}.ln6-radar__dot--2{right:12%;bottom:32%;border-color:var(--ln6-amber)}
.ln6-project-feed{position:absolute;right:0;bottom:16px;width:min(82%,340px);padding:15px 17px;border-left:2px solid var(--ln6-blue);background:rgba(3,8,11,.84)}
.ln6-project-feed small,.ln6-project-feed strong,.ln6-project-feed span{display:block}
.ln6-project-feed small{color:var(--ln6-muted);font-size:.58rem;letter-spacing:.18em}
.ln6-project-feed strong{margin:3px 0;font-size:.82rem;letter-spacing:.1em}
.ln6-project-feed span{color:#71808b;font-size:.68rem}

/* SECTIONS */
.ln6-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-bottom:88px}
.ln6-divider span{height:1px;background:linear-gradient(90deg,transparent,var(--ln6-line2))}
.ln6-divider span:last-child{background:linear-gradient(90deg,var(--ln6-line2),transparent)}
.ln6-divider i{width:44px;height:10px;border:1px solid var(--ln6-line2);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.ln6-heading{max-width:760px}
.ln6-heading h2,.ln6-featured h2,.ln6-coming h2{margin:10px 0 14px;font-size:clamp(2.1rem,5vw,4.3rem);line-height:1;letter-spacing:-.045em}
.ln6-heading>p:last-child,.ln6-featured__copy>p:last-child,.ln6-coming>p:not(.ln6-eyebrow){color:var(--ln6-muted);font-size:1.03rem}
.ln6-about{padding-bottom:106px}
.ln6-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.ln6-service-grid article{min-height:210px;padding:22px;border:1px solid var(--ln6-line);background:rgba(7,13,17,.66)}
.ln6-service-grid article>span{color:var(--ln6-amber);font-size:.64rem;letter-spacing:.16em}
.ln6-service-grid h3{margin:34px 0 8px;font-size:1.18rem}
.ln6-service-grid p{margin:0;color:var(--ln6-muted)}
.ln6-featured{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:108px;padding:34px;border:1px solid var(--ln6-line);background:linear-gradient(135deg,rgba(11,22,29,.78),rgba(5,10,14,.84))}
.ln6-featured__code{min-width:250px;padding:20px;border-left:2px solid var(--ln6-amber)}
.ln6-featured__code small,.ln6-featured__code strong,.ln6-featured__code span{display:block}
.ln6-featured__code small{color:var(--ln6-muted);font-size:.62rem;letter-spacing:.16em}
.ln6-featured__code strong{margin-top:8px;font-size:1.45rem;letter-spacing:.1em}
.ln6-featured__code span{margin-top:4px;color:var(--ln6-muted);font-size:.75rem}
.ln6-contact{padding-bottom:108px}
.ln6-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px}
.ln6-social-card{display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:15px;min-height:104px;padding:18px;border:1px solid var(--ln6-line);background:linear-gradient(180deg,rgba(10,19,25,.75),rgba(5,10,14,.74));transition:transform .2s ease,border-color .2s ease}
.ln6-social-card:hover{transform:translateY(-3px);border-color:var(--ln6-line2)}
.ln6-social-card__number{color:#64717b;font-size:.56rem;letter-spacing:.16em;writing-mode:vertical-rl}
.ln6-social-card__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--ln6-line2)}
.ln6-social-card__icon svg{width:23px;height:23px;fill:none;stroke:var(--ln6-ice);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ln6-social-card__copy strong,.ln6-social-card__copy small{display:block}
.ln6-social-card__copy small{color:var(--ln6-muted);font-size:.78rem}
.ln6-social-card__status{display:flex;align-items:center;gap:6px;color:#81908c;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase}
.ln6-social-card__arrow{color:var(--ln6-ice)}
.ln6-coming{padding-block:88px 110px;border-top:1px solid var(--ln6-line);text-align:center}
.ln6-coming>p:not(.ln6-eyebrow){max-width:700px;margin:0 auto 26px}

/* FOOTER */
.ln6-footer{border-top:1px solid var(--ln6-line)}
.ln6-footer__inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;padding-block:28px 38px;color:var(--ln6-muted);font-size:.76rem}
.ln6-footer__brand{display:flex;align-items:center;gap:12px}
.ln6-footer__brand>div{display:flex;flex-direction:column}
.ln6-footer__brand strong{color:var(--ln6-text)}
.ln6-footer__nav{display:flex;gap:16px}
.ln6-footer__nav a,.ln6-footer__meta a{color:var(--ln6-ice)}
.ln6-footer__meta{text-align:right}
.ln6-footer__meta p{margin:4px 0 0}

/* ERROR */
.ln6-error{min-height:calc(100vh - 180px);display:grid;align-content:center;padding-block:70px}
.ln6-error h1{margin:12px 0;font-size:clamp(4rem,12vw,9rem);line-height:.9}
.ln6-error>p:not(.ln6-eyebrow){color:var(--ln6-muted);margin-bottom:28px}

/* TABLET */
@media(max-width:900px){
.ln6-nav{display:none}.ln6-burger{display:block}
.ln6-hero{grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:50px}
.ln6-hero__art{min-height:390px}.ln6-radar{width:min(72vw,400px)}
.ln6-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ln6-service-grid article:last-child{grid-column:1/-1}
.ln6-featured{grid-template-columns:1fr}
.ln6-social-grid{grid-template-columns:1fr}
.ln6-footer__inner{grid-template-columns:1fr auto}
.ln6-footer__meta{grid-column:1/-1;text-align:left}
}

/* MOBILE */
@media(max-width:640px){
.ln6-shell{width:min(calc(100% - 22px),var(--ln6-max))}
.ln6-header__inner{min-height:70px}.ln6-brand img{width:36px;height:36px}.ln6-brand strong{font-size:.86rem}.ln6-brand small{display:none}
.ln6-hero{gap:24px;padding-block:34px 60px}
.ln6-signal,.ln6-hero__copy .ln6-eyebrow{font-size:.59rem;letter-spacing:.13em}
.ln6-hero h1{margin-top:15px;font-size:clamp(2.42rem,12.8vw,4rem);line-height:.92;letter-spacing:-.045em}
.ln6-hero__lead{font-size:.96rem}
.ln6-actions{flex-direction:column;gap:10px;margin-top:26px}
.ln6-button{width:100%;min-height:50px;padding-inline:14px;font-size:.68rem}
.ln6-status-grid{grid-template-columns:1fr;margin-top:24px}
.ln6-status-grid>div{padding:12px 13px}.ln6-status-grid>div+div{border-top:1px solid var(--ln6-line);border-left:0}
.ln6-hero__art{min-height:285px}.ln6-radar{width:min(82vw,280px)}
.ln6-project-feed{right:0;bottom:-4px;width:92%;padding:12px 13px}
.ln6-project-feed strong{font-size:.72rem}.ln6-project-feed span{font-size:.62rem}
.ln6-divider{margin-bottom:70px}
.ln6-heading h2,.ln6-featured h2,.ln6-coming h2{font-size:clamp(1.95rem,10vw,3.2rem)}
.ln6-about,.ln6-contact{padding-bottom:80px}
.ln6-service-grid{grid-template-columns:1fr;gap:10px;margin-top:26px}
.ln6-service-grid article,.ln6-service-grid article:last-child{grid-column:auto;min-height:170px;padding:18px}
.ln6-service-grid h3{margin-top:26px}
.ln6-featured{gap:20px;margin-bottom:80px;padding:22px}
.ln6-featured__code{min-width:0;padding:16px 0 0;border-top:2px solid var(--ln6-amber);border-left:0}
.ln6-featured__code strong{font-size:1.12rem}
.ln6-social-grid{gap:10px;margin-top:26px}
.ln6-social-card{grid-template-columns:auto 1fr auto;gap:11px;min-height:90px;padding:14px}
.ln6-social-card__number,.ln6-social-card__status{display:none}
.ln6-social-card__icon{width:40px;height:40px}
.ln6-social-card__copy strong{font-size:.96rem}.ln6-social-card__copy small{font-size:.72rem}
.ln6-coming{padding-block:72px 84px}
.ln6-footer__inner{grid-template-columns:1fr;align-items:start;gap:16px}
.ln6-footer__nav{flex-wrap:wrap;gap:8px 14px}
.ln6-footer__meta{grid-column:auto}
.ln6-loader__panel{padding:22px 16px}
.ln6-loader h2{font-size:.67rem;letter-spacing:.11em}
.ln6-loader__brand,.ln6-loader__percent{font-size:.52rem}
.ln6-loader__lines div{grid-template-columns:28px 1fr auto;gap:7px}
.ln6-loader__lines b{font-size:.57rem}.ln6-loader__lines em{font-size:.52rem}
.ln6-loader__bottom{align-items:flex-end}
.ln6-loader__bottom>span{font-size:.5rem}
.ln6-loader__bottom button{font-size:.5rem}
.ln6-stars--a{opacity:.68;background-size:64px 64px}
.ln6-stars--b{opacity:.48;background-size:96px 96px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

@keyframes ln6-rotate{to{transform:rotate(360deg)}}
@keyframes ln6-rotate-reverse{to{transform:rotate(-360deg)}}
@keyframes ln6-radar-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes ln6-stars-drift{to{background-position:76px 76px,142px 156px}}
@keyframes ln6-stars-drift-2{to{background-position:121px 121px}}
@keyframes ln6-pulse{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}


/* ===== V7 PREMIUM POLISH ===== */
.ln6-brand picture,
.ln6-footer__brand picture{
    display:block;
    flex:0 0 auto;
}
.ln6-brand picture img,
.ln6-footer__brand picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:12px;
    border:1px solid rgba(198,239,255,.24);
    box-shadow:0 0 18px rgba(88,200,255,.12);
}
.ln6-brand picture{width:42px;height:42px}
.ln6-footer__brand picture{width:40px;height:40px}
.ln6-radar__core picture{
    width:100%;
    height:100%;
    display:block;
}
.ln6-radar__core picture img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:50%;
    filter:contrast(1.08) brightness(.92);
}
.ln6-radar__core{
    overflow:hidden;
    padding:5px;
    background:rgba(3,8,11,.9);
}
.ln6-body::after{
    content:"";
    position:fixed;
    inset:-20%;
    z-index:-3;
    pointer-events:none;
    background:linear-gradient(110deg,transparent 42%,rgba(198,239,255,.06) 50%,transparent 58%);
    transform:translateX(-55%);
    animation:ln6-light-sweep 14s linear infinite;
}
.ln6-body:not(.ln6-ready) .ln6-header,
.ln6-body:not(.ln6-ready) #ln6-main,
.ln6-body:not(.ln6-ready) .ln6-footer{
    opacity:0;
}
.ln6-body.ln6-ready .ln6-header{
    animation:ln6-reveal .65s ease both;
}
.ln6-body.ln6-ready #ln6-main{
    animation:ln6-reveal .85s ease .12s both;
}
.ln6-body.ln6-ready .ln6-footer{
    animation:ln6-reveal .85s ease .18s both;
}
@keyframes ln6-reveal{
    from{opacity:0;transform:translateY(14px)}
    to{opacity:1;transform:translateY(0)}
}
@keyframes ln6-light-sweep{
    from{transform:translateX(-55%)}
    to{transform:translateX(55%)}
}
@media(max-width:640px){
    .ln6-brand picture{width:36px;height:36px}
    .ln6-footer__brand picture{width:38px;height:38px}
}


/* ===== V8 FINAL POLISH ===== */
.ln6-loader__mark{
    display:grid;
    place-items:center;
    width:58px;
    height:58px;
    margin:0 auto 18px;
    border:1px solid rgba(198,239,255,.22);
    border-radius:50%;
    background:rgba(3,8,11,.84);
    box-shadow:0 0 28px rgba(88,200,255,.12);
    overflow:hidden;
}
.ln6-loader__mark picture,
.ln6-loader__mark img{
    width:100%;
    height:100%;
}
.ln6-loader__mark img{
    object-fit:cover;
    filter:contrast(1.08) brightness(.92);
}
.ln6-scroll-ambience{
    position:fixed;
    inset:-20%;
    z-index:-4;
    pointer-events:none;
    opacity:.24;
    background:
        radial-gradient(circle at 20% 25%,rgba(198,239,255,.12),transparent 24%),
        radial-gradient(circle at 78% 72%,rgba(78,132,88,.11),transparent 26%),
        linear-gradient(115deg,transparent 43%,rgba(198,239,255,.035) 50%,transparent 57%);
    transform:translate3d(0,0,0);
    transition:transform .18s linear,opacity .4s ease;
}
.ln6-body.ln6-scrolled .ln6-scroll-ambience{
    opacity:.34;
}
.ln6-body.ln6-scrolled .ln6-bg--mist{
    opacity:.42;
}
.ln6-body.ln6-scrolled .ln6-bg--ice{
    opacity:.42;
}
.ln6-service-grid article{
    position:relative;
    overflow:hidden;
}
.ln6-service-grid article::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--ln6-blue),transparent);
    opacity:.45;
}
.ln6-featured{
    position:relative;
    overflow:hidden;
}
.ln6-featured::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(110deg,transparent 42%,rgba(198,239,255,.035) 50%,transparent 58%);
    transform:translateX(-60%);
    animation:ln6-featured-sweep 12s linear infinite;
}
@keyframes ln6-featured-sweep{
    to{transform:translateX(60%)}
}
@media(max-width:640px){
    .ln6-loader__mark{
        width:48px;
        height:48px;
        margin-bottom:15px;
    }
    .ln6-scroll-ambience{
        opacity:.32;
        background:
            radial-gradient(circle at 18% 20%,rgba(198,239,255,.14),transparent 25%),
            radial-gradient(circle at 82% 78%,rgba(78,132,88,.12),transparent 28%);
    }
}


/* ===== V8.1 Ambient Micro Details ===== */
.ln6-bg::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.14;
    background:
      radial-gradient(circle at 8% 12%,rgba(198,239,255,.9) .8px,transparent 1.6px),
      radial-gradient(circle at 24% 36%,rgba(198,239,255,.7) .7px,transparent 1.5px),
      radial-gradient(circle at 62% 18%,rgba(88,200,255,.8) .8px,transparent 1.6px),
      radial-gradient(circle at 84% 26%,rgba(255,179,78,.75) .8px,transparent 1.6px),
      radial-gradient(circle at 72% 72%,rgba(198,239,255,.8) .8px,transparent 1.6px),
      linear-gradient(90deg,transparent 14%,rgba(198,239,255,.08) 14.2%,transparent 14.4%),
      linear-gradient(90deg,transparent 73%,rgba(88,200,255,.06) 73.15%,transparent 73.3%);
    background-size:
      240px 240px,
      310px 310px,
      420px 420px,
      520px 520px,
      620px 620px,
      280px 280px,
      420px 420px;
    animation:ln6AmbientFloat 26s linear infinite;
}
@keyframes ln6AmbientFloat{
    0%{transform:translate3d(0,0,0)}
    50%{transform:translate3d(-10px,8px,0)}
    100%{transform:translate3d(0,0,0)}
}
@media(max-width:640px){
    .ln6-bg::after{
        opacity:.18;
        background-size:
          180px 180px,
          240px 240px,
          300px 300px,
          360px 360px,
          420px 420px,
          220px 220px,
          300px 300px;
    }
}


/* ===== V8.2 Visible Ambient Fix =====
   V8.1 attached micro-details to .ln6-bg::after, but .ln6-bg uses z-index:-6.
   That placed the details behind the body background on some browsers.
   This dedicated layer is above the body background and below all content.
*/
.ln6-header,
#ln6-main,
.ln6-footer{
    position:relative;
    z-index:2;
}

.ln6-microfield{
    position:fixed;
    inset:0;
    z-index:1;
    pointer-events:none;
    opacity:.24;
    background-image:
        radial-gradient(circle,rgba(210,244,255,.85) 1px,transparent 1.35px),
        radial-gradient(circle,rgba(92,204,255,.72) .8px,transparent 1.2px),
        linear-gradient(90deg,transparent 49.6%,rgba(198,239,255,.13) 49.8%,rgba(198,239,255,.13) 50.2%,transparent 50.4%),
        linear-gradient(0deg,transparent 49.6%,rgba(88,200,255,.10) 49.8%,rgba(88,200,255,.10) 50.2%,transparent 50.4%);
    background-size:
        118px 118px,
        187px 187px,
        420px 420px,
        560px 560px;
    background-position:
        14px 22px,
        63px 91px,
        0 0,
        110px 75px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),rgba(0,0,0,.55) 55%,rgba(0,0,0,.82));
    animation:ln6-microfield-drift 34s linear infinite;
}

.ln6-microfield::before,
.ln6-microfield::after{
    content:"";
    position:absolute;
    pointer-events:none;
}

.ln6-microfield::before{
    inset:0;
    opacity:.42;
    background:
        linear-gradient(90deg,transparent 11%,rgba(255,179,78,.18) 11.12%,transparent 11.24%) 0 0/520px 520px,
        linear-gradient(0deg,transparent 73%,rgba(198,239,255,.14) 73.12%,transparent 73.24%) 0 0/680px 680px;
}

.ln6-microfield::after{
    width:3px;
    height:3px;
    left:72%;
    top:24%;
    background:rgba(198,239,255,.9);
    box-shadow:
        -48vw 12vh 0 rgba(198,239,255,.55),
        -29vw 46vh 0 rgba(88,200,255,.62),
        12vw 33vh 0 rgba(255,179,78,.55),
        19vw 58vh 0 rgba(198,239,255,.48),
        -12vw 67vh 0 rgba(137,227,163,.46);
    animation:ln6-signal-blink 5.6s ease-in-out infinite;
}

@keyframes ln6-microfield-drift{
    from{
        background-position:
            14px 22px,
            63px 91px,
            0 0,
            110px 75px;
    }
    to{
        background-position:
            52px 68px,
            18px 142px,
            28px 36px,
            82px 116px;
    }
}

@keyframes ln6-signal-blink{
    0%,100%{opacity:.25}
    45%{opacity:.72}
    55%{opacity:.38}
    70%{opacity:.64}
}

@media(max-width:640px){
    .ln6-microfield{
        opacity:.31;
        background-size:
            82px 82px,
            132px 132px,
            280px 280px,
            360px 360px;
        mask-image:linear-gradient(to bottom,rgba(0,0,0,.95),rgba(0,0,0,.68) 58%,rgba(0,0,0,.9));
    }
    .ln6-microfield::before{
        opacity:.5;
        background-size:340px 340px,440px 440px;
    }
}


/* ===== V8.3 ROBUST MOBILE MENU FIX ===== */
.ln6-menu-backdrop{
    position:fixed;
    inset:0;
    z-index:980;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    background:rgba(0,0,0,.64);
    backdrop-filter:blur(4px);
    transition:opacity .25s ease,visibility .25s ease;
}

.ln6-mobile-menu{
    position:fixed;
    top:82px;
    right:14px;
    left:auto;
    z-index:1000;
    width:min(390px,calc(100vw - 28px));
    margin:0;
    padding:10px;
    border:1px solid var(--ln6-line2);
    background:rgba(4,10,14,.985);
    box-shadow:0 28px 90px rgba(0,0,0,.62);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(-10px) scale(.985);
    transform-origin:top right;
    transition:opacity .25s ease,visibility .25s ease,transform .25s ease;
}

.ln6-mobile-menu.ln6-mobile-menu--open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0) scale(1);
}

.ln6-menu-backdrop.ln6-menu-backdrop--open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.ln6-mobile-menu__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:11px 12px 13px;
    border-bottom:1px solid var(--ln6-line);
    color:#70808b;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.ln6-mobile-menu__close{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    padding:0;
    border:1px solid var(--ln6-line);
    color:var(--ln6-text);
    background:rgba(10,18,24,.8);
    font-size:1.3rem;
    line-height:1;
    cursor:pointer;
}

.ln6-mobile-menu a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    min-height:54px;
    padding:0 13px;
    border-bottom:1px solid var(--ln6-line);
    color:var(--ln6-text);
    font-size:.75rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
    cursor:pointer;
}

.ln6-mobile-menu a:hover,
.ln6-mobile-menu a:focus-visible{
    color:var(--ln6-ice);
    background:rgba(88,200,255,.06);
}

.ln6-mobile-menu a span{
    color:#657681;
    font-size:.62rem;
}

.ln6-mobile-menu__status{
    padding:14px 13px 8px;
}

.ln6-burger{
    position:relative;
    z-index:1100;
    cursor:pointer;
    touch-action:manipulation;
}

@media(min-width:901px){
    .ln6-mobile-menu,
    .ln6-menu-backdrop{
        display:none!important;
    }
}

@media(max-width:900px){
    .ln6-header{
        z-index:1200;
    }
}

@media(max-width:640px){
    .ln6-mobile-menu{
        top:76px;
        right:11px;
        width:calc(100vw - 22px);
    }
}
