:root{--red:#ff1432;--yellow:#ffd20b;--bg:#070103;--white:#fff8ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.ambient{position:fixed;inset:0;z-index:-4;background:radial-gradient(circle at 50% 25%,#310009,#070103 58%);overflow:hidden}.ambient i{position:absolute;width:50vmax;height:50vmax;border-radius:50%;filter:blur(100px);opacity:.17;background:#f00028;animation:drift 14s ease-in-out infinite alternate}.ambient i:nth-child(1){left:-26%;top:-15%}.ambient i:nth-child(2){right:-26%;top:28%;background:#ff6500;animation-delay:-5s}.ambient i:nth-child(3){left:28%;bottom:-38%;animation-delay:-9s}.scan{position:absolute;inset:0;background:linear-gradient(transparent,rgba(255,35,60,.04),transparent);background-size:100% 180px;animation:scan 8s linear infinite}@keyframes drift{to{transform:translate(11vw,9vh) scale(1.15)}}@keyframes scan{to{background-position:0 100vh}}
.hero{height:100svh;min-height:760px;position:relative;overflow:hidden;isolation:isolate;background:#070103}.scene{position:absolute;inset:-2%;background:url('assets/laboratorio-neon.png') center top/cover no-repeat;filter:saturate(1.08) contrast(1.03);transform:scale(1.025);transform-origin:center 35%;will-change:transform;transition:transform .16s ease-out;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 71%,rgba(0,0,0,.98) 78%,rgba(0,0,0,.55) 89%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 71%,rgba(0,0,0,.98) 78%,rgba(0,0,0,.55) 89%,transparent 100%)}.depth-glow{position:absolute;inset:0;background:radial-gradient(circle at 79% 27%,rgba(0,220,255,.12),transparent 18%),radial-gradient(circle at 48% 49%,rgba(255,20,30,.08),transparent 32%),linear-gradient(0deg,#070103 0,rgba(7,1,3,.8) 13%,transparent 41%);pointer-events:none}.hero:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.12) 45%,transparent 55%);transform:translateX(-145%);animation:shine 7.5s infinite;pointer-events:none}@keyframes shine{58%,100%{transform:translateX(145%)}}.laser{position:absolute;z-index:2;left:-20%;bottom:22%;width:140%;height:2px;background:linear-gradient(90deg,transparent,#ff2545,#fff,#ff2545,transparent);box-shadow:0 0 11px #f20,0 0 28px #f20;opacity:0;transform:rotate(-2deg);animation:laser 9s ease-in-out infinite}@keyframes laser{0%,64%,100%{opacity:0;transform:translateY(30px) rotate(-2deg)}72%{opacity:.65}80%{opacity:0;transform:translateY(-90px) rotate(-2deg)}}.sparks b{position:absolute;z-index:3;bottom:5%;width:4px;height:4px;border-radius:50%;background:#ffd20b;box-shadow:0 0 12px #ff2a00;animation:rise 7s linear infinite}.sparks b:nth-child(1){left:8%;animation-delay:-1s}.sparks b:nth-child(2){left:19%;animation-delay:-5s}.sparks b:nth-child(3){left:31%;animation-delay:-3s}.sparks b:nth-child(4){left:45%;animation-delay:-6s}.sparks b:nth-child(5){left:58%;animation-delay:-2s}.sparks b:nth-child(6){left:72%;animation-delay:-4s}.sparks b:nth-child(7){left:84%;animation-delay:-6.5s}.sparks b:nth-child(8){left:93%;animation-delay:-2.5s}@keyframes rise{to{transform:translateY(-54vh) scale(.2);opacity:0}}
.hero-ui{position:absolute;z-index:5;left:50%;bottom:3.4%;transform:translateX(-50%);width:min(760px,92vw);text-align:center}.coming{display:flex;align-items:baseline;justify-content:center;gap:.12em;font-size:clamp(3rem,5vw,5.8rem);font-style:italic;font-weight:1000;line-height:.86;letter-spacing:-.06em;text-shadow:0 7px 0 #170003,0 0 32px rgba(255,13,42,.67);animation:titlePulse 3.5s ease-in-out infinite}.coming strong{color:var(--yellow)}@keyframes titlePulse{50%{filter:drop-shadow(0 0 13px rgba(255,30,45,.48));transform:scale(1.012)}}.tagline{font-size:clamp(.98rem,1.25vw,1.18rem);font-weight:700;margin:15px auto 17px;text-shadow:0 2px 7px #000}.actions{display:grid;justify-items:center;gap:11px}.action{display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.77);background:rgba(24,2,7,.78);backdrop-filter:blur(12px);border-radius:16px;transition:.22s;box-shadow:inset 0 0 28px rgba(255,0,30,.08)}.action:hover{transform:translateY(-5px) scale(1.018);border-color:var(--yellow);box-shadow:0 0 32px rgba(255,18,45,.65),inset 0 0 30px rgba(255,0,30,.14)}.mail{min-width:min(540px,92vw);min-height:68px;color:var(--yellow);border:2px solid var(--yellow);box-shadow:0 0 24px rgba(255,90,0,.19),inset 0 0 23px rgba(255,170,0,.07)}.mail-icon{font-size:32px}.action small,.action b{display:block}.action small{font-size:.66rem;letter-spacing:.15em;color:#bea5aa}.mail small{color:#fff1b7}.action b{font-size:1.04rem}.mail b{font-size:1.2rem}.socials{display:grid;grid-template-columns:1fr 1fr;gap:15px;width:min(620px,92vw)}.social{min-height:62px}.icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px}.icon svg{width:29px;height:29px}.instagram .icon{background:radial-gradient(circle at 67% 71%,#ffd600 0 12%,#ff7a00 25%,#ff0169 50%,#d300c5 72%,#7638fa 100%)}.tiktok .icon{background:#050505;filter:drop-shadow(-2px 0 #29f4ee) drop-shadow(2px 0 #fe2c55)}
.cards{position:relative;max-width:1320px;margin:-1px auto 0;padding:78px 30px 95px;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;background:radial-gradient(ellipse at 50% 0,rgba(84,0,14,.26),transparent 48%)}.cards:before{content:'';position:absolute;left:8%;right:8%;top:0;height:1px;background:linear-gradient(90deg,transparent,#f22,transparent);box-shadow:0 0 18px #f22}.cards article{padding:29px 20px;text-align:center;border:1px solid #5b1520;border-radius:18px;background:linear-gradient(145deg,rgba(39,5,11,.96),rgba(12,2,4,.96));transition:.25s}.cards article:hover{transform:translateY(-8px);border-color:#e7283d;box-shadow:0 18px 42px rgba(255,0,35,.17)}.cards span{display:block;color:var(--yellow);font-size:36px}.cards h2{font-size:1rem;margin:13px 0 0}footer{padding:31px;text-align:center;color:#a7898e;border-top:1px solid #3a0c13;font-size:.82rem;letter-spacing:.08em}footer i{font-style:normal;margin:0 10px;color:#5c3b40}
@media(max-width:1000px){.hero{min-height:800px}.scene{inset:0;background-size:auto 78%;background-position:center top;background-color:#070103;-webkit-mask-image:linear-gradient(#000 0,#000 70%,transparent 100%);mask-image:linear-gradient(#000 0,#000 70%,transparent 100%)}.hero-ui{bottom:3%}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.hero{min-height:820px}.scene{height:62%;background-size:cover;background-position:center top;-webkit-mask-image:linear-gradient(#000 0,#000 73%,transparent 100%);mask-image:linear-gradient(#000 0,#000 73%,transparent 100%)}.depth-glow{background:linear-gradient(0deg,#070103 24%,rgba(7,1,3,.73) 40%,transparent 62%)}.hero-ui{bottom:3.2%;width:94vw}.coming{font-size:clamp(2.85rem,16vw,4.4rem);flex-wrap:wrap;line-height:.76}.tagline{font-size:.95rem;max-width:345px}.mail{width:100%;min-width:0}.socials{width:100%;gap:9px}.social{padding:8px;gap:8px}.icon{width:39px;height:39px;flex:0 0 39px}.icon svg{width:26px;height:26px}.action small{display:none}.action b{font-size:.79rem}.mail b{font-size:1rem}.cards{grid-template-columns:1fr;padding:58px 14px 72px}footer{line-height:1.8}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene{transform:none!important}}

/* V11 laboratory bubbles: transparent, different sizes, floating through the page */
.bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.bubbles span{position:absolute;bottom:-120px;border:1.5px solid rgba(120,232,255,.32);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.18) 0 8%,rgba(77,225,255,.07) 18%,rgba(255,45,74,.035) 55%,transparent 70%);box-shadow:inset -4px -6px 13px rgba(255,45,74,.07),inset 4px 5px 11px rgba(98,232,255,.08),0 0 14px rgba(61,219,255,.08);backdrop-filter:blur(1px);opacity:0;animation:bubbleRise var(--dur) linear var(--delay) infinite}
.bubbles span:after{content:'';position:absolute;width:22%;height:14%;left:22%;top:17%;border-radius:50%;background:rgba(255,255,255,.23);filter:blur(.4px);transform:rotate(-28deg)}
.bubbles span:nth-child(1){left:4%;width:22px;height:22px;--dur:12s;--delay:-3s}.bubbles span:nth-child(2){left:12%;width:54px;height:54px;--dur:18s;--delay:-12s}.bubbles span:nth-child(3){left:21%;width:31px;height:31px;--dur:14s;--delay:-7s}.bubbles span:nth-child(4){left:29%;width:76px;height:76px;--dur:22s;--delay:-17s}.bubbles span:nth-child(5){left:39%;width:18px;height:18px;--dur:11s;--delay:-6s}.bubbles span:nth-child(6){left:47%;width:43px;height:43px;--dur:17s;--delay:-14s}.bubbles span:nth-child(7){left:55%;width:27px;height:27px;--dur:13s;--delay:-2s}.bubbles span:nth-child(8){left:63%;width:69px;height:69px;--dur:21s;--delay:-10s}.bubbles span:nth-child(9){left:71%;width:35px;height:35px;--dur:16s;--delay:-8s}.bubbles span:nth-child(10){left:79%;width:20px;height:20px;--dur:12s;--delay:-5s}.bubbles span:nth-child(11){left:87%;width:58px;height:58px;--dur:19s;--delay:-15s}.bubbles span:nth-child(12){left:94%;width:29px;height:29px;--dur:15s;--delay:-9s}.bubbles span:nth-child(13){left:17%;width:15px;height:15px;--dur:10s;--delay:-1s}.bubbles span:nth-child(14){left:68%;width:14px;height:14px;--dur:10.5s;--delay:-4s}
@keyframes bubbleRise{0%{transform:translate3d(0,0,0) scale(.72);opacity:0}8%{opacity:.44}45%{transform:translate3d(18px,-55vh,0) scale(.94);opacity:.3}75%{opacity:.22}100%{transform:translate3d(-13px,-120vh,0) scale(1.15);opacity:0}}

/* Mobile: lift the Coming Soon block while keeping actions comfortable */
@media(max-width:620px){
 .hero-ui{bottom:7.8%}
 .coming{transform:translateY(-10px)}
 .bubbles span{opacity:0;animation-duration:calc(var(--dur) * .9)}
 .bubbles span:nth-child(4),.bubbles span:nth-child(8){display:none}
}
@media(prefers-reduced-motion:reduce){.bubbles span{animation:none!important;display:none}}

/* V12: bubbles travel over the entire website, including the main image */
.bubbles-global{position:fixed!important;inset:0!important;width:100vw;height:100vh;overflow:hidden;pointer-events:none;z-index:40!important;mix-blend-mode:screen}
.bubbles-global span{position:absolute;bottom:-130px;border:1.5px solid rgba(140,238,255,.38);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22) 0 7%,rgba(78,227,255,.075) 18%,rgba(255,50,77,.04) 55%,transparent 72%);box-shadow:inset -5px -7px 14px rgba(255,43,73,.08),inset 5px 6px 12px rgba(90,235,255,.1),0 0 15px rgba(64,221,255,.1);backdrop-filter:blur(1px);opacity:0;will-change:transform,opacity;animation:bubbleGlobal var(--dur) linear var(--delay) infinite}
.bubbles-global span:nth-child(1){left:3%;width:18px;height:18px;--dur:12s;--delay:-2s}.bubbles-global span:nth-child(2){left:8%;width:42px;height:42px;--dur:17s;--delay:-11s}.bubbles-global span:nth-child(3){left:14%;width:72px;height:72px;--dur:23s;--delay:-18s}.bubbles-global span:nth-child(4){left:21%;width:27px;height:27px;--dur:14s;--delay:-7s}.bubbles-global span:nth-child(5){left:27%;width:54px;height:54px;--dur:19s;--delay:-14s}.bubbles-global span:nth-child(6){left:34%;width:15px;height:15px;--dur:10s;--delay:-5s}.bubbles-global span:nth-child(7){left:40%;width:35px;height:35px;--dur:16s;--delay:-9s}.bubbles-global span:nth-child(8){left:46%;width:83px;height:83px;--dur:25s;--delay:-21s}.bubbles-global span:nth-child(9){left:53%;width:23px;height:23px;--dur:13s;--delay:-4s}.bubbles-global span:nth-child(10){left:59%;width:48px;height:48px;--dur:18s;--delay:-13s}.bubbles-global span:nth-child(11){left:64%;width:16px;height:16px;--dur:11s;--delay:-8s}.bubbles-global span:nth-child(12){left:69%;width:64px;height:64px;--dur:21s;--delay:-16s}.bubbles-global span:nth-child(13){left:74%;width:31px;height:31px;--dur:15s;--delay:-6s}.bubbles-global span:nth-child(14){left:79%;width:91px;height:91px;--dur:27s;--delay:-23s}.bubbles-global span:nth-child(15){left:84%;width:20px;height:20px;--dur:12s;--delay:-3s}.bubbles-global span:nth-child(16){left:89%;width:52px;height:52px;--dur:18.5s;--delay:-12s}.bubbles-global span:nth-child(17){left:94%;width:29px;height:29px;--dur:14.5s;--delay:-10s}.bubbles-global span:nth-child(18){left:17%;width:12px;height:12px;--dur:9s;--delay:-1s}.bubbles-global span:nth-child(19){left:57%;width:13px;height:13px;--dur:9.5s;--delay:-6s}.bubbles-global span:nth-child(20){left:97%;width:14px;height:14px;--dur:10s;--delay:-4s}
@keyframes bubbleGlobal{0%{transform:translate3d(0,15vh,0) scale(.65);opacity:0}7%{opacity:.48}35%{transform:translate3d(17px,-30vh,0) scale(.82);opacity:.38}65%{transform:translate3d(-13px,-70vh,0) scale(1);opacity:.3}90%{opacity:.16}100%{transform:translate3d(9px,-125vh,0) scale(1.18);opacity:0}}
@media(max-width:620px){.bubbles-global span:nth-child(3),.bubbles-global span:nth-child(8),.bubbles-global span:nth-child(14){display:none}.bubbles-global span{animation-duration:calc(var(--dur) * .88)}}
@media(prefers-reduced-motion:reduce){.bubbles-global{display:none!important}}

/* V13: bubbles only; denser laboratory field */
.sparks{display:none!important}
.bubbles-global span{opacity:0;animation-name:bubbleGlobalDense}
.bubbles-global span:nth-child(21){left:6%;width:33px;height:33px;--dur:14s;--delay:-10s}
.bubbles-global span:nth-child(22){left:11%;width:17px;height:17px;--dur:9.5s;--delay:-7s}
.bubbles-global span:nth-child(23){left:18%;width:61px;height:61px;--dur:18s;--delay:-15s}
.bubbles-global span:nth-child(24){left:24%;width:24px;height:24px;--dur:11s;--delay:-8s}
.bubbles-global span:nth-child(25){left:30%;width:45px;height:45px;--dur:15.5s;--delay:-13s}
.bubbles-global span:nth-child(26){left:37%;width:13px;height:13px;--dur:8.5s;--delay:-5s}
.bubbles-global span:nth-child(27){left:43%;width:72px;height:72px;--dur:21s;--delay:-18s}
.bubbles-global span:nth-child(28){left:49%;width:28px;height:28px;--dur:12s;--delay:-9s}
.bubbles-global span:nth-child(29){left:56%;width:39px;height:39px;--dur:14.5s;--delay:-11s}
.bubbles-global span:nth-child(30){left:62%;width:19px;height:19px;--dur:10s;--delay:-6s}
.bubbles-global span:nth-child(31){left:67%;width:56px;height:56px;--dur:17s;--delay:-14s}
.bubbles-global span:nth-child(32){left:73%;width:25px;height:25px;--dur:11.5s;--delay:-8.5s}
.bubbles-global span:nth-child(33){left:77%;width:42px;height:42px;--dur:15s;--delay:-12s}
.bubbles-global span:nth-child(34){left:82%;width:15px;height:15px;--dur:9s;--delay:-4s}
.bubbles-global span:nth-child(35){left:86%;width:66px;height:66px;--dur:19.5s;--delay:-17s}
.bubbles-global span:nth-child(36){left:91%;width:36px;height:36px;--dur:13.5s;--delay:-10.5s}
.bubbles-global span:nth-child(37){left:96%;width:21px;height:21px;--dur:10.5s;--delay:-7.5s}
.bubbles-global span:nth-child(38){left:52%;width:95px;height:95px;--dur:24s;--delay:-20s}
@keyframes bubbleGlobalDense{0%{transform:translate3d(0,18vh,0) scale(.62);opacity:0}5%{opacity:.5}30%{transform:translate3d(14px,-26vh,0) scale(.8);opacity:.4}60%{transform:translate3d(-12px,-65vh,0) scale(.98);opacity:.32}88%{opacity:.2}100%{transform:translate3d(8px,-126vh,0) scale(1.16);opacity:0}}
@media(max-width:620px){.bubbles-global span:nth-child(27),.bubbles-global span:nth-child(35),.bubbles-global span:nth-child(38){display:none}}

/* SEO content */
.seo-intro{max-width:1000px;margin:0 auto;padding:74px 24px 6px;text-align:center}.seo-intro .eyebrow{color:#ffd20b;font-weight:900;letter-spacing:.22em;font-size:.72rem}.seo-intro h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:10px 0 18px}.seo-intro>p:not(.eyebrow){max-width:820px;margin:0 auto;color:#c9b4b8;line-height:1.7}.seo-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px}.seo-links a{color:#fff;text-decoration:none;border:1px solid #64202a;border-radius:999px;padding:9px 14px;background:#160407}.seo-links a:hover{border-color:#ffd20b;color:#ffd20b}.cards h3{font-size:1rem;margin:13px 0 0}.coming{margin:0}

.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}
