/* Typography only. Preserve the established landing-page structure and imagery. */
@font-face{font-family:'3Bz Slab';src:url('assets/fonts/alfa-slab-one.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'3Bz Block';src:url('assets/fonts/bungee.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--brand-display:'3Bz Slab',Rockwell,Georgia,serif;--brand-caption:'3Bz Block',Impact,sans-serif}
.experience-hero h1{font-family:var(--brand-display);font-weight:400;font-size:clamp(35px,4.2vw,61px);line-height:1.13;letter-spacing:.1px;text-transform:uppercase;text-shadow:2px 2px 0 #0005}
.experience-hero h1 em{font-family:inherit;font-weight:400;font-size:inherit;letter-spacing:inherit;color:#ffdc36;text-shadow:3px 3px 0 #d64b2b;font-style:normal}
h2,.section-heading h2,.story-copy h2,.visit h2{font-family:var(--brand-display);font-weight:400;font-size:clamp(32px,3.8vw,54px);line-height:1.16;letter-spacing:.1px}
h2 em{font-family:inherit;font-style:normal;font-weight:400;font-size:inherit;letter-spacing:inherit;text-shadow:1px 1px 0 #18202c}
.wholesale-pitch h2,.creators h2{font-family:var(--brand-display);font-size:clamp(40px,4.5vw,65px);line-height:1.13;font-weight:400;letter-spacing:0}
.eyebrow{font-family:var(--brand-caption);font-weight:400;font-size:10px;line-height:1.8;letter-spacing:.6px}
.ticker-track{font-family:var(--brand-caption);font-weight:400;font-size:24px;line-height:1.5;letter-spacing:.6px;text-shadow:1.5px 1.5px 0 #fff8e8}
.ticker b{font-family:Arial,sans-serif;text-shadow:none}
.explore-paths strong{font-family:var(--brand-caption);font-size:clamp(23px,2.2vw,32px);font-weight:400;line-height:1.18;letter-spacing:0}
.explore-paths a>span{font-weight:800}
.product-content h3,.stockist-card h3,.journal-card h3,.creator-panel h3,.idea-panel h3,.contact-panel h3,.review-pending h3{font-family:var(--brand-caption);font-weight:400;font-size:27px;line-height:1.24;letter-spacing:0}
.upcoming-card h3{font-family:var(--brand-display);font-weight:400;font-size:clamp(34px,3.8vw,52px);line-height:1.15;letter-spacing:0}
.upcoming-card h3 em{font:inherit;font-style:normal;letter-spacing:inherit;text-shadow:2px 2px 0 #18202c}
.community-stamp{font-family:var(--brand-caption);font-weight:400;font-size:23px;line-height:1.1}
.fries-caption{font-family:var(--brand-caption);font-size:24px;font-weight:400;text-shadow:2px 2px 0 #18202c}
.idea-callout>strong{font-family:var(--brand-caption);font-weight:400;font-size:24px;line-height:1.3}
.social-links strong{font-family:var(--brand-caption);font-size:28px;font-weight:400;line-height:1.3}
.contact-panel li>span{font-family:var(--brand-caption);font-weight:400;color:#d64b2b}
.contact-panel li strong,.faq summary{font-weight:800}
.wholesale-tags span,.creator-tags span{font-weight:700}
.product-meta,.upcoming-label,.journal-card-top{font-weight:700}
.footer-top>p{font-family:var(--brand-caption);font-weight:400;font-size:24px;line-height:1.2}
@media(max-width:900px){.experience-hero h1{font-size:clamp(32px,4.4vw,42px)}.explore-paths strong{font-size:25px}.community-stamp{font-size:20px}.product-content h3,.stockist-card h3{font-size:24px}}
@media(max-width:720px){.experience-hero h1{font-size:clamp(34px,8.9vw,48px);line-height:1.17;letter-spacing:0}.experience-hero h1 em{letter-spacing:0}h2,.section-heading h2,.story-copy h2,.visit h2,.faq h2{font-size:clamp(30px,8vw,43px);line-height:1.2;letter-spacing:0}.wholesale-pitch h2,.creators h2{font-size:40px;line-height:1.16}.eyebrow{font-size:9px;line-height:1.8;letter-spacing:.4px}.ticker-track{font-size:21px;line-height:1.5}.explore-paths strong{font-size:25px;line-height:1.2}.product-content h3,.stockist-card h3,.journal-card h3,.creator-panel h3,.idea-panel h3,.contact-panel h3,.review-pending h3{font-size:24px;line-height:1.25}.upcoming-card h3{font-size:35px;line-height:1.2}.community-stamp{font-size:19px}.fries-caption{font-size:20px}.idea-callout>strong{font-size:21px}.social-links strong{font-size:24px}.footer-top>p{font-size:20px}}

/* Four-line signature: three initial B's carry the 3Bz colours. */
.experience-hero h1.brand-slogan{font-family:var(--brand-display);font-size:clamp(44px,4.8vw,72px);line-height:1.12;letter-spacing:.2px;text-transform:none;color:#fff8e8;text-shadow:3px 4px 0 #0008;margin:0}
.brand-slogan .slogan-line{display:block;width:fit-content;max-width:100%}
.brand-slogan .slogan-intro{font-size:.64em;line-height:1.35;margin-bottom:.12em;color:#fff8e8}
.brand-slogan .brand-b{display:inline-block;font-size:1.42em;line-height:.85;vertical-align:baseline;margin-right:.025em;-webkit-text-stroke:1px #fff8e8;paint-order:stroke fill;text-shadow:3px 4px 0 #050912,0 0 .2em currentColor}
.brand-slogan .b-best{color:#ffdc36}
.brand-slogan .b-badass{color:#ff765b}
.brand-slogan .b-burrito{color:#52dbd2}
.ticker-track>span{color:#18202c;text-shadow:1px 2px 0 #fff8e8}
.wholesale-tags span,.creator-tags span,.heat-steps strong{font-family:var(--brand-caption);font-weight:400;letter-spacing:.2px;line-height:1.6}
@media(max-width:900px){.experience-hero .hero-copy{gap:30px}.experience-hero h1.brand-slogan{font-size:clamp(35px,5vw,48px)}}
@media(max-width:720px){.experience-hero h1.brand-slogan{font-size:clamp(40px,10.5vw,64px);line-height:1.15;margin-bottom:28px}.brand-slogan .slogan-intro{font-size:.64em}.wholesale-tags span,.creator-tags span{font-size:11px}}
