.store-hero .hero-content{max-width:1100px}
.store-hero h1{font-size:clamp(32px,4.3vw,60px);letter-spacing:.035em;line-height:1.5}
.store-hero h1 span{display:inline-block;white-space:nowrap}
.apf-hero-motion{position:absolute;right:6%;bottom:99px;z-index:1;padding:8px 12px;border:1px solid #ffffff65;border-radius:3px;background:#08090baa;color:#fff;font-size:10px}
.apf-stage-samples{scroll-margin-top:105px}
.apf-stage-sample-feed{min-height:310px;border:1px solid var(--line);padding:18px;background:#111316}
.apf-stage-sample-feed fw-embed-feed{display:block;min-height:270px}
.apf-sample-error{font-size:12px;color:var(--muted);padding:20px}
.apf-store-shell .nav a{white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){.apf-store-shell .header{gap:16px}.apf-store-shell .header .nav{gap:14px}.apf-store-shell .header .nav a{font-size:11px}.apf-store-shell .header-actions{gap:14px}}
@media(max-width:760px){.store-hero .hero-content{padding-top:72px}.store-hero h1{font-size:clamp(29px,7.5vw,42px);letter-spacing:.025em;max-width:100%}.apf-hero-motion{bottom:78px;right:6%;font-size:9px}.apf-stage-samples{scroll-margin-top:90px}.apf-stage-samples .section-head h2{font-size:25px;line-height:1.4}.apf-stage-sample-feed{padding:10px;min-height:280px}}
@media(prefers-reduced-motion:reduce){.apf-hero-motion{display:none}}
.apf-store-shell .header .nav .apf-official-link{height:44px;flex-shrink:0;gap:8px;padding:0 13px;border:1px solid #d9bd7959;border-radius:3px;color:var(--gold);font-size:11px;transition:background-color .2s,border-color .2s}
.apf-store-shell .header .nav .apf-official-link:hover{background:#d9bd7910;border-color:var(--gold)}
.apf-official-link svg,.apf-social-links svg{display:block;flex-shrink:0}
.apf-link-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.apf-footer-social{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.apf-footer-social>p{margin:0;color:#aeb0b5;font-size:11px;letter-spacing:.06em}
.apf-social-links{display:flex;align-items:center;gap:12px}
.apf-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 16px;border:1px solid #ffffff30;border-radius:3px;color:#e4e4e3;font-size:12px;line-height:1.5;transition:color .2s,border-color .2s,background-color .2s}
.apf-social-links a:hover{color:var(--gold);border-color:var(--gold);background:#d9bd790a}
@media(min-width:1101px) and (max-width:1280px){.apf-store-shell .header{gap:22px}.apf-store-shell .header .nav{gap:18px}.apf-store-shell .header-actions{gap:16px}}
@media(min-width:761px) and (max-width:1000px){.apf-store-shell .header .mobile-toggle{display:block}.apf-store-shell .header .nav{display:none;position:absolute;top:83px;left:0;right:0;height:auto;padding:20px 6%;background:#111317;border-bottom:1px solid #333;flex-wrap:wrap;gap:0;max-height:calc(100dvh - 83px);overflow-y:auto}.apf-store-shell .header .nav.open{display:flex}.apf-store-shell .header .nav a{width:50%;height:45px;padding:15px}.apf-store-shell .header .nav a.active:after{display:none}}
@media(max-width:1000px){.apf-store-shell .header .nav .apf-official-link{width:100%;height:46px;margin-top:10px;justify-content:space-between;padding:0 15px;font-size:12px}}
@media(max-width:760px){.apf-footer-social{align-items:flex-start;flex-direction:column;gap:14px;margin-top:24px;padding:20px 0}.apf-social-links{width:100%;gap:10px}.apf-social-links a{flex:1;min-width:0;padding:10px 8px}}
@media(max-width:360px){.apf-store-shell .header{gap:8px}.apf-store-shell .header-actions{gap:6px}.apf-store-shell .header .brand-refined{min-width:0}.apf-store-shell .header .brand-apf{font-size:27px}.apf-store-shell .header .brand-store{font-size:21px}.apf-store-shell .header .brand-wordmark{gap:6px}}


.apf-social-links a{min-height:52px}
.apf-social-line img{display:block;width:24px;height:24px;flex-shrink:0;object-fit:contain;margin:4px;filter:grayscale(1)}
@media(max-width:760px){.apf-social-links{align-items:stretch;gap:10px}.apf-social-links a{flex-direction:column;justify-content:center;gap:12px;padding:12px 6px;min-height:94px;font-size:11px}.apf-social-links svg{width:40px;height:40px}.apf-social-line img{width:40px;height:40px;margin:0}.apf-social-line>span:not(.apf-link-hint){margin-top:0}}
