body.entry-active{overflow:hidden}.entry-scene{position:fixed;inset:0;z-index:1000;background:radial-gradient(ellipse at 50% 52%,#391725 0%,#17121b 43%,#0c0d12 80%);color:#f7eef3;overflow:hidden;display:flex;flex-direction:column;padding:34px 48px 100px;isolation:isolate;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.3,1)}.entry-scene.entry-leaving{opacity:0;transform:scale(1.05);pointer-events:none}.entry-top,.entry-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;position:relative;z-index:2}.entry-top>span,.entry-bottom>span{font:10px ui-monospace,monospace;letter-spacing:1.5px;color:#a697a6}.entry-top button{border:1px solid #ffffff25;border-radius:30px;background:#ffffff05;color:#d4c4d0;font-size:11px;padding:9px 16px}.entry-content{margin:auto;text-align:center;z-index:1;position:relative;animation:entry-copy 1.4s .25s both}.entry-brand{width:300px;height:64px;position:relative;overflow:hidden;mix-blend-mode:lighten;margin:0 auto 26px}.entry-brand img{position:absolute;width:340px;max-width:none;height:auto;top:50%;left:-26px;transform:translateY(-50%)}.entry-kicker{font-size:11px;letter-spacing:5px;color:#b6a1b0;margin-bottom:20px}.entry-content h1{font-size:clamp(32px,4vw,54px);line-height:1.5;letter-spacing:1px;font-weight:500;margin:0}.entry-content h1 span{color:#f7eef3}.entry-sequence{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;font-size:10px;letter-spacing:2px;color:#aa95a4}.entry-sequence i{display:block;width:35px;height:1px;background:linear-gradient(90deg,#b51f43,transparent)}#entry-enter{background:#b51f43;color:white;border:1px solid #d64e6d;border-radius:30px;font-size:12px;padding:12px 23px;margin-top:30px;display:inline-flex;gap:34px;box-shadow:0 6px 30px #b51f4330}.entry-grid{position:absolute;width:160%;height:100%;left:-30%;bottom:-64%;background-image:linear-gradient(#b51f4330 1px,transparent 1px),linear-gradient(90deg,#b51f4330 1px,transparent 1px);background-size:80px 80px;transform:perspective(600px) rotateX(64deg);mask-image:radial-gradient(ellipse,#000 10%,transparent 66%);animation:entry-grid-in 2s both}.entry-orbit{position:absolute;left:50%;top:48%;width:min(75vw,760px);aspect-ratio:1;border:1px solid #a63b5438;border-radius:50%;transform:translate(-50%,-50%) rotateX(57deg) rotateY(-20deg);box-shadow:0 0 90px #b51f4309,inset 0 0 90px #b51f4309;animation:entry-ring-in 2.3s cubic-bezier(.16,1,.3,1) both}.entry-orbit-a:before,.entry-orbit-a:after{content:"";position:absolute;inset:28px;border:1px solid #b51f4328;border-radius:50%}.entry-orbit-a:after{inset:-40px;border-style:dashed}.entry-orbit-b{width:min(94vw,1000px);transform:translate(-50%,-50%) rotateX(-33deg) rotateY(45deg);opacity:.5;animation-delay:.15s}.entry-beam{position:absolute;width:1px;height:160%;left:50%;top:-30%;background:linear-gradient(transparent,#e55c80,transparent);box-shadow:0 0 34px 5px #b51f4330;transform:rotate(40deg);opacity:.22;animation:entry-beam-in 2.5s ease-out both;z-index:-1}.entry-points{position:absolute;left:19%;top:36%;height:3px;width:3px;background:#d34a70;border-radius:50%;box-shadow:390px 130px 0 #d34a70,210px -140px 0 #d34a7070,620px -70px 0 #d34a70,45px 230px 0 #d34a7050,780px 230px 0 #d34a7070;animation:entry-copy 2.1s .5s both}.entry-bottom{gap:22px}.entry-timeline{height:1px;background:#ffffff16;max-width:260px;flex:1}.entry-timeline i{display:block;height:1px;background:#b51f43;animation:entry-line 4.6s linear both;transform-origin:left}.music-dock{display:flex;align-items:center;gap:12px;position:fixed;z-index:1001;bottom:18px;right:24px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--paper);box-shadow:0 8px 30px #0001;color:var(--ink);font-size:10px}.entry-active .music-dock{background:#19151e;border-color:#ffffff20;color:#d4c4d0}.music-dock button{font-size:10px;color:inherit;background:none;border:0;padding:4px 0;white-space:nowrap}.music-dock button:disabled{opacity:.4;cursor:default}.music-dock input{width:70px;height:16px;accent-color:#b51f43;padding:0;margin:0}.music-dock label{white-space:nowrap}.music-dock output{min-width:27px;font-size:10px}.music-dock [role=status]{border-left:1px solid var(--border);padding-left:12px;color:var(--muted);font-size:9px;max-width:140px}.entry-active .music-dock [role=status]{color:#9e8c9b}#site-content{animation:entry-copy .65s both}body[data-page="/"] .site-footer{padding-bottom:90px}
@keyframes entry-copy{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes entry-ring-in{from{opacity:0;scale:.62;filter:blur(8px)}to{opacity:.65;scale:1;filter:blur(0)}}@keyframes entry-grid-in{from{opacity:0;translate:0 80px}to{opacity:1;translate:0 0}}@keyframes entry-beam-in{from{opacity:0;rotate:-40deg}to{opacity:.22;rotate:0deg}}@keyframes entry-line{from{scale:0 1}to{scale:1 1}}
@media(max-width:800px){.entry-scene{padding:24px 22px 110px}.entry-top>span{font-size:8px;letter-spacing:1px}.entry-top button{font-size:10px}.entry-brand{transform:scale(.8);margin-bottom:12px}.entry-kicker{letter-spacing:3px;font-size:10px}.entry-content h1{font-size:34px}.entry-bottom>span{font-size:8px;letter-spacing:.5px}.entry-bottom>span:last-child{display:none}.entry-orbit{width:110vw}.entry-orbit-b{width:140vw}.music-dock{left:12px;right:12px;bottom:12px;gap:10px;justify-content:center;padding:9px 11px;flex-wrap:wrap}.music-dock [role=status]{max-width:none;font-size:9px}.music-dock input{width:60px}}
@media(prefers-reduced-motion:reduce){.entry-scene,.entry-scene *,#site-content{animation:none!important;transition:none!important}.entry-timeline{display:none}}

#site-content h1:focus{outline:none}.entry-content{mix-blend-mode:lighten}

@media(max-width:700px){
 body:not(.entry-active) #entry-scene{display:none!important}
 body:not(.entry-active) #site-content[hidden]{display:block!important}
}

/* Leave vertical clearance around the original circular mark. */
.entry-brand{width:min(300px,75vw);height:86px;overflow:hidden;transform:none}
.entry-brand img{width:117%;left:-10%;top:50%;height:auto;transform:translateY(-50%)}
@media(max-width:800px){.entry-brand{width:min(260px,75vw);height:76px;transform:none;margin-bottom:16px}}
