.kokio-home-v2 .kokio-step-grid{position:relative!important;min-height:330px!important;overflow:visible!important}
.kokio-home-v2 .kokio-step-grid:before{display:none!important}

@media(min-width:1025px) and (min-height:720px){
  .kokio-home-v2 .kokio-step-grid>.kokio-step{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}

.kokio-loop-v2{position:relative;grid-column:1/-1!important;min-height:320px;width:100%!important;max-width:none!important;z-index:4;padding-top:34px}
.kokio-loop-v2-rail{position:absolute;left:4%;right:4%;top:58px;height:2px;background:linear-gradient(90deg,#281619,#3c2024 45%,#281619);box-shadow:inset 0 0 0 1px rgba(255,244,203,.02);z-index:2}
.kokio-loop-v2-progress{position:absolute;left:4%;top:58px;width:92%;height:3px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#8F1117 0%,#EC1E24 52%,#FF4A4F 82%,#FFF4CB 100%);box-shadow:0 0 12px rgba(236,30,36,.48),0 0 30px rgba(255,74,79,.18);z-index:3}
.kokio-loop-v2-pulse{position:absolute;top:58px;left:4%;width:22px;height:22px;border:2px solid #FFF4CB;border-radius:50%;background:#EC1E24;transform:translate(-50%,-50%);box-shadow:0 0 0 7px rgba(236,30,36,.1),0 0 26px rgba(236,30,36,.72),0 0 44px rgba(255,74,79,.24);z-index:6;pointer-events:none}

.kokio-loop-v2-nodes{position:absolute;left:4%;right:4%;top:58px;height:1px;z-index:5}
.kokio-loop-v2-node{position:absolute;top:0;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #39282c;background:#07080b;color:#756d70;font-size:11px;font-weight:900;letter-spacing:.08em;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}
.kokio-loop-v2-node:nth-child(1){left:0}.kokio-loop-v2-node:nth-child(2){left:33.333%}.kokio-loop-v2-node:nth-child(3){left:66.666%}.kokio-loop-v2-node:nth-child(4){left:100%}
.kokio-loop-v2-node:hover{transform:translate(-50%,-50%) scale(1.08);border-color:rgba(255,74,79,.65);color:#FFF4CB;box-shadow:0 0 24px rgba(236,30,36,.16)}
.kokio-loop-v2-node.is-complete{background:#451015;border-color:#72151a;color:#f0d9c3}
.kokio-loop-v2-node.is-active{background:linear-gradient(145deg,#FF4A4F,#EC1E24 56%,#8F1117);border-color:#FF7A7D;color:#fff;box-shadow:0 0 0 7px rgba(236,30,36,.08),0 0 32px rgba(236,30,36,.52),inset 0 1px 0 rgba(255,255,255,.3);transform:translate(-50%,-50%) scale(1.12)}

.kokio-loop-v2-card{position:absolute;left:50%;top:104px;transform:translateX(-50%);width:min(1120px,86%);min-height:158px;padding:25px 32px 24px;border:1px solid #2b2326;background:linear-gradient(145deg,rgba(15,12,14,.92),rgba(6,7,10,.94));backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,244,203,.025);overflow:hidden;z-index:4}
.kokio-loop-v2-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,#EC1E24,#FF4A4F,#FFF4CB,transparent)}
.kokio-loop-v2-card-index{display:inline-flex;align-items:center;gap:9px;margin-bottom:10px;color:#FF4A4F;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.kokio-loop-v2-card-index:before{content:"";width:24px;height:1px;background:#EC1E24}
.kokio-loop-v2-card-title{margin:0 0 9px;color:#fff;font-size:clamp(27px,2.1vw,36px);font-weight:800;letter-spacing:-.035em;line-height:1.08}
.kokio-loop-v2-card-copy{margin:0;max-width:880px;color:#9ca6b3;font-size:15px;line-height:1.7}
.kokio-loop-v2-card-outcome{display:flex;align-items:center;gap:8px;margin-top:16px;color:#FFF4CB;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.kokio-loop-v2-card-outcome:before{content:"";width:7px;height:7px;border-radius:50%;background:#EC1E24;box-shadow:0 0 12px rgba(236,30,36,.6)}

.kokio-loop-cursor-glow{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:1;opacity:.42;filter:blur(30px);background:radial-gradient(circle,rgba(236,30,36,.15) 0%,rgba(143,17,23,.09) 32%,rgba(255,244,203,.025) 52%,transparent 72%);transform:translate(-50%,-50%)}
.kokio-loop-cursor-ring{position:absolute;width:150px;height:150px;border:1px solid rgba(255,244,203,.07);border-radius:50%;pointer-events:none;z-index:1;opacity:.6;transform:translate(-50%,-50%)}
.kokio-loop-grid-light{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(circle at var(--loop-x,50%) var(--loop-y,50%),#000 0%,transparent 48%)}

.kokio-loop-v2-ready .kokio-loop-track-line,.kokio-loop-v2-ready>.kokio-loop-progress,.kokio-loop-v2-ready>.kokio-loop-pulse,.kokio-loop-v2-ready>.kokio-loop-journey-label{display:none!important}

@media(max-width:1024px),(max-height:719px){
  .kokio-loop-v2{display:none!important}
  .kokio-home-v2 .kokio-step-grid{min-height:auto!important}
  .kokio-loop-cursor-glow,.kokio-loop-cursor-ring,.kokio-loop-grid-light{display:none!important}
}
