.bv-intro{display:none}html.intro-on:not(.intro-done) .bv-intro{z-index:1000;cursor:pointer;background:radial-gradient(60% 50% at 50% 42%,#5a2a4d 0%,#0000 70%),radial-gradient(120% 90%,#33172d 0%,#1d0c1a 60%,#12070f 100%);animation:.7s cubic-bezier(.4,0,.2,1) 7.6s forwards bviOut;display:block;position:fixed;inset:0;overflow:hidden}html.intro-lock,html.intro-lock body{overflow:hidden}.bvi-dust{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bvi-center{--stage:min(540px, 86vw, 58vh);flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.8vh,20px);padding:3vh 16px 7vh;display:flex;position:absolute;inset:0}.bvi-emblem{--drop:calc((var(--stage) * .6667 + 140px) / 2);width:clamp(104px,17vmin,170px);height:auto;animation:.75s cubic-bezier(.65,0,.25,1) 1.6s both bviSettle,2.4s ease-in-out 2.4s infinite alternate bviBreath;overflow:visible}.bvi-draw{stroke-dasharray:1;stroke-dashoffset:1px}.bvi-ring{animation:1.2s cubic-bezier(.65,0,.35,1) .35s forwards bviDraw}.bvi-ring2{animation:1.1s cubic-bezier(.65,0,.35,1) .6s forwards bviDraw}.bvi-star{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.2,1.4,.4,1) 1.45s forwards bviStar;transform:scale(0)rotate(-90deg)}.bvi-letter{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.85s cubic-bezier(.2,.7,.2,1) forwards bviLetter}.bvi-b{animation-delay:.95s}.bvi-v{animation-delay:1.15s}.bvi-stage{width:var(--stage);aspect-ratio:3/2.28;position:relative}.bvi-scene{opacity:0;flex-direction:column;align-items:center;margin:0;display:flex;position:absolute;inset:0}.bvi-frame{aspect-ratio:3/2;isolation:isolate;border-radius:22px;width:100%;animation:.8s ease-out forwards bviFrame;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e9cf9b00}.bvi-video{object-fit:cover;opacity:0;filter:blur(10px)saturate(.85);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.bvi-vignette{opacity:0;background:radial-gradient(120% 90% at 50% 45%,#0000 45%,#1d0c1a99 100%),linear-gradient(#5a2a4d1f,#1d0c1a40);position:absolute;inset:0}.bvi-frame svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bvi-scene figcaption{font-family:var(--font-body), sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#e9cf9b;text-shadow:0 0 18px #e9cf9b73;opacity:0;margin-top:12px;font-size:clamp(.7rem,1.6vmin,.85rem);font-weight:600;animation:.8s ease-out forwards bviCaption}.bvi-s1{animation:1.85s ease-in-out 1.9s forwards bviScene}.bvi-s2{animation:1.85s ease-in-out 3.6s forwards bviScene}.bvi-s3{animation:.35s ease-out 5.3s forwards bviSceneIn}.bvi-s1 figcaption{animation-delay:2.15s}.bvi-s2 figcaption{animation-delay:3.85s}.bvi-s3 figcaption{animation-delay:5.5s}.bvi-s1 .bvi-video,.bvi-s1 .bvi-vignette{animation:.8s cubic-bezier(.2,.7,.2,1) 2.6s forwards bviReveal}.bvi-s2 .bvi-video,.bvi-s2 .bvi-vignette{animation:.8s cubic-bezier(.2,.7,.2,1) 4.3s forwards bviReveal}.bvi-s3 .bvi-video,.bvi-s3 .bvi-vignette{animation:.8s cubic-bezier(.2,.7,.2,1) 6.3s forwards bviReveal}.bvi-s1 .bvi-frame{animation-delay:2.6s}.bvi-s2 .bvi-frame{animation-delay:4.3s}.bvi-s3 .bvi-frame{animation-delay:6.3s}.bvi-s1 .bvi-lines{animation:.7s ease-out 2.8s forwards bviRecede}.bvi-s2 .bvi-lines{animation:.7s ease-out 4.5s forwards bviRecede}.bvi-s3 .bvi-lines{animation:.7s ease-out 6.5s forwards bviRecede}.bvi-brow{animation:.6s cubic-bezier(.65,0,.35,1) 1.95s forwards bviDraw}.bvi-hair{animation:.26s ease-out forwards bviDraw;animation-delay:calc(2.15s + var(--i) * 18ms)}.bvi-eye{transform-box:view-box;transform-origin:150px 94px;animation:.5s cubic-bezier(.3,1.3,.5,1) 3.65s forwards bviOpen;transform:scaleY(.04)}.bvi-crease{animation:.5s ease-out 3.8s forwards bviDraw}.bvi-iris{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.45s ease-out 3.85s forwards bviPop}.bvi-lash{animation:.3s cubic-bezier(.3,.6,.3,1) forwards bviDraw;animation-delay:calc(4s + var(--i) * 22ms)}.bvi-twinkle{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.7s ease-out 4.6s forwards bviTwinkle}.bvi-leg{animation:.85s cubic-bezier(.55,0,.35,1) 5.3s forwards bviDraw}.bvi-leg-detail{animation:.4s ease-out 5.75s forwards bviDraw}.bvi-sheen{transform-box:view-box;transform-origin:0 0;animation:.8s cubic-bezier(.45,.05,.55,.95) 5.9s forwards bviSheen;transform:scaleX(0)}.bvi-beam,.bvi-beam-halo{opacity:0;animation:1.05s cubic-bezier(.45,.05,.55,.95) 6.45s forwards bviBeam}.bvi-t1{animation-delay:6.75s}.bvi-t2{animation-delay:7s}.bvi-t3{animation-delay:7.25s}.bvi-brand{font-family:var(--font-display), serif;letter-spacing:.3em;text-transform:uppercase;color:#f6eadf;text-align:center;opacity:0;text-shadow:0 0 22px #e9cf9b59;margin:0;font-size:clamp(1.3rem,3.4vmin,2rem);animation:.7s ease-out 7.15s forwards bviCaption}.bvi-brand span{font-family:var(--font-display), serif;letter-spacing:.08em;text-transform:none;color:#e9cf9b;margin-top:6px;font-size:.5em;font-style:italic;display:block}.bvi-skip{color:#e9cf9b;font:600 .8125rem var(--font-body), sans-serif;letter-spacing:.06em;cursor:pointer;opacity:0;background:#14081259;border:1px solid #e9cf9b59;border-radius:100px;padding:9px 16px;transition:background .2s,border-color .2s;animation:.6s ease-out .8s forwards bviFadeIn;position:absolute;bottom:clamp(16px,3vh,32px);right:clamp(16px,3vw,36px)}.bvi-skip:hover,.bvi-skip:focus-visible{background:#e9cf9b24;border-color:#e9cf9bb3;outline:none}@keyframes bviDraw{to{stroke-dashoffset:0}}@keyframes bviStar{0%{filter:brightness();transform:scale(0)rotate(-90deg)}60%{filter:brightness(2.2)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes bviLetter{0%{opacity:0;filter:blur(6px);transform:translateY(14px)scale(.92)}to{opacity:1;filter:blur();transform:none}}@keyframes bviSettle{0%{transform:translateY(var(--drop)) scale(1.4)}to{transform:none}}@keyframes bviBreath{0%{filter:drop-shadow(0 0 #f3dca600)}to{filter:drop-shadow(0 0 14px #f3dca673)}}@keyframes bviScene{0%{opacity:0;transform:translateY(12px)scale(.98)}10%{opacity:1;transform:none}88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)scale(1.01)}}@keyframes bviSceneIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes bviFrame{to{box-shadow:0 0 0 1px #e9cf9ba6,0 0 34px #e9cf9b2e,0 24px 60px #00000073}}@keyframes bviReveal{to{opacity:1;filter:none;transform:none}}@keyframes bviRecede{to{opacity:.1}}@keyframes bviCaption{0%{opacity:0;letter-spacing:.5em;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bviFadeIn{to{opacity:1}}@keyframes bviOpen{to{transform:scaleY(1)}}@keyframes bviPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes bviTwinkle{0%{opacity:0;transform:scale(0)rotate(-45deg)}45%{opacity:1;transform:scale(1.25)rotate(0)}to{opacity:.85;transform:scale(1)rotate(10deg)}}@keyframes bviBeam{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(340px)}}@keyframes bviSheen{to{transform:scaleX(1)}}@keyframes bviOut{to{opacity:0;filter:blur(4px);visibility:hidden;transform:scale(1.04)}}@keyframes bviRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes bviFade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){html.intro-on:not(.intro-done) .hero-copy>*,html.intro-on:not(.intro-done) .hero-visual{opacity:0}html.intro-done .hero-copy>*{animation:.9s cubic-bezier(.2,.7,.2,1) both bviRise}html.intro-done .hero-copy>:nth-child(2){animation-delay:.12s}html.intro-done .hero-copy>:nth-child(3){animation-delay:.26s}html.intro-done .hero-copy>:nth-child(4){animation-delay:.4s}html.intro-done .hero-copy>:nth-child(5){animation-delay:.54s}html.intro-done .hero-visual{animation:1.3s cubic-bezier(.2,.7,.2,1) .2s both bviFade}.reveal-pending{opacity:0;transform:translateY(28px)}.reveal-in{animation:.9s cubic-bezier(.2,.7,.2,1) both bviRise;animation-delay:var(--reveal-delay,0s)}}
