/* Generated by tools/generate-home-critical-css.mjs for the 390x844 initial viewport. */
.shop-menu,.shop-menu-scrim{display:none}
.site-header .brand { overflow: visible; }
.site-header .brand img { width: 58px; height: 58px; margin-block: -2px; object-fit: contain; mix-blend-mode: lighten; filter: brightness(1.2) saturate(1.1) drop-shadow(rgba(201, 164, 93, 0.14) 0px 0px 14px); clip-path: ellipse(48% 49% at 50% 50%); mask-image: radial-gradient(72% 72%, rgb(0, 0, 0) 36%, rgba(0, 0, 0, 0.86) 62%, transparent 100%); mask-repeat: no-repeat; }
@media (max-width: 660px){.site-header .brand img { width: 48px; height: 48px; margin-block: -1px; }}
:root { color-scheme: dark; --ink: #080808; --ink-soft: #111214; --graphite: #191a1d; --paper: #f2f0ea; --paper-deep: #e5e2da; --white: #fbfaf7; --gold: #c9a45d; --muted-dark: rgba(8, 8, 8, 0.58); --muted-light: rgba(255, 255, 255, 0.62); --line-dark: rgba(255, 255, 255, 0.15); --line-light: rgba(8, 8, 8, 0.15); --gutter: clamp(18px, 3.4vw, 58px); --header-h: 68px; --max-width: 1680px; --ease-out: cubic-bezier(0.16, 1, 0.3, 1); --ease-smooth: cubic-bezier(0.65, 0, 0.35, 1); }
*, ::after, ::before { box-sizing: border-box; }
html { min-width: 320px; background: var(--ink); scroll-behavior: smooth; scrollbar-color: #5c5b57 var(--ink); }
body { margin: 0px; min-width: 320px; overflow-x: clip; background: var(--ink); color: var(--white); font-family: "Inter Tight", Arial, sans-serif; font-synthesis: style; font-size: 16px; line-height: 1.45; -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; }
::selection { background: var(--gold); color: var(--ink); }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
button { border: 0px; background: 0px 0px; color: inherit; }
button, summary { cursor: pointer; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
[data-depth-surface] { --depth-light-x: 50%; --depth-light-y: 50%; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0px !important; margin: -1px !important; overflow: hidden !important; clip: rect(0px, 0px, 0px, 0px) !important; white-space: nowrap !important; border: 0px !important; }
.eyebrow { margin: 0px 0px 18px; font-size: 10px; font-weight: 650; letter-spacing: 0.16em; line-height: 1.2; text-transform: uppercase; }
.button { min-height: 52px; padding: 0px 18px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid transparent; font-size: 12px; font-weight: 630; letter-spacing: 0.02em; transition: background-color 220ms ease,color 220ms ease,border-color 220ms ease,transform 320ms var(--ease-out); }
.button:hover { transform: translateY(-2px); }
.button--light { background: var(--paper); color: var(--ink); }
.text-action { min-height: 46px; display: inline-flex; align-items: center; gap: 18px; border-bottom: 1px solid; font-size: 12px; font-weight: 570; }
.text-action span { transition: transform .3s var(--ease-out); }
.text-action:hover span { transform: translate(3px, -3px); }
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity 620ms ease,transform 760ms var(--ease-out); }
.js .reveal.is-visible { opacity: 1; transform: translateY(0px); }
.site-header { position: fixed; z-index: 150; inset: 0px 0px auto; height: var(--header-h); padding: 0 var(--gutter); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid transparent; color: var(--white); transition: height 280ms var(--ease-out),background-color 280ms ease,border-color 280ms ease,backdrop-filter 280ms ease; }
.site-header::before { content: ""; position: absolute; z-index: -1; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.68), transparent); pointer-events: none; }
.brand { width: max-content; display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 590; letter-spacing: 0.14em; white-space: nowrap; }
.brand img { width: 46px; height: 46px; flex: 0 0 auto; object-fit: contain; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
@keyframes motion-indicator { 
  0%, 42% { box-shadow: rgba(201, 164, 93, 0.48) 0px 0px 0px 0px; }
  100%, 78% { box-shadow: rgba(201, 164, 93, 0) 0px 0px 0px 7px; }
}
.cart-button { min-height: 44px; padding: 0px 2px; display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 620; letter-spacing: 0.13em; text-transform: uppercase; }
.cart-button span { min-width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 50%; font-size: 10px; }
@keyframes badge-bump { 
  50% { transform: scale(1.18); background: var(--paper); color: var(--ink); }
}
.menu-button { position: relative; width: 44px; height: 44px; display: none; place-items: center; }
.menu-button span { position: absolute; width: 22px; height: 1px; background: currentcolor; transition: transform 280ms var(--ease-out); }
.menu-button span:first-child { transform: translateY(-4px); }
.menu-button span:last-child { transform: translateY(4px); }
.campaign-hero { --hero-scale: 1.04; --hero-shift: 0px; --hero-env-y: 0px; --hero-copy-y: 0px; --hero-caption-y: 0px; --hero-caption-opacity: 1; --hero-accent-rgb: 34,200,255; --hero-window-width: min(37vw, 520px, 56svh); position: relative; height: min(90svh, 940px); min-height: 650px; overflow: hidden; isolation: isolate; background: rgb(2, 3, 4); }
.hero-environment, .hero-media, .hero-shade { position: absolute; inset: 0px; }
@keyframes hero-atmosphere { 
  0% { transform: scale(1.035) translateX(0px); }
  100% { transform: scale(1.075) translateX(-1.8%); }
}
@keyframes hero-plate-float { 
  0% { transform: translate3d(0px, -5px, 0px) scale(1.004); }
  100% { transform: translate3d(0px, 7px, 0px) scale(1.014); }
}
@keyframes hero-glass-sweep { 
  0%, 16% { left: -72%; opacity: 0; }
  25% { opacity: 0.7; }
  47% { left: 138%; opacity: 0; }
  100% { left: 138%; opacity: 0; }
}
.hero-shade { z-index: -1; background: radial-gradient(circle at 78% 42%,rgba(var(--hero-accent-rgb),.16),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.96) 0,rgba(0,0,0,.76) 40%,rgba(0,0,0,.08) 74%),linear-gradient(0deg,rgba(0,0,0,.76),transparent 46%); transition: background 520ms; }
.hero-copy { position: absolute; z-index: 2; left: var(--gutter); bottom: clamp(70px, 9vh, 110px); max-width: min(900px, 74vw); transform: translate3d(0,var(--hero-copy-y),0); will-change: transform; }
.hero-copy .eyebrow { color: rgba(255, 255, 255, 0.68); }
.hero-copy h1 { margin: 0px; font-size: clamp(66px, 8.2vw, 126px); font-weight: 520; line-height: 0.82; letter-spacing: -0.06em; }
.hero-copy h1 span { display: block; white-space: nowrap; }
.hero-copy h1 span:last-child { margin-left: 0.38em; }
.hero-copy h1 em { font-weight: 360; color: var(--gold); }
.hero-commerce { max-width: 560px; margin: clamp(28px, 4vh, 42px) 0px 0px clamp(80px, 12vw, 190px); display: grid; gap: 22px; }
.hero-commerce > p { max-width: 500px; margin: 0px; color: rgba(255, 255, 255, 0.76); font-size: clamp(14px, 1.05vw, 17px); line-height: 1.55; }
.hero-commerce > p.hero-offer { max-width: max-content; margin-top: -8px; padding: 7px 10px; border: 1px solid rgba(201, 164, 93, 0.58); border-radius: 999px; color: rgb(241, 203, 109); background: rgba(201, 164, 93, 0.1); font-size: 10px; font-weight: 720; letter-spacing: 0.1em; line-height: 1.2; text-transform: uppercase; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; }
@keyframes signal-ribbon-run { 
  100% { transform: translate3d(-50%, 0px, 0px); }
}
@keyframes editorial-rise { 
  0% { opacity: 0.52; transform: translateY(34px) scale(0.985); }
  100% { opacity: 1; transform: translateY(0px) scale(1); }
}
@keyframes signal-pulse { 
  0%, 100% { opacity: 0.035; }
  50% { opacity: 1; }
}
@keyframes signal-steady { 
  0%, 100% { opacity: 0.82; }
  50% { opacity: 1; }
}
@keyframes signal-flash { 
  0%, 41% { opacity: 1; }
  100%, 42% { opacity: 0.035; }
}
@keyframes lab-ambient-pulse { 
  0%, 100% { opacity: 0.34; transform: scale(1.01); }
  50% { opacity: 0.86; transform: scale(1.045); }
}
@keyframes lab-ambient-steady { 
  0%, 100% { opacity: 0.62; transform: scale(1.015); }
  50% { opacity: 0.8; transform: scale(1.035); }
}
@keyframes lab-ambient-flash { 
  0%, 41% { opacity: 0.82; }
  100%, 42% { opacity: 0.28; }
}
@keyframes lab-orbit { 
  100% { transform: rotate(360deg) scale(1.04); }
}
@keyframes meter-pulse { 
  0%, 100% { transform: scaleX(0.18); opacity: 0.24; }
  50% { transform: scaleX(1); opacity: 1; }
}
@keyframes meter-flash { 
  0%, 41% { transform: scaleX(1); opacity: 1; }
  100%, 42% { transform: scaleX(0.08); opacity: 0.18; }
}
@keyframes meter-current { 
  100% { transform: translate3d(660%, 0px, 0px); }
}
@keyframes lab-status-live { 
  0%, 45% { box-shadow: 0 0 0 0 rgba(var(--lab-accent-rgb),.48),0 0 12px rgba(var(--lab-accent-rgb),.72); }
  100% { box-shadow: 0 0 0 8px rgba(var(--lab-accent-rgb),0),0 0 12px rgba(var(--lab-accent-rgb),.72); }
}
@keyframes showroom-open { 
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: none; }
}
@media (max-width: 900px){:root { --header-h: 60px; }
.site-header, .site-header.is-scrolled { height: var(--header-h); }
.site-header { grid-template-columns: 1fr auto; }
.menu-button, .mobile-menu { display: grid; }
.campaign-hero { height: 88svh; min-height: 620px; }
.hero-copy { bottom: 68px; max-width: 88vw; }
.hero-copy h1 { font-size: clamp(62px, 12vw, 96px); }
.hero-commerce { margin-left: clamp(0px, 9vw, 90px); }}
@media (max-width: 660px){:root { --gutter: 16px; }
.brand img { width: 42px; height: 42px; }
.brand { font-size: 10px; }
.cart-button { font-size: 0px; }
.cart-button::before { content: "BAG"; font-size: 8px; }
.campaign-hero { height: 90svh; min-height: 600px; }
.hero-shade { background: radial-gradient(circle at 62% 36%,rgba(var(--hero-accent-rgb),.2),transparent 34%),linear-gradient(0deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.58) 44%,rgba(0,0,0,.04) 76%),linear-gradient(90deg,rgba(0,0,0,.38),transparent 72%); }
.hero-copy { left: var(--gutter); right: var(--gutter); bottom: 62px; max-width: none; }
.hero-copy .eyebrow { margin-bottom: 13px; font-size: 8px; }
.hero-copy h1 { font-size: clamp(50px, 14.2vw, 72px); line-height: 0.84; }
.hero-copy h1 span:last-child { margin-left: 0px; }
.hero-commerce { margin: 24px 0px 0px; gap: 16px; }
.hero-commerce > p { max-width: 360px; font-size: 13px; }
.hero-actions { gap: 12px; }
.hero-actions .button { min-height: 48px; }}
@media (max-width: 390px){.hero-commerce > p { max-width: 300px; }
.hero-actions { align-items: flex-start; flex-direction: column; }}
@media (max-width: 660px){.campaign-hero { grid-template-rows: min(44svh, 370px) auto; gap: 20px; }
.hero-copy h1 { max-width: 100%; font-size: clamp(44px, 13vw, 58px); white-space: normal; }
.hero-copy h1 span { white-space: normal; }
.hero-copy h1 span:last-child { margin-left: 0px; }
.hero-commerce { max-width: 100%; margin-left: 0px; }
.hero-actions { grid-template-columns: 1fr; }
.hero-actions .button, .hero-actions .text-action { width: 100%; min-width: 0px; justify-content: space-between; }}
html[data-performance="safe"] .cart-overlay, html[data-performance="safe"] .hero-product, html[data-performance="safe"] .hero-product-switcher, html[data-performance="safe"] .lab-controls, html[data-performance="safe"] .showroom-bar, html[data-performance="safe"] .showroom-commerce, html[data-performance="safe"] .site-header { backdrop-filter: none !important; }
/* Mobile bootstrap guards: keep deferred, hidden and off-canvas controls out
   of normal flow until the full layout sheet arrives. These mirror the
   existing mobile cascade; they do not change the open/interactive states. */
@media (max-width: 660px) {
  #mobile-menu:not(.is-open),
  .mobile-menu:not(.is-open),
  .chapter-rail,
  .campaign-hero .hero-environment,
  .campaign-hero .hero-lineup,
  .campaign-hero .hero-media,
  .campaign-hero .hero-product,
  .campaign-hero .hero-product-switcher,
  .campaign-hero .hero-scroll {
    display: none !important;
  }

  .skip-link {
    position: fixed;
    z-index: 500;
    top: 12px;
    left: 12px;
    padding: 12px 16px;
    translate: 0 -170%;
  }

  .skip-link:focus {
    translate: 0;
  }

  .hero-campaign-art {
    position: absolute;
    z-index: 2;
    inset: 70px 0 auto;
    display: block;
    height: 250px;
    overflow: hidden;
    pointer-events: none;
  }

  .hero-campaign-art img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    object-position: center;
  }

  .overlay:not(.is-visible) {
    position: fixed;
    inset: 0;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
  }

  .cart-drawer:not(.is-open) {
    position: fixed;
    inset: 0 0 0 auto;
    width: 100%;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(102%);
  }

  .cart-toast:not(.is-visible) {
    position: fixed;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateY(14px);
  }
}
html[data-motion="off"] { scroll-behavior: auto; }
html[data-motion="off"] *, html[data-motion="off"] ::after, html[data-motion="off"] ::before { scroll-behavior: auto !important; animation-duration: 0s !important; animation-iteration-count: 1 !important; transition-duration: 0s !important; }
html[data-motion="off"] .js .reveal, html[data-motion="off"] .reveal { opacity: 1; transform: none; }
@keyframes film-scan { 
  0% { transform: translateX(-7vw); opacity: 0.12; }
  100% { transform: translateX(7vw); opacity: 0.36; }
}
@keyframes product-film-portrait-drift { 
  0% { transform: scale(1.015) translate3d(-0.4%, 0.4%, 0px); }
  100% { transform: scale(1.075) translate3d(0.7%, -0.8%, 0px); }
}
@keyframes cinema-cue { 
  0%, 18% { transform: translateX(-100%); }
  100%, 58% { transform: translateX(100%); }
}
.market-picks { position: relative; z-index: 2; padding: clamp(82px, 9vw, 150px) clamp(18px, 4.5vw, 78px); overflow: hidden; color: rgb(244, 242, 236); background: radial-gradient(circle at 16% 18%, rgba(34, 200, 255, 0.12), transparent 31%), radial-gradient(circle at 84% 72%, rgba(118, 168, 255, 0.1), transparent 30%), rgb(7, 8, 9); border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.market-picks::before { content: ""; position: absolute; inset: 0px; pointer-events: none; opacity: 0.34; background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(rgb(0, 0, 0), transparent 82%); }
@media (max-width: 900px){.market-picks { padding-inline: 0px; }}
.campaign-hero { --hero-window-width: min(20vw, 310px, 38svh); min-height: 760px; height: min(94svh, 980px); background: radial-gradient(ellipse at 50% 30%,rgba(var(--hero-accent-rgb),.13),transparent 31%),linear-gradient(180deg,#030405 0,#060709 66%,#020304 100%); }
.campaign-hero::after { content: ""; position: absolute; z-index: -1; inset: auto 0px 0px; height: 44%; pointer-events: none; background: radial-gradient(ellipse at 50% 8%,rgba(var(--hero-accent-rgb),.16),transparent 30%),linear-gradient(180deg,transparent,rgba(0,0,0,.9) 80%); transition: background 0.5s; }
.campaign-hero .hero-shade { background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.14) 48%, rgba(0, 0, 0, 0.9) 76%, rgb(2, 3, 4) 100%), radial-gradient(at 50% 30%, transparent 17%, rgba(0, 0, 0, 0.38) 70%); }
.campaign-hero .hero-copy { right: auto; bottom: clamp(54px, 6.5vh, 78px); left: 50%; width: min(920px, 100% - 48px); max-width: none; text-align: center; transform: translate3d(-50%,var(--hero-copy-y),0); }
.campaign-hero .hero-copy { --hero-copy-y: 0px; }
.campaign-hero .hero-copy .eyebrow { margin-bottom: 10px; color: rgba(211, 168, 84, 0.9); letter-spacing: 0.23em; }
.campaign-hero .hero-copy h1 { font-size: clamp(62px, 7vw, 110px); line-height: 0.8; text-shadow: rgba(0, 0, 0, 0.72) 0px 10px 42px; }
.campaign-hero .hero-copy h1 span:last-child { margin-left: 0px; }
.campaign-hero .hero-commerce { max-width: 720px; margin: 18px auto 0px; place-items: center; gap: 16px; }
.campaign-hero .hero-commerce > p { max-width: 660px; font-size: clamp(13px, 0.95vw, 16px); }
.campaign-hero .hero-actions { justify-content: center; }
@media (max-width: 980px){.campaign-hero { --hero-window-width: min(25vw, 285px, 36svh); }
.campaign-hero .hero-copy h1 { font-size: clamp(58px, 9vw, 88px); }}
@media (max-width: 660px){.campaign-hero { --hero-window-width: min(74vw, 300px, 38svh); min-height: 760px; height: max(100svh, 760px); padding: calc(var(--header-h) + 8px) var(--gutter) 24px; display: block; }
.campaign-hero .hero-copy { position: absolute; right: auto; bottom: 28px; left: 50%; width: calc(100% - 36px); text-align: left; transform: translateX(-50%) !important; }
.campaign-hero .hero-copy .eyebrow { font-size: 7px; letter-spacing: 0.16em; }
.campaign-hero .hero-copy h1 { max-width: none; font-size: clamp(48px, 14.5vw, 64px); line-height: 0.84; }
.campaign-hero .hero-commerce { margin-top: 16px; place-items: stretch; gap: 12px; }
.campaign-hero .hero-commerce > p { max-width: 350px; font-size: 11px; }
.campaign-hero .hero-actions { grid-template-columns: minmax(0px, 1fr); }
.campaign-hero .hero-actions .button, .campaign-hero .hero-actions .text-action { width: 100%; }}
@keyframes new-signals-marquee { 
  100% { transform: translateX(-100%); }
}
@supports (content-visibility:auto){.site-footer, main > section:not(.campaign-hero) { content-visibility: auto; contain-intrinsic-size: auto 900px; }}
@media (max-width: 660px){.site-header, .site-header.is-scrolled { padding-inline: 12px; background: rgba(4, 5, 7, 0.88); backdrop-filter: blur(18px) saturate(125%); }
.site-header::before { opacity: 0; }
.brand { gap: 6px; font-size: 9px; letter-spacing: 0.11em; }
.brand img { width: 36px; height: 36px; }
.header-actions { gap: 2px; }
.cart-button { min-height: 40px; gap: 6px; }
.cart-button span { min-width: 22px; height: 22px; }
.menu-button { width: 40px; height: 40px; }
.campaign-hero { height: auto; min-height: calc(-1px + 100svh); padding: calc(var(--header-h) + 14px) var(--gutter) 28px; display: grid; grid-template-columns: minmax(0px, 1fr); grid-template-rows: min(43svh, 360px) auto; align-content: start; gap: 24px; overflow: hidden; }
.hero-copy { position: relative; inset: auto; grid-row: 2; width: 100%; max-width: none; transform: none !important; }
.hero-copy .eyebrow { margin-bottom: 10px; }
.hero-copy h1 { max-width: 360px; font-size: clamp(48px, 13.6vw, 60px); line-height: 0.86; }
.hero-commerce { margin-top: 18px; gap: 14px; }
.hero-commerce > p { max-width: 340px; font-size: 12px; line-height: 1.5; }
.hero-actions { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 10px; }
.hero-actions .button { min-height: 46px; padding-inline: 16px; }
.hero-actions .text-action { min-height: 46px; padding-inline: 10px; }}
@media (max-width: 390px){.hero-actions { grid-template-columns: 1fr; }
.hero-actions .text-action { justify-content: space-between; }}
@media (max-width: 660px){.campaign-hero { min-height: min(100svh, 760px); }}
@media (max-width: 660px){.campaign-hero { grid-template-rows: min(44svh, 370px) auto; gap: 20px; }
.hero-copy h1 { max-width: 100%; font-size: clamp(44px, 13vw, 58px); }
.hero-copy h1 span { white-space: normal; }
.hero-copy h1 span:last-child { margin-left: 0px; }
.hero-commerce { max-width: 100%; margin-left: 0px; }
.hero-actions { grid-template-columns: minmax(0px, 1fr); }
.hero-actions .button, .hero-actions .text-action { width: 100%; min-width: 0px; justify-content: space-between; }}
.hero-benefits { position: relative; z-index: 8; min-height: 64px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); color: rgba(255, 255, 255, 0.82); background: linear-gradient(rgb(9, 10, 12), rgb(4, 5, 6)); border-top: 1px solid rgba(211, 168, 84, 0.36); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.hero-benefits > div { min-width: 0px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 11px 22px; border-left: 1px solid rgba(255, 255, 255, 0.08); }
.hero-benefits > div:first-child { border-left: 0px; }
.hero-benefits i { flex: 0 0 auto; color: var(--gold); font-size: 22px; font-style: normal; line-height: 1; }
.hero-benefits small, .hero-benefits span, .hero-benefits strong { min-width: 0px; display: block; }
.hero-benefits strong { font-size: 9px; font-weight: 660; letter-spacing: 0.13em; text-transform: uppercase; }
.hero-benefits small { margin-top: 3px; color: rgba(255, 255, 255, 0.48); font-size: 9px; letter-spacing: 0.02em; }
@media (max-width: 660px){.hero-benefits { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.hero-benefits > div { min-height: 66px; justify-content: flex-start; padding: 10px 14px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.hero-benefits > div:nth-child(2n+1) { border-left: 0px; }}
.hero-campaign-art { position: absolute; z-index: 2; inset: var(--header-h) 0 0; display: block; overflow: hidden; pointer-events: none; }
.hero-campaign-art img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: 50% 0px; }
.campaign-hero .hero-shade { z-index: 3; background: linear-gradient(transparent 0px, transparent 50%, rgba(0, 0, 0, 0.2) 62%, rgb(2, 3, 4) 96%), linear-gradient(90deg, rgba(0, 0, 0, 0.34), transparent 16%, transparent 84%, rgba(0, 0, 0, 0.34)); }
.campaign-hero .hero-copy { z-index: 5; }
@media (max-width: 660px){.campaign-hero { min-height: 690px; height: auto; padding-top: 0px; display: block !important; }
.hero-campaign-art { inset: 70px 0px auto; height: 250px; }
.hero-campaign-art img { object-fit: contain; object-position: center center; }
.campaign-hero .hero-shade { background: linear-gradient(transparent 0px, transparent 28%, rgba(0, 0, 0, 0.12) 36%, rgb(2, 3, 4) 55%), linear-gradient(90deg, rgba(0, 0, 0, 0.2), transparent 12%, transparent 88%, rgba(0, 0, 0, 0.2)); }
.campaign-hero .hero-copy { width: auto; margin: 318px 18px 28px; text-align: left; position: relative !important; inset: auto !important; transform: none !important; }
.campaign-hero .hero-copy h1 { margin-top: 8px; font-size: clamp(45px, 13.2vw, 55px); line-height: 0.83; }
.campaign-hero .hero-commerce { margin-top: 18px; }
.campaign-hero .hero-commerce > p { max-width: 340px; font-size: 12px; line-height: 1.55; }
.campaign-hero .hero-actions { grid-template-columns: 1fr; }
.campaign-hero .hero-actions .button, .campaign-hero .hero-actions .text-action { width: 100%; min-height: 50px; }}
@keyframes product-film-ambient { 
  0% { transform: scale(1.06) translate3d(-0.5%, 0.2%, 0px); }
  100% { transform: scale(1.1) translate3d(0.6%, -0.3%, 0px); }
}
.chat-trigger { position: fixed; bottom: 22px; right: 22px; z-index: 9998; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; color: rgb(10, 10, 8); background: rgb(201, 167, 101); border: 0px; border-radius: 50%; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.4) 0px 8px 24px; transition: transform 0.25s, background 0.2s; }
.chat-trigger:hover { background: rgb(212, 182, 116); transform: scale(1.06); }
@keyframes chatFadeIn { 
  0% { opacity: 0; transform: translateY(6px); }
  100% { opacity: 1; transform: none; }
}
@keyframes chatTyping { 
  0%, 100% { opacity: 0.45; }
  50% { opacity: 1; }
}
.campaign-hero .hero-actions .text-action { border-radius: 999px; }
@media (max-width: 660px){.campaign-hero { min-height: min(640px, -1px + 100svh); grid-template-rows: min(34svh, 280px) auto; gap: 14px; }
.campaign-hero .hero-copy h1 { max-width: 330px; font-size: clamp(44px, 12.8vw, 56px); }
.campaign-hero .hero-commerce { margin-top: 14px; gap: 11px; }
.campaign-hero .hero-actions { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.campaign-hero .hero-actions .button, .campaign-hero .hero-actions .text-action { min-width: 0px; min-height: 44px; padding-inline: 13px; justify-content: space-between; border: 1px solid rgba(211, 168, 84, 0.52); font-size: 8px; letter-spacing: 0.08em; }
.campaign-hero .hero-actions .text-action { color: var(--gold); background: rgba(3, 4, 5, 0.58); }
.chat-trigger { right: 14px; bottom: 14px; width: 44px; height: 44px; }}
