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>