.premium-site {
  --premium-ink: #28232b;
  --premium-muted: #645e68;
  --premium-red: #e7242f;
  --premium-blue: #175fac;
  --premium-paper: #fffafa;
  --premium-soft: #faeff1;
  color: var(--premium-ink);
  background: var(--premium-paper);
}

.premium-site .wide-wrap,
.premium-site .nav,
.premium-site .footer-grid {
  width: min(100% - 80px, 1600px);
  max-width: none;
  margin-inline: auto;
}

.premium-site .site-header {
  background: rgba(255, 250, 250, .94);
  border-bottom: 1px solid rgba(52, 41, 51, .09);
}

.premium-site .nav {
  padding: 9px 0;
  min-height: 82px;
  gap: 34px;
}

.premium-site .brand img { width: 148px; }
.premium-site .nav-links { gap: 28px; font-weight: 700; color: #4d4750; }
.premium-site .nav-links a[aria-current="page"] { color: var(--premium-red); }
.premium-site .nav-cta { gap: 10px; min-height: 43px; box-shadow: none; }
.mobile-navigation { display: none; }
.skip-link { position: absolute; z-index: 100; top: -100px; left: 16px; padding: 10px 14px; background: white; }
.skip-link:focus { top: 8px; }

.premium-hero {
  position: relative;
  isolation: isolate;
  min-height: 620px;
  height: min(720px, calc(100svh - 175px));
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #efeeee;
}

.premium-hero-image,
.story-image {
  position: absolute;
  inset: -9% 0;
  background-size: cover;
  background-position: center;
  will-change: transform;
}

.premium-hero-image { background-image: url('/assets/images/tincube-manufacturing-hero-concept.jpg'); }
.premium-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,250,250,.97) 0%, rgba(255,250,250,.89) 31%, rgba(255,250,250,.16) 68%, rgba(255,250,250,0) 100%);
}

.hero-lines { position: absolute; inset: 0; pointer-events: none; opacity: .8; }
.hero-lines span { position: absolute; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, transparent, rgba(231,36,47,.34), transparent); }
.hero-lines span:nth-child(1) { left: 12%; }
.hero-lines span:nth-child(2) { left: 53%; }
.hero-lines span:nth-child(3) { left: 86%; }
.hero-lines::after { content: ''; position: absolute; width: 90px; height: 1px; left: 53%; top: 23%; background: var(--premium-red); animation: hero-line 6s ease-in-out infinite alternate; }
@keyframes hero-line { from { transform: translateY(0); } to { transform: translateY(220px); } }

.premium-hero-content {
  position: relative;
  z-index: 2;
  width: min(100% - 80px, 1600px);
  margin: auto;
  padding: 24px 0 76px;
}
.premium-kicker, .section-label { display: inline-flex; align-items: center; gap: 12px; text-transform: uppercase; font-size: .76rem; font-weight: 800; color: var(--premium-blue); }
.premium-kicker i { display: block; height: 8px; width: 8px; border-radius: 50%; background: var(--premium-red); box-shadow: 0 0 0 6px rgba(231,36,47,.11); }
.premium-hero h1 { margin: 30px 0 26px; max-width: 1000px; font-size: 4.9rem; line-height: 1.04; font-weight: 850; letter-spacing: 0; color: var(--premium-ink); }
.premium-hero h1 em { font-style: normal; color: var(--premium-red); }
.hero-definition { margin: 0 0 12px; max-width: 610px; font-size: 1.42rem; line-height: 1.36; font-weight: 750; }
.hero-support { max-width: 575px; margin: 0; color: #514b55; font-size: 1.05rem; }
.premium-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.premium-actions .button, .closing-layout .button { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 54px; padding: 0 22px; border: 1px solid var(--premium-red); }
.premium-actions .primary { color: white; background: var(--premium-red); }
.premium-actions .secondary { color: var(--premium-ink); background: rgba(255,255,255,.78); border-color: rgba(45,36,45,.3); }
.premium-actions .button:hover { transform: translateY(-2px); }
.hero-bottom { position: absolute; z-index: 2; bottom: 23px; left: max(40px, calc((100vw - 1600px)/2)); right: max(40px, calc((100vw - 1600px)/2)); display: flex; justify-content: space-between; gap: 20px; padding-top: 16px; border-top: 1px solid rgba(39,33,41,.3); font-size: .81rem; font-weight: 750; text-transform: uppercase; }
.hero-bottom a { white-space: nowrap; color: #fff; background: rgba(39,33,41,.72); padding: 4px 7px; }
.hero-image-note, .story-image-note { position: absolute; z-index: 2; right: 20px; top: 18px; color: rgba(25,25,25,.7); font-size: .65rem; background: rgba(255,255,255,.74); padding: 4px 7px; }

.scale-section { background: #fff; padding: 105px 0; }
.home-page .scale-section { padding-top: 26px; }
.scale-layout { display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: 10%; align-items: center; }
.scale-intro h2, .proof-copy h2, .section-heading-row h2, .company-edit h2, .insight-edit h2, .closing-cta h2, .story-content h2 { margin: 22px 0; font-size: 3.65rem; line-height: 1.1; font-weight: 820; letter-spacing: 0; }
.scale-intro h2 span, .section-heading-row h2 span { color: var(--premium-red); }
.scale-intro p, .proof-copy p, .company-edit p, .insight-edit p { max-width: 610px; color: var(--premium-muted); font-size: 1.07rem; line-height: 1.75; }
.text-link { display: inline-flex; gap: 17px; align-items: center; margin-top: 22px; padding-bottom: 8px; color: var(--premium-red); border-bottom: 1px solid currentColor; font-weight: 800; }
.text-link:hover { gap: 22px; }
.scale-stats { display: grid; grid-template-columns: 1fr 1fr; }
.scale-stats div { min-height: 162px; padding: 30px 16px 25px 35px; border-bottom: 1px solid #e3dadf; }
.scale-stats div:nth-child(odd) { border-right: 1px solid #e3dadf; }
.scale-stats div:nth-last-child(-n+2) { border-bottom: 0; }
.scale-stats strong { display: block; font-size: 3.25rem; line-height: 1.1; color: var(--premium-ink); white-space: nowrap; }
.scale-stats strong small { font-size: .44em; }
.scale-stats .plus { display: inline; color: var(--premium-red); }
.scale-stats div > span { display: block; margin-top: 10px; color: var(--premium-muted); font-size: .95rem; }

.proof-section { display: grid; grid-template-columns: 56% 44%; min-height: 640px; background: var(--premium-soft); }
.proof-media { position: relative; min-height: 600px; overflow: hidden; }
.proof-media img { width: 100%; height: 100%; object-fit: cover; }
.image-status { position: absolute; bottom: 22px; left: 22px; padding: 8px 12px; background: rgba(255,255,255,.92); font-size: .75rem; text-transform: uppercase; font-weight: 800; color: var(--premium-ink); }
.proof-copy { padding: 74px max(45px, calc((100vw - 1600px)/2)) 72px 7%; align-self: center; }
.proof-copy h2 { font-size: 3.5rem; }
.proof-list { margin-top: 22px; border-top: 1px solid #dbced4; }
.proof-list div { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 14px 0; border-bottom: 1px solid #dbced4; }
.proof-list b { color: var(--premium-red); }
.proof-list span { color: var(--premium-muted); }

.manufacturing-story { position: relative; isolation: isolate; min-height: 680px; overflow: hidden; display: flex; align-items: center; background: #28232b; }
.story-image { background-image: url('/assets/images/tincube-printed-tins-concept.jpg'); background-position: center 56%; }
.story-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(32,26,35,.94), rgba(32,26,35,.77) 42%, rgba(32,26,35,.14) 100%); }
.story-content { position: relative; z-index: 1; padding: 85px 0; color: white; }
.section-label.light { color: #ffd8dc; }
.story-content h2 { max-width: 750px; font-size: 4.3rem; }
.story-content p { max-width: 590px; color: #f6ecee; font-size: 1.13rem; }
.story-steps { display: flex; max-width: 720px; flex-wrap: wrap; padding: 0; margin: 44px 0 33px; list-style: none; border-top: 1px solid rgba(255,255,255,.38); border-bottom: 1px solid rgba(255,255,255,.38); }
.story-steps li { padding: 17px 14px 17px 0; margin-right: 20px; font-weight: 750; white-space: nowrap; }
.story-steps b { color: #ff8792; margin-right: 8px; }
.light-button { color: var(--premium-ink) !important; background: #fff !important; border-color: #fff !important; }
.story-image-note { top: auto; bottom: 18px; }

.product-edit { padding: 108px 0 100px; background: #fff; }
.section-heading-row { display: flex; justify-content: space-between; align-items: end; gap: 60px; margin-bottom: 40px; }
.section-heading-row p { max-width: 380px; margin-bottom: 8px; color: var(--premium-muted); font-size: 1.05rem; }
.featured-products { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 23px; }
.featured-products a { display: block; padding-bottom: 26px; border-bottom: 1px solid #e5d9de; }
.featured-products img { aspect-ratio: 1.25; width: 100%; object-fit: cover; background: white; border: 1px solid #f1e7ea; transition: transform .4s ease; }
.featured-products a:hover img { transform: translateY(-5px); }
.featured-products span { display: block; margin-top: 20px; font-size: .76rem; font-weight: 800; text-transform: uppercase; color: var(--premium-red); }
.featured-products h3 { margin: 7px 0; font-size: 1.45rem; }
.featured-products p { max-width: 350px; margin: 0; color: var(--premium-muted); }
.product-directory-link { text-align: right; }

.company-edit { background: var(--premium-soft); padding: 100px 0; }
.company-edit-layout { display: grid; grid-template-columns: minmax(0, .47fr) minmax(0, .53fr); align-items: center; gap: 40px; }
.company-edit-copy { padding-right: 30px; }
.company-edit-image { position: relative; height: 490px; overflow: hidden; }
.company-edit-image img { width: 100%; height: 100%; object-fit: cover; }
.insight-edit { padding: 110px 0; background: white; }
.insight-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: center; }
.insight-feature { display: block; padding: 38px 0; border-top: 2px solid var(--premium-red); border-bottom: 1px solid #e7d9de; }
.insight-feature span { font-size: .8rem; text-transform: uppercase; color: var(--premium-red); font-weight: 800; }
.insight-feature h3 { font-size: 1.8rem; line-height: 1.25; margin: 28px 0 10px; }
.insight-feature p { color: var(--premium-muted); }
.insight-feature b { color: var(--premium-red); }
.closing-cta { padding: 88px 0; color: white; background: #c82032; }
.closing-layout { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: end; }
.closing-cta h2 { margin-bottom: 12px; }
.closing-cta p { max-width: 610px; color: #ffeaed; }
.closing-layout > div:last-child { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.closing-secondary { color: white; font-weight: 800; border-bottom: 1px solid white; padding-bottom: 5px; }
.premium-footer { margin-top: 0; }

.premium-inner .wrap { width: min(100% - 80px, 1460px); max-width: none; }
.premium-inner .subhero { padding: 86px 0 76px; background: #faeff1; border-bottom: 1px solid #ebdce1; }
.premium-inner .subhero .wrap { gap: 7%; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.premium-inner .subhero h1 { max-width: 770px; margin: 15px 0 0; font-size: 3.85rem; line-height: 1.08; }
.premium-inner .subhero p { max-width: 620px; font-size: 1.1rem; }
.premium-inner .subhero .eyebrow { color: var(--premium-red); }
.premium-inner .section { padding: 88px 0; }
.premium-inner .section-head { grid-template-columns: .9fr 1.1fr; gap: 9%; }
.premium-inner .section-head h2, .premium-inner .text-block h2 { font-size: 3rem; line-height: 1.15; }
.premium-inner .section-head p { max-width: 600px; }
.premium-inner .capacity-band { gap: 0; border-top: 2px solid var(--premium-red); }
.premium-inner .capacity-card { min-height: 120px; padding: 24px; border: 0; border-right: 1px solid #e7dadd; border-bottom: 1px solid #e7dadd; border-radius: 0; box-shadow: none; background: transparent; }
.premium-inner .capacity-card b { font-size: 2.35rem; color: var(--premium-ink); }
.premium-inner .capacity-card span { font-size: .9rem; }
.premium-inner .company-balance { grid-template-columns: minmax(0, .43fr) minmax(0, .57fr); gap: 6%; }
.premium-inner .company-media-grid { gap: 10px; }
.premium-inner .company-media-grid .photo-card { min-height: 240px; }
.premium-inner .company-media-grid .wide { min-height: 310px; }
.premium-inner .photo-card { border: 0; border-radius: 2px; box-shadow: none; }
.premium-inner .category-grid { gap: 15px; }
.premium-inner .category-card { border-radius: 2px; box-shadow: none; border: 1px solid #eadde1; transition: border-color .2s ease, transform .2s ease; }
.premium-inner .category-card:hover { border-color: var(--premium-red); transform: translateY(-3px); }
.premium-inner .category-card img { padding: 0; aspect-ratio: 1.07; }
.premium-inner .category-card div { padding: 16px; }
.premium-inner .category-card h3 { font-size: 1.1rem; }
.premium-inner .product-gallery-row img { border: 0; border-radius: 2px; aspect-ratio: .8; padding: 2px; }
.premium-inner .mini-meta-grid span { border-radius: 2px; }
.premium-inner .article-list { gap: 20px; }
.premium-inner .article-card { box-shadow: none; border-radius: 2px; }
.premium-inner .article-type { display: block; font-size: .82rem; font-weight: 800; color: var(--premium-red); text-transform: uppercase; }
.premium-inner .contact-line { border-radius: 2px; background: #fff; }
.premium-inner .contact-proof { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 7%; }
.premium-inner .contact-proof img { width: 100%; height: 440px; object-fit: cover; }
.premium-inner .contact-proof h2 { font-size: 3.1rem; line-height: 1.1; }
.premium-inner .contact-proof p { color: var(--premium-muted); }
.premium-inner .side-panel { border-radius: 2px; }
.premium-inner .footer-grid { width: min(100% - 80px, 1600px); }

.factory-page-hero { position: relative; isolation: isolate; display: flex; align-items: end; min-height: 660px; overflow: hidden; background: #25232a; color: #fff; }
.factory-page-hero-media, .factory-page-hero-shade { position: absolute; inset: 0; }
.factory-page-hero-media img { height: 100%; width: 100%; object-fit: cover; object-position: center 58%; }
.factory-page-hero-shade { background: linear-gradient(90deg, rgba(31,27,35,.93), rgba(31,27,35,.64) 43%, rgba(31,27,35,.08) 100%); }
.factory-page-hero-content { position: relative; z-index: 1; padding: 105px 0 110px; }
.factory-page-hero h1 { max-width: 880px; font-size: 5.2rem; line-height: 1.04; margin: 27px 0 20px; color: #fff; }
.factory-page-hero p { max-width: 650px; color: #f6e9ec; font-size: 1.2rem; }
.factory-page-hero .premium-actions .secondary { color: white; background: transparent; border-color: rgba(255,255,255,.78); }
.factory-photo-label { position: absolute; right: 24px; bottom: 20px; z-index: 2; font-size: .74rem; text-transform: uppercase; }
.factory-process { padding: 110px 0; background: var(--premium-soft); }
.factory-process-list { display: grid; grid-template-columns: repeat(5,1fr); padding: 0; margin: 48px 0 0; list-style: none; border-top: 1px solid #dfccd2; }
.factory-process-list li { padding: 28px 22px 25px 0; border-right: 1px solid #dfccd2; }
.factory-process-list li:not(:first-child) { padding-left: 22px; }
.factory-process-list li:last-child { border-right: 0; }
.factory-process-list li > b { font-size: .88rem; color: var(--premium-red); }
.factory-process-list h3 { min-height: 58px; margin: 28px 0 10px; font-size: 1.36rem; line-height: 1.2; }
.factory-process-list p { margin: 0; color: var(--premium-muted); font-size: .94rem; }
.factory-visual-pair { padding: 80px 0; background: #fff; }
.factory-visual-pair .wide-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.factory-visual-pair figure { margin: 0; }
.factory-visual-pair img { width: 100%; aspect-ratio: 1.65; object-fit: cover; }
.factory-visual-pair figcaption { display: flex; justify-content: space-between; gap: 10px; padding: 14px 0; border-bottom: 1px solid #e6d9dd; }
.factory-visual-pair figcaption span { color: var(--premium-muted); font-size: .85rem; text-align: right; }
.factory-quality { padding: 110px 0; background: #fff; }
.factory-quality-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 12%; align-items: center; }
.factory-quality h2 { margin: 24px 0; font-size: 3.55rem; line-height: 1.1; }
.factory-quality p { color: var(--premium-muted); }
.quality-rows { border-top: 2px solid var(--premium-red); }
.quality-rows div { display: grid; grid-template-columns: 110px 1fr; gap: 20px; padding: 19px 0; border-bottom: 1px solid #e6d9dd; }
.quality-rows b { color: var(--premium-red); }
.quality-rows span { color: var(--premium-muted); }
.factory-tour .proof-media img { object-position: center; }

.premium-site :focus-visible { outline: 3px solid var(--premium-blue); outline-offset: 3px; }
@media (max-width: 1100px) {
  .premium-site .nav-links { gap: 15px; font-size: .85rem; }
  .premium-hero h1 { font-size: 4.6rem; }
  .scale-intro h2, .proof-copy h2, .section-heading-row h2, .company-edit h2, .insight-edit h2, .closing-cta h2 { font-size: 3rem; }
  .proof-section { grid-template-columns: 52% 48%; }
  .proof-copy { padding-inline: 40px; }
}
@media (max-width: 920px) {
  .premium-site .nav-links, .premium-site .nav-cta { display: none; }
  .mobile-navigation { display: block; position: relative; z-index: 25; }
  .mobile-navigation summary { width: 40px; height: 40px; display: flex; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; list-style: none; }
  .mobile-navigation summary::-webkit-details-marker { display: none; }
  .mobile-navigation summary span { width: 24px; height: 2px; background: var(--premium-ink); }
  .mobile-navigation > div { position: absolute; right: 0; top: 43px; display: grid; width: 225px; background: white; padding: 10px 18px; box-shadow: 0 18px 40px #281e2926; border: 1px solid #e8dadd; }
  .mobile-navigation > div a { padding: 8px 0; font-weight: 750; }
  .premium-inner .subhero .wrap, .premium-inner .company-balance { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .premium-site .wide-wrap, .premium-site .nav, .premium-site .footer-grid, .premium-hero-content { width: min(100% - 36px, 1600px); }
  .premium-site .nav { min-height: 68px; padding: 8px 0; }
  .premium-site .brand { min-width: 0; }
  .premium-site .brand img { width: 122px; }
  .premium-site .nav-links, .premium-site .nav-cta { display: none; }
  .mobile-navigation { display: block; position: relative; z-index: 25; }
  .mobile-navigation summary { width: 40px; height: 40px; display: flex; flex-direction: column; justify-content: center; gap: 5px; cursor: pointer; list-style: none; }
  .mobile-navigation summary::-webkit-details-marker { display: none; }
  .mobile-navigation summary span { width: 24px; height: 2px; background: var(--premium-ink); }
  .mobile-navigation > div { position: absolute; right: 0; top: 43px; display: grid; width: 225px; background: white; padding: 10px 18px; box-shadow: 0 18px 40px #281e2926; border: 1px solid #e8dadd; }
  .mobile-navigation > div a { padding: 8px 0; font-weight: 750; }
  .premium-hero { min-height: 570px; height: calc(100svh - 125px); max-height: 690px; align-items: center; }
  .premium-hero-image { background-position: 63% center; }
  .premium-hero-shade { background: linear-gradient(90deg, rgba(255,250,250,.98), rgba(255,250,250,.89) 64%, rgba(255,250,250,.45)); }
  .premium-hero-content { padding: 28px 0 75px; }
  .premium-hero h1 { font-size: 3.5rem; max-width: 520px; margin: 23px 0; }
  .hero-definition { font-size: 1.16rem; max-width: 450px; }
  .hero-support { font-size: .94rem; max-width: 435px; }
  .premium-actions { gap: 10px; margin-top: 26px; }
  .premium-actions .button { min-height: 46px; padding: 0 13px; font-size: .83rem; gap: 8px; }
  .hero-bottom { left: 18px; right: 18px; font-size: .66rem; bottom: 17px; }
  .hero-bottom span:first-child { max-width: 65%; }
  .hero-image-note { display: none; }
  .scale-section, .product-edit, .company-edit, .insight-edit { padding: 70px 0; }
  .scale-layout, .company-edit-layout, .insight-layout { grid-template-columns: 1fr; gap: 32px; }
  .scale-intro h2, .proof-copy h2, .section-heading-row h2, .company-edit h2, .insight-edit h2, .closing-cta h2, .story-content h2 { font-size: 2.7rem; }
  .scale-stats div { min-height: 128px; padding: 20px 10px 18px 18px; }
  .scale-stats strong { font-size: 2rem; }
  .proof-section { display: flex; flex-direction: column; }
  .proof-media { min-height: 350px; height: 45vw; }
  .proof-copy { padding: 60px 18px; }
  .proof-list div { grid-template-columns: 120px 1fr; gap: 12px; }
  .manufacturing-story { min-height: 650px; }
  .story-overlay { background: linear-gradient(90deg, rgba(32,26,35,.9), rgba(32,26,35,.45)); }
  .story-content { padding: 70px 0; }
  .story-steps { margin-top: 26px; }
  .story-steps li { padding-block: 10px; }
  .section-heading-row { display: block; }
  .featured-products { grid-template-columns: 1fr 1fr; gap: 20px; }
  .featured-products a:last-child { display: none; }
  .featured-products h3 { font-size: 1.16rem; }
  .company-edit-copy { padding: 0; }
  .company-edit-image { height: 350px; }
  .insight-feature { padding: 26px 0; }
  .closing-cta { padding: 70px 0; }
  .closing-layout { grid-template-columns: 1fr; gap: 22px; }
  .factory-page-hero { min-height: 570px; }
  .factory-page-hero-content { padding: 80px 0; }
  .factory-page-hero h1 { font-size: 3.5rem; }
  .factory-page-hero p { font-size: 1rem; }
  .factory-process, .factory-visual-pair, .factory-quality { padding: 70px 0; }
  .factory-process-list { grid-template-columns: 1fr 1fr; }
  .factory-process-list li { padding: 20px 12px !important; border-bottom: 1px solid #dfccd2; }
  .factory-process-list h3 { min-height: 0; margin: 14px 0 6px; }
  .factory-visual-pair .wide-wrap, .factory-quality-layout { grid-template-columns: 1fr; gap: 32px; }
  .factory-quality h2 { font-size: 2.7rem; }
  .premium-inner .wrap, .premium-inner .footer-grid { width: min(100% - 36px, 1460px); }
  .premium-inner .subhero { padding: 55px 0; }
  .premium-inner .subhero h1 { font-size: 2.75rem; }
  .premium-inner .section { padding: 62px 0; }
  .premium-inner .section-head { display: block; }
  .premium-inner .section-head h2, .premium-inner .text-block h2 { font-size: 2.4rem; }
  .premium-inner .capacity-band { grid-template-columns: 1fr 1fr; }
  .premium-inner .capacity-card b { font-size: 1.8rem; }
  .premium-inner .category-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .premium-inner .product-gallery-row { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .premium-inner .product-gallery-row img { aspect-ratio: .8; }
  .premium-inner .contact-proof { grid-template-columns: 1fr; gap: 28px; }
  .premium-inner .contact-proof img { height: 280px; }
  .premium-inner .contact-proof h2 { font-size: 2.35rem; }
}
@media (max-width: 500px) {
  .premium-hero h1 { font-size: 2.85rem; }
  .premium-kicker { font-size: .66rem; }
  .hero-bottom { font-size: .59rem; }
  .hero-support { max-width: 360px; }
  .featured-products { grid-template-columns: 1fr; }
  .featured-products a:last-child { display: block; }
  .featured-products img { aspect-ratio: 1.45; }
  .scale-intro h2, .proof-copy h2, .section-heading-row h2, .company-edit h2, .insight-edit h2, .closing-cta h2, .story-content h2 { font-size: 2.28rem; }
  .proof-media { min-height: 310px; }
  .proof-list div { grid-template-columns: 1fr; gap: 2px; }
  .story-steps li { margin-right: 13px; font-size: .75rem; }
  .factory-page-hero h1 { font-size: 2.9rem; }
  .factory-process-list { grid-template-columns: 1fr; }
  .factory-process-list li { border-right: 0; }
  .factory-visual-pair figcaption { display: block; }
  .factory-visual-pair figcaption span { display: block; text-align: left; }
}
@media (max-width: 760px) and (max-height: 750px) {
  .premium-hero { min-height: 500px; height: calc(100svh - 150px); }
  .premium-hero-content { padding: 8px 0 55px; }
  .premium-hero h1 { font-size: 2.45rem; margin: 14px 0; }
  .hero-definition { font-size: 1rem; }
  .hero-support { display: none; }
  .premium-actions { margin-top: 18px; }
  .premium-actions .button { min-height: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  .premium-site *, .premium-site *::before, .premium-site *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .premium-hero-image, .story-image { transform: none !important; }
}
