
/* Final polish: logo clearance, footer CTA, quiet drifting particles */
@media(min-width:901px){.hero-art{padding-bottom:90px!important;min-height:725px!important}.hero{min-height:725px!important}}
@media(min-width:601px) and (max-width:900px){.hero-art{padding-bottom:72px!important;min-height:462px!important}}
@media(max-width:600px){.hero-art{padding-bottom:72px!important;min-height:402px!important}}
.hero{position:relative;isolation:isolate}
.hero>.fp-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.hero>.hero-left,.hero>.hero-art{position:relative;z-index:1}
.fp-particles i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#fff;opacity:.42;box-shadow:0 0 5px rgba(255,255,255,.35);animation:fp-float var(--d) ease-in-out var(--delay) infinite alternate;will-change:transform,opacity}
@keyframes fp-float{0%{transform:translate3d(0,18px,0);opacity:.14}50%{opacity:.65}100%{transform:translate3d(var(--drift),-45px,0);opacity:.24}}
.fp-bottom-etsy{background:#1D1B19;color:white;text-align:center;padding:78px 20px 85px}
.fp-bottom-etsy h2{font-size:clamp(30px,4vw,55px);letter-spacing:-.045em;line-height:1.1;margin:0 0 32px;font-weight:900}
.fp-bottom-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#FF5C00;color:white;border-radius:6px;padding:20px 34px;font-size:19px;font-weight:800;min-width:235px;transition:transform .25s ease,background .25s ease,color .25s ease}
.fp-bottom-button:hover,.fp-bottom-button:focus-visible{background:#ff7a2e;color:#000;transform:translateY(-3px)}
.fp-bottom-button .fp-arrow{display:inline-block;transition:transform .28s ease}
.fp-bottom-button:hover .fp-arrow,.fp-bottom-button:focus-visible .fp-arrow{transform:translate(4px,-4px);color:#000}
@media(prefers-reduced-motion:reduce){.fp-particles i{animation:none!important}.fp-bottom-button,.fp-bottom-button .fp-arrow{transition:none!important}}
