/* Elibase visual experience — progressive enhancement, no external dependencies. */
:root{--ease:cubic-bezier(.22,1,.36,1)}
::selection{background:#9aeee1;color:#0b132b}
header{transition:box-shadow .3s,background .3s}header.scrolled{box-shadow:0 8px 35px #0b132b0b;background:#f8fafcfa}.scroll-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#2563eb,#14b8a6);pointer-events:none}
.hero{position:relative;isolation:isolate;color:#fff;background:#080f23;padding-top:100px}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 85% 30%,#173ca86b,transparent 54%),radial-gradient(ellipse at 15% 95%,#006c7050,transparent 45%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.11;background-image:linear-gradient(#8eb8ee 1px,transparent 1px),linear-gradient(90deg,#8eb8ee 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000)}.hero h1{font-size:clamp(52px,5.15vw,76px);letter-spacing:-3.8px}.hero h1 em{color:#79b7ff;background:linear-gradient(105deg,#79b7ff 10%,#9ad6ff 38%,#53e6cc 78%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .eyebrow{color:#aac6ed}.hero .lead{color:#b6c6df}.hero .btn{background:#3478ff;border-color:#3478ff;box-shadow:0 8px 30px #2563eb30}.hero .btn:hover{background:#4b8aff;box-shadow:0 12px 38px #2563eb55}.hero .secondary{background:#ffffff05;border-color:#516887;color:#edf5ff;box-shadow:none}.hero .secondary:hover{background:#ffffff12}.hero-meta{color:#acbfd9}.hero-foot{border-color:#34445a80}.hero-foot p{color:#aabdd7}.hero-foot>span{color:#bbd0ec}.hero-visual{perspective:1200px;padding-top:35px}.hero-visual:before{background:radial-gradient(ellipse,#267ff840,transparent 68%);inset:-100px}.visual-label{color:#a1b9da}.hero-shot{border:1px solid #7894b866;box-shadow:0 35px 90px #0007;transform:rotateY(-8deg) rotateX(4deg) rotateZ(-2deg);transition:transform .7s var(--ease);position:relative;z-index:2}.hero-shot .shot-top{background:#17233c;color:#c3d4ed;border-color:#34435d}.hero-shot .window-dots{color:#6e8bb4}.hero-shot figcaption{background:#142038;color:#b4c8e3}.hero-shot img{filter:saturate(.7)}.visual-bottom{color:#a7c2e4;position:relative;z-index:3}.visual-bottom b{background:#123836;color:#70efdb;border:1px solid #267569}.halo{position:absolute;left:50%;top:49%;width:580px;aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #527fed30;border-radius:50%;z-index:-1;pointer-events:none}.halo:before,.halo:after{content:'';position:absolute;border-radius:50%;inset:35px;border:1px dashed #5282da40}.halo:after{inset:75px;border-style:solid;border-color:#25c4b92b}.hero-spark{position:absolute;width:9px;height:9px;background:#56e7d0;box-shadow:0 0 24px #56e7d0;border-radius:50%;left:5%;top:30%;z-index:3}.hero-spark.second{left:auto;right:5%;top:85%;width:5px;height:5px;background:#86b9ff}.suite{position:relative;border-top:0;background:linear-gradient(180deg,#fff,#f8fafc)}.module-tile{border-radius:12px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;background:#fff;overflow:hidden}.module-tile:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),#79b7ff26,transparent 70%);opacity:0;transition:opacity .3s}.module-tile:hover:before{opacity:1}.module-tile:hover{transform:translateY(-7px);box-shadow:0 17px 40px #23488810}.tile-icon{transition:transform .35s var(--ease)}.module-tile:hover .tile-icon{transform:rotate(-7deg) scale(1.1)}.tile-arrow{transition:transform .25s}.module-tile:hover .tile-arrow{transform:translate(3px,-3px)}.explorer{border-radius:16px;box-shadow:0 20px 65px #0b132b06}.tabs button{transition:background .2s,color .2s,box-shadow .2s}.tabs button[aria-selected=true]{box-shadow:0 5px 13px #0b132b20}.module-panel:not([hidden]){animation:panel-appear .45s var(--ease)}.product-shot{border-radius:12px}.flow-section{background:linear-gradient(125deg,#ecf3fb,#f2f8f8)}.flow-number>span{color:var(--blue)}.flow li{position:relative}.flow li:before{content:'';position:absolute;width:7px;height:7px;left:0;top:-4px;border:2px solid #f0f5fa;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #2563eb10}.ai-section{position:relative;isolation:isolate;overflow:hidden;background:#080f23}.ai-section:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 0%,#125f674d,transparent 55%),radial-gradient(ellipse at 10% 100%,#244bbc45,transparent 55%)}.ai-grid article{padding:24px 20px 20px;border:1px solid #36486585;border-radius:12px;background:#ffffff03;transition:background .3s,transform .3s,border-color .3s}.ai-grid article:hover{background:#ffffff07;border-color:#4b8b9c;transform:translateY(-5px)}.ai-grid{gap:18px}.ai-number{border-bottom:1px solid #33446060;padding-bottom:13px}.example-prompt{background:#ffffff04}.workspace-section .product-shot{transform:rotate(-1deg);box-shadow:0 28px 70px #16294b16}.deployment-section{background:radial-gradient(ellipse at 100% 0%,#d6f1ed99,transparent 50%),#f0f5fa}.deployment-grid article{position:relative;overflow:hidden;border-radius:14px;box-shadow:0 15px 40px #16335b05;transition:transform .35s var(--ease),box-shadow .35s}.deployment-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 45px #16335b10}.deployment-grid article:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#2563eb,#14b8a6);opacity:.65}.deployment-icon{display:inline-flex;align-items:center;justify-content:center;width:53px;height:53px;background:#edf4ff;border-radius:14px}.pricing-box{border-radius:15px;box-shadow:0 14px 50px #14356408}.cta-section{position:relative;isolation:isolate;overflow:hidden;background:#0b1734;color:#fff;padding:80px 0}.cta-section:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 100%,#148a8545,transparent 60%),radial-gradient(ellipse at 20% 0%,#3155c760,transparent 60%)}.cta-section p{color:#bbcce6}.cta-section .secondary{border-color:#547091;color:#fff}.cta-section .secondary:hover{background:#ffffff10}.cta-section .text-link{color:#c5d9f5}footer{background:#070e20}summary{transition:color .2s}summary:hover{color:var(--blue)}.btn>span[aria-hidden]{transition:transform .2s}.btn:hover>span[aria-hidden]{transform:translate(2px,-2px)}.reveal{transition:opacity .75s var(--ease),translate .75s var(--ease);transition-delay:var(--delay,0ms)}.reveal.pending{opacity:0;translate:0 24px}.reveal:focus-within{opacity:1;translate:none}.nav-links a.active{color:var(--blue)}
@keyframes panel-appear{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .85s var(--ease) both}.hero-visual{animation:hero-enter 1.1s .1s var(--ease) both}}
@media(max-width:900px){.hero h1{font-size:52px}.ai-grid{gap:20px}.halo{width:420px}}@media(max-width:650px){.hero{padding-top:48px}.hero h1{font-size:54px;letter-spacing:-2.8px}.hero-shot{transform:rotate(-1deg)}.halo{width:350px}.hero-visual{padding-top:25px}.hero-foot{padding-bottom:27px}.ai-grid article{padding:24px}.cta-section{padding:55px 0}.workspace-section .product-shot{transform:none}.reveal.pending{translate:0 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;translate:none}.hero-shot{transform:none!important}.module-tile:hover,.deployment-grid article:hover,.ai-grid article:hover{transform:none}.hero-spark{box-shadow:none}}
/* Scroll-driven depth and sequential entrances. */
.reveal{transition:opacity .85s var(--ease),translate .85s var(--ease);transition-delay:var(--delay,0ms)}.reveal.pending{translate:0 38px}.module-tile.reveal{transition:opacity .75s var(--ease),translate .75s var(--ease),transform .35s var(--ease),box-shadow .35s,border-color .35s;transition-delay:var(--delay,0ms)}
.hero-shot img,.workspace-grid .product-shot img{clip-path:inset(0);object-fit:cover;object-position:50% calc(50% + var(--photo-offset,0px))}.hero-shot img{height:450px;aspect-ratio:auto}.workspace-grid .product-shot img{height:385px;aspect-ratio:auto}.ai-section:before,.cta-section:before{inset:-70px 0;transform:translateY(var(--light-shift,0px));pointer-events:none}
.flow{position:relative}.journey-progress{position:absolute;top:-1px;left:0;width:100%;height:2px;transform:scaleX(var(--journey,0));transform-origin:left;background:linear-gradient(90deg,#2563eb,#14b8a6);pointer-events:none}.flow li:before{transition:box-shadow .45s,background .45s}.flow li.journey-active:before{background:#14b8a6;box-shadow:0 0 0 5px #14b8a621,0 0 18px #14b8a63d}.flow li h3{transition:color .35s}.flow li.journey-active h3{color:#175bc3}
@media(min-width:901px){.workspace-grid>figure.reveal.pending{translate:-32px 20px}.workspace-grid>div.reveal.pending{translate:32px 20px}}@media(max-width:900px){.hero-shot img{height:360px}.workspace-grid .product-shot img{height:320px}}@media(max-width:650px){.hero-shot img,.workspace-grid .product-shot img{height:235px}.reveal.pending{translate:0 24px}.flow{padding-left:15px}.journey-progress{left:0;top:0;width:2px;height:100%;transform:scaleY(var(--journey,0));transform-origin:top;background:linear-gradient(#2563eb,#14b8a6)}.flow li:before{left:-18px;top:28px}}
@media(prefers-reduced-motion:reduce){.reveal.pending{opacity:1;translate:none!important}.hero-shot img,.workspace-grid .product-shot img{object-position:center}.ai-section:before,.cta-section:before{transform:none}.journey-progress{transform:none}.flow li.journey-active h3{color:inherit}}
.workspace-section{overflow:clip}
