/**
 * Homepage styles extracted from the original static index.html.
 * Loaded only on the WordPress front page.
 */
body.home {
	padding-bottom: calc(68px + var(--safe-bottom));
}

body.home a {
	color: inherit;
	text-decoration: none;
}

body.home button {
	border: 0;
	background: transparent;
	color: inherit;
}

.lifestyle-atmosphere { position:absolute; inset:0; background:linear-gradient(160deg,#B5965E 0%,#C9AE82 20%,#DDD0B0 45%,#EEE5CC 65%,#F5EDD8 80%,#FAF5EC 100%); }
.lifestyle-ray { position:absolute; top:-10%; height:120%; }
.lifestyle-ray-1 { right:10%; width:3px; background:rgba(255,240,200,.25); transform:rotate(-8deg); filter:blur(3px); }
.lifestyle-ray-2 { right:18%; width:2px; background:rgba(255,240,200,.15); transform:rotate(-6deg); filter:blur(2px); }
.lifestyle-ray-3 { right:25%; width:4px; background:rgba(255,240,200,.1); transform:rotate(-4deg); filter:blur(4px); }
.lifestyle-floor-line { position:absolute; right:0; bottom:25%; left:0; height:.5px; background:rgba(180,155,100,.3); }
.lifestyle-mattress-silhouette { position:absolute; bottom:22%; left:50%; width:55%; height:12%; transform:translateX(-50%); border-radius:2px; background:rgba(248,244,235,.6); box-shadow:0 4px 20px rgba(100,80,40,.2); }
.lifestyle-window { position:absolute; top:15%; right:8%; width:28%; height:55%; border:1px solid rgba(200,170,110,.2); background:rgba(255,248,225,.08); }
.lifestyle-window-line { position:absolute; top:42.5%; right:8%; width:28%; height:.5px; background:rgba(200,170,110,.2); }
.lifestyle-bamboo { position:absolute; border-radius:1px; background:rgba(140,120,80,.2); }
.lifestyle-bamboo-1 { top:0; right:2%; width:2px; height:60%; }
.lifestyle-bamboo-2 { top:5%; right:3.5%; width:1.5px; height:55%; opacity:.75; }
.lifestyle-intro { max-width:340px; margin-top:14px; margin-bottom:24px; color:var(--mid); font-size:13.5px; line-height:1.85; }
.eyebrow-centered { justify-content:center; }
.section-spacer { height:48px; }
.section-spacer-warm { background:var(--navy2); }
.section-spacer-cream { background:var(--cream2); }
.collections-intro { margin-top:10px; color:var(--mid); font-size:13px; }
.col-img-area { background:#EFE8D6; }
.awards-heading { font-size:clamp(30px,8vw,46px); }
.faq-heading { font-size:clamp(32px,8vw,48px); }

/* ===================================================
   S1: HERO
   =================================================== */
.hero{
  position:relative;overflow:hidden;
  min-height:100svh;
  background:var(--navy);
  display:flex;flex-direction:column;
}
.hero-bg{
  position:absolute;inset:0;
  background-image:url('../images/home/original.png');
  background-size:cover;background-position:center top;
  opacity:1;
  z-index:1;
}
.hero-bed{
  position:absolute;
  z-index:2;
  right:6vw;
  bottom:15vh;
  width:min(62vw,920px);
  pointer-events:none;
  animation:bedFloat 7s ease-in-out infinite;
  will-change:transform;
}
.hero-bed img{
  width:100%;
  height:auto;
  display:block;
  pointer-events:none;
}
.hero-bed::after{
  content:"";
  position:absolute;
  left:17%;
  right:13%;
  bottom:2%;
  height:15%;
  background:radial-gradient(ellipse,rgba(44,32,18,0.2) 0%,rgba(44,32,18,0.1) 42%,transparent 72%);
  transform:translateY(48%);
  filter:blur(8px);
  animation:bedShadow 7s ease-in-out infinite;
  pointer-events:none;
}
@keyframes bedFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-16px,0)}
}
@keyframes bedShadow{
  0%,100%{opacity:0.7;transform:translateY(48%) scaleX(1)}
  50%{opacity:0.42;transform:translateY(56%) scaleX(0.86)}
}
@media(max-width:899px){
  .hero .hero-ctas{
    display:flex !important;
    width:100%;
    max-width:280px;
    margin-top:18px;
  }
  .hero-bed{
    left:50%;
    right:auto;
    bottom:calc(8px + var(--safe-bottom));
    width:min(74vw,330px);
    translate:-50% 0;
  }
  .hero-bed::after{
    left:14%;
    right:12%;
    filter:blur(6px);
  }
}
.hero-pattern{
  display:none;
}
.hero-grad{
  display:none;
}
.hero-light-ray{
  display:none;
}
.hero-grad-bottom{
  display:none;
}
.hero-content{
  position:relative;
  z-index:4;
  width:min(520px,calc(100% - 48px));
  padding:clamp(132px,20vh,190px) 0 0;
  margin-left:24px;
  pointer-events:auto;
}
.hero-eyebrow{
  display:flex;align-items:center;gap:10px;
  font-size:9.5px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--blue);margin-bottom:18px;
  opacity:0;transform:translateY(16px);
  animation:fadeUp 0.9s 0.2s var(--ease) forwards;
}
.hero-eyebrow-line{width:24px;height:0.5px;background:var(--blue3)}
.hero-h1{
  font-family:var(--serif);
  font-size:clamp(54px,15vw,80px);
  font-weight:300;line-height:0.98;
  letter-spacing:-0.025em;
  color:var(--dark);
  margin-bottom:0;
  text-shadow:0 1px 24px rgba(255,255,255,0.55);
  opacity:0;transform:translateY(20px);
  animation:fadeUp 1s 0.35s var(--ease) forwards;
}
.hero-h1-em{
  display:block;font-style:italic;
  background:linear-gradient(125deg,var(--blue3) 0%,#A0C4E0 40%,var(--wood) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-h1-sub{
  display:block;font-family:var(--serif);
  font-size:clamp(42px,11vw,62px);
  font-weight:300;font-style:italic;
  color:rgba(26,26,24,0.56);
  letter-spacing:-0.02em;line-height:1.05;
}
.hero-sub{
  font-size:13.5px;line-height:1.75;color:rgba(26,26,24,0.68);
  max-width:300px;margin:18px 0 10px;font-weight:300;
  opacity:0;transform:translateY(16px);
  animation:fadeUp 0.9s 0.55s var(--ease) forwards;
}
.hero-jp{
  font-size:10.5px;letter-spacing:0.2em;color:rgba(79,114,150,0.5);
  margin-bottom:28px;
  opacity:0;
  animation:fadeUp 0.9s 0.7s var(--ease) forwards;
}
.hero-ctas{
  display:flex;flex-direction:column;gap:10px;align-items:flex-start;
  opacity:0;transform:translateY(12px);
  animation:fadeUp 0.9s 0.85s var(--ease) forwards;
}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}

/* Trust grid */
.hero-trust{
  display:none;
}
.trust-cell{
  background:rgba(15,24,32,0.7);
  padding:14px 8px;text-align:center;
}
.trust-cell-num{font-size:13px;font-weight:500;color:rgba(255,255,255,0.9);line-height:1.1;margin-bottom:2px}
.trust-cell-label{font-size:8.5px;letter-spacing:0.06em;color:rgba(255,255,255,0.3);line-height:1.3}

/* ===================================================
   SCROLL INDICATOR
   =================================================== */
.scroll-cue{
  display:none;
}
.scroll-cue-line{
  width:0.5px;height:32px;background:rgba(255,255,255,0.15);
  animation:scroll-line 2.5s ease-in-out 2.2s infinite;
}
@keyframes scroll-line{
  0%,100%{transform:scaleY(1) translateY(0);opacity:0.5}
  50%{transform:scaleY(1.3) translateY(4px);opacity:1}
}
.scroll-cue-text{font-size:8.5px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.2)}

/* ===================================================
   BUTTONS
   =================================================== */
.btn-primary{
  background:var(--blue);color:#fff;
  padding:16px 28px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;
  transition:background 0.3s;display:block;text-align:center;
  font-family:var(--sans);border:none;
}
.btn-primary:active{background:var(--blue2)}
.btn-ghost{
  background:transparent;color:rgba(255,255,255,0.75);
  padding:16px 28px;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;
  border:0.5px solid rgba(255,255,255,0.2);
  display:block;text-align:center;transition:all 0.3s;
}
.btn-ghost:active{border-color:var(--blue3);color:var(--blue3)}
.hero .btn-ghost{
  background:rgba(255,255,255,0.2);
  color:rgba(26,26,24,0.76);
  border-color:rgba(26,26,24,0.16);
}
.btn-dark{
  background:var(--dark);color:#fff;
  padding:16px 28px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;
  transition:background 0.3s;display:block;text-align:center;
}
.btn-dark:active{background:#333}
.btn-cream{
  background:var(--cream);color:var(--dark);
  padding:16px 28px;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;
  transition:background 0.3s;display:block;text-align:center;
}
.btn-cream:active{background:var(--cream2)}

.hero-ctas a,
.product-cta .btn-primary,
.collections-footer .btn-dark,
.nl-form .btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  flex:0 0 auto;
}

.product-cta .btn-primary,
.collections-footer .btn-dark,
.nl-form .btn-primary{
  margin-left:auto;
  margin-right:auto;
}

/* ===================================================
   SECTION COMMON
   =================================================== */
.eyebrow{
  font-size:9.5px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--blue);margin-bottom:12px;
  display:flex;align-items:center;gap:10px;
}
.eyebrow-line{width:18px;height:0.5px;background:currentColor}
.eyebrow-light{color:var(--blue3)}
.eyebrow-light .eyebrow-line{background:var(--blue3)}
.section-h{
  font-family:var(--serif);
  font-size:clamp(38px,10vw,60px);
  font-weight:300;line-height:1.06;letter-spacing:-0.015em;
}
.section-h em{font-style:italic}
.section-h-dark{color:var(--dark)}
.section-h-light{color:rgba(255,255,255,0.92)}

/* ===================================================
   S2: LIFESTYLE / EMOTION
   =================================================== */
.lifestyle{position:relative;background:var(--cream)}
.lifestyle-img{
  width:100%;height:72vw;max-height:380px;
  object-fit:cover;object-position:center;
  background:linear-gradient(160deg,#C9B28C 0%,#E8DFC4 60%,#F0E8D4 100%);
  display:flex;align-items:center;justify-content:center;
  font-size:48px;opacity:0.5;
}
.lifestyle-img-placeholder{
  width:100%;height:72vw;max-height:380px;
  background:linear-gradient(160deg,#B8A07A 0%,#D4C4A0 40%,#EDE0C4 70%,#F5EDD8 100%);
  position:relative;overflow:hidden;
}
.lifestyle-img-placeholder::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,transparent 50%,rgba(248,246,241,0.4) 100%);
  z-index:1;
}
.lifestyle-video-placeholder{
  position:absolute;
  left:24px;
  right:24px;
  bottom:14%;
  z-index:2;
  width:auto;
  aspect-ratio:16/9;
  background:rgba(248,246,241,0.72);
  border:0.5px solid rgba(201,178,140,0.28);
  box-shadow:0 22px 60px rgba(100,80,40,0.12);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.lifestyle-play{
  width:62px;
  height:62px;
  border-radius:50%;
  background:rgba(79,114,150,0.92);
  box-shadow:0 10px 28px rgba(79,114,150,0.28);
  position:relative;
}
.lifestyle-play::before{
  content:'';
  position:absolute;
  left:25px;
  top:19px;
  border-left:18px solid #fff;
  border-top:12px solid transparent;
  border-bottom:12px solid transparent;
}
.lifestyle-float-card{
  background:var(--cream);
  padding:28px 24px 32px;
  margin-top:-28px;
  border-radius:20px 20px 0 0;
  position:relative;z-index:2;
}
.lifestyle-kanji{
  font-size:80px;color:rgba(201,178,140,0.1);
  font-family:serif;line-height:1;
  position:absolute;right:20px;top:12px;
  user-select:none;pointer-events:none;
}
.lifestyle-stat-row{
  display:flex;gap:0;
  border:0.5px solid rgba(201,178,140,0.3);
  margin-top:24px;
}
.lifestyle-stat{
  flex:1;padding:16px 12px;text-align:center;
  border-right:0.5px solid rgba(201,178,140,0.3);
}
.lifestyle-stat:last-child{border-right:none}
.lifestyle-stat-num{
  font-size:1.7rem;font-weight:bold;
  color:var(--blue);line-height:1;margin-bottom:4px;
}
.lifestyle-stat-label{font-size:8.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}

/* ===================================================
   S3: PHILOSOPHY — MONOZUKURI
   =================================================== */
.mono{background:var(--dark);color:#fff;padding:0}
.mono-visual{
  height:52vw;max-height:280px;min-height:200px;
  background:var(--navy2);
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.mono-bg-kanji{
  font-family:serif;font-size:12em;
  color:rgba(255,255,255,0.03);
  line-height:1;letter-spacing:-0.1em;
  user-select:none;position:absolute;
}
.mono-center{position:relative;z-index:2;text-align:center}
.mono-jp{font-size:10px;letter-spacing:0.24em;text-transform:uppercase;color:rgba(255,255,255,0.25);margin-bottom:8px}
.mono-line{width:36px;height:0.5px;background:var(--blue3);margin:10px auto}
.mono-en{font-family:var(--serif);font-size:18px;font-style:italic;font-weight:300;color:rgba(255,255,255,0.55)}
.mono-content{padding:32px 24px 48px}
.mono-quote{
  font-family:var(--serif);font-size:21px;font-style:italic;
  font-weight:300;line-height:1.5;color:rgba(255,255,255,0.85);
  padding-left:18px;border-left:1.5px solid var(--blue);
  margin-bottom:22px;
}
.mono-body{font-size:13.5px;line-height:1.85;color:rgba(255,255,255,0.45);margin-bottom:18px}
.mono-pillars{display:flex;flex-direction:column;gap:0;margin-top:8px}
.mono-pillar{
  padding:16px 0;border-bottom:0.5px solid rgba(255,255,255,0.06);
  display:flex;gap:14px;align-items:flex-start;
}
.mono-dot{width:5px;height:5px;background:var(--blue);border-radius:50%;margin-top:8px;flex-shrink:0}
.mono-pillar-title{font-size:13px;color:rgba(255,255,255,0.8);margin-bottom:3px;font-weight:400}
.mono-pillar-text{font-size:12px;line-height:1.7;color:rgba(255,255,255,0.35)}

/* ===================================================
   S4: PRODUCT REVEAL (Apple dark)
   =================================================== */
.product-reveal{
  background:#080C12;
  padding:0;position:relative;overflow:hidden;
}
.product-reveal-top{
  padding:40px 24px 0;
  text-align:center;
}
.product-reveal-tag{
  font-size:9.5px;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--blue3);margin-bottom:12px;
}
.product-reveal-h{
  font-family:var(--serif);
  font-size:clamp(36px,10vw,56px);
  font-weight:300;line-height:1.05;
  color:rgba(255,255,255,0.92);
  margin-bottom:6px;
}
.product-reveal-h em{font-style:italic;color:var(--blue3)}
.product-reveal-sub{
  font-size:11px;letter-spacing:0.14em;color:rgba(255,255,255,0.2);
  margin-bottom:32px;
}
.series-cta-row{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.series-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  border:1px solid rgba(138,115,75,.18);
  border-radius:999px;
  background:rgba(255,252,246,.78);
  color:rgba(47,42,34,.72);
  box-shadow:0 12px 30px rgba(87,69,43,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:.13em;
  line-height:1;
  text-transform:uppercase;
  white-space:nowrap;
  transition:background .25s,color .25s,border-color .25s,transform .25s;
}
.series-cta-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(49,95,134,.28);
  background:rgba(255,255,255,.92);
  color:var(--blue);
}
.product-series-nav{
  position:relative;
  z-index:4;
  margin:-6px auto 18px;
  padding:0 20px;
}
/* Product floating scene */
.product-scene{
  position:relative;
  padding:0 16px;
  display:flex;flex-direction:column;align-items:center;
}
.product-scene-glow{
  position:absolute;top:20%;left:50%;transform:translateX(-50%);
  width:80%;height:60%;
  background:radial-gradient(ellipse,rgba(79,114,150,0.12) 0%,transparent 70%);
  pointer-events:none;
}
.product-img-wrap{animation:float 8s ease-in-out infinite}
.product-img-main{
  width:min(92vw,760px);max-width:none;height:auto;margin:0 auto;
  filter:drop-shadow(0 20px 60px rgba(0,0,0,0.8)) drop-shadow(0 4px 20px rgba(79,114,150,0.15));
}
.product-shadow{
  width:55%;height:12px;
  background:radial-gradient(ellipse,rgba(0,0,0,0.5) 0%,transparent 70%);
  border-radius:50%;margin:4px auto 0;
  animation:shadow-pulse 8s ease-in-out infinite;
}
/* Floating tech labels */
.tech-labels{
  padding:28px 24px 20px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:center;
}
.tech-label{
  background:rgba(79,114,150,0.1);
  border:0.5px solid rgba(107,148,184,0.25);
  padding:11px 20px;
  font-size:11.5px;letter-spacing:0.08em;
  color:var(--blue3);
  border-radius:999px;
  transition:all 0.3s;
}
.tech-label:active{background:rgba(79,114,150,0.25)}
/* Product CTA */
.product-cta{padding:12px 24px 40px;display:flex;flex-direction:column;gap:10px}

/* ===================================================
   S5: TECHNOLOGY
   =================================================== */
.tech-section{background:var(--navy2);padding:0}
.tech-header{padding:48px 24px 32px}
.tech-zones{
  display:flex;flex-direction:column;gap:0;
  padding:0 24px 0;
}
.tech-zone{
  padding:20px 0;
  border-bottom:0.5px solid rgba(255,255,255,0.06);
  display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;
}
.zone-num{
  font-family:var(--serif);font-size:28px;color:rgba(79,114,150,0.25);
  font-weight:300;line-height:1;
}
.zone-logo{
  width:36px;
  height:36px;
  object-fit:contain;
  opacity:.82;
}
.zone-title{font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue3);margin-bottom:5px}
.zone-text{font-size:13px;line-height:1.75;color:rgba(255,255,255,0.45)}
/* Spine visual */
.spine-wrap{
  display:flex;justify-content:center;align-items:center;
  padding:32px 24px;
  background:var(--navy);
}
.spine-img{
  width:min(100%,960px);
  height:auto;
  display:block;
}

/* ===================================================
   S6: COLLECTIONS (horizontal swipe)
   =================================================== */
.collections-section{background:var(--cream);padding:0}
.collections-header{padding:48px 24px 24px}
.collections-scroll{
  display:flex;gap:10px;overflow-x:auto;
  padding:0 24px 0;scrollbar-width:none;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.collections-scroll::-webkit-scrollbar{display:none}
.col-card{
  display:block;
  flex:0 0 78vw;max-width:300px;
  background:var(--cream);
  scroll-snap-align:start;
  border:0.5px solid rgba(201,178,140,0.25);
  overflow:hidden;
  position:relative;
}
.col-card-dark{background:var(--dark);border-color:rgba(255,255,255,0.06)}
.col-img-area{
  height:52vw;max-height:220px;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;transition:all 0.4s;
}
.col-img-area-inner{
  width:75%;transition:transform 0.5s var(--ease);
  filter:drop-shadow(0 8px 24px rgba(0,0,0,0.2));
}
.col-img-area-inner img{
  width:100%;
  height:auto;
  display:block;
}
.col-card:active .col-img-area-inner{transform:scale(1.04)}
.col-body{padding:20px 18px 22px}
.col-series{font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.col-name{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--dark);margin-bottom:3px}
.col-name-light{color:rgba(255,255,255,0.9)}
.col-tag{font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue);margin-bottom:10px}
.col-desc{font-size:12.5px;line-height:1.7;color:var(--mid);margin-bottom:16px}
.col-desc-light{color:rgba(255,255,255,0.4)}
.col-bottom{display:flex;align-items:baseline;justify-content:space-between}
.col-price{font-family:var(--serif);font-size:20px;font-weight:300;color:var(--dark)}
.col-price-light{color:rgba(255,255,255,0.85)}
.col-arrow{font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--blue)}
.col-badge{
  position:absolute;top:12px;left:12px;z-index:2;
  background:rgba(79,114,150,0.9);color:#fff;
  font-size:8.5px;letter-spacing:0.1em;text-transform:uppercase;
  padding:4px 10px;
}
.collections-footer{
  padding:20px 24px 48px;
  display:flex;
  justify-content:center;
}
.scroll-dots{
  display:flex;gap:6px;justify-content:center;
  padding:12px 0 20px;
}
.dot{
  width:6px;height:6px;border-radius:50%;
  background:rgba(201,178,140,0.25);transition:all 0.3s;
}
.dot.active{background:var(--blue);width:18px;border-radius:3px}

/* ===================================================
   S7: PAIN POINTS — Interactive
   =================================================== */
.pain-section{background:var(--navy);padding:0}
.pain-header{padding:48px 24px 0}
.pain-panels{
  padding:28px 24px 48px;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.pain-panel{
  display:flex;
  flex-direction:column;
  position:relative;
  padding:24px;
  border:0.5px solid rgba(79,114,150,0.18);
  border-radius:24px;
  background:rgba(79,114,150,0.05);
  overflow:hidden;
}
.pain-card-icon{
  position:absolute;
  top:18px;
  right:18px;
  width:68px;
  height:68px;
  object-fit:contain;
  opacity:.78;
  pointer-events:none;
}
.pain-card-badge{
  align-self:flex-start;
  max-width:calc(100% - 86px);
  margin-bottom:18px;
  padding:9px 14px;
  font-size:10.5px;
  letter-spacing:0.1em;
  color:#fff;
  text-transform:uppercase;
  border:0.5px solid rgba(107,148,184,0.24);
  border-radius:999px;
  background:rgba(79,114,150,0.16);
}
.pain-big-num{
  font-family:var(--serif);font-size:72px;font-weight:300;
  color:rgba(79,114,150,0.12);line-height:1;margin-bottom:-8px;
  letter-spacing:-0.02em;
}
.pain-title{
  font-family:var(--serif);font-size:30px;font-weight:300;
  color:rgba(255,255,255,0.9);margin-bottom:12px;line-height:1.15;
}
.pain-body{font-size:13.5px;line-height:1.85;color:rgba(255,255,255,0.45);margin-bottom:22px}
.pain-metric{
  display:flex;align-items:center;gap:16px;
  padding:18px;
  border:0.5px solid rgba(79,114,150,0.2);
  background:rgba(79,114,150,0.06);
}
.pain-metric-num{
  font-family:var(--serif);font-size:36px;font-weight:300;
  color:var(--blue3);line-height:1;flex-shrink:0;
}
.pain-metric-label{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.6}

/* ===================================================
   S8: REVIEWS
   =================================================== */
.reviews-section{background:var(--cream2);padding:0}
.reviews-header{padding:48px 24px 24px}
.review-scroll{
  display:flex;gap:10px;overflow-x:auto;
  padding:0 24px 4px;scrollbar-width:none;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.review-scroll::-webkit-scrollbar{display:none}
.review-card{
  flex:0 0 84vw;max-width:320px;
  background:var(--cream);padding:28px 22px;
  scroll-snap-align:start;
  border:0.5px solid rgba(201,178,140,0.2);
}
.review-stars{color:var(--blue);font-size:12px;letter-spacing:4px;margin-bottom:16px}
.review-text{
  font-family:var(--serif);font-size:18px;font-weight:300;
  font-style:italic;line-height:1.55;color:var(--dark);margin-bottom:20px;
}
.review-author{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}
.review-loc{font-size:11px;color:var(--wood);margin-top:3px}
.reviews-agg{
  padding:28px 24px;text-align:center;
  border-top:0.5px solid rgba(201,178,140,0.25);
  background:var(--cream);margin:20px 24px 0;
}
.agg-score{font-family:var(--serif);font-size:60px;font-weight:300;color:var(--dark);line-height:1}
.agg-stars{color:var(--blue);font-size:14px;letter-spacing:5px;margin:6px 0}
.agg-count{font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}

/* ===================================================
   S9: AWARDS
   =================================================== */
.awards-section{background:var(--cream);padding:48px 24px}
.awards-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1px;
  background:rgba(201,178,140,0.2);
  border:0.5px solid rgba(201,178,140,0.2);
  margin-top:28px;
}
.awards-row{
  margin-top:20px;
  grid-template-columns:repeat(2,1fr);
}
.awards-row-label{
  margin-top:28px;
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--blue);
}
.award-item{
  background:var(--cream);padding:22px 10px;text-align:center;
  transition:background 0.3s;
}
.award-item:active{background:var(--cream2)}
.award-badge{
  width:100%;
  height:58px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 10px;
}
.award-badge img{
  max-width:92px;
  max-height:58px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.award-item--award .award-badge{
  height:72px;
}
.award-item--award .award-badge img{
  max-width:138px;
  max-height:72px;
}
.award-name{font-size:9px;letter-spacing:0.09em;text-transform:uppercase;color:var(--muted);line-height:1.5}

/* ===================================================
   S10: FAQ
   =================================================== */
.faq-section{background:var(--cream2);padding:48px 24px}
.faq-list{display:flex;flex-direction:column;gap:0;margin-top:24px}
.faq-item{border-bottom:0.5px solid rgba(201,178,140,0.3)}
.faq-question{
  width:100%;background:transparent;border:none;padding:18px 0;
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  font-family:var(--serif);font-size:18px;font-weight:300;color:var(--dark);
  text-align:left;cursor:pointer;
}
.faq-icon{
  flex-shrink:0;width:22px;height:22px;
  border:0.5px solid rgba(201,178,140,0.5);
  display:flex;align-items:center;justify-content:center;
  margin-top:3px;transition:transform 0.35s var(--ease),border-color 0.3s;
}
.faq-icon svg{width:10px;height:10px;stroke:var(--blue);fill:none;stroke-width:1.5}
.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--blue)}
.faq-answer{
  font-size:13.5px;line-height:1.85;color:var(--mid);
  max-height:0;overflow:hidden;
  transition:max-height 0.45s var(--ease),padding-bottom 0.45s var(--ease);
  padding-bottom:0;
}
.faq-item.open .faq-answer{max-height:400px;padding-bottom:20px}

/* ===================================================
   S11: CTA / CONSULTATION
   =================================================== */
.cta-section{
  background:var(--navy);padding:60px 24px;
  text-align:center;position:relative;overflow:hidden;
}
.cta-section::before{
  content:'';position:absolute;top:-40%;left:-20%;
  width:140%;height:80%;
  background:radial-gradient(ellipse,rgba(79,114,150,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.cta-h{
  font-family:var(--serif);
  font-size:clamp(32px,9vw,52px);
  font-weight:300;color:rgba(255,255,255,0.92);
  line-height:1.08;margin-bottom:12px;
}
.cta-h em{font-style:italic;color:var(--blue3)}
.cta-sub{font-size:13.5px;line-height:1.8;color:rgba(255,255,255,0.4);margin-bottom:32px}
.cta-options{
  display:flex;flex-direction:column;gap:8px;margin-bottom:20px;
}
.cta-option{
  padding:14px 24px;
  border:0.5px solid rgba(255,255,255,0.1);
  color:rgba(255,255,255,0.6);
  font-size:11px;letter-spacing:0.12em;text-transform:uppercase;
  background:transparent;text-align:center;
  transition:all 0.25s;display:block;
  font-family:var(--sans);cursor:pointer;
}
.cta-option:active{background:rgba(79,114,150,0.15);border-color:var(--blue3);color:#fff}
.cta-primary-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:0;
  max-width:100%;
  padding:14px 28px;
  margin:0 auto;
  border-radius:999px;
  white-space:nowrap;
}

.product-cta{
  display:flex;
  justify-content:center;
}

.nl-form .btn-primary{
  align-self:center;
}

/* ===================================================
   S12: NEWSLETTER
   =================================================== */
.newsletter{background:var(--cream2);padding:52px 24px}
.nl-h{font-family:var(--serif);font-size:28px;font-weight:300;color:var(--dark);margin-bottom:8px;line-height:1.2}
.nl-sub{font-size:13.5px;color:var(--mid);margin-bottom:22px;line-height:1.75}
.nl-form{display:flex;flex-direction:column;gap:8px}
.nl-input{
  width:100%;padding:15px 18px;
  background:var(--cream);
  border:0.5px solid rgba(201,178,140,0.4);
  outline:none;font-family:var(--sans);font-size:13px;
  color:var(--dark);font-weight:300;letter-spacing:0.03em;
  -webkit-appearance:none;border-radius:0;
}
.nl-input::placeholder{color:var(--muted)}
.nl-input:focus{border-color:var(--blue)}


/* ===================================================
   FIXED ELEMENTS
   =================================================== */
.action-bar{
  position:fixed;bottom:0;left:0;right:0;z-index:200;
  background:rgba(8,16,26,0.95);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-top:0.5px solid rgba(107,148,184,0.1);
  display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;
  padding:8px 4px calc(8px + var(--safe-bottom));
  gap:0;
}
.action-btn{
  display:flex;flex-direction:column;align-items:center;
  gap:3px;padding:6px 4px;
  background:transparent;border:none;
  transition:all 0.25s;
}
.action-btn-icon{
  width:28px;height:28px;
  display:flex;align-items:center;justify-content:center;
}
.action-btn-icon svg{width:18px;height:18px;stroke:rgba(255,255,255,0.45);fill:none;stroke-width:1.5;stroke-linecap:round}
.action-btn-label{font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.3);font-family:var(--sans)}
.action-btn-primary{
  background:var(--blue);margin:2px 0;
  gap:2px;
}
.action-btn-primary .action-btn-icon svg{stroke:#fff;width:20px;height:20px}
.action-btn-primary .action-btn-label{color:rgba(255,255,255,0.9)}
.wa-float{
  position:fixed;bottom:calc(78px + var(--safe-bottom));right:18px;z-index:190;
  width:50px;height:50px;background:#25D366;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,0.3);
  transition:transform 0.3s;
}
.wa-float:active{transform:scale(0.9)}
.wa-float svg{width:24px;height:24px;fill:#fff}

/* ===================================================
   SCROLL REVEAL
   =================================================== */
.sr{opacity:0;transform:translateY(22px);transition:opacity 0.75s var(--ease),transform 0.75s var(--ease)}
.sr.in{opacity:1;transform:none}
.sr-d1{transition-delay:0.1s}.sr-d2{transition-delay:0.18s}.sr-d3{transition-delay:0.28s}
.sr-scale{opacity:0;transform:scale(0.96);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease)}
.sr-scale.in{opacity:1;transform:none}

/* ===================================================
   DESKTOP — min-width 900px
   =================================================== */
@media(min-width:900px){
  body.home{padding-bottom:0}
  body.home > section:not(.hero) > * {
    max-width:1280px;
    margin-left:auto;
    margin-right:auto;
  }
  .action-bar{display:none}
  .wa-float{bottom:28px;right:28px;width:56px;height:56px}
  .hero-h1{font-size:clamp(72px,8vw,110px)}
  .hero-content{padding-left:8vw;max-width:600px}
  .hero{min-height:100vh;padding-bottom:0}
  .hero-trust{grid-template-columns:repeat(4,1fr)}
  .lifestyle-img-placeholder{height:50vw;max-height:600px}
  .lifestyle-video-placeholder{left:max(8vw,calc((100vw - 1280px) / 2));right:auto;bottom:18%;width:min(42vw,620px)}
  .lifestyle-float-card{margin-top:0;position:absolute;bottom:60px;right:max(8vw,calc((100vw - 1280px) / 2));width:380px;border-radius:0}
  .lifestyle{position:relative}
  .collections-scroll{padding:0 8vw}
  .col-card{flex:0 0 300px}
  .product-reveal-h{font-size:clamp(48px,6vw,72px)}
  .product-scene{padding:0 8vw}
  .product-img-main{width:min(58vw,760px);max-width:none}
  .pain-section,.tech-section,.mono,.reviews-section,.awards-section,.faq-section,.cta-section,.newsletter{padding-left:8vw;padding-right:8vw}
  .tech-zones{max-width:560px}
  .faq-list{max-width:680px}
  .cta-options{flex-direction:row;justify-content:center;flex-wrap:wrap}
  .cta-option{flex:0 0 auto}
  .nl-form{flex-direction:row}
  .nl-input{flex:1}
    .review-card{max-width:380px}
  .awards-grid{grid-template-columns:repeat(6,1fr)}
  .awards-row{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px}
}


/* ===================================================
   MUJI BEIGE REDESIGN OVERRIDES
   Warm ivory / light beige / natural oak with quiet blue accents.
   Keeps existing content, interactions, floating motion and scroll reveal.
   =================================================== */
body.home{
  --cream:#FAF6ED;
  --cream2:#F1E7D6;
  --stone:#D8CEC0;
  --dark:#2F2A22;
  --navy:#384653;
  --navy2:#E9DCC6;
  --navy3:#D9C9AE;
  --mid:#5C554B;
  --muted:#8A7E6C;
  --wood:#B89B68;
  --blue:#315F86;
  --blue2:#244D70;
  --blue3:#6F8FAA;
}
body.home{
  background:
    radial-gradient(circle at 14% 10%,rgba(255,255,255,.72) 0,rgba(255,255,255,0) 30%),
    linear-gradient(180deg,#FAF6ED 0%,#F1E7D6 42%,#FBF8F0 100%);
  color:var(--dark);
  letter-spacing:-.005em;
}
body.home::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.28;
  background-image:
    linear-gradient(90deg,rgba(120,105,78,.04) 1px,transparent 1px),
    linear-gradient(rgba(120,105,78,.035) 1px,transparent 1px);
  background-size:34px 34px;
}

/* Hero */
.hero{
  background:#F2E5D1;
  min-height:100svh;
}
.hero-bg{
  background-image:
    linear-gradient(100deg,rgba(250,246,237,.98) 0%,rgba(250,246,237,.84) 38%,rgba(250,246,237,.34) 72%,rgba(250,246,237,.70) 100%),
    url('../images/home/original.png');
  background-size:cover,cover;
  background-position:center,center top;
  opacity:1;
}
.hero-content{
  background:rgba(250,246,237,.54);
  border:1px solid rgba(184,155,104,.12);
  border-radius:28px;
  padding:clamp(122px,20vh,172px) 24px 28px;
  margin-left:18px;
  max-width:540px;
  box-shadow:0 24px 70px rgba(95,75,44,.09);
}
.hero-eyebrow,.eyebrow{color:var(--blue);font-weight:500}
.hero-eyebrow-line,.eyebrow-line{background:currentColor}
.hero-h1{
  color:var(--dark);
  text-shadow:none;
  letter-spacing:-.035em;
}
.hero-h1-em{
  background:rgba(122,103,74,.78);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-h1-sub{
  color:var(--dark);
}
.hero-sub{
  max-width:380px;
  font-size:14.5px;
  line-height:1.85;
  color:rgba(47,42,34,.72);
}
.hero-jp{
  margin-top: 2%;
  color:rgba(122,103,74,.62);
  font-size: 1rem;
}
.hero-en{
  margin-top: 5%;
  color:rgba(122,103,74,.62);
  font-size: 1rem;
}
.hero .btn-ghost{
  background:rgba(255,255,255,.42);
  color:rgba(47,42,34,.82);
  border-color:rgba(138,115,75,.20);
}
.hero-bed::after{
  background:radial-gradient(ellipse,rgba(91,69,36,.20) 0%,rgba(91,69,36,.10) 44%,transparent 74%);
}

/* Common reading rhythm */
.section-h{letter-spacing:-.025em}
.section-h-light,.product-reveal-h,.cta-h{color:var(--dark)}
.section-h-light em,.product-reveal-h em,.cta-h em{color:var(--blue)}
.eyebrow-light{color:var(--blue)}
body.home > section:not(.hero){
  position:relative
}
body.home > section:not(.hero) p,
.mono-body,.zone-text,.pain-body,.review-text,.faq-answer{
  text-rendering:optimizeLegibility;
}

/* Light MUJI sections */
.lifestyle,.collections-section,.reviews-section,.awards-section,.faq-section,.newsletter{
  background:var(--cream);
}
.lifestyle-img-placeholder{
  background:
    linear-gradient(to bottom,rgba(250,246,237,.12),rgba(250,246,237,.44)),
    linear-gradient(135deg,#D7C5A8 0%,#EFE4D1 52%,#FAF6ED 100%);
}
.lifestyle-img-placeholder svg path,.lifestyle-img-placeholder svg rect{opacity:.82}
.lifestyle-video-placeholder,
.lifestyle-float-card,
.review-card,
.reviews-agg,
.faq-item.open,
.nl-input,
.col-card{
  background:rgba(255,252,246,.72);
  border:1px solid rgba(184,155,104,.18);
  box-shadow:0 20px 46px rgba(87,69,43,.07);
}
.lifestyle-float-card{border-radius:26px}
.lifestyle-stat-row{border-color:rgba(184,155,104,.24);background:rgba(250,246,237,.45);border-radius:18px;overflow:hidden}
.lifestyle-stat{border-right-color:rgba(184,155,104,.18)}
.lifestyle-stat-num,.agg-score,.col-price{color:var(--dark)}
.lifestyle-stat-label,.col-series,.review-author,.award-name,.agg-count{color:var(--muted)}

/* Philosophy / product / science / pain: converted from dark to warm beige */
.mono,
.product-reveal,
.tech-section,
.pain-section,
.cta-section{
  background:
    radial-gradient(circle at 82% 6%,rgba(255,255,255,.68) 0,rgba(255,255,255,0) 24%),
    linear-gradient(180deg,#F7EFE2 0%,#EEE1CC 100%);
  color:var(--dark);
}
.mono-visual{
  background:linear-gradient(135deg,#E7D6BA 0%,#F7EFE2 100%);
  border-top:1px solid rgba(184,155,104,.18);
  border-bottom:1px solid rgba(184,155,104,.18);
}
.mono-bg-kanji{color:rgba(138,115,75,.10)}
.mono-jp{color:rgba(47,42,34,.36)}
.mono-en{
  color:rgba(47,42,34,.66);
  font-size: 3rem;
}
.mono-line{background:var(--wood)}
.mono-quote{
  color:var(--dark);
  border-left-color:var(--wood);
  background:rgba(255,255,255,.36);
  border-radius:18px;
  padding:20px 20px 20px 22px;
}
.mono-body,
.mono-pillar-text,
.zone-text,
.pain-body,
.pain-metric-label,
.cta-sub,
.product-reveal-sub{
  color:rgba(47,42,34,.64) !important;
}
.mono-pillar{border-bottom-color:rgba(138,115,75,.14)}
.mono-pillar-title,.zone-title,.pain-title{color:var(--dark)}
.mono-dot{background:var(--wood)}
.product-scene-glow{background:radial-gradient(ellipse,rgba(184,155,104,.24) 0%,transparent 70%)}
.product-img-main{filter:drop-shadow(0 24px 58px rgba(82,63,35,.18))}
.product-shadow{background:radial-gradient(ellipse,rgba(91,69,36,.20) 0%,transparent 70%)}
.tech-label{
  background:rgba(255,255,255,.54);
  border-color:rgba(49,95,134,.18);
  color:var(--blue);
  box-shadow:0 10px 22px rgba(87,69,43,.06);
  padding:13px 24px;
  font-size:12px;
}
.product-cta{max-width:720px;margin-left:auto;margin-right:auto}
.spine-wrap{
  background:#EFE2CE;
  border-top:1px solid rgba(184,155,104,.14);
  border-bottom:1px solid rgba(184,155,104,.14);
}
.tech-zone{
  background:rgba(255,255,255,.32);
  border:1px solid rgba(184,155,104,.16);
  border-radius:20px;
  padding:18px;
  margin-bottom:10px;
}
.zone-num{color:rgba(184,155,104,.45)}
.tech-section > div[style*="background:var(--navy2)"]{background:#EEE1CC !important}

/* Collections / cards */
.collections-section{background:linear-gradient(180deg,#FAF6ED 0%,#F1E7D6 100%)}
.collections-scroll{gap:14px}
.col-card{
  border-radius:24px;
  overflow:hidden;
}
.col-card-dark{
  background:rgba(48,42,34,.92) !important;
  border-color:rgba(255,255,255,.12) !important;
}
.col-img-area{border-bottom:1px solid rgba(184,155,104,.12)}
.col-badge{background:var(--blue);border-radius:999px;padding:5px 12px}
.col-desc{font-size:13px;line-height:1.78;color:var(--mid)}
.col-tag,.col-arrow,.dot.active{color:var(--blue)}
.dot.active{background:var(--blue)}

/* Pain point badges */
.pain-panel{
  border-color:rgba(184,155,104,.18);
  background:rgba(255,255,255,.42);
  box-shadow:0 16px 36px rgba(87,69,43,.06);
}
.pain-card-badge{
  color:var(--dark);
  border-color:rgba(138,115,75,.18);
  background:rgba(255,255,255,.78);
  box-shadow:0 10px 22px rgba(87,69,43,.05);
}
.pain-big-num{color:rgba(184,155,104,.20)}
.pain-metric{
  background:rgba(255,255,255,.40);
  border-color:rgba(184,155,104,.18);
  border-radius:20px;
}
.pain-metric-num{color:var(--blue)}

/* Reviews / awards / FAQ */
.reviews-section,.faq-section{background:#F1E7D6}
.review-card,.reviews-agg{border-radius:24px}
.review-stars,.agg-stars{color:var(--wood)}
.review-loc{color:var(--blue)}
.awards-section{background:#FAF6ED}
.awards-grid{
  gap:10px;
  background:transparent;
  border:0;
}
.awards-row{
  gap:16px;
}
.award-item{
  border:1px solid rgba(184,155,104,.16);
  border-radius:18px;
  background:rgba(255,255,255,.48);
}
.award-badge{border-color:rgba(49,95,134,.22);background:rgba(255,255,255,.38)}
.faq-list{gap:10px}
.faq-item{
  border:1px solid rgba(184,155,104,.14);
  border-radius:18px;
  padding:0 16px;
  background:rgba(255,255,255,.36);
}
.faq-question{font-size:19px;color:var(--dark)}
.faq-icon{border-radius:50%;border-color:rgba(184,155,104,.34)}

/* CTA / newsletter */
.cta-section::before{background:radial-gradient(ellipse,rgba(184,155,104,.20) 0%,transparent 70%)}
.cta-option{
  border-color:rgba(138,115,75,.22);
  color:rgba(47,42,34,.72);
  background:rgba(255,255,255,.32);
  border-radius:999px;
}
.cta-option:active{background:rgba(49,95,134,.10);border-color:var(--blue);color:var(--dark)}
.newsletter{background:#FAF6ED;text-align:center}
.nl-h{font-size:clamp(30px,8vw,46px)}
.nl-form{max-width:720px;margin:0 auto}
.nl-input{
  border-color:rgba(184,155,104,.22);
  border-radius:999px;
  background:rgba(255,255,255,.74);
}


/* Fixed actions */
.action-bar{
  background:rgba(250,246,237,.94);
  border-top:1px solid rgba(138,115,75,.16);
  box-shadow:0 -14px 38px rgba(87,69,43,.10);
}
.action-btn-icon svg{stroke:rgba(47,42,34,.58)}
.action-btn-label{color:rgba(47,42,34,.48)}
.action-btn-primary{background:var(--blue);border-radius:18px}
.wa-float{box-shadow:0 12px 28px rgba(37,211,102,.24)}

@media(max-width:899px){
  .hero-content{
    width:calc(100% - 32px);
    margin:110px 16px 0;
    padding:26px 22px 28px;
  }
  .hero-ctas{
    gap:10px;
    align-items:stretch;
  }
  .hero-ctas a{
    width:100%;
  }
  .hero-h1{font-size:clamp(48px,14vw,72px)}
  .hero{padding-bottom:250px}
  .hero-bed{bottom:calc(56px + var(--safe-bottom));width:min(78vw,360px)}
  .review-card,.col-card{flex-basis:82vw}
}

@media(min-width:900px){
  .hero-content{
    margin-left:8vw;
    padding-left:34px;
    padding-right:34px;
    margin-top:24px;
  }
  .lifestyle-float-card{border-radius:28px;width:410px}
  .mono-content,.product-reveal-top,.tech-header,.pain-header,.reviews-header,.collections-header,.awards-section,.faq-section,.cta-section,.newsletter{
    padding-top:64px;
    padding-bottom:64px;
  }
  .tech-zones{max-width:760px}
  .zone-logo{width:42px;height:42px}
  .pain-panels{max-width:1120px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  .pain-card-icon{top:24px;right:24px;width:92px;height:92px}
  .collections-scroll{gap:18px}
}


/* Phase 10.1.7: keep filled homepage button labels readable. */
body.home a.btn-primary,
body.home button.btn-primary,
body.home a.btn-dark,
body.home button.btn-dark,
body.home .action-btn-primary,
body.home .action-btn-primary .action-btn-label {
  color:#fff;
}

body.home a.btn-primary:hover,
body.home a.btn-primary:focus-visible,
body.home a.btn-primary:active,
body.home a.btn-dark:hover,
body.home a.btn-dark:focus-visible,
body.home a.btn-dark:active {
  color:#fff;
}

/* Series artwork uses consistent transparent canvases for even card sizing. */
.col-img-area-inner {
  width:92%;
}

.col-img-area-inner img {
  width:100%;
  height:auto;
  object-fit:contain;
}
