/* Approved original editorial homepage. Keep independent of curated-v29 styling. */
/* ── Luminous textile hero: Canvas + layered HTML light ─────────────── */
.home-hero-v6{
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 12%,rgba(103,47,51,.52),transparent 34%),
    radial-gradient(circle at 83% 28%,rgba(49,40,92,.44),transparent 38%),
    linear-gradient(132deg,#1d1518 0%,#18151d 53%,#11191b 100%);
  color:#fff8ef;
}
.home-hero-v6:after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(108deg,transparent 0 46%,rgba(255,255,255,.035) 46.2%,transparent 46.4% 100%),
    repeating-linear-gradient(118deg,rgba(255,255,255,.025) 0 1px,transparent 1px 11px);
  mask-image:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.15) 70%,transparent);
}
.home-hero-v6__canvas,
.home-hero-v6__aurora,
.home-hero-v6__mesh{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
}
.home-hero-v6__canvas{
  z-index:0;
  opacity:.98;
  filter:saturate(1.16) contrast(1.03);
}
.home-hero-v6__aurora{
  z-index:0;
  overflow:hidden;
  mix-blend-mode:screen;
}
.home-hero-v6__aurora i{
  position:absolute;
  display:block;
  border-radius:50%;
  filter:blur(75px);
  opacity:.62;
  will-change:transform;
}
.home-hero-v6__aurora i:nth-child(1){
  top:-21%;
  left:-8%;
  width:42vw;
  height:42vw;
  min-width:480px;
  min-height:480px;
  background:rgba(255,82,61,.21);
  animation:homeAuroraDriftA 13s ease-in-out infinite alternate;
}
.home-hero-v6__aurora i:nth-child(2){
  top:-31%;
  right:8%;
  width:40vw;
  height:40vw;
  min-width:430px;
  min-height:430px;
  background:rgba(138,87,255,.21);
  animation:homeAuroraDriftB 17s ease-in-out infinite alternate;
}
.home-hero-v6__aurora i:nth-child(3){
  right:-10%;
  bottom:-35%;
  width:43vw;
  height:43vw;
  min-width:500px;
  min-height:500px;
  background:rgba(33,223,201,.15);
  animation:homeAuroraDriftA 19s ease-in-out -4s infinite alternate-reverse;
}
.home-hero-v6__aurora i:nth-child(4){
  left:24%;
  bottom:-43%;
  width:38vw;
  height:38vw;
  min-width:430px;
  min-height:430px;
  background:rgba(255,170,69,.16);
  animation:homeAuroraDriftB 15s ease-in-out -6s infinite alternate-reverse;
}
.home-hero-v6__mesh{
  z-index:1;
  opacity:.38;
  background-image:
    repeating-linear-gradient(27deg,rgba(255,255,255,.055) 0 1px,transparent 1px 17px),
    repeating-linear-gradient(117deg,rgba(255,255,255,.035) 0 1px,transparent 1px 17px);
  mask-image:radial-gradient(ellipse at 72% 45%,#000 0,rgba(0,0,0,.68) 38%,transparent 77%);
}
.home-hero-v6__glow{
  z-index:1;
  top:-310px;
  right:-165px;
  border-color:rgba(214,178,255,.16);
  box-shadow:
    0 0 0 92px rgba(169,109,255,.025),
    0 0 0 184px rgba(65,224,208,.022),
    0 0 100px rgba(172,94,255,.12);
}
.home-hero-v6__shell{
  z-index:2;
}
.home-hero-v6__eyebrow{
  color:#ffb37e;
  text-shadow:0 0 22px rgba(255,126,75,.38);
}
.home-hero-v6 h1{
  color:#fff9f1;
  text-shadow:0 3px 30px rgba(0,0,0,.18);
}
.home-hero-v6 h1 em{
  color:#ffad7b;
  background:linear-gradient(100deg,#ffae7e 3%,#ffc59a 44%,#c6adff 82%,#73e4d7 115%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 18px rgba(255,119,84,.16));
}
.home-hero-v6__copy>p{
  color:rgba(255,246,236,.7);
  text-shadow:0 2px 16px rgba(0,0,0,.2);
}
.home-hero-v6 .home-btn--dark{
  background:linear-gradient(115deg,#f49a6b,#f8b578 48%,#c29bff 135%);
  color:#24171a;
  box-shadow:0 12px 34px rgba(246,133,91,.22),0 0 26px rgba(245,138,92,.12);
}
.home-hero-v6 .home-btn--dark:hover{
  background:linear-gradient(115deg,#ffad79,#ffc185 48%,#cdb1ff 135%);
  box-shadow:0 16px 42px rgba(246,133,91,.3),0 0 31px rgba(174,112,255,.13);
}
.home-hero-v6 .home-btn--light{
  border-color:rgba(255,239,222,.28);
  background:rgba(255,255,255,.07);
  color:#fff5eb;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.home-hero-v6 .home-btn--light:hover{
  border-color:rgba(255,198,160,.55);
  background:rgba(255,255,255,.13);
}
.home-hero-v6__assurance{
  border-top-color:rgba(255,237,219,.14);
}
.home-hero-v6__assurance span{
  color:rgba(255,242,228,.64);
}
.home-hero-v6__assurance i{
  border-color:rgba(255,193,150,.38);
  background:rgba(255,156,104,.06);
  color:#ffb886;
  box-shadow:0 0 18px rgba(255,117,81,.1);
}
.home-hero-v6__main-image{
  border-color:rgba(255,247,239,.2);
  background:#352b30;
  box-shadow:
    0 34px 90px rgba(2,3,8,.52),
    0 0 0 1px rgba(255,178,128,.18),
    0 0 55px rgba(111,74,192,.15);
  animation:homeHeroImageFloat 8s ease-in-out infinite;
}
.home-hero-v6__main-image:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.11),inset 0 0 48px rgba(126,81,171,.12);
}
.home-hero-v6__main-image:after{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(137,93,198,.04),transparent 38%,rgba(20,11,18,.16)),
    linear-gradient(115deg,rgba(255,117,83,.05),transparent 42%);
}
.home-hero-v6__main-image img{
  filter:saturate(1.01) contrast(1.015) brightness(1.01);
  image-rendering:auto;
}
.home-hero-v6__inset{
  border:1px solid rgba(255,255,255,.3);
  background:rgba(244,237,232,.91);
  box-shadow:0 24px 58px rgba(4,4,9,.38),0 0 34px rgba(239,129,90,.12);
}
.home-hero-v6__inset img{object-position:center}
.home-hero-v6__seal{
  border-color:rgba(255,255,255,.32);
  background:linear-gradient(145deg,#bd6849,#7c4b68 58%,#4d466b);
  box-shadow:0 16px 42px rgba(2,3,8,.42),0 0 34px rgba(255,114,81,.18);
}
.home-quick-rfq{
  z-index:4;
  border-color:rgba(255,255,255,.28);
  background:rgba(248,244,239,.94);
  box-shadow:0 -8px 46px rgba(3,4,10,.3),0 0 54px rgba(160,94,215,.08);
}

@keyframes homeAuroraDriftA{
  0%{transform:translate3d(-3%,-2%,0) scale(.92)}
  55%{transform:translate3d(11%,9%,0) scale(1.08)}
  100%{transform:translate3d(2%,18%,0) scale(.98)}
}
@keyframes homeAuroraDriftB{
  0%{transform:translate3d(7%,4%,0) scale(1)}
  50%{transform:translate3d(-12%,14%,0) scale(.9)}
  100%{transform:translate3d(-2%,-8%,0) scale(1.12)}
}
@keyframes homeHeroImageFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-7px,0)}
}

@media(max-width:980px){
  .home-hero-v6__canvas{opacity:.86}
  .home-hero-v6__aurora i{filter:blur(64px);opacity:.52}
  .home-hero-v6__mesh{opacity:.27}
}
@media(max-width:680px){
  .home-hero-v6{
    background:
      radial-gradient(circle at 12% 8%,rgba(104,46,52,.55),transparent 31%),
      radial-gradient(circle at 88% 41%,rgba(47,42,91,.48),transparent 36%),
      linear-gradient(145deg,#1d1518,#14161d 58%,#10191a);
  }
  .home-hero-v6:after{opacity:.28}
  .home-hero-v6__canvas{opacity:.76}
  .home-hero-v6__aurora i{min-width:330px!important;min-height:330px!important;opacity:.4}
  .home-hero-v6__aurora i:nth-child(4){display:none}
  .home-hero-v6__mesh{opacity:.2}
  .home-hero-v6__copy>p{color:rgba(255,246,236,.72)}
  .home-hero-v6__main-image{
    box-shadow:0 24px 56px rgba(2,3,8,.48),0 0 0 1px rgba(255,178,128,.18),0 0 38px rgba(111,74,192,.12);
  }
}
@media(prefers-reduced-motion:reduce){
  .home-hero-v6__canvas{display:block!important}
  .home-hero-v6__aurora i,
  .home-hero-v6__main-image{animation:none!important}
}

/* Reset later warm/showroom overrides while keeping current responsive navigation. */
.home-premium-restored:before{display:none}
.home-premium-restored .home-hero-v6__aurora{opacity:1}
.home-premium-restored .home-hero-v6__mesh{display:block}
.home-premium-restored .home-hero-v6__material-chip{display:none}
.home-premium-restored .visual-concept-badge{top:auto;left:auto;bottom:14px;right:14px}
.home-premium-restored h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,4.9vw,76px);font-weight:400;line-height:1.03;letter-spacing:-.025em}
.home-premium-restored h1 em{font-family:inherit;font-weight:400;font-style:italic!important}
.home-premium-restored .home-premium-promise{font-size:17px;line-height:1.75;max-width:560px}
.home-quick-rfq__contact{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:14px 22px;font-size:12px;line-height:1.6;color:#766354}
.home-quick-rfq__contact br{display:none}
.home-quick-rfq__contact strong{font-size:15px;font-weight:600;color:#3c2b22}
.home-premium-restored a:focus-visible,.home-premium-restored select:focus-visible,.home-premium-restored button:focus-visible{outline:3px solid #e9ad78;outline-offset:5px}
@media(min-width:1025px){
  .home-premium-restored{padding-top:56px}
  .home-premium-restored .home-hero-v6__shell{gap:52px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:680px){
  .home-premium-restored h1{font-size:clamp(39px,10.6vw,53px);line-height:1.05}
  .home-premium-restored .home-premium-promise{font-size:15px;line-height:1.75}
  .home-quick-rfq__contact{padding:12px 4px}
}
