:root{--lx-blue:#1555f2;--lx-deep:#102447;--lx-cyan:#4bc7ed;--lx-line:#dce9ff}
body.c{background:radial-gradient(ellipse at 75% 8%,#dff4ff 0,transparent 31%),radial-gradient(ellipse at 15% 19%,#e9f2ff 0,transparent 35%),#f9fbff;color:var(--lx-deep)}
.c .nav{border-color:#dce9fb;position:relative;z-index:2}.c .brand{gap:7px}.c .brand img{width:43px;height:43px;object-fit:contain}.c .links{color:#50627b}.c .links a:hover{color:var(--lx-blue)}.c .btn-primary{background:linear-gradient(105deg,#1150ec,#1682f6);box-shadow:0 13px 29px #0a66e12b;color:#fff}.c .btn-ghost{background:#ffffffc9;border-color:#d5e4f7;color:#183760}.c .btn-ghost:hover{box-shadow:0 8px 24px #2e6ac119}
.c-hero{position:relative}.c-hero::before{content:"";position:absolute;inset:4px -40px 3px;background-image:linear-gradient(#1555f209 1px,transparent 1px),linear-gradient(90deg,#1555f209 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse at 65% 42%,#000 10%,transparent 72%);pointer-events:none}.c-hero>*{position:relative;z-index:1}.c .eyebrow{color:#2466e6}.c .eyebrow .dot{background:#25abe4;box-shadow:0 0 0 5px #d6f1ff}.c .headline em{color:var(--lx-blue)}.c .lead{color:#5f7189}.c-hero-points{color:#506b8e}.c-hero-points span{background:#fff9;border:1px solid #e1eafb;border-radius:999px;padding:6px 10px}
.c-visual{perspective:900px}.c-gateway{border-color:#d6e6fc;box-shadow:0 30px 74px #2b65b629,0 3px 12px #397bba0d;background:linear-gradient(160deg,#fff 60%,#f3f9ff);transform:translate3d(var(--tilt-x,0px),var(--tilt-y,0px),0) rotate(1.5deg);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.c-gateway:hover{box-shadow:0 38px 85px #2b65b63c}.c-gateway-head{border-color:#e9f1fc}.c-gateway-head b{color:#1183a9;background:#e4f9ff}.c-gateway-label{color:#7285a0}.c-endpoint{background:#f5f9ff;border-color:#dceaff;color:#173b73}.c-endpoint button{background:var(--lx-blue);transition:transform .2s,background .2s}.c-endpoint button:hover{background:#0d45d2;transform:translateY(-2px)}.c-gateway-arrow{color:#4a84c9}.c-model-grid div{background:#fff;border-color:#dbe9fa;color:#284466;transition:transform .25s,border-color .25s,box-shadow .25s}.c-model-grid div:hover{transform:translateY(-5px);border-color:#77b1ff;box-shadow:0 10px 25px #3477d020}.c-model-grid i{color:var(--lx-blue)}.c-gateway-float{background:linear-gradient(130deg,#123c85,#0c67d8);box-shadow:0 17px 38px #184aa247;color:#bed8ff;animation:float-card 5s ease-in-out infinite}.c-gateway-float strong{color:#fff}
.c-intro{background:#fff;border-color:#e0eafa}.c .section-head p{color:#61758f}.c-scene{border:1px solid #dce9fa;transition:transform .28s,box-shadow .28s,border-color .28s}.c-scene:hover{transform:translateY(-8px);box-shadow:0 20px 35px #3d76b71b;border-color:#92bfff}.c-scene:nth-child(1){background:linear-gradient(150deg,#e9f2ff,#f4f8ff)}.c-scene:nth-child(2){background:linear-gradient(150deg,#e5faff,#f5fcff)}.c-scene:nth-child(3){background:linear-gradient(150deg,#eef0ff,#f8f9ff)}.c-scene .num{color:#3c70c3;opacity:1}.c-scene p{color:#58708a}.c-scene a{color:#1259d3}.c-proof-art{background:linear-gradient(135deg,#eaf4ff,#dfeeff);border:1px solid #d2e5ff}.c-proof-art .mini-grid div{box-shadow:0 7px 18px #2669b314;color:#265caf}.c-proof-art .mini-grid b{color:#19365d}.c-proof-art .mini-grid small{color:#6b7f99}.c-proof p{color:#61758f}.c .btn-dark{background:#142f5a;transition:transform .2s,box-shadow .2s}.c .btn-dark:hover{box-shadow:0 12px 27px #113e842e}.c-cta{background:radial-gradient(circle at 80% 0,#287de9 0,transparent 40%),linear-gradient(110deg,#112b59,#0c498c);box-shadow:0 25px 55px #11478928}.c-cta p{color:#c4dbfb}.c .footer{border-color:#dce8f8;color:#798aa1}
.cursor-follow{position:fixed;top:0;left:0;width:270px;height:270px;border-radius:50%;pointer-events:none;z-index:10;opacity:0;transform:translate3d(-500px,-500px,0);background:radial-gradient(circle,#72bcff35 0,#70b8ff17 30%,transparent 69%);transition:opacity .25s;will-change:transform}.cursor-follow span{position:absolute;left:50%;top:50%;width:21px;height:21px;border:1px solid #2d84f089;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #2d84f033}.cursor-follow.is-on{opacity:1}
.c .reveal{transition:opacity .65s ease,translate .65s cubic-bezier(.2,.8,.2,1)}.c.js-motion .reveal:not(.is-visible){opacity:0;translate:0 24px}.c .reveal.is-visible{opacity:1;translate:0 0}
@keyframes float-card{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-11px) rotate(-2deg)}}
@media(max-width:900px){.c-hero::before{inset:0}.c-gateway{max-width:570px}}
@media(max-width:600px){.c .brand img{width:37px;height:37px}.c .nav-end .btn-primary{font-size:12px;padding:11px 13px}.c-hero-points{gap:7px}.c-hero-points span{font-size:11px}.c-gateway{max-width:none}.c-gateway-head{padding:0 15px}.c-gateway-body{padding:18px}.c-endpoint{font-size:10px}.c-model-grid div{font-size:11px;padding:13px 8px}.cursor-follow{display:none}}
@media(hover:none),(prefers-reduced-motion:reduce){.cursor-follow{display:none}.c-gateway,.c-gateway-float,.c .reveal,.c-scene{animation:none!important;transition:none!important;transform:none!important;translate:none!important}.c.js-motion .reveal:not(.is-visible){opacity:1}}
.c-model-grid img{width:22px;height:22px;object-fit:contain;vertical-align:middle;margin-right:8px}
