s


<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Outfit:wght@200;300;400;500;600&family=Noto+Sans+JP:wght@100;300;400&display=swap" rel="stylesheet">

<style>
/* ===== KŪMO RESET & VARIABLES ===== */
.kumo-landing * { margin: 0; padding: 0; box-sizing: border-box; }
.kumo-landing {
  --cloud-white: #F7F9FC;
  --paper: #FFFFFF;
  --horizon: #B8D4E3;
  --sky-mist: #7BAFCF;
  --deep-sky: #3A7CA5;
  --charcoal: #2D2D2D;
  --slate: #4A4A4A;
  --warm-grey: #E8E4E0;
  --stone: #9B9590;
  --coral: #E8A598;
  --amber: #D4A574;
  --fog: #EDF2F7;
  font-family: 'Outfit', sans-serif;
  color: var(--charcoal);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  width: 100%;
}
.kumo-landing img { max-width: 100%; height: auto; }

/* ===== UTILITY ===== */
.kumo-container { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.kumo-fade { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease, transform 0.8s ease; }
.kumo-fade.kumo-visible { opacity: 1; transform: translateY(0); }
.kumo-fade-d1 { transition-delay: 0.15s; }
.kumo-fade-d2 { transition-delay: 0.3s; }
.kumo-fade-d3 { transition-delay: 0.45s; }
.kumo-fade-d4 { transition-delay: 0.6s; }

/* ===== HERO ===== */
.kumo-hero {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--cloud-white) 0%, var(--paper) 40%, var(--fog) 100%);
  padding: 120px 40px 80px;
}
.kumo-hero::before {
  content: '';
  position: absolute;
  top: -20%; left: -20%;
  width: 140%; height: 140%;
  background:
    radial-gradient(ellipse 600px 400px at 20% 30%, rgba(184,212,227,0.25) 0%, transparent 70%),
    radial-gradient(ellipse 500px 500px at 80% 60%, rgba(123,175,207,0.15) 0%, transparent 70%),
    radial-gradient(ellipse 800px 300px at 50% 80%, rgba(184,212,227,0.1) 0%, transparent 70%);
  animation: kumo-drift 20s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes kumo-drift {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(-30px, -20px) scale(1.03); }
}
.kumo-hero-inner { position: relative; z-index: 2; }
.kumo-hero-kanji {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 100;
  font-size: 2.8rem;
  color: var(--sky-mist);
  margin-bottom: 20px;
  opacity: 0;
  animation: kumo-kanji-in 1.2s ease forwards 0.3s;
}
@keyframes kumo-kanji-in {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 0.7; transform: translateY(0); }
}
.kumo-hero-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 200;
  font-size: clamp(3.5rem, 8vw, 7rem);
  letter-spacing: 0.5em;
  margin-right: -0.5em;
  color: var(--charcoal);
  margin-bottom: 32px;
  opacity: 0;
  animation: kumo-title-in 1s ease forwards 0.6s;
}
@keyframes kumo-title-in {
  from { opacity: 0; letter-spacing: 0.8em; }
  to { opacity: 1; letter-spacing: 0.5em; }
}
.kumo-hero-tagline {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(1.1rem, 2.5vw, 1.5rem);
  color: var(--slate);
  font-style: italic;
  margin-bottom: 16px;
  opacity: 0;
  animation: kumo-fade-up 0.8s ease forwards 1s;
}
.kumo-hero-sub {
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  font-size: 0.95rem;
  letter-spacing: 0.08em;
  color: var(--stone);
  margin-bottom: 48px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
  opacity: 0;
  animation: kumo-fade-up 0.8s ease forwards 1.2s;
}
@keyframes kumo-fade-up {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.kumo-hero-ctas {
  display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
  opacity: 0;
  animation: kumo-fade-up 0.8s ease forwards 1.5s;
}
.kumo-btn-primary {
  display: inline-block;
  background: var(--charcoal);
  color: var(--paper) !important;
  padding: 16px 48px;
  border-radius: 100px;
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.4s ease;
  border: 1px solid var(--charcoal);
}
.kumo-btn-primary:hover { background: var(--deep-sky); border-color: var(--deep-sky); transform: translateY(-2px); box-shadow: 0 10px 40px rgba(58,124,165,0.2); }
.kumo-btn-secondary {
  display: inline-block;
  background: transparent;
  color: var(--charcoal) !important;
  padding: 16px 48px;
  border-radius: 100px;
  font-family: 'Outfit', sans-serif;
  font-weight: 300;
  font-size: 0.85rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all 0.4s ease;
  border: 1px solid var(--warm-grey);
}
.kumo-btn-secondary:hover { border-color: var(--charcoal); transform: translateY(-2px); }
.kumo-scroll-hint {
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  opacity: 0;
  animation: kumo-fade-up 0.8s ease forwards 2s;
}
.kumo-scroll-hint span {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--stone);
  font-weight: 300;
}
.kumo-scroll-line {
  width: 1px; height: 40px;
  background: linear-gradient(to bottom, var(--stone), transparent);
  animation: kumo-scroll-pulse 2s ease-in-out infinite;
}
@keyframes kumo-scroll-pulse {
  0%, 100% { opacity: 0.3; transform: scaleY(0.6); }
  50% { opacity: 1; transform: scaleY(1); }
}

/* ===== SECTION COMMON ===== */
.kumo-section-label {
  font-family: 'Outfit', sans-serif;
  font-weight: 400;
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--sky-mist);
  margin-bottom: 20px;
}
.kumo-section-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.2;
  color: var(--charcoal);
  margin-bottom: 24px;
}
.kumo-section-body {
  font-weight: 300;
  font-size: 1.05rem;
  line-height: 1.8;
  color: var(--slate);
  margin-bottom: 32px;
}

/* ===== PRODUCT SHOWCASE ===== */
.kumo-product {
  padding: 140px 0;
  background: var(--paper);
}
.kumo-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.kumo-product-img {
  aspect-ratio: 1;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--fog) 0%, var(--cloud-white) 50%, rgba(184,212,227,0.2) 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(184,212,227,0.3);
}
.kumo-placeholder-icon {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(184,212,227,0.3);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
}
.kumo-placeholder-icon svg { width: 32px; height: 32px; stroke: var(--sky-mist); fill: none; stroke-width: 1.5; }
.kumo-placeholder-text {
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--stone);
  font-weight: 300;
}
.kumo-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
}
.kumo-spec {
  padding: 24px;
  background: var(--cloud-white);
  border-radius: 16px;
  border: 1px solid rgba(184,212,227,0.2);
}
.kumo-spec-num {
  font-family: 'Outfit', sans-serif;
  font-weight: 200;
  font-size: 2rem;
  color: var(--deep-sky);
  margin-bottom: 4px;
}
.kumo-spec-label {
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  color: var(--stone);
  font-weight: 300;
}

/* ===== PHILOSOPHY ===== */
.kumo-philosophy {
  padding: 160px 0;
  background: var(--cloud-white);
  position: relative;
  overflow: hidden;
  text-align: center;
}
.kumo-philosophy::before {
  content: '雲';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 40vw;
  font-weight: 100;
  color: rgba(184,212,227,0.07);
  pointer-events: none;
  line-height: 1;
}
.kumo-philosophy .kumo-container { position: relative; z-index: 2; max-width: 800px; }
.kumo-philosophy .kumo-section-label { color: var(--deep-sky); }
.kumo-philosophy-quote {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(1.6rem, 3.5vw, 2.8rem);
  line-height: 1.5;
  color: var(--charcoal);
  margin-bottom: 32px;
  font-style: italic;
}
.kumo-philosophy-body {
  font-weight: 300;
  font-size: 1.05rem;
  line-height: 1.9;
  color: var(--slate);
  max-width: 600px;
  margin: 0 auto;
}

/* ===== FEATURES ===== */
.kumo-features {
  padding: 140px 0;
  background: var(--paper);
}
.kumo-features-header { text-align: center; max-width: 700px; margin: 0 auto 80px; }
.kumo-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.kumo-feature-card {
  padding: 48px 36px;
  border-radius: 20px;
  background: var(--cloud-white);
  border: 1px solid rgba(184,212,227,0.15);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
}
.kumo-feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--horizon), var(--sky-mist));
  opacity: 0;
  transition: opacity 0.4s ease;
}
.kumo-feature-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,0.04); }
.kumo-feature-card:hover::before { opacity: 1; }
.kumo-feature-icon {
  width: 56px; height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(184,212,227,0.3), rgba(123,175,207,0.15));
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
}
.kumo-feature-icon svg { width: 24px; height: 24px; stroke: var(--deep-sky); fill: none; stroke-width: 1.5; }
.kumo-feature-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  color: var(--charcoal);
  margin-bottom: 12px;
}
.kumo-feature-desc {
  font-weight: 300;
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--slate);
}

/* ===== HOW IT WORKS ===== */
.kumo-how {
  padding: 140px 0;
  background: linear-gradient(180deg, var(--cloud-white) 0%, var(--paper) 100%);
}
.kumo-how-header { text-align: center; max-width: 700px; margin: 0 auto 80px; }
.kumo-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  position: relative;
}
.kumo-steps::before {
  content: '';
  position: absolute;
  top: 48px;
  left: calc(16.66% + 20px);
  right: calc(16.66% + 20px);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--horizon), var(--horizon), transparent);
}
.kumo-step { text-align: center; position: relative; }
.kumo-step-num {
  width: 96px; height: 96px;
  border-radius: 50%;
  background: var(--paper);
  border: 1px solid var(--horizon);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 28px;
  font-family: 'Outfit', sans-serif;
  font-weight: 200;
  font-size: 2rem;
  color: var(--deep-sky);
  position: relative;
  z-index: 2;
}
.kumo-step-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  font-size: 1.05rem;
  color: var(--charcoal);
  margin-bottom: 12px;
}
.kumo-step-desc {
  font-weight: 300;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--slate);
  max-width: 260px;
  margin: 0 auto;
}

/* ===== LIFESTYLE ===== */
.kumo-lifestyle {
  padding: 140px 0;
  background: var(--paper);
}
.kumo-lifestyle-header { text-align: center; max-width: 700px; margin: 0 auto 80px; }
.kumo-lifestyle-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.kumo-lifestyle-card {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 3/4;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px 24px;
  border: 1px solid rgba(184,212,227,0.2);
  transition: all 0.4s ease;
}
.kumo-lifestyle-card:hover { transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,0.04); }
.kumo-lifestyle-card:nth-child(1) { background: linear-gradient(160deg, #E8F4F8 0%, #D1E8F0 100%); }
.kumo-lifestyle-card:nth-child(2) { background: linear-gradient(160deg, #F0EDE8 0%, #E8E4E0 100%); }
.kumo-lifestyle-card:nth-child(3) { background: linear-gradient(160deg, #EDF2F7 0%, #DAE5F0 100%); }
.kumo-lifestyle-card:nth-child(4) { background: linear-gradient(160deg, #F5F0EB 0%, #E8DDD4 100%); }
.kumo-lifestyle-icon {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.8);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  backdrop-filter: blur(10px);
}
.kumo-lifestyle-icon svg { width: 20px; height: 20px; stroke: var(--deep-sky); fill: none; stroke-width: 1.5; }
.kumo-lifestyle-card-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: var(--charcoal);
  margin-bottom: 6px;
}
.kumo-lifestyle-card-desc {
  font-size: 0.82rem;
  font-weight: 300;
  color: var(--slate);
  line-height: 1.5;
}

/* ===== GALLERY ===== */
.kumo-gallery {
  padding: 140px 0;
  background: var(--paper);
}
.kumo-gallery-header { text-align: center; max-width: 700px; margin: 0 auto 80px; }
.kumo-gallery-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 300px 300px;
  gap: 20px;
}
.kumo-gallery-item {
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(184,212,227,0.2);
  overflow: hidden;
  transition: all 0.4s ease;
}
.kumo-gallery-item:hover { transform: scale(1.01); box-shadow: 0 20px 60px rgba(0,0,0,0.04); }
.kumo-gallery-item:nth-child(1) { grid-row: 1 / 3; background: linear-gradient(135deg, #E8F4F8, #D1E8F0); }
.kumo-gallery-item:nth-child(2) { background: linear-gradient(135deg, #F0EDE8, #E8E4E0); }
.kumo-gallery-item:nth-child(3) { background: linear-gradient(135deg, #EDF2F7, #DAE5F0); }
.kumo-gallery-item:nth-child(4) { background: linear-gradient(135deg, #F5F0EB, #E8DDD4); }
.kumo-gallery-item:nth-child(5) { background: linear-gradient(135deg, #E8F0E8, #D4E8D8); }
.kumo-gallery-ph { text-align: center; opacity: 0.6; }
.kumo-gallery-ph svg { width: 40px; height: 40px; stroke: var(--stone); fill: none; stroke-width: 1; margin-bottom: 8px; display: block; margin-left: auto; margin-right: auto; }
.kumo-gallery-ph span { display: block; font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--stone); font-weight: 300; }

/* ===== TESTIMONIALS ===== */
.kumo-testimonials {
  padding: 140px 0;
  background: var(--charcoal);
  color: var(--paper);
  position: relative;
  overflow: hidden;
}
.kumo-testimonials::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 600px 400px at 20% 50%, rgba(58,124,165,0.1) 0%, transparent 70%),
    radial-gradient(ellipse 400px 400px at 80% 30%, rgba(184,212,227,0.05) 0%, transparent 70%);
  pointer-events: none;
}
.kumo-testimonials .kumo-container { position: relative; z-index: 2; }
.kumo-testimonials .kumo-section-label { color: var(--sky-mist); }
.kumo-testimonials .kumo-section-title { color: var(--paper); }
.kumo-testimonials-header { text-align: center; max-width: 700px; margin: 0 auto 80px; }
.kumo-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.kumo-testimonial-card {
  padding: 40px 32px;
  border-radius: 20px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}
.kumo-testimonial-stars {
  color: var(--amber);
  font-size: 0.85rem;
  margin-bottom: 20px;
  letter-spacing: 2px;
}
.kumo-testimonial-text {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: 1.05rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.85);
  margin-bottom: 24px;
  font-style: italic;
}
.kumo-testimonial-author {
  font-size: 0.82rem;
  font-weight: 400;
  color: rgba(255,255,255,0.5);
}
.kumo-testimonial-detail {
  font-size: 0.72rem;
  font-weight: 300;
  color: rgba(255,255,255,0.3);
  margin-top: 4px;
}

/* ===== COMPARISON ===== */
.kumo-comparison {
  padding: 140px 0;
  background: var(--cloud-white);
}
.kumo-comparison-header { text-align: center; max-width: 700px; margin: 0 auto 80px; }
.kumo-comp-table {
  max-width: 900px;
  margin: 0 auto;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(184,212,227,0.2);
  background: var(--paper);
}
.kumo-comp-row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border-bottom: 1px solid var(--fog);
}
.kumo-comp-row:last-child { border-bottom: none; }
.kumo-comp-row.kumo-comp-header { background: var(--charcoal); color: var(--paper); }
.kumo-comp-cell {
  padding: 20px 28px;
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--slate);
  display: flex;
  align-items: center;
}
.kumo-comp-header .kumo-comp-cell {
  font-weight: 400;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--paper);
}
.kumo-comp-cell.kumo-comp-feature { font-weight: 400; color: var(--charcoal); }
.kumo-comp-cell.kumo-comp-center { justify-content: center; }
.kumo-comp-check { color: var(--deep-sky); font-size: 1.1rem; }
.kumo-comp-x { color: var(--warm-grey); font-size: 0.9rem; }
.kumo-comp-row:nth-child(even) { background: var(--cloud-white); }

/* ===== CTA ===== */
.kumo-cta {
  padding: 160px 0;
  background: linear-gradient(180deg, var(--paper) 0%, var(--cloud-white) 50%, var(--paper) 100%);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.kumo-cta::before {
  content: '';
  position: absolute;
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(184,212,227,0.15) 0%, transparent 70%);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.kumo-cta .kumo-container { position: relative; z-index: 2; }
.kumo-cta-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  line-height: 1.3;
  color: var(--charcoal);
  margin-bottom: 20px;
}
.kumo-cta-subtitle {
  font-weight: 300;
  font-size: 1.05rem;
  color: var(--slate);
  margin-bottom: 48px;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}
.kumo-cta-price { margin-bottom: 40px; }
.kumo-price-amount {
  font-family: 'Outfit', sans-serif;
  font-weight: 200;
  font-size: 3rem;
  color: var(--charcoal);
}
.kumo-price-note {
  font-size: 0.85rem;
  color: var(--stone);
  font-weight: 300;
  margin-top: 4px;
}
.kumo-cta-guarantee {
  margin-top: 24px;
  font-size: 0.8rem;
  color: var(--stone);
  font-weight: 300;
}

/* ===== FAQ ===== */
.kumo-faq {
  padding: 120px 0;
  background: var(--paper);
}
.kumo-faq-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.kumo-faq-list { max-width: 740px; margin: 0 auto; }
.kumo-faq-item { border-bottom: 1px solid var(--fog); padding: 28px 0; cursor: pointer; }
.kumo-faq-q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 1rem;
  color: var(--charcoal);
  transition: color 0.3s ease;
}
.kumo-faq-q:hover { color: var(--deep-sky); }
.kumo-faq-toggle {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1px solid var(--warm-grey);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  color: var(--stone);
  transition: all 0.3s ease;
  flex-shrink: 0;
  line-height: 1;
}
.kumo-faq-item.active .kumo-faq-toggle { transform: rotate(45deg); border-color: var(--deep-sky); color: var(--deep-sky); }
.kumo-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}
.kumo-faq-item.active .kumo-faq-a { max-height: 200px; padding-top: 16px; }
.kumo-faq-a p {
  font-weight: 300;
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--slate);
}

/* ===== FOOTER ===== */
.kumo-footer {
  padding: 80px 0 40px;
  background: var(--charcoal);
  color: rgba(255,255,255,0.6);
}
.kumo-footer-top {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.kumo-footer-brand {
  font-family: 'Outfit', sans-serif;
  font-weight: 200;
  font-size: 1.5rem;
  letter-spacing: 0.4em;
  color: var(--paper);
  margin-bottom: 16px;
}
.kumo-footer-tag {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 300;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.4);
  margin-bottom: 24px;
}
.kumo-footer-desc {
  font-size: 0.85rem;
  font-weight: 300;
  line-height: 1.7;
  color: rgba(255,255,255,0.4);
  max-width: 300px;
}
.kumo-footer-col-title {
  font-weight: 400;
  font-size: 0.75rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
  margin-bottom: 20px;
}
.kumo-footer-col a {
  display: block;
  font-weight: 300;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.6);
  text-decoration: none;
  margin-bottom: 12px;
  transition: color 0.3s ease;
}
.kumo-footer-col a:hover { color: var(--paper); }
.kumo-footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 32px;
  font-size: 0.75rem;
  font-weight: 300;
  color: rgba(255,255,255,0.25);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .kumo-product-grid { grid-template-columns: 1fr; gap: 60px; }
  .kumo-features-grid { grid-template-columns: repeat(2, 1fr); }
  .kumo-testimonials-grid { grid-template-columns: 1fr; max-width: 500px; margin-left: auto; margin-right: auto; }
  .kumo-lifestyle-grid { grid-template-columns: repeat(2, 1fr); }
  .kumo-gallery-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 250px 250px 250px; }
  .kumo-gallery-item:nth-child(1) { grid-row: auto; }
  .kumo-footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .kumo-container { padding: 0 24px; }
  .kumo-hero { padding: 100px 24px 60px; }
  .kumo-features-grid { grid-template-columns: 1fr; }
  .kumo-steps { grid-template-columns: 1fr; gap: 40px; }
  .kumo-steps::before { display: none; }
  .kumo-lifestyle-grid { grid-template-columns: 1fr; }
  .kumo-gallery-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .kumo-gallery-grid .kumo-gallery-item { min-height: 200px; }
  .kumo-comp-cell { padding: 14px 16px; font-size: 0.8rem; }
  .kumo-footer-top { grid-template-columns: 1fr; }
  .kumo-footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
}
</style>

<!-- ==================== HERO ==================== -->
<div class="kumo-landing">

<div class="kumo-hero">
  <div class="kumo-hero-inner">
    <div class="kumo-hero-kanji">雲</div>
    <h1 class="kumo-hero-title">KŪMO</h1>
    <p class="kumo-hero-tagline">Be here. Be weightless.</p>
    <p class="kumo-hero-sub">The air-inflatable seat cushion designed for people who believe every moment — even the journey — is worth living.</p>
    <div class="kumo-hero-ctas">
      <!-- REPLACE # WITH YOUR SHOPIFY PRODUCT URL -->
      <a href="#" class="kumo-btn-primary">Pre-Order Now</a>
      <a href="#kumo-product" class="kumo-btn-secondary">Discover</a>
    </div>
  </div>
  <div class="kumo-scroll-hint">
    <span>Scroll</span>
    <div class="kumo-scroll-line"></div>
  </div>
</div>

<!-- ==================== PRODUCT SHOWCASE ==================== -->
<div class="kumo-product" id="kumo-product">
  <div class="kumo-container">
    <div class="kumo-product-grid">
      <div class="kumo-product-img kumo-fade">
        <!-- REPLACE THIS DIV CONTENT WITH: <img src="YOUR-PRODUCT-IMAGE.jpg" alt="KŪMO cushion"> -->
        <div class="kumo-placeholder-icon">
          <svg viewBox="0 0 24 24"><path d="M3 15C3 15 5 13 8 13C9.5 13 11 14 12 14C14 14 15 13 17 13C20 13 21 15 21 15"/><path d="M3 19C3 19 5 17 8 17C9.5 17 11 18 12 18C14 18 15 17 17 17C20 17 21 19 21 19"/><circle cx="12" cy="8" r="4"/></svg>
        </div>
        <span class="kumo-placeholder-text">Product Photo</span>
      </div>
      <div>
        <p class="kumo-section-label kumo-fade">Introducing KŪMO</p>
        <h2 class="kumo-section-title kumo-fade kumo-fade-d1">Sitting on a cloud<br>wasn't a metaphor.</h2>
        <p class="kumo-section-body kumo-fade kumo-fade-d2">KŪMO is a precision-engineered air cushion that transforms any seat into a cloud. Designed in Japan. Inspired by the philosophy that your journey — the flight, the commute, the long day — deserves presence, not just patience.</p>
        <div class="kumo-specs kumo-fade kumo-fade-d3">
          <div class="kumo-spec">
            <div class="kumo-spec-num">10s</div>
            <div class="kumo-spec-label">Inflate time</div>
          </div>
          <div class="kumo-spec">
            <div class="kumo-spec-num">280g</div>
            <div class="kumo-spec-label">Total weight</div>
          </div>
          <div class="kumo-spec">
            <div class="kumo-spec-num">∞</div>
            <div class="kumo-spec-label">Moments reclaimed</div>
          </div>
          <div class="kumo-spec">
            <div class="kumo-spec-num">0</div>
            <div class="kumo-spec-label">Pressure points</div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- ==================== PHILOSOPHY ==================== -->
<div class="kumo-philosophy">
  <div class="kumo-container">
    <p class="kumo-section-label kumo-fade">The KŪMO Philosophy</p>
    <blockquote class="kumo-philosophy-quote kumo-fade kumo-fade-d1">"Most comfort brands sell relief from pain.<br>We sell presence."</blockquote>
    <p class="kumo-philosophy-body kumo-fade kumo-fade-d2">In Japanese, KŪMO (雲) means cloud. Clouds are transient, beautiful, always in the present moment. They don't rush to arrive — they simply are. That's the feeling we designed into every cushion. Because the 14-hour flight, the Tuesday commute, the desk you sit at for eight hours — that's not dead time. That's your life. Be here for it.</p>
  </div>
</div>

<!-- ==================== FEATURES ==================== -->
<div class="kumo-features" id="kumo-features">
  <div class="kumo-container">
    <div class="kumo-features-header">
      <p class="kumo-section-label kumo-fade">Engineered Comfort</p>
      <h2 class="kumo-section-title kumo-fade kumo-fade-d1">Thoughtfully designed.<br>Effortlessly felt.</h2>
    </div>
    <div class="kumo-features-grid">
      <div class="kumo-feature-card kumo-fade">
        <div class="kumo-feature-icon">
          <svg viewBox="0 0 24 24"><path d="M12 3C7 3 3 7 3 12s4 9 9 9 9-4 9-9-4-9-9-9z"/><path d="M12 7v5l3 3"/></svg>
        </div>
        <h3 class="kumo-feature-title">10-Second Inflate</h3>
        <p class="kumo-feature-desc">Three breaths. That's all it takes. Our dual-valve system fills KŪMO in seconds, so you're comfortable before the seatbelt sign turns off.</p>
      </div>
      <div class="kumo-feature-card kumo-fade kumo-fade-d1">
        <div class="kumo-feature-icon">
          <svg viewBox="0 0 24 24"><path d="M20.24 12.24a6 6 0 0 0-8.49-8.49L5 10.5V19h8.5z"/><line x1="16" y1="8" x2="2" y2="22"/><line x1="17.5" y1="15" x2="9" y2="15"/></svg>
        </div>
        <h3 class="kumo-feature-title">Weightless Design</h3>
        <p class="kumo-feature-desc">At just 280g, KŪMO disappears into your bag. Packs smaller than a water bottle. You'll forget it's there until you need it.</p>
      </div>
      <div class="kumo-feature-card kumo-fade kumo-fade-d2">
        <div class="kumo-feature-icon">
          <svg viewBox="0 0 24 24"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
        </div>
        <h3 class="kumo-feature-title">Ergonomic Air Cells</h3>
        <p class="kumo-feature-desc">Multi-chamber air cell technology distributes weight evenly, eliminating pressure points. Your body finds its natural balance.</p>
      </div>
      <div class="kumo-feature-card kumo-fade">
        <div class="kumo-feature-icon">
          <svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2" ry="2"/><line x1="3" y1="9" x2="21" y2="9"/><line x1="9" y1="21" x2="9" y2="9"/></svg>
        </div>
        <h3 class="kumo-feature-title">Universal Fit</h3>
        <p class="kumo-feature-desc">Economy seats. Office chairs. Stadium bleachers. Park benches. KŪMO's adaptive form fits every surface.</p>
      </div>
      <div class="kumo-feature-card kumo-fade kumo-fade-d1">
        <div class="kumo-feature-icon">
          <svg viewBox="0 0 24 24"><path d="M12 2L2 7l10 5 10-5-10-5z"/><path d="M2 17l10 5 10-5"/><path d="M2 12l10 5 10-5"/></svg>
        </div>
        <h3 class="kumo-feature-title">Premium Materials</h3>
        <p class="kumo-feature-desc">Soft-touch matte TPU that feels premium from the first touch. No shiny plastic. No medical-device aesthetic. Just quiet, refined comfort.</p>
      </div>
      <div class="kumo-feature-card kumo-fade kumo-fade-d2">
        <div class="kumo-feature-icon">
          <svg viewBox="0 0 24 24"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg>
        </div>
        <h3 class="kumo-feature-title">Travel-Proof</h3>
        <p class="kumo-feature-desc">Puncture-resistant. TSA-friendly. Comes with an organic cotton carry pouch. Built for the nomad in you.</p>
      </div>
    </div>
  </div>
</div>

<!-- ==================== HOW IT WORKS ==================== -->
<div class="kumo-how">
  <div class="kumo-container">
    <div class="kumo-how-header">
      <p class="kumo-section-label kumo-fade">How It Works</p>
      <h2 class="kumo-section-title kumo-fade kumo-fade-d1">Three breaths to a cloud.</h2>
    </div>
    <div class="kumo-steps">
      <div class="kumo-step kumo-fade">
        <div class="kumo-step-num">1</div>
        <h3 class="kumo-step-title">Unfold</h3>
        <p class="kumo-step-desc">Pull KŪMO from its carry pouch. It unfolds flat in one motion — no wrestling, no instructions needed.</p>
      </div>
      <div class="kumo-step kumo-fade kumo-fade-d1">
        <div class="kumo-step-num">2</div>
        <h3 class="kumo-step-title">Inflate</h3>
        <p class="kumo-step-desc">Three gentle breaths through the dual valve. The air cells fill evenly, creating your personal cloud in seconds.</p>
      </div>
      <div class="kumo-step kumo-fade kumo-fade-d2">
        <div class="kumo-step-num">3</div>
        <h3 class="kumo-step-title">Be Present</h3>
        <p class="kumo-step-desc">Place it on any seat and sit. Feel the difference immediately. Now you're not enduring the journey — you're living it.</p>
      </div>
    </div>
  </div>
</div>

<!-- ==================== LIFESTYLE ==================== -->
<div class="kumo-lifestyle">
  <div class="kumo-container">
    <div class="kumo-lifestyle-header">
      <p class="kumo-section-label kumo-fade">Every Seat. Every Moment.</p>
      <h2 class="kumo-section-title kumo-fade kumo-fade-d1">Designed for the way<br>you actually live.</h2>
    </div>
    <div class="kumo-lifestyle-grid">
      <div class="kumo-lifestyle-card kumo-fade">
        <div class="kumo-lifestyle-icon">
          <svg viewBox="0 0 24 24"><path d="M17.8 19.2L16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.4-.1.9.3 1.1l5.2 3-2.5 2.5-2.2-.5c-.3-.1-.7 0-.9.2l-.3.3c-.2.3-.1.7.1.9l2.8 2.1 2.1 2.8c.2.3.6.4.9.1l.3-.3c.2-.2.3-.6.2-.9l-.5-2.2 2.5-2.5 3 5.2c.2.4.7.5 1.1.3l.5-.3c.4-.2.6-.6.5-1.1z"/></svg>
        </div>
        <h3 class="kumo-lifestyle-card-title">Long Flights</h3>
        <p class="kumo-lifestyle-card-desc">Turn economy into first class. 14 hours? You won't feel a thing.</p>
      </div>
      <div class="kumo-lifestyle-card kumo-fade kumo-fade-d1">
        <div class="kumo-lifestyle-icon">
          <svg viewBox="0 0 24 24"><rect x="2" y="3" width="20" height="14" rx="2" ry="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>
        </div>
        <h3 class="kumo-lifestyle-card-title">Office Days</h3>
        <p class="kumo-lifestyle-card-desc">8 hours at a desk. Zero back pain. Your 4pm self will thank your 9am self.</p>
      </div>
      <div class="kumo-lifestyle-card kumo-fade kumo-fade-d2">
        <div class="kumo-lifestyle-icon">
          <svg viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/><polygon points="10 8 16 12 10 16 10 8"/></svg>
        </div>
        <h3 class="kumo-lifestyle-card-title">Road Trips</h3>
        <p class="kumo-lifestyle-card-desc">The passenger seat just got an upgrade. Enjoy the view, not the ache.</p>
      </div>
      <div class="kumo-lifestyle-card kumo-fade kumo-fade-d3">
        <div class="kumo-lifestyle-icon">
          <svg viewBox="0 0 24 24"><path d="M18 8h1a4 4 0 0 1 0 8h-1"/><path d="M2 8h16v9a4 4 0 0 1-4 4H6a4 4 0 0 1-4-4V8z"/><line x1="6" y1="1" x2="6" y2="4"/><line x1="10" y1="1" x2="10" y2="4"/><line x1="14" y1="1" x2="14" y2="4"/></svg>
        </div>
        <h3 class="kumo-lifestyle-card-title">Anywhere Else</h3>
        <p class="kumo-lifestyle-card-desc">Cafés, bleachers, trains, waiting rooms. Life doesn't always give you good seats. KŪMO does.</p>
      </div>
    </div>
  </div>
</div>

<!-- ==================== GALLERY ==================== -->
<div class="kumo-gallery">
  <div class="kumo-container">
    <div class="kumo-gallery-header">
      <p class="kumo-section-label kumo-fade">The Details</p>
      <h2 class="kumo-section-title kumo-fade kumo-fade-d1">Designed to disappear.<br>Impossible to forget.</h2>
    </div>
    <div class="kumo-gallery-grid">
      <!-- REPLACE PLACEHOLDER DIVS WITH: <img src="YOUR-IMAGE.jpg" alt="description" style="width:100%;height:100%;object-fit:cover;"> -->
      <div class="kumo-gallery-item kumo-fade">
        <div class="kumo-gallery-ph">
          <svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>
          <span>Product — Hero Shot</span>
        </div>
      </div>
      <div class="kumo-gallery-item kumo-fade kumo-fade-d1">
        <div class="kumo-gallery-ph">
          <svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>
          <span>Carry Pouch</span>
        </div>
      </div>
      <div class="kumo-gallery-item kumo-fade kumo-fade-d2">
        <div class="kumo-gallery-ph">
          <svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>
          <span>Valve Detail</span>
        </div>
      </div>
      <div class="kumo-gallery-item kumo-fade kumo-fade-d1">
        <div class="kumo-gallery-ph">
          <svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>
          <span>Packaging</span>
        </div>
      </div>
      <div class="kumo-gallery-item kumo-fade kumo-fade-d2">
        <div class="kumo-gallery-ph">
          <svg viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><polyline points="21 15 16 10 5 21"/></svg>
          <span>Size Comparison</span>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- ==================== TESTIMONIALS ==================== -->
<div class="kumo-testimonials">
  <div class="kumo-container">
    <div class="kumo-testimonials-header">
      <p class="kumo-section-label kumo-fade">What People Say</p>
      <h2 class="kumo-section-title kumo-fade kumo-fade-d1">Cloud-level comfort.<br>Don't take our word for it.</h2>
    </div>
    <div class="kumo-testimonials-grid">
      <div class="kumo-testimonial-card kumo-fade">
        <div class="kumo-testimonial-stars">★★★★★</div>
        <p class="kumo-testimonial-text">"I fly SFO to Tokyo twice a month. KŪMO turned my economy seat into something I actually don't dread. I landed feeling human for the first time in years."</p>
        <p class="kumo-testimonial-author">Sarah K.</p>
        <p class="kumo-testimonial-detail">Frequent flyer, 180K miles/year</p>
      </div>
      <div class="kumo-testimonial-card kumo-fade kumo-fade-d1">
        <div class="kumo-testimonial-stars">★★★★★</div>
        <p class="kumo-testimonial-text">"My physiotherapist recommended a cushion. Every one looked medical and ugly. Then I found KŪMO. It's the only one I'm not embarrassed to carry into a meeting."</p>
        <p class="kumo-testimonial-author">James L.</p>
        <p class="kumo-testimonial-detail">Product Manager, sits 10hrs/day</p>
      </div>
      <div class="kumo-testimonial-card kumo-fade kumo-fade-d2">
        <div class="kumo-testimonial-stars">★★★★★</div>
        <p class="kumo-testimonial-text">"Bought it for a road trip from LA to Portland. My partner kept stealing it. Now we have two. The packaging alone made it feel like a gift."</p>
        <p class="kumo-testimonial-author">Maya R.</p>
        <p class="kumo-testimonial-detail">Road trip enthusiast</p>
      </div>
    </div>
  </div>
</div>

<!-- ==================== COMPARISON ==================== -->
<div class="kumo-comparison">
  <div class="kumo-container">
    <div class="kumo-comparison-header">
      <p class="kumo-section-label kumo-fade">Why KŪMO</p>
      <h2 class="kumo-section-title kumo-fade kumo-fade-d1">Not all cushions are clouds.</h2>
    </div>
    <div class="kumo-comp-table kumo-fade kumo-fade-d2">
      <div class="kumo-comp-row kumo-comp-header">
        <div class="kumo-comp-cell kumo-comp-feature"></div>
        <div class="kumo-comp-cell kumo-comp-center">KŪMO</div>
        <div class="kumo-comp-cell kumo-comp-center">Others</div>
      </div>
      <div class="kumo-comp-row">
        <div class="kumo-comp-cell kumo-comp-feature">Inflates in under 10 seconds</div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-check">●</span></div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-x">—</span></div>
      </div>
      <div class="kumo-comp-row">
        <div class="kumo-comp-cell kumo-comp-feature">Under 300g travel weight</div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-check">●</span></div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-x">—</span></div>
      </div>
      <div class="kumo-comp-row">
        <div class="kumo-comp-cell kumo-comp-feature">Multi-chamber air cell tech</div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-check">●</span></div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-x">—</span></div>
      </div>
      <div class="kumo-comp-row">
        <div class="kumo-comp-cell kumo-comp-feature">Premium matte materials</div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-check">●</span></div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-x">—</span></div>
      </div>
      <div class="kumo-comp-row">
        <div class="kumo-comp-cell kumo-comp-feature">Designed, not manufactured</div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-check">●</span></div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-x">—</span></div>
      </div>
      <div class="kumo-comp-row">
        <div class="kumo-comp-cell kumo-comp-feature">Brand you're proud to carry</div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-check">●</span></div>
        <div class="kumo-comp-cell kumo-comp-center"><span class="kumo-comp-x">—</span></div>
      </div>
    </div>
  </div>
</div>

<!-- ==================== CTA ==================== -->
<div class="kumo-cta" id="kumo-cta">
  <div class="kumo-container">
    <p class="kumo-section-label kumo-fade">Limited First Edition</p>
    <h2 class="kumo-cta-title kumo-fade kumo-fade-d1">Your cloud is waiting.</h2>
    <p class="kumo-cta-subtitle kumo-fade kumo-fade-d2">Join the first 500 people to experience KŪMO. Every cushion ships in our signature packaging with a hand-stamped kanji mark.</p>
    <div class="kumo-cta-price kumo-fade kumo-fade-d3">
      <div class="kumo-price-amount">$79</div>
      <div class="kumo-price-note">Free worldwide shipping · 30-day cloud guarantee</div>
    </div>
    <!-- REPLACE # WITH YOUR SHOPIFY PRODUCT URL -->
    <a href="#" class="kumo-btn-primary kumo-fade kumo-fade-d4">Pre-Order KŪMO</a>
    <p class="kumo-cta-guarantee kumo-fade kumo-fade-d4">Not weightless? Full refund. No questions. That's the cloud guarantee.</p>
  </div>
</div>

<!-- ==================== FAQ ==================== -->
<div class="kumo-faq" id="kumo-faq">
  <div class="kumo-container">
    <div class="kumo-faq-header">
      <p class="kumo-section-label kumo-fade">Questions</p>
      <h2 class="kumo-section-title kumo-fade kumo-fade-d1">Everything you need to know.</h2>
    </div>
    <div class="kumo-faq-list">
      <div class="kumo-faq-item kumo-fade">
        <div class="kumo-faq-q">
          <span>How long does it take to inflate?</span>
          <div class="kumo-faq-toggle">+</div>
        </div>
        <div class="kumo-faq-a">
          <p>Three gentle breaths — about 10 seconds. Our dual-valve system is designed for effortless inflation. Deflation is even faster: open the valve and press flat. Done in 5 seconds.</p>
        </div>
      </div>
      <div class="kumo-faq-item kumo-fade">
        <div class="kumo-faq-q">
          <span>Will it fit in my carry-on?</span>
          <div class="kumo-faq-toggle">+</div>
        </div>
        <div class="kumo-faq-a">
          <p>Easily. Deflated, KŪMO packs down smaller than a water bottle and slips into its organic cotton pouch. It weighs 280g — you won't even notice it in your bag.</p>
        </div>
      </div>
      <div class="kumo-faq-item kumo-fade">
        <div class="kumo-faq-q">
          <span>Is it TSA / airport security friendly?</span>
          <div class="kumo-faq-toggle">+</div>
        </div>
        <div class="kumo-faq-a">
          <p>100%. KŪMO is completely TSA-friendly. No liquids, no electronics, no issues. Just pack it in your bag and go.</p>
        </div>
      </div>
      <div class="kumo-faq-item kumo-fade">
        <div class="kumo-faq-q">
          <span>What if it gets punctured?</span>
          <div class="kumo-faq-toggle">+</div>
        </div>
        <div class="kumo-faq-a">
          <p>KŪMO uses puncture-resistant TPU material built for travel abuse. But if it happens, every cushion ships with a repair patch kit. We've also got a lifetime warranty on manufacturing defects.</p>
        </div>
      </div>
      <div class="kumo-faq-item kumo-fade">
        <div class="kumo-faq-q">
          <span>What's the cloud guarantee?</span>
          <div class="kumo-faq-toggle">+</div>
        </div>
        <div class="kumo-faq-a">
          <p>Try KŪMO for 30 days. If it doesn't feel like sitting on a cloud, send it back for a full refund. No questions, no hassle, no hard feelings. We're that confident.</p>
        </div>
      </div>
      <div class="kumo-faq-item kumo-fade">
        <div class="kumo-faq-q">
          <span>What colors does it come in?</span>
          <div class="kumo-faq-toggle">+</div>
        </div>
        <div class="kumo-faq-a">
          <p>The First Edition launches in Cloud White and Charcoal. Future drops will include Horizon Blue and Stone. Follow us to be first to know.</p>
        </div>
      </div>
    </div>
  </div>
</div>

<!-- ==================== FOOTER ==================== -->
<div class="kumo-footer">
  <div class="kumo-container">
    <div class="kumo-footer-top">
      <div>
        <div class="kumo-footer-brand">KŪMO</div>
        <div class="kumo-footer-tag">Be here. Be weightless.</div>
        <p class="kumo-footer-desc">Every moment of your journey deserves to be felt, not endured. KŪMO makes sure you're present for all of it.</p>
      </div>
      <div class="kumo-footer-col">
        <div class="kumo-footer-col-title">Product</div>
        <a href="#">The Cushion</a>
        <a href="#">Materials</a>
        <a href="#">Sizing</a>
        <a href="#">Reviews</a>
      </div>
      <div class="kumo-footer-col">
        <div class="kumo-footer-col-title">Company</div>
        <a href="#">Our Story</a>
        <a href="#">Journal</a>
        <a href="#">Press</a>
        <a href="#">Careers</a>
      </div>
      <div class="kumo-footer-col">
        <div class="kumo-footer-col-title">Support</div>
        <a href="#">Contact</a>
        <a href="#">Shipping</a>
        <a href="#">Returns</a>
        <a href="#">FAQ</a>
      </div>
    </div>
    <div class="kumo-footer-bottom">
      <span>© 2026 KŪMO. All rights reserved.</span>
      <span>Privacy · Terms · Cookies</span>
    </div>
  </div>
</div>

</div><!-- end .kumo-landing -->

<script>
// FAQ toggle
document.querySelectorAll('.kumo-faq-item').forEach(function(item) {
  item.addEventListener('click', function() {
    this.classList.toggle('active');
  });
});

// Scroll fade-in animations
var kumoObserver = new IntersectionObserver(function(entries) {
  entries.forEach(function(entry) {
    if (entry.isIntersecting) {
      entry.target.classList.add('kumo-visible');
    }
  });
}, { threshold: 0.1, rootMargin: '0px 0px -40px 0px' });

document.querySelectorAll('.kumo-fade').forEach(function(el) {
  kumoObserver.observe(el);
});
</script>