
.bl-intro{--paper:#f1ece2;--ink:#141816;--muted:#5d5c56;--accent:#ef6b61;position:fixed;inset:0;z-index:10000;overflow:hidden;background:var(--paper);color:var(--ink);isolation:isolate}
.bl-intro[hidden]{display:none}.bl-intro *{box-sizing:border-box}body.intro-open{overflow:hidden}
.bl-intro:before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 15% 11%,rgba(255,255,255,.95),transparent 35%),linear-gradient(112deg,transparent 0 53%,rgba(0,0,0,.032) 53.2% 53.35%,transparent 53.5%)}
.bl-intro__grain{position:absolute;inset:-15%;z-index:-2;opacity:.18;background-image:repeating-radial-gradient(circle at 25% 35%,rgba(0,0,0,.10) 0 .45px,transparent .75px 4px),repeating-linear-gradient(96deg,rgba(255,255,255,.13) 0 1px,transparent 1px 8px);transform:rotate(-2deg);mix-blend-mode:multiply}
.bl-intro__top{position:absolute;left:clamp(22px,5vw,86px);right:clamp(22px,5vw,86px);top:clamp(24px,4vh,56px);display:flex;align-items:center;gap:18px;opacity:0;animation:intro-fade .75s .12s ease-out forwards}
.bl-intro__brand{font-family:Baskerville,Georgia,serif;font-size:clamp(18px,1.8vw,28px);font-weight:700;letter-spacing:.14em}.bl-intro__brand span{font-family:Arial,sans-serif;color:#ef6b61;font-size:.72em;letter-spacing:.18em;margin-left:7px}.bl-intro__rule{height:1px;background:rgba(20,24,22,.23);flex:1}.bl-intro__place{font:800 10px/1 Arial,sans-serif;letter-spacing:.2em;white-space:nowrap}
.bl-intro__copy{position:absolute;left:clamp(22px,5.6vw,96px);top:clamp(112px,15vh,176px);z-index:5;width:min(61vw,900px);pointer-events:none}
.bl-intro__eyebrow{font:900 clamp(9px,.9vw,12px)/1 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:0 0 2px 9px;opacity:0;animation:intro-up .65s .42s ease-out forwards}
.bl-intro__script{display:block;width:100%;height:auto;overflow:visible}.bl-intro__script text{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-style:italic;font-weight:700;letter-spacing:-.045em}.bl-line1{font-size:108px}.bl-line2{font-size:176px}
.bl-stroke{fill:transparent;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1700;stroke-dashoffset:1700}.bl-fill{fill:var(--ink);opacity:0}
.bl-stroke.bl-line1{animation:draw 1.25s .52s ease-in-out forwards}.bl-fill.bl-line1{animation:fill .42s 1.45s forwards}.bl-stroke.bl-line2{animation:draw 1.45s 1.08s ease-in-out forwards}.bl-fill.bl-line2{animation:fill .46s 2.18s forwards}
.bl-swoop{fill:none;stroke:var(--ink);stroke-width:7;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 1s 2.15s ease-out forwards}.bl-intro__sub{font-family:Baskerville,Georgia,serif;font-size:clamp(15px,1.35vw,21px);letter-spacing:.03em;margin:-5px 0 0 12px;opacity:0;animation:intro-up .7s 2.35s forwards}
.bl-intro__plate{position:absolute;right:clamp(-150px,-7vw,-70px);bottom:clamp(-96px,-8vh,-50px);width:min(63vw,980px);height:min(70vh,750px);z-index:1;margin:0;opacity:0;transform:translate(7%,11%) scale(1.05) rotate(.2deg);animation:plate-in 1.35s .95s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 26px 23px rgba(0,0,0,.10))}
.bl-intro__matte{width:100%;height:100%;overflow:hidden;clip-path:polygon(6% 11%,79% 4%,96% 16%,100% 58%,95% 91%,73% 100%,19% 96%,0 77%,2% 27%);mask-image:radial-gradient(ellipse 76% 78% at 53% 55%,#000 0 66%,rgba(0,0,0,.9) 76%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 76% 78% at 53% 55%,#000 0 66%,rgba(0,0,0,.9) 76%,transparent 100%)}
.bl-intro__plate img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.bl-intro__plate figcaption{position:absolute;right:16%;bottom:16%;background:rgba(241,236,226,.9);border:1px solid rgba(20,24,22,.34);padding:8px 11px;font:900 9px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.bl-intro__stamp{position:absolute;right:clamp(30px,5vw,84px);top:18%;width:clamp(84px,8vw,122px);aspect-ratio:1;border:2px solid rgba(20,24,22,.68);border-radius:50%;z-index:6;display:grid;place-content:center;text-align:center;transform:rotate(8deg) scale(.7);opacity:0;animation:stamp .5s 2.68s cubic-bezier(.16,1.55,.47,1) forwards;background:rgba(241,236,226,.4)}
.bl-intro__stamp:before,.bl-intro__stamp:after{content:"";height:1px;background:rgba(20,24,22,.58);margin:5px 11px}.bl-intro__stamp span{font:800 8px/1 Arial,sans-serif;letter-spacing:.18em}.bl-intro__stamp b{font:700 18px/1 Baskerville,Georgia,serif;letter-spacing:.07em}
.bl-intro__enter{position:absolute;z-index:7;left:clamp(24px,5.8vw,100px);bottom:clamp(28px,6vh,68px);min-width:210px;display:flex;justify-content:space-between;align-items:center;gap:26px;border:0;border-bottom:2px solid var(--ink);padding:11px 4px;background:transparent;color:var(--ink);font:900 11px/1.2 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;opacity:0;animation:intro-up .62s 2.75s forwards}.bl-intro__enter span:last-child{font-size:21px}.bl-intro__skip{position:absolute;right:clamp(22px,4.8vw,82px);bottom:clamp(25px,4vh,52px);z-index:7;border:0;background:transparent;color:var(--muted);font:800 10px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;opacity:0;animation:intro-fade .5s 2.9s forwards}
.bl-intro.is-leaving{animation:intro-out .9s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes fill{to{opacity:1}}@keyframes intro-fade{to{opacity:1}}@keyframes intro-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes plate-in{to{opacity:.97;transform:none}}@keyframes stamp{to{opacity:.66;transform:rotate(8deg) scale(1)}}@keyframes intro-out{to{opacity:0;transform:scale(1.016);visibility:hidden}}
@media(max-width:780px){.bl-intro__place{display:none}.bl-intro__copy{left:18px;top:105px;width:calc(100vw - 36px)}.bl-line1{font-size:100px}.bl-line2{font-size:164px}.bl-intro__plate{width:120vw;height:54vh;right:-31vw;bottom:5vh}.bl-intro__stamp{top:auto;right:22px;bottom:29%;width:76px}.bl-intro__plate figcaption{display:none}.bl-intro__enter{left:20px;bottom:23px;min-width:174px}.bl-intro__skip{right:20px;bottom:30px}}
@media(max-width:460px){.bl-intro__plate{width:136vw;right:-45vw;bottom:7vh;height:48vh}.bl-intro__stamp{display:none}.bl-intro__sub{margin-top:0}}
@media(prefers-reduced-motion:reduce){.bl-intro *,.bl-intro{animation-duration:.001ms!important;animation-delay:0ms!important}.bl-stroke{stroke-dashoffset:0}.bl-fill,.bl-intro__plate,.bl-intro__top,.bl-intro__eyebrow,.bl-intro__sub,.bl-intro__enter,.bl-intro__skip{opacity:1;transform:none}}
