/* Island Car Log — GSAP automotive page transition */
.icl-page-transition{
  position:fixed;
  inset:0;
  width:100vw;
  height:100dvh;
  z-index:2147483000;
  pointer-events:none;
  overflow:hidden;
  isolation:isolate;
  visibility:hidden;
  contain:layout paint style;
}
.icl-page-transition.is-active{visibility:visible}
.icl-page-transition__destination-wrap{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  overflow:hidden;
  pointer-events:none;
  visibility:hidden;
  opacity:0;
  clip-path:inset(0 100% 0 0);
  -webkit-clip-path:inset(0 100% 0 0);
  will-change:clip-path;
}
.icl-page-transition__destination{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  margin:0;
  padding:0;
  display:block;
  background:#fff;
  pointer-events:none;
}
.icl-page-transition__shade{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,rgba(0,0,0,.08),transparent 24%,transparent 76%,rgba(0,0,0,.05));
}
.icl-page-transition__wheel{
  position:absolute;
  left:0;
  top:50%;
  z-index:5;
  width:min(82vh,980px);
  height:min(82vh,980px);
  min-width:520px;
  min-height:520px;
  max-width:980px;
  max-height:980px;
  transform-origin:50% 50%;
  will-change:transform;
  filter:drop-shadow(0 30px 36px rgba(0,0,0,.5));
}
.icl-page-transition__wheel svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.icl-page-transition__motion{
  position:absolute;
  left:-10vw;
  top:0;
  width:120vw;
  height:100%;
  z-index:4;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent 0 40%,rgba(255,255,255,.08) 48%,rgba(255,255,255,.18) 50%,transparent 62%);
  filter:blur(16px);
  will-change:transform,opacity;
}
.icl-page-transition__wheel .icl-tread{
  transform-origin:50% 50%;
}
@media(max-width:700px){
  .icl-page-transition__wheel{
    width:85vh;
    height:85vh;
    min-width:500px;
    min-height:500px;
    max-width:850px;
    max-height:850px;
  }
}
@media(prefers-reduced-motion:reduce){
  .icl-page-transition__wheel,
  .icl-page-transition__motion{
    transition:none!important;
    animation:none!important;
  }
}
