:root {
  --ink: #1d1e1b;
  --ink-soft: #62645d;
  --paper: #f3f0e8;
  --paper-deep: #e5e0d4;
  --dark: #171816;
  --accent: #e7ad52;
  --line: rgba(29, 30, 27, .14);
  --line-dark: rgba(243, 240, 232, .18);
  --shell: min(1240px, calc(100vw - 80px));
  font-family: Manrope, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--paper); line-height: 1.5; }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .025; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.page-shell { width: var(--shell); margin-inline: auto; }
.scroll-progress { height: 3px; position: fixed; inset: 0 0 auto; z-index: 30; background: rgba(29, 30, 27, .12); }
.scroll-progress span { display: block; width: 0; height: 100%; background: var(--accent); transition: width .08s linear; }
.announcement { min-height: 38px; padding: 8px 32px; display: flex; align-items: center; justify-content: center; gap: 22px; background: var(--accent); color: var(--dark); font-size: 11px; letter-spacing: .04em; }
.announcement span, .card-kicker, .catalog-meta, .eyebrow, .signal-number, .product-category, .product-footer p, .form-heading, .quote-form label, .contact-details, .footer-links, .footer-bottom { font-family: "DM Mono", monospace; }
.announcement span { font-size: 10px; letter-spacing: .14em; }
.announcement p { margin: 0; opacity: .78; }
.announcement a { font-weight: 800; border-bottom: 1px solid currentColor; }
.site-header { width: var(--shell); height: 88px; margin: auto; display: flex; align-items: center; gap: 52px; position: absolute; inset: 38px 0 auto; z-index: 4; color: #fff; }
.brand { display: block; width: 140px; }
.brand img { display: block; width: 100%; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 30px; margin-right: auto; font-size: 12px; }
.desktop-nav a, .footer-links a { transition: opacity .2s; }
.desktop-nav a:hover, .footer-links a:hover { opacity: .58; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; border: 1px solid transparent; padding: 15px 19px; font-weight: 800; font-size: 12px; transition: transform .2s, background .2s, color .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-small { padding: 11px 15px; }
.button-dark { background: var(--ink); color: var(--paper); }
.button-accent { background: var(--accent); color: var(--dark); }
.button-outline { background: transparent; border-color: var(--ink); color: var(--ink); }
.text-link { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; font-weight: 800; border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.text-link-light { color: var(--paper); }
.menu-button { display: none; background: none; border: 0; color: #fff; }
.mobile-nav { display: none; }
.section { padding: 128px 0; }
.section-dark { background: var(--dark); color: var(--paper); }
.section-tint { background: var(--paper-deep); }
.eyebrow { margin: 0 0 28px; display: flex; align-items: center; gap: 12px; font-size: 10px; line-height: 1; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
.eyebrow-line { width: 28px; height: 1px; background: currentColor; display: inline-block; }
.eyebrow-muted { color: #a9aaa1; }
.hero { min-height: 820px; position: relative; overflow: hidden; padding: 210px 0 80px; display: flex; align-items: center; }
.hero-copy { position: relative; z-index: 2; animation: hero-copy-in 1s cubic-bezier(.2, .75, .25, 1) both; }
.hero h1 { max-width: 690px; margin: 0; font-size: clamp(54px, 7.2vw, 108px); line-height: .96; letter-spacing: -.07em; font-weight: 500; }
.hero h1 em, h2 em { font-family: Georgia, serif; font-weight: 400; letter-spacing: -.06em; }
.hero-lede { max-width: 410px; margin: 30px 0 38px; color: #b8b8ae; font-size: 15px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.hero-note { margin-top: 88px; color: #aaa99f; display: flex; align-items: center; gap: 9px; font: 10px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .08em; }
.status-dot { width: 6px; height: 6px; background: #83c18b; border-radius: 50%; box-shadow: 0 0 0 5px rgba(131, 193, 139, .12); animation: pulse-dot 2.2s ease-in-out infinite; }
.hero-art { position: absolute; width: 58%; height: calc(100% - 150px); right: 0; bottom: 0; overflow: hidden; animation: hero-art-in 1.2s cubic-bezier(.2, .75, .25, 1) both; }
.hero-art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--dark) 0%, transparent 32%), linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 30%); }
.hero-art img { width: 100%; height: 100%; object-fit: cover; object-position: center; animation: ken-burns 18s ease-in-out infinite alternate; }
.hero-art-label { position: absolute; z-index: 1; right: 42px; bottom: 32px; display: flex; gap: 18px; color: #fff; font: 10px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .12em; }
.hero-art-label span:first-child { color: var(--accent); }
.hero-scroll { position: absolute; z-index: 2; left: calc((100vw - var(--shell)) / 2); bottom: 36px; display: flex; align-items: center; gap: 14px; color: #8b8c84; font: 10px "DM Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.scroll-line { width: 54px; height: 1px; background: #8b8c84; }
.signal-strip { display: grid; grid-template-columns: repeat(3, 1fr); padding: 35px 0; border-bottom: 1px solid var(--line); gap: 34px; }
.signal-strip > div { display: grid; grid-template-columns: 42px 1fr; column-gap: 15px; }
.signal-number { grid-row: span 2; color: var(--accent); font-size: 10px; }
.signal-strip strong { font-size: 13px; }
.signal-strip p { margin: 4px 0 0; color: var(--ink-soft); font-size: 12px; }
.marquee-band { overflow: hidden; padding: 18px 0; border-bottom: 1px solid var(--line-dark); white-space: nowrap; }
.marquee-track { display: flex; width: max-content; animation: marquee 32s linear infinite; color: #aaa99f; font: 11px "DM Mono", monospace; letter-spacing: .12em; }
.marquee-track span { padding-right: 25px; }
.split-intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 80px; margin-bottom: 60px; }
.split-intro h2, .why-copy h2, .about-copy h2, .cta-copy h2 { margin: 0; font-size: clamp(40px, 5vw, 72px); line-height: .98; font-weight: 500; letter-spacing: -.07em; }
.section-lede { max-width: 360px; margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.75; }
.surface-grid { display: grid; grid-template-columns: 1.06fr .94fr; grid-template-rows: 380px 250px; gap: 14px; }
.surface-card { display: block; position: relative; overflow: hidden; background: #393a35; color: #fff; }
.surface-card img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.74); transition: transform .5s, filter .5s; }
.surface-card:hover img { transform: scale(1.04); filter: brightness(.58); }
.surface-card-large { grid-row: span 2; }
.surface-card-overlay { position: absolute; inset: auto 34px 30px; }
.surface-card h3, .surface-card-copy h3, .catalog-card h3 { margin: 10px 0 20px; font-size: 31px; line-height: 1.02; letter-spacing: -.05em; font-weight: 500; }
.card-kicker, .catalog-meta { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.card-link { display: inline-flex; gap: 10px; align-items: center; font-size: 11px; font-weight: 800; border-bottom: 1px solid rgba(255,255,255,.7); padding-bottom: 4px; }
.card-link b { font-size: 14px; font-weight: 400; }
.surface-card-wide { grid-column: 2; background: #d5c4a9; color: var(--ink); display: flex; align-items: flex-end; }
.surface-card-copy { position: relative; z-index: 1; padding: 30px; }
.surface-card-wide .card-link { border-color: var(--ink); }
.swatch-row { position: absolute; inset: 0; display: flex; opacity: .82; }
.swatch-row span { flex: 1; }
.swatch-row span:nth-child(1) { background: #87756a; }.swatch-row span:nth-child(2) { background: #b9b0a3; }.swatch-row span:nth-child(3) { background: #424744; }.swatch-row span:nth-child(4) { background: #cfb895; }
.surface-card-wide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #d5c4a9 0%, rgba(213,196,169,.82) 45%, rgba(213,196,169,.12) 100%); }
.catalog-controls { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.filter-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-tab { border: 0; background: transparent; padding: 11px 13px; color: var(--ink-soft); font-size: 11px; transition: background .2s, color .2s, transform .2s; }.collection-note { align-self: center; color: var(--ink-soft); font: 9px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.filter-tab:hover { transform: translateY(-2px); }.filter-tab span { margin-left: 4px; font: 10px "DM Mono", monospace; }.filter-tab.active { background: var(--ink); color: var(--paper); }
.search-field { display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--ink); width: 250px; padding: 0 0 9px; color: var(--ink-soft); }
.search-field input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; font-size: 12px; color: var(--ink); }.search-field kbd { font: 9px "DM Mono", monospace; white-space: nowrap; opacity: .55; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.product-card { background: var(--paper); position: relative; cursor: pointer; transition: transform .25s, box-shadow .25s; animation: card-in .55s both; animation-delay: calc(var(--card-index, 0) * 45ms); }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(29,30,27,.08); }.product-media { height: 265px; background: #d7d1c6; overflow: hidden; }.product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s; }.product-card:hover .product-media img { transform: scale(1.045); }
.product-info { padding: 15px 16px 18px; }.product-category { margin: 0 0 9px; color: var(--ink-soft); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.product-info h3 { margin: 0; font-size: 15px; letter-spacing: -.035em; }.product-arrow { position: absolute; right: 15px; bottom: 17px; font-size: 17px; transition: transform .2s; }.product-card:hover .product-arrow { transform: translate(3px, -3px); }
.product-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 36px; }.product-footer p { margin: 0; color: var(--ink-soft); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.why-section { padding: 130px 0; }.why-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }.why-copy .section-lede { color: #a9aaa1; margin: 32px 0 40px; }.promise-list { border-top: 1px solid var(--line-dark); }.promise-list article { display: grid; grid-template-columns: 42px 1fr 30px; gap: 15px; align-items: start; padding: 27px 0; border-bottom: 1px solid var(--line-dark); transition: padding-left .25s, background .25s; }.promise-list article:hover { padding-left: 12px; background: rgba(243,240,232,.025); }.promise-list article > span { color: var(--accent); font: 10px "DM Mono", monospace; }.promise-list h3 { margin: 0 0 7px; font-size: 18px; font-weight: 600; letter-spacing: -.025em; }.promise-list p { margin: 0; color: #a9aaa1; font-size: 12px; line-height: 1.65; max-width: 430px; }.promise-list b { font-weight: 400; color: var(--accent); }
.process-section { padding-top: 0; }.process-section .section-lede { color: #a9aaa1; }.process-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-top: 48px; }.process-line { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--line-dark); overflow: hidden; }.process-line::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform: translateX(-100%); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }.process-track.is-visible .process-line::after { transform: translateX(0); }.process-step { position: relative; padding-right: 22px; }.process-step::before { content: ""; position: absolute; top: -53px; left: 0; width: 9px; height: 9px; background: var(--accent); border: 3px solid var(--dark); border-radius: 50%; box-shadow: 0 0 0 1px var(--accent); }.process-number { display: block; color: var(--accent); font: 10px "DM Mono", monospace; letter-spacing: .1em; }.process-icon { display: block; margin: 20px 0 18px; color: var(--paper); font-size: 26px; line-height: 1; transition: transform .35s, color .35s; }.process-step:hover .process-icon { color: var(--accent); transform: translateY(-6px) rotate(12deg); }.process-step h3 { margin: 0 0 8px; font-size: 21px; font-weight: 600; }.process-step p { max-width: 210px; margin: 0; color: #a9aaa1; font-size: 12px; line-height: 1.65; }
.route-map-shell { margin-top: 48px; padding: 22px; border: 1px solid rgba(29,30,27,.12); border-radius: 28px; background: rgba(255,255,255,.34); box-shadow: inset 0 1px rgba(255,255,255,.8), 0 20px 55px rgba(29,30,27,.08); overflow: hidden; }.route-map-heading, .route-map-footer, .network-caption { display: flex; justify-content: space-between; gap: 18px; color: var(--ink-soft); font: 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }.route-map-heading { padding: 0 4px 16px; }.route-map-heading span:first-child, .network-caption { color: var(--ink); }.route-map-heading span:first-child { display: inline-flex; align-items: center; gap: 8px; }.route-pulse { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #65ad72; box-shadow: 0 0 0 0 rgba(101,173,114,.35); animation: pulse-dot 2s infinite; }.route-map { display: block; width: 100%; height: auto; min-height: 320px; border-radius: 20px; background: linear-gradient(145deg, #ece7dc, #d9d1c1); }.accurate-route-map { position: relative; aspect-ratio: 950 / 620; overflow: hidden; border-radius: 20px; background: linear-gradient(145deg, #e8e1d4, #d1c7b5); }.world-map-base { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .42; mix-blend-mode: multiply; filter: sepia(.22) saturate(.7); }.accurate-route-layer { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }.accurate-route-layer .route-line { fill: none !important; stroke: #b17a2f; stroke-width: 2 !important; stroke-linecap: round; stroke-linejoin: round; }.accurate-route-layer .route-port text { font-size: 12px; }.origin-label { fill: rgba(243,240,232,.94); stroke: #b17a2f; stroke-width: 1.5; }.accurate-route-layer .route-origin .origin-title { font-size: 14px; font-weight: 800; }.map-label { fill: rgba(29,30,27,.46); font: 700 22px "DM Mono", monospace; letter-spacing: .15em; }.map-label-med { font-size: 10px; letter-spacing: .08em; }.route-savannah { animation-delay: -.8s; }.route-houston { animation-delay: -1.6s; }.route-la { animation-delay: -2.4s; }.route-seattle { animation-delay: -3.2s; }.route-port circle:first-child { fill: var(--ink); stroke: var(--accent); stroke-width: 3; }.route-port text { fill: var(--ink); font: 700 11px "DM Mono", monospace; letter-spacing: .06em; }.route-port .port-subtitle { fill: var(--ink-soft); font-size: 8px; font-weight: 400; }.route-ring { fill: none !important; stroke: var(--accent) !important; stroke-width: 1.5 !important; animation: route-ring 2.3s ease-out infinite; }.route-map-footer { padding: 14px 4px 2px; border-top: 1px solid rgba(29,30,27,.1); margin-top: 2px; }.distribution-network { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: center; padding: 42px 4px 28px; border-top: 1px solid rgba(29,30,27,.1); margin-top: 28px; }.distribution-copy h3 { margin: 15px 0 14px; font-size: 31px; line-height: 1.03; letter-spacing: -.06em; font-weight: 500; }.distribution-copy > p:last-child { max-width: 330px; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }.network-visual { min-width: 0; }.truck-network { display: block; width: 100%; height: auto; border-radius: 18px; background: rgba(243,240,232,.55); }.network-land { fill: rgba(110,119,104,.13); stroke: rgba(82,91,78,.16); stroke-width: 1; }.network-line { fill: none; stroke: rgba(122,102,70,.5); stroke-width: 1.5; stroke-dasharray: 5 9; }.network-hub circle { fill: var(--ink); stroke: var(--accent); stroke-width: 2; }.network-hub text { fill: var(--ink); font: 700 8px "DM Mono", monospace; letter-spacing: .05em; }.network-truck { fill: var(--accent-dark); font-size: 18px; filter: drop-shadow(0 3px 3px rgba(29,30,27,.2)); }.network-truck text { paint-order: stroke; stroke: var(--paper); stroke-width: 2px; }.network-caption { align-items: center; justify-content: flex-start; padding-top: 12px; }.state-grid { display: grid; grid-template-columns: repeat(10, 1fr); gap: 7px; padding-top: 20px; border-top: 1px solid rgba(29,30,27,.1); }.state-grid span { display: grid; place-items: center; min-height: 29px; border: 1px solid rgba(29,30,27,.14); border-radius: 9px; color: var(--ink-soft); font: 9px "DM Mono", monospace; background: rgba(255,255,255,.28); transition: transform .2s, border-color .2s, color .2s, background .2s; }.state-grid span:hover { transform: translateY(-3px); border-color: var(--accent); color: var(--ink); background: rgba(244,191,101,.18); }
.private-label-section { border-top: 1px solid var(--line-dark); }.private-label-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; align-items: center; }.private-label-copy .section-lede { max-width: 390px; color: #a9aaa1; margin: 30px 0 36px; }.capacity-panel { border: 1px solid rgba(255,255,255,.14); border-radius: 28px; padding: 26px; background: rgba(255,255,255,.04); box-shadow: inset 0 1px rgba(255,255,255,.1); }.capacity-intro { display: flex; justify-content: space-between; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--line-dark); color: #a9aaa1; font: 9px "DM Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }.capacity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 30px 0 34px; }.capacity-grid article { min-width: 0; }.capacity-grid strong { display: block; color: var(--accent); font-size: 54px; line-height: .9; letter-spacing: -.08em; }.capacity-grid span { display: block; margin-top: 12px; color: var(--paper); font: 10px "DM Mono", monospace; letter-spacing: .07em; text-transform: uppercase; }.capacity-grid p { margin: 14px 0 0; color: #a9aaa1; font-size: 11px; line-height: 1.55; }.capacity-note { display: flex; align-items: center; gap: 10px; padding-top: 18px; border-top: 1px solid var(--line-dark); color: #84857e; font-size: 10px; line-height: 1.5; }
.about-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 100px; align-items: center; }.about-image { position: relative; }.about-image img { display: block; width: 100%; height: 550px; object-fit: cover; }.image-note { position: absolute; right: -1px; bottom: 0; padding: 18px 20px; background: var(--accent); font-size: 12px; line-height: 1.35; font-weight: 800; }.about-copy > p:not(.eyebrow) { max-width: 470px; margin: 30px 0; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }.stat-row { display: flex; gap: 43px; border-top: 1px solid var(--line); margin: 35px 0 32px; padding-top: 20px; }.stat-row div { display: flex; flex-direction: column; gap: 3px; }.stat-row strong { font-size: 31px; letter-spacing: -.05em; }.stat-row span { font: 9px "DM Mono", monospace; text-transform: uppercase; color: var(--ink-soft); letter-spacing: .08em; }
.catalog-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.catalog-card { min-height: 280px; position: relative; display: flex; flex-direction: column; justify-content: space-between; padding: 29px 30px; overflow: hidden; transition: transform .3s, box-shadow .3s; }.catalog-card:hover { transform: translateY(-5px); box-shadow: 0 18px 35px rgba(29,30,27,.14); }.catalog-card-dark { background: var(--dark); color: var(--paper); }.catalog-card-paper { background: #c9b99c; color: var(--ink); }.catalog-card h3 { font-size: 40px; position: relative; z-index: 1; }.catalog-card-paper::before { content: ""; position: absolute; right: -12%; top: -30%; width: 60%; height: 150%; background: linear-gradient(135deg, transparent 0 43%, rgba(255,255,255,.23) 43% 45%, transparent 45% 54%, rgba(29,30,27,.14) 54% 56%, transparent 56%); transform: rotate(12deg); }.catalog-card .card-kicker, .catalog-card .catalog-meta { position: relative; z-index: 1; }.catalog-arrow { position: absolute; right: 30px; bottom: 24px; font-size: 28px; transition: transform .2s; }.catalog-card:hover .catalog-arrow { transform: translate(5px, -5px); }
.cta-section { padding-bottom: 140px; }.cta-layout { display: grid; grid-template-columns: 1fr .85fr; gap: 120px; align-items: start; }.cta-copy > p:not(.eyebrow) { max-width: 390px; margin: 30px 0 45px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }.contact-details { display: flex; flex-direction: column; gap: 7px; font-size: 10px; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-soft); }.contact-details a { color: var(--ink); font-weight: 600; margin-top: 8px; }
.quote-form { background: var(--dark); color: var(--paper); padding: 32px; }.form-heading { display: flex; justify-content: space-between; padding-bottom: 25px; border-bottom: 1px solid var(--line-dark); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; color: #a9aaa1; }.quote-form label { display: flex; flex-direction: column; gap: 9px; padding: 21px 0; border-bottom: 1px solid var(--line-dark); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #a9aaa1; }.quote-form input, .quote-form select, .quote-form textarea { appearance: none; border: 0; border-radius: 0; border-bottom: 1px solid rgba(243,240,232,.4); outline: 0; background: transparent; color: var(--paper); padding: 2px 0 7px; font: 15px Manrope, sans-serif; text-transform: none; letter-spacing: 0; resize: vertical; }.quote-form option { color: var(--ink); }.quote-form .button { width: 100%; margin-top: 24px; }.form-note { margin: 17px 0 0; color: #84857e; font-size: 10px; }.form-success { margin-top: 17px; padding: 12px; background: rgba(131,193,139,.14); color: #a7d6ad; font-size: 11px; }
.site-footer { padding: 58px 0 24px; }.footer-top { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 34px; align-items: start; padding-bottom: 70px; }.footer-top .brand { width: 160px; }.footer-kicker { margin: 0 0 12px; color: #a9aaa1; font-size: 12px; }.footer-top a:not(.brand) { font-size: 13px; }.footer-links { display: flex; flex-direction: column; gap: 9px; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }.footer-bottom { display: flex; justify-content: space-between; gap: 15px; padding-top: 20px; border-top: 1px solid var(--line-dark); color: #84857e; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.product-modal { width: min(820px, calc(100vw - 40px)); padding: 0; border: 0; background: var(--paper); color: var(--ink); box-shadow: 0 30px 100px rgba(0,0,0,.3); }.product-modal::backdrop { background: rgba(23,24,22,.72); }.modal-close { position: absolute; right: 16px; top: 10px; border: 0; background: transparent; color: var(--ink); font-size: 28px; z-index: 2; }.modal-media { height: 420px; background: #d7d1c6; }.modal-media img { width: 100%; height: 100%; object-fit: cover; }.modal-copy { padding: 35px; }.modal-copy h2 { margin: 0; font-size: 44px; letter-spacing: -.07em; font-weight: 500; }.modal-copy > p:not(.eyebrow) { max-width: 450px; color: var(--ink-soft); font-size: 14px; line-height: 1.7; margin: 20px 0 28px; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .75s cubic-bezier(.2,.7,.2,1), transform .75s cubic-bezier(.2,.7,.2,1); transition-delay: var(--delay, 0ms); }.reveal.is-visible { opacity: 1; transform: none; }.empty-state { grid-column: 1 / -1; padding: 40px 0; }.empty-state h3 { margin: 0 0 7px; font-size: 24px; }.empty-state p { margin: 0; color: var(--ink-soft); }
@keyframes hero-copy-in { from { opacity: 0; transform: translateY(25px); } to { opacity: 1; transform: none; } } @keyframes hero-art-in { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: none; } } @keyframes ken-burns { from { transform: scale(1); } to { transform: scale(1.06); } } @keyframes pulse-dot { 50% { box-shadow: 0 0 0 9px rgba(131,193,139,0); } } @keyframes marquee { to { transform: translateX(-50%); } } @keyframes card-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } } @keyframes route-flow { to { stroke-dashoffset: -68; } } @keyframes route-ring { 0% { opacity: .9; transform: scale(.6); transform-origin: 566px 183px; } 100% { opacity: 0; transform: scale(1.7); transform-origin: 566px 183px; } }
@media (max-width: 900px) {
  :root { --shell: min(100% - 40px, 680px); }
  .announcement { justify-content: space-between; padding-inline: 20px; }.announcement p { display: none; }.site-header { height: 72px; inset: 38px 0 auto; }.desktop-nav, .site-header > .button { display: none; }.menu-button { display: flex; margin-left: auto; flex-direction: column; gap: 6px; }.menu-button span { width: 24px; height: 1px; background: currentColor; }
  .mobile-nav { display: flex; position: fixed; inset: 38px 0 0; z-index: 3; background: var(--dark); padding: 120px var(--shell) 40px; flex-direction: column; justify-content: center; gap: 4px; }.mobile-nav[hidden] { display: none; }.mobile-nav a { display: flex; justify-content: space-between; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line-dark); color: var(--paper); font-size: 25px; letter-spacing: -.04em; }.mobile-nav a span { color: var(--accent); font: 10px "DM Mono", monospace; letter-spacing: .12em; }
  .hero { min-height: 800px; padding-top: 190px; align-items: flex-start; }.hero-art { width: 100%; height: 53%; top: auto; bottom: 0; }.hero-art::after { background: linear-gradient(180deg, var(--dark) 0%, transparent 28%), linear-gradient(0deg, rgba(0,0,0,.45), transparent); }.hero-scroll { display: none; }.hero-note { margin-top: 54px; }
  .surface-grid { grid-template-columns: 1fr; grid-template-rows: 400px 340px 260px; }.surface-card-large { grid-row: auto; }.surface-card-wide { grid-column: auto; }.split-intro { display: block; margin-bottom: 42px; }.split-intro .section-lede { margin-top: 25px; }.product-grid { grid-template-columns: repeat(2, 1fr); }.product-media { height: 240px; }.catalog-controls { display: block; }.search-field { width: 100%; margin-top: 22px; }.why-layout, .about-layout, .cta-layout, .private-label-layout { grid-template-columns: 1fr; gap: 60px; }.process-track { grid-template-columns: repeat(2, 1fr); row-gap: 56px; }.process-line { display: none; }.process-step::before { top: -13px; }.about-image { order: 2; }.about-copy { order: 1; }.cta-layout { gap: 45px; }.distribution-network { grid-template-columns: 1fr; gap: 24px; }.route-map { min-height: 0; }.state-grid { grid-template-columns: repeat(8, 1fr); }.footer-top { grid-template-columns: 1fr 1fr; }.footer-links { grid-column: 2; }.modal-media { height: 300px; }
}
@media (max-width: 520px) {
  :root { --shell: calc(100% - 32px); }.announcement { padding-inline: 16px; }.announcement a { font-size: 10px; }.hero { min-height: 750px; padding-top: 160px; }.hero h1 { font-size: 54px; }.hero-lede { font-size: 13px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.signal-strip { grid-template-columns: 1fr; gap: 22px; }.section { padding: 84px 0; }.surface-grid { grid-template-rows: 330px 310px 245px; }.surface-card h3 { font-size: 27px; }.product-grid { gap: 9px; }.product-media { height: 180px; }.product-info { padding: 12px; }.product-info h3 { font-size: 13px; padding-right: 14px; }.product-arrow { right: 10px; bottom: 13px; }.product-footer { align-items: flex-start; gap: 18px; flex-direction: column; }.why-section { padding: 88px 0; }.about-image img { height: 420px; }.stat-row { gap: 22px; }.catalog-grid { grid-template-columns: 1fr; }.catalog-card { min-height: 245px; }.catalog-card h3 { font-size: 34px; }.cta-section { padding-bottom: 90px; }.quote-form { padding: 23px; }.route-map-shell { padding: 14px; }.route-map-heading, .route-map-footer { flex-wrap: wrap; }.route-map-heading span:last-child { display: none; }.route-map-footer { gap: 9px 16px; }.capacity-panel { padding: 20px; }.capacity-grid { grid-template-columns: 1fr; gap: 28px; padding: 24px 0 28px; }.capacity-grid strong { font-size: 45px; }.state-grid { grid-template-columns: repeat(5, 1fr); }.footer-top { grid-template-columns: 1fr; gap: 35px; }.footer-links { grid-column: auto; }.footer-bottom { flex-direction: column; }.modal-copy { padding: 25px; }.modal-copy h2 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; } }

/* Liquid glass control system: translucent, tactile, still high-contrast. */
.site-header { top: 51px; height: 62px; padding: 0 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(23,24,22,.38); box-shadow: inset 0 1px rgba(255,255,255,.16), 0 14px 34px rgba(0,0,0,.16); backdrop-filter: blur(22px) saturate(1.35); -webkit-backdrop-filter: blur(22px) saturate(1.35); }
.site-header::after { content: ""; position: absolute; inset: 1px 18% auto 18%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.52), transparent); opacity: .8; pointer-events: none; }
.brand, .desktop-nav, .site-header > .button, .menu-button { position: relative; z-index: 1; }
.button { position: relative; overflow: hidden; border-radius: 999px; border-color: rgba(255,255,255,.25); box-shadow: inset 0 1px rgba(255,255,255,.28), 0 10px 24px rgba(0,0,0,.12); backdrop-filter: blur(18px) saturate(1.35); -webkit-backdrop-filter: blur(18px) saturate(1.35); }
.button::before { content: ""; position: absolute; inset: 1px 22% auto 22%; height: 1px; background: rgba(255,255,255,.65); opacity: .7; pointer-events: none; }
.button::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 22%, rgba(255,255,255,.2) 42%, transparent 58%); transform: translateX(-120%); transition: transform .55s ease; pointer-events: none; }
.button:hover::after { transform: translateX(120%); }
.button-dark { background: rgba(24,26,23,.7); border-color: rgba(255,255,255,.22); }
.button-accent { background: linear-gradient(135deg, rgba(244,191,101,.96), rgba(212,143,48,.88)); border-color: rgba(255,255,255,.45); }
.button-outline { background: rgba(243,240,232,.28); border-color: rgba(29,30,27,.25); box-shadow: inset 0 1px rgba(255,255,255,.55), 0 10px 22px rgba(29,30,27,.08); }
.filter-tab { border: 1px solid transparent; border-radius: 999px; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }.filter-tab.active { border-color: rgba(255,255,255,.22); box-shadow: inset 0 1px rgba(255,255,255,.16), 0 8px 18px rgba(29,30,27,.1); }
.search-field { width: 270px; padding: 10px 14px; border: 1px solid rgba(29,30,27,.2); border-radius: 999px; background: rgba(243,240,232,.42); box-shadow: inset 0 1px rgba(255,255,255,.7); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.surface-card, .product-card, .catalog-card { border-radius: 24px; }.surface-card-wide { border-radius: 24px; }.product-card { overflow: hidden; }.product-card:hover { box-shadow: 0 18px 34px rgba(29,30,27,.12); }.quote-form { border: 1px solid rgba(255,255,255,.14); border-radius: 28px; box-shadow: inset 0 1px rgba(255,255,255,.12), 0 22px 50px rgba(0,0,0,.18); }.product-modal { border-radius: 30px; overflow: hidden; }.modal-close { width: 42px; height: 42px; top: 16px; right: 16px; border: 1px solid rgba(29,30,27,.15); border-radius: 50%; background: rgba(243,240,232,.58); box-shadow: inset 0 1px rgba(255,255,255,.75); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.mobile-nav { background: rgba(23,24,22,.88); backdrop-filter: blur(28px) saturate(1.25); -webkit-backdrop-filter: blur(28px) saturate(1.25); }.mobile-nav a { border-radius: 18px; padding: 18px 16px; transition: background .2s, padding-left .2s; }.mobile-nav a:hover { padding-left: 24px; background: rgba(255,255,255,.08); }
.quote-form input:focus, .quote-form select:focus, .search-field:focus-within { border-color: var(--accent); box-shadow: 0 4px 0 -3px var(--accent); }.button:focus-visible, .filter-tab:focus-visible, .mobile-nav a:focus-visible, .product-card:focus-visible, a:focus-visible { outline: 3px solid rgba(231,173,82,.75); outline-offset: 4px; }
.modal-actions { display: flex; flex-wrap: wrap; gap: 10px; }.button-whatsapp { background: rgba(126, 205, 142, .24); border-color: rgba(50, 142, 71, .35); color: #20572b; box-shadow: inset 0 1px rgba(255,255,255,.65), 0 10px 22px rgba(53,134,68,.1); }.whatsapp-float { position: fixed; z-index: 25; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 10px; padding: 12px 15px 12px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: 999px; background: rgba(40, 133, 61, .8); color: #fff; font-size: 11px; font-weight: 800; box-shadow: inset 0 1px rgba(255,255,255,.45), 0 14px 30px rgba(22, 82, 34, .24); backdrop-filter: blur(18px) saturate(1.25); -webkit-backdrop-filter: blur(18px) saturate(1.25); transition: transform .2s, background .2s; }.whatsapp-float:hover { transform: translateY(-4px); background: rgba(34, 157, 62, .93); }.whatsapp-float b { font-weight: 400; }.whatsapp-mark { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; font-size: 17px; }
@media (max-width: 900px) { .site-header { top: 49px; height: 58px; }.mobile-nav { inset: 38px 0 0; padding: 120px var(--shell) 40px; } }
@media (max-width: 520px) { .whatsapp-float { right: 14px; bottom: 14px; padding: 10px 12px 10px 10px; }.whatsapp-float span:not(.whatsapp-mark) { display: none; }.modal-actions { flex-direction: column; align-items: stretch; }.modal-actions .button { width: 100%; } }
