.boot{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 8%,#2B2450 0,#191630 52%,#120F22 100%);overflow:hidden;perspective:1200px;transition:opacity .42s cubic-bezier(.32,.72,0,1),transform .42s cubic-bezier(.32,.72,0,1)}.boot[data-done=true]{opacity:0;transform:scale(1.045);pointer-events:none}.boot__stack{display:grid;place-items:center;grid-gap:0;gap:0}.boot__scene{position:relative;width:min(300px,62vw);aspect-ratio:112/106;transform-style:preserve-3d;animation:bootFloat 5.2s ease-in-out 3s 2}@keyframes bootFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.boot__tilt{position:absolute;inset:0;transform-style:preserve-3d;animation:bootTilt 2.9s cubic-bezier(.22,1,.36,1) forwards,bootSway 8s ease-in-out 3s 2}@keyframes bootTilt{0%{transform:rotateX(64deg) rotate(-24deg)}to{transform:rotateX(50deg) rotate(-12deg)}}@keyframes bootSway{0%,to{transform:rotateX(50deg) rotate(-12deg)}50%{transform:rotateX(47deg) rotate(-8deg)}}.boot__slab{position:absolute;inset:0;transform-style:preserve-3d;animation:bootGrow 1.1s cubic-bezier(.22,1,.36,1) .85s both}@keyframes bootGrow{0%{transform:scaleZ(.02)}to{transform:scaleZ(1)}}.boot__layer{position:absolute;inset:0;transform:translateZ(calc(var(--i) * 3.4px))}.boot__layer svg{width:100%;height:100%;display:block;overflow:visible}.boot__layer path{fill:var(--slab-fill)}.boot__top path.face{fill:#B4AEDE}.boot__top path.edge{fill:none;stroke:#E4E0F8;stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:var(--county-len,700);stroke-dashoffset:var(--county-len,700);animation:bootDraw 1.1s cubic-bezier(.22,1,.36,1) .1s forwards;filter:drop-shadow(0 0 6px rgba(228,224,248,.55))}.boot__top path.ribbon-over,.boot__top path.ribbon-under{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--ribbon-len,320);stroke-dashoffset:var(--ribbon-len,320);animation:bootDraw 1.6s cubic-bezier(.22,1,.36,1) 1.7s forwards}.boot__top path.ribbon-under{stroke:#BAB5CF;stroke-width:8;filter:drop-shadow(0 2px 3px rgba(24,18,48,.42))}.boot__top path.ribbon-over{stroke:#FFFFFF;stroke-width:5.4}@keyframes bootDraw{to{stroke-dashoffset:0}}.boot__sweep{animation:bootSweep 1.15s cubic-bezier(.22,1,.36,1) 2.35s both}@keyframes bootSweep{0%{transform:translateX(-130px) skewX(-18deg);opacity:0}12%{opacity:1}to{transform:translateX(150px) skewX(-18deg);opacity:0}}.boot__glow{position:absolute;inset:-12%;transform:translateZ(-6px);background:radial-gradient(58% 48% at 50% 58%,rgba(168,174,242,.32),transparent 70%);filter:blur(14px);animation:bootGlowIn 1.2s ease-out 1.1s both}@keyframes bootGlowIn{0%{opacity:0}to{opacity:1}}.boot__row{display:flex;align-items:center;gap:clamp(14px,4vw,30px);transform:translateY(6px)}.boot__letters{font-family:var(--font-display,Georgia,serif);font-weight:380;font-size:clamp(2.875rem,11vw,4.75rem);letter-spacing:.02em;color:#B4AEDE;line-height:1;position:relative;opacity:0;animation:bootRise .7s cubic-bezier(.22,1,.36,1) 2.45s forwards;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boot__letters:after,.boot__letters:before{content:"";position:absolute;left:-4%;right:-4%;height:2px;background:#6B6880}.boot__letters:before{top:-14px}.boot__letters:after{bottom:-14px}.boot__letters--cf{animation-delay:2.6s}@keyframes bootRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.boot__wordmark{margin-top:clamp(22px,5vh,40px);text-align:center;font-family:var(--font-body,sans-serif);font-weight:700;font-size:1rem;letter-spacing:.42em;text-indent:.42em;color:#A29FBB;color:#A8A4C4;line-height:2;opacity:0;animation:bootRise .7s cubic-bezier(.22,1,.36,1) 2.8s forwards}.boot__progress{margin-top:18px;width:132px;height:24px;opacity:0;animation:bootGlowIn .6s ease-out 3s both}.boot__progress path{stroke:#A8AEF2;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-dasharray:60 210;animation:bootThread 1.9s linear 3s infinite}@keyframes bootThread{to{stroke-dashoffset:-270}}.boot__mote{position:absolute;width:4px;height:4px;border-radius:99px;background:rgba(180,174,222,.5);left:var(--x);top:104%;opacity:0;animation:bootMote var(--t) linear var(--d) 2}@keyframes bootMote{0%{transform:translateY(0);opacity:0}12%{opacity:.7}85%{opacity:.25}to{transform:translateY(-108vh);opacity:0}}@media (prefers-reduced-motion:reduce){.boot__glow,.boot__letters,.boot__mote,.boot__progress,.boot__scene,.boot__slab,.boot__sweep,.boot__tilt,.boot__wordmark{animation:none!important}.boot__tilt{transform:rotateX(50deg) rotate(-12deg)}.boot__slab{transform:scaleZ(1)}.boot__glow,.boot__letters,.boot__progress,.boot__wordmark{opacity:1}.boot__top path.edge,.boot__top path.ribbon-over,.boot__top path.ribbon-under{animation:none!important;stroke-dashoffset:0}.boot__sweep{opacity:0}}