.landing .lp-portrait-hero{background:radial-gradient(ellipse at 50% 45%,#b0ec4122 0%,#16211a55 30%,transparent 67%);padding-top:24px}
.landing .lp-constellation{height:580px;width:min(1060px,100%);overflow:visible;mask-image:none}
.landing .lp-hero-portrait{width:600px;height:580px;bottom:0;z-index:3;pointer-events:none;filter:drop-shadow(0 0 28px #b0ec4126);mask-image:linear-gradient(#000 78%,transparent 100%)}
.landing .lp-orbit-path{top:54%;border-color:#b0ec4138;box-shadow:0 0 16px #b0ec4107;z-index:0}
.landing .path-one{width:84%;height:94%}.landing .path-two{width:68%;height:78%;border-color:#b0ec412a}.landing .path-three{width:54%;height:62%;border-color:#b0ec4120}
.landing .lp-platform-disc{animation:none;box-shadow:0 8px 20px #000a,0 0 0 5px #07090c,0 0 22px #b0ec411c;background:linear-gradient(145deg,#253029,#0d1212)}
.landing .lp-hero-intro{margin-top:-38px}.landing .lp-hero-intro h1{text-shadow:0 6px 28px #000}
.landing .lp-platform:focus-visible .lp-platform-disc,.landing .lp-platform:hover .lp-platform-disc{scale:1.09;box-shadow:0 10px 28px #0009,0 0 0 5px #07090c,0 0 25px #b0ec4140}
.landing .lp-clients{background:linear-gradient(90deg,transparent,#b0ec4109,transparent);box-shadow:0 18px 40px #0003}
.landing .lp-enquiry{position:relative}.landing #contact-form{box-shadow:0 22px 65px #0009,0 0 48px #b0ec4108,inset 0 1px #ffffff0d}
.landing .lp-paths{gap:22px}.landing .lp-paths article{padding:30px 25px;background:linear-gradient(145deg,#19211e,#0e1316 75%);border:1px solid #b0ec4122;border-radius:18px;box-shadow:0 14px 35px #0006,inset 0 1px #ffffff06;transition:translate .3s,box-shadow .3s,border-color .3s}
.landing .lp-paths article:hover,.landing .lp-paths article:focus-within{translate:0 -6px;border-color:#b0ec4160;box-shadow:0 24px 45px #0009,0 0 35px #b0ec410b}
.landing .lp-method{border:1px solid #b0ec4125;background:radial-gradient(ellipse at 0 0,#b0ec4112,transparent 60%),#12191a;box-shadow:0 24px 60px #0007,inset 0 1px #ffffff0a}
.landing .lp-final{box-shadow:0 24px 60px #0008,inset 0 1px #b0ec4122}.landing .lp-faq details{transition:background .25s,padding .25s}.landing .lp-faq details[open]{background:#121a16;padding:22px 18px;border-radius:12px}
.landing .button{transition:translate .2s,box-shadow .2s}.landing .button:hover{translate:0 -3px;box-shadow:0 9px 30px #b0ec4122}.lp-scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}.lp-scroll-reveal.lp-visible{opacity:1;transform:none}
.lp-motion-paused .lp-scroll-reveal{opacity:1;transform:none;transition:none}
@media(max-width:700px){.landing .lp-constellation{height:395px;width:100%}.landing .lp-hero-portrait{width:340px;height:380px}.landing .lp-hero-intro{margin-top:-26px}.landing .lp-platform-disc{width:42px;height:42px;box-shadow:0 6px 16px #0008,0 0 0 3px #07090c}.landing .lp-paths article{padding:25px 22px}.landing .lp-paths{gap:18px}}
@media(prefers-reduced-motion:reduce){.lp-scroll-reveal{opacity:1;transform:none;transition:none}.landing .button,.landing .lp-paths article,.landing .lp-faq details{transition:none}.landing .button:hover,.landing .lp-paths article:hover{translate:none}}
