/* The original cinematic landing page, in the store's shared shell. */
.cinematic-home .hero-picture { display:contents; }
.cinematic-home .hero-photo { filter:saturate(.9) contrast(1.02); }
.cinematic-home .hero-shade { background:linear-gradient(90deg,rgba(7,16,13,.67),rgba(7,16,13,.36) 38%,rgba(7,16,13,.02) 72%),linear-gradient(0deg,rgba(5,12,10,.47),transparent 38%); }
.cinematic-home .blueprint-grid { opacity:.45; }
.cinematic-home .hero h1 { font-size:clamp(58px,8.1vw,128px); }
.cinematic-home .hero h1 > span { display:block; }
.cinematic-home .hero h1 > span:last-child { margin-left:.6em; font-style:italic; }
.cinematic-home.has-story-motion:not(.is-cinematic-ready) .hero .motion-line__inner { opacity:0; transform:translate3d(-110%,0,0); }
.cinematic-home.is-cinematic-ready .hero .motion-line__inner { opacity:1; transform:translate3d(0,0,0); }
.cinematic-home .hero-actions { width:min(470px,calc(100% - var(--page-pad)*2)); }
.cinematic-home .hero-copy { font-size:clamp(17px,1.5vw,22px); line-height:1.45; }
.cinematic-home .promise-media--workshop img { object-position:48% center; }
.cinematic-home .promise-media--hero img { object-position:72% center; }
.cinematic-home .market-home-catalog { max-width:1600px; margin:auto; padding-top:35px; }
.cinematic-home .market-home-catalog .market-categories { margin-top:20px; }
.cinematic-home .market-section { padding-top:65px; }
/* Content remains legible when scripts or animations are unavailable. */
.cinematic-home:not(.has-story-motion) .promise-row { display:flex; height:auto; min-height:0; flex-direction:column; }
.cinematic-home:not(.has-story-motion) .promise-copy-clip { overflow:visible; clip-path:none; }
.cinematic-home:not(.has-story-motion) .promise-copy { position:relative; inset:auto; height:auto; min-height:260px; opacity:1; padding:60px 5vw; }
.cinematic-home:not(.has-story-motion) .promise-line > span,
.cinematic-home:not(.has-story-motion) .promise-eyebrow-inner { opacity:1; transform:none; }
.cinematic-home:not(.has-story-motion) .promise-media { width:min(90vw,720px); height:430px; align-self:center; }
@media (max-width:1023px) {
 .cinematic-home .hero h1 { font-size:clamp(60px,9vw,88px); }
 .cinematic-home .hero-copy { width:min(510px,65vw); }
 .cinematic-home .hero-data { width:min(400px,40vw); }
}
@media (max-width:720px) {
 .cinematic-home .hero-photo { object-position:right center; }
 .cinematic-home .hero-shade { background:linear-gradient(180deg,rgba(6,14,12,.32),rgba(6,14,12,.04) 38%,rgba(6,14,12,.12) 57%,rgba(6,14,12,.82) 78%,rgba(6,14,12,.75)); }
 .cinematic-home .hero h1 { top:19svh; width:calc(100% - var(--page-pad)*2); font-size:clamp(46px,13.8vw,78px); line-height:.95; }
 .cinematic-home .hero-kicker { top:14svh; font-size:9px; }
 .cinematic-home .hero-copy { bottom:22.5svh; width:auto; font-size:15px; line-height:1.4; }
 .cinematic-home .hero-data { bottom:13.3svh; width:auto; }
 .cinematic-home .hero-actions { bottom:4.5svh; width:auto; }
 .cinematic-home .hero-data div { padding:10px; }
 .cinematic-home .hero-data dd { font-size:12px; }
 .cinematic-home .hero-data dt { font-size:8px; }
 .cinematic-home .market-home-catalog { padding-top:30px; }
}
@media (max-width:360px) {
 .cinematic-home .hero h1 { font-size:44px; }
 .cinematic-home .hero-copy { font-size:13px; }
 .cinematic-home .hero-data div { padding:8px; }
}
@media (prefers-reduced-motion:reduce) {
 .cinematic-home .hero .motion-line__inner { opacity:1!important; transform:none!important; }
 .cinematic-home .hero-photo { transform:none!important; }
}
@media (min-width:721px) {
 .cinematic-home .hero-photo { inset:0; width:100%; height:100%; object-position:right center; transform-origin:right center; }
}

/* Category navigation: a quiet surface with a tactile, directional response. */
.cinematic-home .market-categories {
 gap:12px;
 grid-template-columns:repeat(3,minmax(0,1fr));
 grid-auto-rows:1fr;
 border:0;
}
.cinematic-home .market-categories .market-category {
 --category-fill-y:102%;
 --category-ink:#203a2b;
 --category-muted:#687462;
 --category-arrow-bg:transparent;
 --category-arrow-border:rgba(32,58,43,.2);
 --category-arrow-out:translate3d(0,0,0);
 --category-arrow-in:translate3d(-150%,150%,0);
 display:flex;
 min-height:184px;
 flex-direction:column;
 justify-content:space-between;
 gap:20px;
 padding:20px 22px 22px;
 overflow:hidden;
 isolation:isolate;
 border:1px solid rgba(32,58,43,.18);
 border-radius:12px;
 background:rgba(255,253,247,.5);
 color:var(--category-ink);
 transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s,color .35s;
}
.cinematic-home .market-category::before {
 content:"";
 position:absolute;
 z-index:-1;
 inset:-1px;
 border-radius:inherit;
 background:#183b2b;
 transform:translate3d(0,var(--category-fill-y),0);
 transition:transform .5s cubic-bezier(.22,1,.36,1);
 pointer-events:none;
}
.cinematic-home .market-category-top {
 display:flex;
 min-height:40px;
 align-items:center;
 justify-content:space-between;
}
.cinematic-home .market-category-index {
 display:block;
 margin:0;
 color:var(--category-muted);
 font:500 11px/1 var(--font-sans);
 font-variant-numeric:tabular-nums;
 letter-spacing:.08em;
 transition:color .35s;
}
.cinematic-home .market-category-arrow {
 position:relative;
 display:grid;
 width:40px;
 height:40px;
 flex:0 0 40px;
 place-items:center;
 overflow:hidden;
 border:1px solid var(--category-arrow-border);
 border-radius:50%;
 background:var(--category-arrow-bg);
 color:#203a2b;
 transition:background .35s,border-color .35s;
}
.cinematic-home .market-category-arrow svg {
 position:absolute;
 width:18px;
 height:18px;
 transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.cinematic-home .market-category-arrow svg:first-child { transform:var(--category-arrow-out); }
.cinematic-home .market-category-arrow svg:last-child { transform:var(--category-arrow-in); }
.cinematic-home .market-category-copy { display:block; }
.cinematic-home .market-categories strong {
 max-width:100%;
 font:400 clamp(22px,2vw,30px)/1.12 var(--font-serif);
 letter-spacing:-.035em;
 text-wrap:balance;
}
.cinematic-home .market-categories small {
 margin-top:8px;
 color:var(--category-muted);
 font-size:12px;
 line-height:1.45;
 transition:color .35s;
}
@media (hover:hover) and (pointer:fine) {
 .cinematic-home .market-categories .market-category:hover {
  --category-fill-y:0%;
  --category-ink:#faf6e9;
  --category-muted:#ccd6c8;
  --category-arrow-bg:#f58a2d;
  --category-arrow-border:#f58a2d;
  --category-arrow-out:translate3d(150%,-150%,0);
  --category-arrow-in:translate3d(0,0,0);
  transform:translate3d(0,-3px,0);
  border-color:#183b2b;
  box-shadow:0 12px 24px rgba(22,48,34,.1);
 }
}
.cinematic-home .market-categories .market-category:focus-visible {
 --category-fill-y:0%;
 --category-ink:#faf6e9;
 --category-muted:#ccd6c8;
 --category-arrow-bg:#f58a2d;
 --category-arrow-border:#f58a2d;
 --category-arrow-out:translate3d(150%,-150%,0);
 --category-arrow-in:translate3d(0,0,0);
 border-color:#183b2b;
}
@media (max-width:1100px) {
 .cinematic-home .market-categories .market-category { padding:18px; min-height:182px; gap:18px; }
 .cinematic-home .market-categories strong { font-size:23px; }
}
@media (max-width:900px) {
 .cinematic-home .market-categories { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
 .cinematic-home .market-categories { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .cinematic-home .market-categories .market-category { padding:16px; min-height:174px; gap:18px; }
 .cinematic-home .market-categories strong { font-size:20px; }
 .cinematic-home .market-categories small { font-size:11px; }
 .cinematic-home .market-category-arrow { width:34px; height:34px; flex-basis:34px; }
 .cinematic-home .market-category-arrow svg { width:16px; height:16px; }
 .cinematic-home .market-category-top { min-height:34px; }
}
@media (max-width:380px) {
 .cinematic-home .market-categories { gap:8px; }
 .cinematic-home .market-categories .market-category { padding:12px; min-height:172px; }
 .cinematic-home .market-categories strong { font-size:17px; }
}
@media (prefers-reduced-motion:reduce) {
 .cinematic-home .market-categories .market-category,
 .cinematic-home .market-category::before,
 .cinematic-home .market-category-arrow,
 .cinematic-home .market-category-arrow svg,
 .cinematic-home .market-category-index,
 .cinematic-home .market-categories small { transition:none; }
 .cinematic-home .market-categories .market-category:hover { transform:none; }
}

/* The product picker shares the existing visualizer's compact control column. */
.cinematic-home .visualizer-controls,
.cinematic-home .visualizer-options { min-width:0; }
.cinematic-home .visualizer-product-label {
 display:block;
 margin:0 0 8px 52px;
 color:rgba(26,46,32,.72);
 font-size:12px;
 line-height:1.4;
}
.cinematic-home #visual-product {
 display:block;
 width:calc(100% - 52px);
 min-width:0;
 min-height:48px;
 margin-left:52px;
 border:1px solid rgba(26,46,32,.22);
 border-radius:7px;
 padding:12px 30px 12px 12px;
 background:var(--paper);
 color:var(--ink);
 font:500 14px/1.4 var(--font-sans);
 text-overflow:ellipsis;
 cursor:pointer;
}
.cinematic-home #visual-product:focus-visible { outline:2px solid var(--forest); outline-offset:3px; }
.cinematic-home .visualizer-selected-product {
 display:flex;
 align-items:flex-start;
 gap:12px;
 margin:14px 0 0 52px;
}
.cinematic-home [data-selected-reference] {
 flex:0 0 76px;
 width:76px;
 height:76px;
 object-fit:contain;
 border:1px solid var(--line);
 border-radius:7px;
 background:#eee9df;
}
.cinematic-home [data-selected-reference][hidden] { display:none; }
.cinematic-home [data-selected-product-note] {
 min-width:0;
 margin:0;
 color:rgba(26,46,32,.72);
 font-size:12px;
 line-height:1.55;
 overflow-wrap:anywhere;
}
.cinematic-home .visualizer-options > .shop-intro-link { margin:8px 0 0 52px; font-size:12px; line-height:1.4; }
.cinematic-home .visualizer-controls > .shop-consent {
 display:grid!important;
 grid-template-columns:18px minmax(0,1fr);
 align-items:start;
 gap:9px;
 margin:0 0 18px 52px;
 font-size:12px!important;
 line-height:1.55;
 color:rgba(26,46,32,.78);
 cursor:pointer;
}
.cinematic-home .visualizer-controls > .shop-consent input {
 width:16px;
 height:16px;
 margin:2px 0 0;
 accent-color:var(--forest);
 cursor:pointer;
}
@media (max-width:720px) {
 .cinematic-home .visualizer-product-label,
 .cinematic-home #visual-product,
 .cinematic-home .visualizer-selected-product,
 .cinematic-home .visualizer-options > .shop-intro-link,
 .cinematic-home .visualizer-controls > .shop-consent { margin-left:0; }
 .cinematic-home #visual-product { width:100%; font-size:16px; }
 .cinematic-home .visualizer-selected-product { gap:10px; }
 .cinematic-home [data-selected-reference] { flex-basis:66px; width:66px; height:66px; }
}
.cinematic-home .visualizer-preview[data-preview-state="empty"] .visualizer-preview__photo {
  object-fit: cover;
}
