footer.finale{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:52px 25px 80px;background:var(--ink,#241d18);color:var(--paper,#fff8ee);isolation:isolate;overflow:clip;text-align:center;border-top:1px solid #fff8ee44;gap:0}
.finale-atelier{position:absolute;inset:0;z-index:-3;opacity:.17;pointer-events:none}.finale-atelier img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:grayscale(1)}.finale-dragon{position:absolute;z-index:-1;right:-5%;top:-5%;width:57%;opacity:.48;transform:rotate(-17deg);pointer-events:none}.finale-dragon img{width:100%;height:auto}.finale:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#241d1810,#241d18cc 80%);pointer-events:none}
.finale-copy{position:relative;z-index:3;max-width:660px}.finale-copy:before{content:'';position:absolute;inset:-35px -55px -30px;z-index:-1;background:radial-gradient(ellipse,#241d18f2 15%,#241d18c9 48%,#241d1800 72%);pointer-events:none}.finale-eyebrow{font:8px/1.6 Arial,sans-serif;letter-spacing:.17em;margin-bottom:23px}.finale-copy h2{font:600 clamp(70px,7.1vw,106px)/.85 var(--font,Norifox,Arial,sans-serif);letter-spacing:-.035em;color:var(--paper,#fff8ee)}.finale-copy h2 span{color:var(--orange,#ffb258)}.finale-actions{display:flex;justify-content:center;align-items:stretch;gap:10px;margin-top:30px}.finale-actions button{display:flex;align-items:center;justify-content:space-between;gap:23px;min-height:52px;padding:13px 18px;font:12px/1.4 Arial,sans-serif;transition:transform .18s,background .18s;color:var(--ink,#241d18)}.finale-actions button:active{transform:translateY(2px)}.finale-shop{background:var(--orange,#ffb258);border:1px solid var(--orange,#ffb258)}.finale-shop>span{font-size:21px}.finale-actions .finale-release{background:#241d18b3;color:var(--paper,#fff8ee);border:1px solid #fff8ee88}.finale-release>span:last-child{font-size:22px;line-height:1}.finale-release[aria-pressed=true]>span:last-child{transform:rotate(45deg)}.finale-release[aria-pressed=true]{background:#fff8ee1a}.finale-note{font:10px/1.7 Arial,sans-serif;margin-top:15px;color:#dbcebd}.finale-baseline{position:absolute;left:5%;right:5%;bottom:19px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #fff8ee2e;padding-top:10px}.finale-baseline a{display:flex;align-items:center;gap:22px;min-height:44px;font:11px Arial,sans-serif}.finale-baseline a span{font-size:18px}.finale-baseline>span{font:7px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#dbcebd}.finale :is(a,button):focus-visible{outline:3px solid var(--orange,#ffb258);outline-offset:5px}
.finale-fan{position:absolute;left:50%;bottom:120px;width:160px;height:225px;z-index:1;perspective:1200px;transform-style:preserve-3d;pointer-events:none}.finale-leaf{--x:0px;--y:0px;--ry:0deg;--rz:0deg;position:absolute;inset:0;background:var(--paper,#fff8ee);border:5px solid var(--paper,#fff8ee);box-shadow:0 13px 28px #0005;overflow:hidden;opacity:.15;transform-origin:50% 130%;transform:translate3d(-50%,100px,-100px) rotateX(32deg) rotateZ(0deg) scale(.55);transition:transform 950ms cubic-bezier(.2,.85,.25,1.12),opacity 350ms ease;backface-visibility:hidden}.finale-leaf img{width:100%;height:100%;object-fit:cover}.finale-leaf:nth-child(even) img{object-fit:contain;background:#eadbc8}.finale-leaf>span{position:absolute;bottom:0;left:0;right:0;padding:8px 3px;background:var(--paper,#fff8ee);color:var(--ink,#241d18);font:6px/1.4 Arial,sans-serif;letter-spacing:.1em}.finale-leaf:nth-child(1){--x:-430px;--y:-30px;--ry:20deg;--rz:-28deg}.finale-leaf:nth-child(2){--x:-310px;--y:-155px;--ry:15deg;--rz:-22deg}.finale-leaf:nth-child(3){--x:-165px;--y:-245px;--ry:8deg;--rz:-13deg}.finale-leaf:nth-child(4){--x:165px;--y:-245px;--ry:-8deg;--rz:13deg}.finale-leaf:nth-child(5){--x:310px;--y:-155px;--ry:-15deg;--rz:22deg}.finale-leaf:nth-child(6){--x:430px;--y:-30px;--ry:-20deg;--rz:28deg}.finale.is-released .finale-leaf{opacity:.95;transform:translate3d(calc(-50% + var(--x)),var(--y),0) rotateY(var(--ry)) rotateZ(var(--rz)) scale(1)}
@media(max-width:1000px) and (min-width:701px){.finale-fan{width:135px;height:195px}.finale-leaf:nth-child(1){--x:-335px}.finale-leaf:nth-child(2){--x:-245px}.finale-leaf:nth-child(3){--x:-125px}.finale-leaf:nth-child(4){--x:125px}.finale-leaf:nth-child(5){--x:245px}.finale-leaf:nth-child(6){--x:335px}}
@media(max-width:700px){footer.finale{min-height:560px;padding:48px 20px 95px}.finale-copy{width:100%;max-width:420px}.finale-copy:before{inset:-30px -20px -20px;background:radial-gradient(ellipse,#241d18ed 20%,#241d18bd 58%,#241d1800 80%)}.finale-eyebrow{font-size:6px;letter-spacing:.12em;margin-bottom:24px}.finale-copy h2{font-size:15.5vw;line-height:.88;letter-spacing:-.035em}.finale-actions{flex-direction:column;gap:8px;margin:24px auto 0;max-width:290px}.finale-actions button{width:100%;min-height:50px;padding:12px 16px;font-size:11px}.finale-note{font-size:9px;margin-top:12px}.finale-dragon{width:105%;right:-25%;top:0;opacity:.5;transform:rotate(-24deg)}.finale-fan{width:96px;height:140px;bottom:145px}.finale-leaf{border-width:3px}.finale-leaf>span{font-size:4px;padding:6px 2px}.finale-leaf:nth-child(1){--x:-150px;--y:-15px;--ry:12deg;--rz:-30deg}.finale-leaf:nth-child(2){--x:-108px;--y:-140px;--ry:10deg;--rz:-21deg}.finale-leaf:nth-child(3){--x:-55px;--y:-225px;--ry:5deg;--rz:-13deg}.finale-leaf:nth-child(4){--x:55px;--y:-225px;--ry:-5deg;--rz:13deg}.finale-leaf:nth-child(5){--x:108px;--y:-140px;--ry:-10deg;--rz:21deg}.finale-leaf:nth-child(6){--x:150px;--y:-15px;--ry:-12deg;--rz:30deg}.finale-baseline{left:20px;right:20px;bottom:15px;gap:8px;flex-wrap:wrap;justify-content:center;padding-top:9px}.finale-baseline a{font-size:10px;min-height:44px;gap:14px}.finale-baseline>span{display:none}}
.still .finale *{transition:none!important;animation:none!important}@media(prefers-reduced-motion:reduce){.finale *{transition:none!important;animation:none!important}}
