/* Three distinct homepage stories. The first slide retains its original content. */
.home-carousel{position:relative;isolation:isolate;color:#fff;background:radial-gradient(ellipse at 90% 90%,#df8c7873,transparent 48%),radial-gradient(ellipse at 55% 100%,#a960a073,transparent 62%),linear-gradient(135deg,#142b50 5%,#393269 62%,#694675 100%);overflow:hidden}
.home-carousel-stage{display:grid}.home-carousel .home-slide{grid-area:1/1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s;min-height:710px;padding-top:38px;padding-bottom:38px}.home-carousel .home-slide.is-current{opacity:1;visibility:visible;pointer-events:auto}.home-carousel .hero:before{display:none}.home-slide-title{font-size:60px;line-height:1.2;letter-spacing:-1.8px;margin:28px 0 25px;font-weight:700;color:white}.home-slide-title em{font-style:normal;color:#dfd7ff}.home-carousel-controls{display:flex;align-items:center;gap:28px;padding-bottom:27px}.home-carousel-tabs{display:flex;gap:30px;flex:1;max-width:650px}.home-carousel-tabs button{position:relative;flex:1;color:#c9c1dd;text-align:left;background:none;padding:15px 0 20px;font-size:14px}.home-carousel-tabs small{font-size:10px;margin-right:12px;opacity:.7}.home-carousel-tabs [aria-selected=true]{color:white}.home-tab-line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff25}.home-carousel-tabs [aria-selected=true] .home-tab-line{background:#d4c6ff}.home-carousel-toggle{margin-left:auto;border:1px solid #ffffff40;border-radius:30px;padding:10px 17px;background:#ffffff08;color:#eee7ff;font-size:12px;white-space:nowrap}.home-carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.collab-visual{padding:35px 0;width:100%;min-width:0;perspective:1100px}.collab-top{margin:0 auto;width:73%;padding:30px 15px;text-align:center;background:linear-gradient(140deg,#8e85c755,#554d8922);border:1px solid #d5c6ff60;border-radius:22px;box-shadow:0 25px 60px #18173530}.collab-top>span{display:block;font-size:10px;letter-spacing:2px;color:#c9c0e8}.collab-top strong{display:block;font-size:28px;margin:15px 0}.collab-top small{color:#d0c8e1;font-size:12px}.collab-bus{height:70px;display:flex;justify-content:space-around;margin:0 12%;border-top:1px solid #b9c3ed66}.collab-bus i{height:100%;width:1px;background:#c7bbeb60;position:relative}.collab-bus i:after{content:'';position:absolute;width:3px;height:18px;background:#d1edff;box-shadow:0 0 14px #b0cfff;animation:home-signal 3s linear infinite}.collab-bus i:nth-child(2):after{animation-delay:-1s}.collab-bus i:nth-child(3):after{animation-delay:-2s}.collab-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collab-modules article{padding:26px 12px;text-align:center;background:linear-gradient(145deg,#8274b866,#484879aa);border:1px solid #cfc0ef60;border-radius:16px;box-shadow:0 16px 0 #24234c40,0 28px 35px #16143128;animation:home-float 7s ease-in-out infinite}.collab-modules article:nth-child(2){animation-delay:-2s}.collab-modules article:nth-child(3){animation-delay:-4s}.collab-modules article>span{font-size:8px;letter-spacing:1px;color:#d2c9eb}.collab-modules b{font-size:24px;display:block;margin:23px 0 8px}.collab-modules p{font-size:13px;margin:0 0 18px}.collab-modules small{font-size:10px;color:#c7beda}.collab-base{margin-top:40px;padding:20px;border-top:1px solid #d0c2ef40;display:flex;justify-content:space-between;align-items:center;color:#d6cce8;font-size:13px}.collab-base small{font-size:10px;color:#b9adcd}
.usecase-visual{width:100%;padding:20px 0}.usecase-kicker{color:#c3b7dc;letter-spacing:2px;font-size:10px;margin-bottom:22px}.usecase-card{display:flex;gap:17px;align-items:flex-start;padding:24px 22px;background:linear-gradient(120deg,#9588c22e,#55508460);border:1px solid #cabbe344;border-radius:18px;margin:14px 0;box-shadow:0 15px 30px #17173322;transition:transform .25s,border-color .25s}.usecase-card:hover{transform:translateY(-4px);border-color:#ddcdff}.usecase-num{font-size:12px;color:#c8c1e5;border:1px solid #cabbe344;border-radius:50%;padding:10px}.usecase-card small{color:#bdb4dc;font-size:9px;letter-spacing:1px}.usecase-card h3{font-size:20px;margin:10px 0;color:#fff}.usecase-card p{font-size:12px;margin:0 0 15px;line-height:1.7}.usecase-card>b{margin-left:auto;color:#d4c9eb}.usecase-path{display:flex;gap:12px;align-items:center;font-size:10px;color:#d7cfe8}.usecase-path i{font-style:normal;color:#a6cfe6;animation:home-pulse 3s ease-in-out infinite}
@keyframes home-signal{from{top:0;opacity:0}20%{opacity:1}to{top:80%;opacity:0}}@keyframes home-float{50%{transform:translateY(-7px)}}@keyframes home-pulse{50%{opacity:.3}}
@media(max-width:1050px){.home-slide-title{font-size:47px}.collab-modules{gap:8px}.collab-modules b{font-size:20px}.usecase-card{padding:20px 15px;gap:12px}.usecase-card h3{font-size:17px}.usecase-num{display:none}}
@media(max-width:760px){.home-carousel .home-slide{grid-template-columns:1fr;min-height:0;padding-top:36px;padding-bottom:18px;align-content:start;gap:26px}.home-carousel .hero h1,.home-slide-title{font-size:40px;line-height:1.2;letter-spacing:-1px;margin:24px 0}.home-carousel .hero p{font-size:14px}.home-carousel .hero-copy{min-height:370px}.home-carousel .network{height:390px}.collab-visual{padding:20px 0}.collab-top strong{font-size:23px}.collab-modules article{padding:22px 5px}.collab-modules b{font-size:18px}.collab-modules small{font-size:8px}.collab-modules article>span{font-size:7px;letter-spacing:0}.collab-modules p{font-size:11px!important}.collab-bus{height:48px}.collab-base{margin-top:30px;padding:16px 0}.home-carousel-controls{gap:14px;padding-bottom:24px}.home-carousel-tabs{gap:13px}.home-carousel-tabs button{font-size:12px;white-space:nowrap}.home-carousel-tabs small{display:block;margin-bottom:8px}.home-carousel-toggle{font-size:10px;padding:9px}.usecase-card{padding:18px 13px}.usecase-card h3{font-size:17px}.usecase-card p{font-size:11px!important;margin-bottom:13px}.usecase-path{font-size:9px;gap:8px}.usecase-visual{padding:0}.usecase-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-carousel *{animation:none!important;transition:none!important}}
/* Fit the complete desktop hero, including controls, below the 76px header. */
@media(min-width:761px){
 .home-carousel .home-slide{min-height:0;height:clamp(480px,calc(100svh - 148px),650px);padding-top:22px;padding-bottom:22px}
 .home-carousel-controls{height:72px;padding-bottom:18px}
 .home-carousel .network{height:min(470px,calc(100svh - 186px))}
 .home-carousel .hero h1,.home-slide-title{font-size:clamp(42px,6.3vh,58px);margin:20px 0}
 .home-carousel .hero p{margin-bottom:24px}
 .home-carousel .hero-foot{margin-top:23px}
 .collab-visual{padding:10px 0}
 .collab-top{padding:21px 15px}
 .collab-top strong{margin:10px 0}
 .collab-bus{height:48px}
 .collab-modules article{padding:21px 12px}
 .collab-modules b{margin:16px 0 8px}
 .collab-base{margin-top:27px;padding:15px}
 .usecase-visual{padding:0}
 .usecase-kicker{margin-bottom:13px}
 .usecase-card{padding:18px 20px;margin:11px 0}
 .home-carousel .usecase-card p{margin:0 0 10px;font-size:12px}
}
