body.tx-home .container{width:min(1280px,calc(100% - 48px));margin:auto}
body.tx-home .btn{gap:9px;transition:.3s}
body.tx-home .btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(11,13,16,.15)}
body.tx-home .hero{position:relative}
body.tx-home .hero:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-260px;top:50px;background:radial-gradient(circle,rgba(110,73,255,.24),rgba(110,73,255,.04) 45%,transparent 70%);filter:blur(8px);animation:float 9s ease-in-out infinite}
body.tx-home .hero:after{content:"";position:absolute;left:-300px;bottom:-400px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(155,124,255,.16),transparent 65%)}
body.tx-home .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;position:relative}
body.tx-home .dot{width:7px;height:7px;box-shadow:0 0 0 5px rgba(85,199,119,.12)}
body.tx-home .gradient{background:linear-gradient(100deg,#0b0d10 0%,#6240f5 55%,#9a79ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.tx-home .hero p{max-width:590px}
body.tx-home .hero-visual{position:relative}
body.tx-home .orb{width:min(430px,70vw);aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#fff 0 6%,#d9d0ff 18%,#8e6cff 43%,#3215b9 70%,#0b0d10 100%);box-shadow:inset -35px -40px 80px rgba(0,0,0,.35),0 50px 100px rgba(86,57,220,.25);animation:orb 8s ease-in-out infinite;transform-style:preserve-3d}
body.tx-home .floating{position:absolute;backdrop-filter:blur(14px);box-shadow:0 20px 60px rgba(0,0,0,.08)}
body.tx-home .float1{top:12%;right:2%}
body.tx-home .float2{bottom:13%;left:3%}
body.tx-home .float3{bottom:4%;right:12%}
body.tx-home .section-title{max-width:750px}
body.tx-home .section-copy{max-width:410px}
body.tx-home .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.tx-home .service-grid{display:grid;grid-template-columns:repeat(3,1fr)}
body.tx-home .service{position:relative}
body.tx-home .service:hover{transform:translateY(-8px);box-shadow:0 25px 70px rgba(0,0,0,.08)}
body.tx-home .service-arrow{position:absolute;right:25px;top:25px;width:40px;height:40px;display:grid;place-items:center}
body.tx-home .service:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;bottom:-70px;background:rgba(110,73,255,.1);transition:.4s}
body.tx-home .service:hover:after{transform:scale(2)}
body.tx-home .work-grid{display:grid;grid-template-columns:1.3fr .7fr}
body.tx-home .case{position:relative}
body.tx-home .case.big{min-height:570px}
body.tx-home .case-bg{position:absolute;inset:0;background:linear-gradient(135deg,#20124f,#684cff 45%,#d2caff);transform:scale(1.04);transition:.8s}
body.tx-home .case:nth-child(2) .case-bg{background:linear-gradient(135deg,#1b2328,#6b7883,#dce4e8)}
body.tx-home .case:hover .case-bg{transform:scale(1.1)}
body.tx-home .case-content{position:absolute;inset:auto 28px 28px}
body.tx-home .case-content span{opacity:.8}
body.tx-home .case-content p{opacity:.8}
body.tx-home .process-grid{display:grid;grid-template-columns:repeat(4,1fr)}
body.tx-home .price-grid{display:grid;grid-template-columns:repeat(3,1fr)}
body.tx-home .price.featured{transform:translateY(-14px);box-shadow:0 30px 80px rgba(0,0,0,.16)}
body.tx-home .price .amount small{font:500 13px "DM Sans";color:#68707c}
body.tx-home .price ul{list-style:none;border-top:1px solid #e4e7eb;padding-top:20px}
body.tx-home .price li{font-size:14px;margin:13px 0;color:#59616d}
body.tx-home .featured li{color:#c6cbd3}
body.tx-home .price li:before{content:"✓";color:#6e49ff;font-weight:800;margin-right:10px}
body.tx-home .price .btn{width:100%}
body.tx-home .cta{position:relative}
body.tx-home .cta:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:600px;height:600px;left:-250px;top:-300px}
body.tx-home .cta:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:600px;height:600px;left:-250px;top:-300px}
body.tx-home .cta:after{left:auto;right:-250px;top:auto;bottom:-350px}
body.tx-home .cta h2{position:relative;z-index:1}
body.tx-home .cta p{max-width:520px;margin:24px auto 30px;position:relative;z-index:1}
body.tx-home .cta .btn{position:relative;z-index:1}
@media(max-width:900px){
body.tx-home .hero-grid{grid-template-columns:1fr}
body.tx-home .metrics-grid{grid-template-columns:repeat(2,1fr)}
body.tx-home .service-grid{grid-template-columns:1fr 1fr}
body.tx-home .price-grid{grid-template-columns:1fr 1fr}
body.tx-home .work-grid{grid-template-columns:1fr}
body.tx-home .process-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
body.tx-home .container{width:min(1280px,calc(100% - 30px))}
body.tx-home .orb{width:280px}
body.tx-home .service-grid{grid-template-columns:1fr}
body.tx-home .price-grid{grid-template-columns:1fr}
body.tx-home .process-grid{grid-template-columns:1fr}
body.tx-home .price.featured{transform:none}
body.tx-home .metrics-grid{grid-template-columns:1fr 1fr}
}
@keyframes float{50%{transform:translate(-30px,30px) scale(1.05)}}
@keyframes orb{50%{transform:translateY(-20px) rotate(8deg)}}
