.hero{aspect-ratio:16/9;width:100%;min-height:420px;margin-top:0;position:relative;overflow:hidden}.home-scroll-context .hero{margin-top:calc(-1 * (var(--toolbar-h,120px) + 46px + var(--announcement-h,36px)))}.hero-slides{position:absolute;inset:0}.hero-slide{opacity:0;pointer-events:none;z-index:0;transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .7s;position:absolute;inset:0;transform:translate(8%)scale(1.06)}.hero-slide.active{opacity:1;pointer-events:auto;z-index:1;transform:translate(0)scale(1)}.hero-slide.exit{opacity:0;z-index:0;transform:translate(-8%)scale(.98)}@keyframes heroKenBurns{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-slide.active .hero-img{animation:heroKenBurns var(--slide-duration,7s) ease-out forwards}.hero-link{cursor:pointer;display:block;position:absolute;inset:0}.hero-img{object-fit:cover;object-position:center 40%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-aspect-ratio:4/3),(max-width:1024px){.hero-img{object-position:left center}}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#00000026,#00000059);position:absolute;inset:0}.hero-dots{z-index:2;gap:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-dots button{cursor:pointer;background:#ffffff4d;border:none;border-radius:1.5px;width:200px;height:3px;padding:0;position:relative;overflow:hidden}.hero-bar-fill{background:var(--color-gold);transform-origin:0;will-change:transform;border-radius:1.5px;display:block;position:absolute;inset:0;transform:scaleX(0)}.hero-dots button.active .hero-bar-fill{box-shadow:0 0 6px #c49f5b73}.hero-dots button:hover{background:#ffffff8c}
.brand-manifesto{background:var(--color-bg);padding:var(--section-pad-lg) 0 clamp(48px, 6vw, 80px)}.bm-head{text-align:center;max-width:960px;margin:0 auto 56px}.bm-brandmark{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-ink,#1a1612);white-space:nowrap;margin:10px 0 24px;font-size:clamp(34px,5vw,56px);font-weight:600}.brand-manifesto-text{font-family:var(--font-display);color:var(--color-text);white-space:pre-line;max-width:860px;margin:0 auto;font-size:clamp(18px,2.1vw,25px);font-style:italic;line-height:1.8}.bm-split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,48px);display:grid}.bm-media img{display:block}.bm-text{padding-top:0!important}.bm-story-heading{font-family:var(--font-display);color:var(--color-ink,#1a1612);letter-spacing:.02em;margin:0 0 18px;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.bm-story-body p{color:var(--color-text);margin:0 0 14px;font-size:15px;line-height:1.85}.bm-signature{font-family:var(--font-display);color:var(--color-gold);margin-top:18px;font-size:18px;font-style:italic}.btn-brand-story{border:1.5px solid var(--color-gold);border-radius:var(--radius,4px);color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-top:22px;padding:12px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s,color .3s,box-shadow .3s;display:inline-block}.btn-brand-story:hover{background:var(--color-gold);color:#1a1612;box-shadow:0 4px 16px #c49f5b40}.bm-single-image{aspect-ratio:9/16;border-radius:var(--radius,4px);background:#1a1612;width:100%;max-height:620px;margin:0 auto;overflow:hidden}.bm-single-image img{object-fit:cover;width:100%;height:100%;display:block}.brand-story-grad{border-radius:var(--radius,4px);background:linear-gradient(135deg, var(--color-bg-alt), var(--color-surface));width:100%;height:100%;min-height:320px;display:block}@media (max-width:768px){.brand-manifesto{padding:48px 0}.bm-split{grid-template-columns:1fr;gap:28px}.bm-single-image{max-height:480px}}
.showcase-intro{max-width:640px;color:var(--color-text-muted,#ede7df8c);letter-spacing:.3px;margin:16px auto 0;font-size:clamp(13px,1.15vw,15px);line-height:1.7}.showcase-track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:clamp(12px,1.4vw,16px);padding:clamp(28px,3.5vw,36px) 0 12px;display:flex;overflow:auto hidden}.showcase-track::-webkit-scrollbar{display:none}.showcase-card{aspect-ratio:3/4;border-radius:var(--radius,14px);border:1px solid var(--color-border);background:#15110d;flex:0 0 calc(25% - 12px);min-width:200px;transition:transform .3s,box-shadow .3s,border-color .3s;display:block;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000014}.showcase-card:hover{border-color:var(--color-gold);transform:translateY(-4px);box-shadow:0 14px 34px #0000002e}.showcase-bg,.showcase-grad{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.showcase-grad{background:linear-gradient(150deg,#2a1d12,#4a2f1c 55%,#1c2630);display:block}.showcase-card:nth-child(2n) .showcase-grad{background:linear-gradient(150deg,#1c2630,#2b3a44 55%,#2a1d12)}.showcase-card:nth-child(3n) .showcase-grad{background:linear-gradient(150deg,#2f1c2a,#46253a 55%,#1c2630)}.showcase-desc{color:var(--color-gold-soft);text-align:center;letter-spacing:.2px;padding:0 clamp(12px,1.5vw,16px);font-size:clamp(11px,1vw,13px);line-height:1.45;position:absolute;bottom:52px;left:0;right:0}.showcase-label{font-family:var(--font-display,serif);color:#fff;letter-spacing:.5px;background:linear-gradient(#0000,#0f0b08c7);padding:clamp(13px,1.8vw,16px) clamp(15px,2vw,18px);font-size:clamp(15px,1.6vw,18px);position:absolute;bottom:0;left:0;right:0}@media (max-width:1100px){.showcase-card{flex:0 0 calc(33.333% - 11px)}}@media (max-width:768px){.showcase-card{flex:0 0 calc(50% - 8px)}}@media (max-width:480px){.showcase-card{flex:0 0 calc(50% - 6px)}.showcase-track{gap:10px}}
