.jl-hero{display:flex;justify-content:center}.jl-logo{width:clamp(170px,22.6vw,316px);animation:jl-float 7s ease-in-out infinite}.jl-logo img{display:block;width:100%;height:auto;max-height:31.6svh;object-fit:contain}@keyframes jl-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}.jl-looks{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px)}.jl-look{position:relative;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:#000;box-shadow:0 30px 60px rgba(0,0,0,.45)}.jl-look>a{position:absolute;inset:0;display:block}.jl-look video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jl-look img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.jl-look:hover img{transform:scale(1.04)}.jl-tag{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(5,8,12,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--acid)}.jl-merch{margin-top:clamp(48px,7vw,88px)}.jl-merch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.jl-merch-head h3{margin-top:10px;font-size:clamp(24px,3vw,34px)}.jl-merch-strip{list-style:none;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.jl-merch-strip::-webkit-scrollbar{display:none}.jl-merch-strip>li{flex:0 0 180px;scroll-snap-align:start;display:flex}.jl-merch-card{display:flex;flex-direction:column;width:100%;overflow:hidden;text-decoration:none;color:var(--ink)}.jl-merch-cover{position:relative;display:block;aspect-ratio:1/1;background:#fff}.jl-merch-cover img{transition:transform .6s var(--ease-out)}.jl-merch-card:hover .jl-merch-cover img{transform:scale(1.05)}.jl-merch-meta{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px}.jl-merch-meta strong{font-size:15px;line-height:1.25}.jl-merch-meta em{font-style:normal;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--acid)}@media (max-width:760px){.jl-looks{grid-template-columns:1fr}.jl-merch-strip>li{flex-basis:44vw}}@media (max-width:600px){.jl-logo{width:56vw}}.jl-faq{margin-top:clamp(48px,7vw,88px)}.jl-faq h3{margin-top:10px;font-size:clamp(24px,3vw,34px)}.jl-faq-list{margin-top:20px;border-top:1px solid var(--line)}.jl-faq-item{border-bottom:1px solid var(--line)}.jl-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;font-size:clamp(16px,1.6vw,18px);color:var(--ink)}.jl-faq-item summary::-webkit-details-marker{display:none}.jl-faq-item summary:after{content:"+";flex:none;font-family:var(--font-mono);font-size:20px;color:var(--acid);transition:transform .3s var(--ease-out)}.jl-faq-item[open] summary:after{transform:rotate(45deg)}.jl-faq-item p{padding:0 0 20px;max-width:64ch;color:var(--steel);line-height:1.6}