@media (max-width:1099px){
  .reference-stage{display:none}.responsive-shell{display:block}
  .site-frame{inset:5px}
  .semantic-hero{display:block;min-height:0;padding:0;overflow:hidden}
  .hero-panorama{position:relative;width:100%;height:auto;min-height:0;background:#0b0805;border-bottom:1px solid var(--line);overflow:hidden;isolation:isolate}
  .hero-panorama img{display:block;width:100%;height:auto;max-width:none;min-width:100%;object-fit:contain;object-position:left top;user-select:none;-webkit-user-drag:none}
  .hero-copy{position:relative;z-index:2;padding:36px 22px 28px;background:linear-gradient(180deg,#100b07 0%,#0a0705 100%);text-align:center}
  .hero-wordmark{font-size:clamp(62px,9vw,112px)}
  .hero-copy h1{font-size:clamp(24px,3.6vw,42px)}
  .hero-search-form{width:min(700px,96vw)}
  .category-strip{position:relative;left:auto;bottom:auto;transform:none;width:100%;border-left:0;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;display:grid;grid-template-columns:repeat(5,minmax(164px,1fr));background:#0e0906}
  .category-strip button{min-height:94px}
  .featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .featured-card:nth-child(n+4){display:none}
  .atlas-section{grid-template-columns:1fr 1.25fr}.atlas-copy{padding:40px 28px}
  .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dialog{width:min(1020px,94vw)}
}
@media (max-width:820px){
  .ticker{gap:12px}.ticker span:nth-child(3){display:none}
  .mobile-header{height:68px;padding:0 16px}.mobile-nav{padding-inline:14px}
  .hero-panorama{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .hero-panorama::-webkit-scrollbar{display:none}
  .hero-panorama img{width:auto;height:220px;min-width:auto;max-width:none;scroll-snap-align:start}
  .hero-panorama:after{content:"Swipe to explore the full Golden Atlas panorama";position:absolute;left:50%;bottom:10px;transform:translateX(-50%);padding:6px 10px;background:rgba(8,6,4,.72);border:1px solid rgba(212,175,55,.20);color:#cfb782;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none}
  .hero-copy{padding:32px 16px 24px}
  .hero-wordmark{font-size:74px}.hero-copy h1{letter-spacing:.11em;font-size:27px}
  .hero-search-form{height:48px;margin-top:22px}
  .category-strip{grid-template-columns:repeat(5,minmax(150px,1fr));width:100%;overflow-x:auto}
  .category-strip button{min-height:92px}
  .atlas-section{grid-template-columns:1fr}.atlas-copy{padding:34px 22px}.atlas-map{min-height:300px}
  .featured-section{padding-inline:14px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-card:nth-child(n+5){display:none}
  .action-panels{grid-template-columns:1fr 1fr;padding-inline:14px}.action-panels button:last-child{grid-column:1/-1}
  .site-footer{padding-inline:20px}.footer-cols{grid-template-columns:1fr 1fr;gap:25px}.footer-cols>div:last-child{grid-column:1/-1}
  .dialog-top{padding:30px 24px 18px}.dialog-inner{padding:25px 24px 32px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-grid{grid-template-columns:repeat(2,1fr)}.route-map-copy{width:70%}.about-grid,.contact-grid{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr 1fr}
  .mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));z-index:180;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;background:rgba(13,9,6,.95);border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.45);backdrop-filter:blur(10px)}.mobile-bottom-nav button{position:relative;display:grid;place-items:center;gap:3px;border:0;background:transparent;color:#c4aa79;min-height:48px}.mobile-bottom-nav small{font-size:9px}.mobile-bottom-nav i{right:17%;top:1px}
}
@media (max-width:600px){
  .ticker{justify-content:flex-start;white-space:nowrap;overflow:hidden;padding-right:46px}.ticker span:nth-child(2){display:none}
  .brand-mark img{width:40px;height:40px}.brand-mark b{font-size:24px}.brand-mark small{font-size:7px}
  .hero-panorama img{height:190px}
  .hero-panorama:after{font-size:8px;max-width:92%;text-align:center}
  .hero-copy{padding:28px 12px 22px}.hero-wordmark{font-size:68px}.hero-copy h1{letter-spacing:.075em;font-size:23px}.hero-lead{font-size:15px}.hero-ar{font-size:12px}.hero-search-form{width:100%;height:46px;margin-top:19px}.hero-search-form button{width:50px}
  .category-strip{grid-template-columns:repeat(5,minmax(128px,1fr));scroll-snap-type:x proximity}.category-strip button{min-height:88px;padding-inline:8px}.category-strip b{font-size:13px}.category-strip small{font-size:9px}
  .atlas-copy{padding:28px 20px}.atlas-copy h2{font-size:30px}.atlas-map{min-height:240px}.map-pin strong{font-size:10px}.map-pin small{font-size:9px}
  .section-head{align-items:flex-start;flex-direction:column;padding-inline:2px}.section-head h2{font-size:29px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{padding:6px}.featured-card h3{font-size:15px}.featured-card .mini-actions{display:grid;grid-template-columns:1fr}.featured-card .mini-actions button{min-height:34px}
  .action-panels{grid-template-columns:1fr}.action-panels button:last-child{grid-column:auto}
  .site-footer{padding:28px 16px 88px}.footer-cols{grid-template-columns:1fr}.footer-cols>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}
  .dialog{width:100%;height:min(100dvh,920px);max-height:none;border-left:0;border-right:0;border-bottom:0;border-radius:18px 18px 0 0;align-self:end}.dialog-close{right:10px;top:10px}.dialog-top{padding:27px 18px 16px}.dialog-top h2{font-size:34px}.dialog-inner{padding:20px 16px calc(32px + var(--safe-bottom))}.grid{grid-template-columns:1fr}.product-card img{aspect-ratio:1/1.08}.catalog-search{min-width:100%}.route-grid{grid-template-columns:1fr}.route-map-copy{width:100%;padding:22px}.compare-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:62px 1fr}.cart-line img{width:62px;height:62px}.cart-line>.price{grid-column:2}.dialog-actions{display:grid;grid-template-columns:1fr}
  .mobile-bottom-nav{left:7px;right:7px;bottom:calc(7px + var(--safe-bottom))}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
