/* Studio immersif — Scientech Solutions (thème studio sombre) */
html:has(body.im){overflow-x:clip}
body.im{overflow-x:clip;background:#050d10;color:#c9dde0;--neon:#4FD1D9;--neon2:#FF9A3C;--glass:rgba(14,32,37,.55);--gline:rgba(79,209,217,.22)}
body.im h1,body.im h2,body.im h3{color:#fff}
body.im .kicker{color:var(--neon)}
body.im .lead{color:#a9c4c7}
#im-stage{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}
.im-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 35%,rgba(2,6,8,.75) 100%)}
.im-noise{position:fixed;inset:-50%;z-index:2;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1s steps(4) infinite}
@keyframes grain{25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}}
.im-cursor{position:fixed;left:0;top:0;width:520px;height:520px;margin:-260px 0 0 -260px;border-radius:50%;background:radial-gradient(circle,rgba(79,209,217,.10),transparent 60%);z-index:1;pointer-events:none;transition:transform .15s ease-out}
body.im main,body.im footer,body.im .simple-head{position:relative;z-index:3}
body.im .simple-head{background:rgba(5,13,16,.6);border-bottom:1px solid rgba(79,209,217,.15)}
body.im .head-links a.txt{color:#c9dde0}
body.im .lang button{color:#c9dde0}
body.im .site-footer{background:#03090b}

/* HERO */
.im-hero{min-height:100vh;display:flex;align-items:center;padding:110px 0 80px;position:relative}
.im-hero .wrap{width:100%}
.im-hero-txt{max-width:640px}
.im-hero h1{font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:1.02;letter-spacing:-.01em;margin-bottom:.35em}
.im-hero h1 .l{display:block;overflow:hidden}
.im-hero h1 .l>span{display:inline-block;transform:translateY(110%);animation:rise 1.1s cubic-bezier(.2,.8,.2,1) forwards}
.im-hero h1 .l:nth-child(2)>span{animation-delay:.12s}.im-hero h1 .l:nth-child(3)>span{animation-delay:.24s}
@keyframes rise{to{transform:none}}
.im-grad{background:linear-gradient(90deg,var(--neon2),#ffd08a 40%,var(--neon) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
.im-kicker{display:inline-flex;align-items:center;gap:.7em;font:600 .76rem var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--neon);border:1px solid var(--gline);background:rgba(79,209,217,.06);padding:.55em 1em;border-radius:999px;margin-bottom:1.6rem;backdrop-filter:blur(6px)}
.im-kicker i{width:7px;height:7px;border-radius:50%;background:var(--neon2);box-shadow:0 0 12px var(--neon2);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.25}}
.im-hero .lead{font-size:1.15rem;max-width:54ch;opacity:0;animation:fadein 1s .5s forwards}
.im-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem;opacity:0;animation:fadein 1s .7s forwards}
@keyframes fadein{to{opacity:1}}
.btn-neon{background:linear-gradient(90deg,var(--neon2),#ff7b2c);color:#140800;box-shadow:0 0 0 1px rgba(255,154,60,.4),0 10px 40px rgba(255,154,60,.35)}
.btn-neon:hover{box-shadow:0 0 0 1px rgba(255,154,60,.7),0 14px 50px rgba(255,154,60,.55)}
.btn-line{border-color:var(--gline);color:#e6f6f7;background:rgba(79,209,217,.06);backdrop-filter:blur(6px)}
.btn-line:hover{border-color:var(--neon);background:rgba(79,209,217,.12)}
.im-hud{position:absolute;right:4%;top:50%;transform:translateY(-50%);width:min(44vw,560px);aspect-ratio:1;pointer-events:none}
.im-hud .htag{position:absolute;font:600 .7rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--neon);text-transform:uppercase;padding:6px 10px;border-left:2px solid var(--neon);background:rgba(5,13,16,.55);backdrop-filter:blur(4px);opacity:0;animation:fadein 1s forwards}
.im-hud .htag b{display:block;color:#fff;font-weight:600;letter-spacing:.04em;text-transform:none;font-family:var(--body);font-size:.85rem}
.im-hud .htag.t1{left:0;top:14%;animation-delay:1.1s}.im-hud .htag.t2{right:-2%;top:34%;animation-delay:1.4s;border-left-color:var(--neon2)}.im-hud .htag.t3{left:6%;bottom:16%;animation-delay:1.7s}.im-hud .htag.t4{right:4%;bottom:6%;animation-delay:2s;border-left-color:var(--neon2)}
.im-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);font:600 .68rem var(--body);letter-spacing:.25em;color:#7fa3a7;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:10px}
.im-scroll::after{content:"";width:1px;height:46px;background:linear-gradient(var(--neon),transparent);animation:drop 1.8s infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* MARQUEE */
.im-marquee{border-block:1px solid rgba(79,209,217,.15);background:rgba(5,13,16,.7);backdrop-filter:blur(8px);overflow:hidden;padding:18px 0}
.im-marquee .track{display:flex;width:max-content;animation:marq 38s linear infinite}
.im-marquee span{font:700 clamp(1.1rem,2.2vw,1.6rem) var(--head);color:transparent;-webkit-text-stroke:1px rgba(201,221,224,.55);padding:0 28px;white-space:nowrap;display:inline-flex;align-items:center;gap:56px}
.im-marquee span::after{content:"✦";-webkit-text-stroke:0;color:var(--neon2);font-size:.8em}
.im-marquee span:nth-child(odd){color:#fff;-webkit-text-stroke:0}
@keyframes marq{to{transform:translateX(-50%)}}
.im-marquee [data-l]{display:none}
html[lang=fr] .im-marquee .track[data-l=fr],html[lang=en] .im-marquee .track[data-l=en]{display:flex}

/* SECTIONS */
.im-sec{padding:130px 0;position:relative}
.im-sec.shade{background:linear-gradient(180deg,rgba(5,13,16,.0),rgba(5,13,16,.55) 12%,rgba(5,13,16,.55) 88%,rgba(5,13,16,0))}
.im-head{max-width:780px}
.im-head h2{font-size:clamp(2rem,4.4vw,3.4rem);max-width:none;line-height:1.08}
.im-num{font:600 .72rem ui-monospace,Menlo,monospace;letter-spacing:.2em;color:var(--neon2);display:block;margin-bottom:.8rem}

/* glass cards w/ animated border + tilt + glare */
.glass{position:relative;background:var(--glass);border:1px solid var(--gline);border-radius:22px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform-style:preserve-3d;transition:border-color .3s,box-shadow .3s}
.glass::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(400px circle at var(--gx,50%) var(--gy,50%),rgba(79,209,217,.16),transparent 45%);opacity:0;transition:opacity .3s}
.glass:hover{border-color:rgba(79,209,217,.5);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 40px rgba(79,209,217,.12)}
.glass:hover::after{opacity:1}
.tilt{transition:transform .25s ease-out}

.im-services{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:3rem}
.im-svc{padding:34px 28px 30px}
.im-svc .n{font:600 .72rem ui-monospace,Menlo,monospace;letter-spacing:.2em;color:var(--neon2)}
.im-svc .ico{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin:18px 0 22px;background:radial-gradient(circle at 30% 30%,rgba(79,209,217,.35),rgba(79,209,217,.05));box-shadow:inset 0 0 0 1px var(--gline),0 0 30px rgba(79,209,217,.18)}
.im-svc .ico svg{width:32px;height:32px;stroke:#e9fbfc;fill:none;stroke-width:1.6}
.im-svc h3{font-size:1.2rem}
.im-svc p{color:#a9c4c7;font-size:.96rem;margin:0}

/* SECTORS */
.im-sectors{display:grid;grid-template-columns:300px 1fr;gap:36px;margin-top:3rem;align-items:start}
.im-tabs{display:flex;flex-direction:column;gap:10px}
.im-tabs button{text-align:left;font:600 1rem var(--body);color:#c9dde0;background:rgba(14,32,37,.5);border:1px solid var(--gline);border-radius:14px;padding:16px 18px;cursor:pointer;display:flex;gap:12px;align-items:center;transition:all .25s;backdrop-filter:blur(8px)}
.im-tabs button svg{width:22px;height:22px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8}
.im-tabs button:hover{border-color:var(--neon);color:#fff}
.im-tabs button[aria-selected=true]{background:linear-gradient(90deg,rgba(79,209,217,.25),rgba(79,209,217,.04));border-color:var(--neon);color:#fff;box-shadow:0 0 30px rgba(79,209,217,.18)}
.im-panel{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;animation:panelin .6s cubic-bezier(.2,.8,.2,1)}
.im-panel[hidden]{display:none}
@keyframes panelin{from{opacity:0;transform:translateY(16px) scale(.98);filter:blur(6px)}}
.im-panel .txt{padding:36px}
.im-panel .who{font:600 .72rem ui-monospace,Menlo,monospace;letter-spacing:.16em;color:var(--neon);text-transform:uppercase;margin-bottom:.6rem}
.im-panel ul{list-style:none;padding:0;margin:1.2rem 0 0}
.im-panel li{position:relative;padding-left:28px;margin-bottom:.7em;color:#d6e8ea}
.im-panel li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;transform:rotate(45deg);border:2px solid var(--neon2)}

/* holographic photo frame */
.holo{position:relative;overflow:hidden;min-height:340px;background:#061014}
.holo img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.85);mix-blend-mode:screen;opacity:.9;transform:scale(1.06);transition:transform 6s ease}
.holo:hover img{transform:scale(1.12)}
.holo::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(79,209,217,.55),rgba(5,13,16,.2) 50%,rgba(255,154,60,.45));mix-blend-mode:color;pointer-events:none}
.holo::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px)}
.holo .scan{position:absolute;left:0;right:0;height:90px;z-index:3;top:-90px;background:linear-gradient(transparent,rgba(79,209,217,.35),transparent);animation:scan 4.5s linear infinite;pointer-events:none}
@keyframes scan{to{top:110%}}
.holo .br{position:absolute;z-index:4;width:22px;height:22px;border:2px solid var(--neon);pointer-events:none}
.holo .br.a{left:14px;top:14px;border-right:0;border-bottom:0}.holo .br.b{right:14px;top:14px;border-left:0;border-bottom:0}
.holo .br.c{left:14px;bottom:14px;border-right:0;border-top:0}.holo .br.d{right:14px;bottom:14px;border-left:0;border-top:0}
.holo .lbl{position:absolute;z-index:4;left:16px;bottom:44px;font:600 .66rem ui-monospace,Menlo,monospace;letter-spacing:.18em;color:var(--neon);text-transform:uppercase;background:rgba(5,13,16,.6);padding:4px 8px}
.holo .rec{position:absolute;z-index:4;right:44px;top:18px;font:600 .66rem ui-monospace,Menlo,monospace;letter-spacing:.18em;color:#ff5c5c;display:flex;gap:6px;align-items:center}
.holo .rec::before{content:"";width:8px;height:8px;border-radius:50%;background:#ff5c5c;animation:blink 1s infinite}

/* STATS */
.im-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:3rem}
.im-stat{padding:30px 26px}
.im-stat strong{display:block;font:700 clamp(2.6rem,5vw,3.8rem) var(--head);line-height:1;background:linear-gradient(180deg,#fff,var(--neon));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(79,209,217,.25)}
.im-stat p{margin:.8rem 0 0;color:#d6e8ea}
.im-stat small{display:block;margin-top:.5rem;color:#6f9195;font:600 .68rem ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase}
.im-src{font-size:.78rem;color:#6f9195;margin-top:1.6rem}
.im-src a{color:#8fb0b4}

/* FINDER */
.im-finder{padding:34px;margin-top:3rem}
.im-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1.6rem}
.im-chips button{font:600 .95rem var(--body);border:1px solid var(--gline);background:rgba(5,13,16,.5);color:#d6e8ea;border-radius:999px;padding:.7em 1.2em;cursor:pointer;transition:all .2s}
.im-chips button:hover{border-color:var(--neon)}
.im-chips button[aria-pressed=true]{background:var(--neon);border-color:var(--neon);color:#031417;box-shadow:0 0 24px rgba(79,209,217,.45)}
.im-reco{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border:1px dashed var(--gline);border-radius:16px;padding:22px 24px}
.im-reco .tagf{font:600 .7rem ui-monospace,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:#140800;background:var(--neon2);border-radius:6px;padding:.5em .8em}
.im-reco h3{margin:0 0 .2em}
.im-reco p{margin:0;color:#a9c4c7}
.im-reco.flash{animation:flash .5s}
@keyframes flash{from{box-shadow:0 0 0 0 rgba(79,209,217,.6)}to{box-shadow:0 0 0 18px rgba(79,209,217,0)}}

/* OFFERS */
.im-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:3rem}
.im-offer{padding:30px;display:flex;flex-direction:column}
.im-offer .who{font:600 .68rem ui-monospace,Menlo,monospace;letter-spacing:.14em;color:var(--neon);text-transform:uppercase}
.im-offer ul{padding-left:1.1em;margin:.9rem 0 1.4rem;color:#a9c4c7;font-size:.96rem}
.im-offer .foot{margin-top:auto;font-weight:600;color:var(--neon2)}
.im-offer.hot{border:1px solid transparent;background:linear-gradient(#0b2125,#0b2125) padding-box,conic-gradient(from var(--ang,0deg),var(--neon2),var(--neon),transparent 40%,var(--neon2)) border-box;animation:spin 5s linear infinite}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes spin{to{--ang:360deg}}
.im-offer .badge{align-self:flex-start;font:700 .66rem var(--body);letter-spacing:.14em;text-transform:uppercase;background:var(--neon2);color:#140800;padding:.35em .7em;border-radius:6px;margin-bottom:.8rem}

/* STEPS */
.im-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:3.5rem}
.im-steps .rail{position:absolute;left:24px;right:24px;top:24px;height:2px;background:rgba(79,209,217,.15)}
.im-steps .rail i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--neon),var(--neon2));box-shadow:0 0 14px var(--neon);transition:width 2.2s cubic-bezier(.2,.8,.2,1)}
.im-steps.on .rail i{width:100%}
.im-step{position:relative;padding-top:72px}
.im-step .dot{position:absolute;top:0;left:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;font:700 1.05rem var(--head);color:#fff;background:#071518;border:1px solid var(--neon);box-shadow:0 0 24px rgba(79,209,217,.35)}
.im-step h3{font-size:1.1rem}
.im-step p{color:#a9c4c7;font-size:.95rem;margin:0}

/* SPLITS */
.im-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.im-split .holo{border-radius:22px;border:1px solid var(--gline);aspect-ratio:4/3;min-height:0}
.im-checks{list-style:none;padding:0;margin:1.4rem 0 0}
.im-checks li{position:relative;padding-left:36px;margin-bottom:.9em;color:#d6e8ea}
.im-checks li::before{content:"";position:absolute;left:0;top:.15em;width:22px;height:22px;border-radius:6px;border:1px solid var(--neon);background:rgba(79,209,217,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234FD1D9' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/14px no-repeat}
.im-rent-tbl{padding:26px;margin-top:1.6rem}
.im-rent-tbl table{width:100%;border-collapse:collapse;font-size:.95rem}
.im-rent-tbl td{padding:12px 0;border-bottom:1px solid rgba(79,209,217,.14);color:#d6e8ea}
.im-rent-tbl tr:last-child td{border-bottom:0}
.im-rent-tbl td:last-child{text-align:right;color:var(--neon2);font:600 .8rem ui-monospace,Menlo,monospace;letter-spacing:.06em}

/* FAQ */
.im-faq{max-width:860px;margin-top:2.4rem}
.im-faq details{margin-bottom:12px;padding:0 24px;border-radius:16px}
.im-faq summary{cursor:pointer;font-weight:600;color:#fff;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:16px}
.im-faq summary::-webkit-details-marker{display:none}
.im-faq summary::after{content:"+";color:var(--neon);font-size:1.4rem;line-height:1;transition:transform .3s}
.im-faq details[open] summary::after{transform:rotate(45deg)}
.im-faq details p{margin:0 0 20px;color:#a9c4c7}

/* FINAL */
.im-final{position:relative;overflow:hidden;border-radius:32px;padding:80px 56px;text-align:center;border:1px solid rgba(255,154,60,.35);background:radial-gradient(800px 400px at 50% 120%,rgba(255,154,60,.35),transparent 60%),radial-gradient(600px 300px at 50% -20%,rgba(79,209,217,.25),transparent 60%),rgba(5,13,16,.75);backdrop-filter:blur(10px)}
.im-final h2{font-size:clamp(2.2rem,5vw,4rem);max-width:18ch;margin:0 auto .4em}
.im-final p{max-width:60ch;margin:0 auto 2rem;color:#c9dde0}
.im-final .acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* reveal */
.reveal{opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1),filter 1s}
.reveal.on{opacity:1;transform:none;filter:none}
.im-services .reveal:nth-child(2),.im-stats .reveal:nth-child(2),.im-offers .reveal:nth-child(2){transition-delay:.1s}
.im-services .reveal:nth-child(3),.im-stats .reveal:nth-child(3),.im-offers .reveal:nth-child(3){transition-delay:.2s}
.im-services .reveal:nth-child(4),.im-stats .reveal:nth-child(4){transition-delay:.3s}

@media (max-width:1100px){.im-services,.im-stats{grid-template-columns:repeat(2,1fr)}.im-offers{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
 .im-hud{position:relative;right:auto;top:auto;transform:none;width:100%;height:260px;aspect-ratio:auto;margin-top:2rem}
 .im-hero{padding-top:90px}
 .im-sectors,.im-split{grid-template-columns:1fr}
 .im-tabs{flex-direction:row;overflow-x:auto;padding-bottom:6px}
 .im-tabs button{white-space:nowrap}
 .im-panel{grid-template-columns:1fr}
 .im-panel .holo{min-height:220px;max-height:260px}
 .im-reco{grid-template-columns:1fr}
 .im-steps{grid-template-columns:1fr 1fr}
 .im-steps .rail{display:none}
 .im-final{padding:56px 24px}
 .im-sec{padding:90px 0}
 .im-cursor{display:none}
}
@media (max-width:600px){.im-services,.im-stats,.im-offers,.im-steps{grid-template-columns:1fr}.im-hud .htag{font-size:.6rem}.im-hud .htag b{font-size:.75rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none;filter:none}.im-hero h1 .l>span{transform:none}.im-hero .lead,.im-cta,.im-hud .htag{opacity:1}}

.im-hud .htag b[data-l]{display:none}
html[lang=fr] .im-hud .htag b[data-l=fr],html[lang=en] .im-hud .htag b[data-l=en]{display:block}

/* intro cinématique */
.im-intro{position:fixed;inset:0;z-index:100;background:#020607;display:grid;place-items:center;pointer-events:none;animation:introout .9s 1.6s forwards}
.im-intro .w{font:600 .8rem ui-monospace,Menlo,monospace;letter-spacing:.5em;color:var(--neon);text-transform:uppercase;text-align:center}
.im-intro .w b{display:block;font:700 clamp(1.6rem,4vw,2.6rem) var(--head);letter-spacing:.08em;color:#fff;margin:.4em 0;animation:glitch 1.2s steps(2) 2}
.im-intro .bar{width:220px;height:2px;margin:18px auto 0;background:rgba(79,209,217,.15);overflow:hidden}
.im-intro .bar i{display:block;height:100%;background:linear-gradient(90deg,var(--neon),var(--neon2));animation:load 1.5s cubic-bezier(.6,0,.2,1) forwards;width:0}
@keyframes load{to{width:100%}}
@keyframes introout{to{opacity:0;visibility:hidden;clip-path:inset(50% 0 50% 0)}}
@keyframes glitch{0%{text-shadow:2px 0 var(--neon2),-2px 0 var(--neon);transform:translateX(1px)}50%{text-shadow:-2px 0 var(--neon2),2px 0 var(--neon);transform:translateX(-1px)}100%{text-shadow:none;transform:none}}
.im-hero h1 .l>span{animation-delay:1.7s}.im-hero h1 .l:nth-child(2)>span{animation-delay:1.82s}.im-hero h1 .l:nth-child(3)>span{animation-delay:1.94s}
.im-hero .lead{animation-delay:2.1s}.im-cta{animation-delay:2.3s}
.im-hud .htag.t1{animation-delay:2.5s}.im-hud .htag.t2{animation-delay:2.8s}.im-hud .htag.t3{animation-delay:3.1s}.im-hud .htag.t4{animation-delay:3.4s}
@media (prefers-reduced-motion:reduce){.im-intro{display:none}}

.art-frame{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--gline);box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(79,209,217,.12)}
.art-frame img{display:block;width:100%;height:auto}
.art-frame .scan{position:absolute;left:0;right:0;height:120px;top:-120px;background:linear-gradient(transparent,rgba(79,209,217,.18),transparent);animation:scan 6s linear infinite;pointer-events:none}
.art-frame .lbl{position:absolute;right:16px;bottom:14px;font:600 .66rem ui-monospace,Menlo,monospace;letter-spacing:.18em;color:var(--neon);text-transform:uppercase;background:rgba(5,13,16,.6);padding:4px 8px}

#im-brain{position:absolute;left:39.8%;top:3%;width:36%;height:48%;pointer-events:none;filter:drop-shadow(0 0 18px rgba(79,209,217,.55))}

body.im-lite #im-stage,body.im-lite #im-brain,body.im-lite .im-noise,body.im-lite .im-cursor{display:none}
body.im-lite .im-hero{background:radial-gradient(900px 500px at 75% 40%,rgba(79,209,217,.18),transparent 70%)}
