/* DESKLAB fx3: generative hero + first-drop section */
@keyframes dlm-breathe{50%{transform:scale(1.07);filter:brightness(1.12)}}
@keyframes dlm-spin{to{transform:rotate(360deg)}}
@keyframes dlm-bob{50%{transform:translate3d(0,-16px,0) rotate(10deg)}}
@keyframes dlm-grid{to{background-position:0 72px}}
@keyframes dlm-pill{0%,40%,100%{background:transparent;color:#ffffffcc;border-color:#ffffff2e}10%,30%{background:#cdd978;color:#14241a;border-color:#cdd978}}
.dl-home-hero{background:radial-gradient(900px 600px at 78% 45%,#1f5a40 0%,#0000 60%),radial-gradient(700px 520px at 6% 100%,#12432e 0%,#0000 62%),#0a1610}
.dlm-js .dl-home-hero:before{background:radial-gradient(900px 600px at 78% 45%,#1f5a40 0%,#0000 60%),radial-gradient(700px 520px at 6% 100%,#12432e 0%,#0000 62%),#0a1610}
.dlm-js .dl-home-hero:after{background:linear-gradient(90deg,#0a1610b3 0%,#0a161000 62%)}
.dlm-art{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.dlm-floor{position:absolute;left:-20%;right:-20%;bottom:-8%;height:56%;background-image:linear-gradient(#cdd97826 1px,transparent 1px),linear-gradient(90deg,#cdd97826 1px,transparent 1px);background-size:72px 72px;transform:perspective(520px) rotateX(64deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%);animation:dlm-grid 4s linear infinite}
.dlm-atom{position:absolute;right:max(3vw,20px);top:50%;width:min(46vw,580px);aspect-ratio:1;translate:0 calc(-50% + var(--dlm-py,0px) * .6)}
.dlm-core{position:absolute;inset:34%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4ffb8,#cdd978 38%,#2c8a5c 72%,#0c3a26);box-shadow:0 0 90px 20px #cdd97855,inset -18px -22px 40px #0b1a1299;animation:dlm-breathe 6s ease-in-out infinite}
.dlm-ring{position:absolute;inset:var(--in,6%);transform:rotateZ(var(--rz,0deg)) rotateX(68deg)}
.dlm-orbit{position:absolute;inset:0;border:1.5px solid #cdd97855;border-radius:50%;animation:dlm-spin var(--sp,18s) linear infinite var(--dir,normal)}
.dlm-orbit i{position:absolute;left:50%;top:-6px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#e9f5a0;box-shadow:0 0 18px 6px #cdd978aa}
.dlm-ring.r1{--in:4%;--rz:0deg;--sp:16s}
.dlm-ring.r2{--in:16%;--rz:62deg;--sp:22s;--dir:reverse}
.dlm-ring.r3{--in:-8%;--rz:-58deg;--sp:30s}
.dlm-plus{position:absolute;color:#cdd978;font-size:24px;font-weight:300;opacity:.5;animation:dlm-bob 7s ease-in-out infinite}
.dlm-plus.p1{left:8%;top:22%}
.dlm-plus.p2{left:46%;top:14%;animation-delay:-2s}
.dlm-plus.p3{right:6%;top:16%;animation-delay:-4s}
.dlm-plus.p4{left:40%;bottom:24%;animation-delay:-1s}
.dlm-plus.p5{right:28%;bottom:12%;animation-delay:-5s}
.dlm-plus.p6{left:20%;top:62%;animation-delay:-3s}
.dlx-drop{position:relative;margin-top:72px;overflow:hidden;border-radius:28px;background:#0f1a14;color:#fff;padding:clamp(34px,6vw,76px)}
.dlx-drop:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,#cdd97800,#cdd97866,#2fbf8a44,#6fb7ff33,#cdd97800);filter:blur(36px);animation:dlm-spin 18s linear infinite}
.dlx-drop:after{content:"";position:absolute;inset:1.5px;border-radius:26.5px;background:#0f1a14f2}
.dlx-drop>*{position:relative;z-index:2}
.dlx-drop h2{max-width:720px;margin:14px 0;font-size:clamp(34px,5vw,64px);line-height:1;letter-spacing:-.05em;font-weight:950}
.dlx-drop p{max-width:520px;margin:0;color:#ffffffb8;font-size:16px;line-height:1.6}
.dlx-drop form{display:flex;gap:10px;max-width:520px;margin-top:28px;padding:6px;border:1px solid #ffffff2e;border-radius:999px;background:#ffffff0f;transition:border-color .2s}
.dlx-drop form:focus-within{border-color:#cdd978}
.dlx-drop input[type=email]{flex:1;min-width:0;padding:0 18px;border:0;outline:0;background:transparent;color:#fff;font-size:15px}
.dlx-drop input::placeholder{color:#ffffff80}
.dlx-drop button{border:0;border-radius:999px;background:#cdd978;color:#14241a;font-size:14px;font-weight:900;padding:14px 24px}
.dlx-drop p.ok{margin:0;padding:12px 16px;color:#cdd978;font-weight:800;font-size:17px}
.dlx-drop small{display:block;max-width:520px;margin-top:14px;color:#ffffff80;font-size:12px;line-height:1.5}
.dlx-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.dlx-pills span{padding:9px 16px;border:1px solid #ffffff2e;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;animation:dlm-pill 6s ease-in-out infinite}
.dlx-pills span:nth-child(2){animation-delay:2s}
.dlx-pills span:nth-child(3){animation-delay:4s}
@media(max-width:700px){
.dlm-atom{right:-30vw;top:68%;width:96vw;opacity:.8}
.dlm-floor{height:40%}
.dlx-drop{margin-top:48px;border-radius:22px}
.dlx-drop form{flex-direction:column;border-radius:22px}
.dlx-drop input[type=email]{padding:14px 16px}
}