<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>YogaSix Kumar District — Build a body that supports your life</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
:root {
--paper: #F1EBDD;
--paper-2: #E9E2D2;
--paper-3: #DED5C0;
--moss: #253028;
--moss-soft: #3D4A3F;
--rust: #B24A1E;
--rust-soft: #D07555;
--stone: #8A8578;
--text: #171B18;
--muted: #5F6A5E;
--hairline: #C9BFA8;
--hairline-2: #B8AC93;
--ok: #4A6B4E;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
background: var(--paper);
color: var(--text);
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
font-size: 17px;
line-height: 1.6;
font-weight: 400;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
/* ---------- Layout ---------- */
.container { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
.container-narrow { max-width: 900px; margin: 0 auto; padding: 0 40px; }
@media (max-width: 720px) {
.container, .container-narrow { padding: 0 24px; }
body { font-size: 16px; }
}
/* ---------- Type utilities ---------- */
.serif { font-family: 'Fraunces', 'Georgia', serif; }
.eyebrow {
font-family: 'Inter', sans-serif;
font-size: 11.5px;
letter-spacing: 0.22em;
text-transform: uppercase;
font-weight: 600;
color: var(--rust);
}
.eyebrow.muted { color: var(--muted); }
/* ---------- Nav ---------- */
nav {
position: sticky; top: 0;
background: color-mix(in oklab, var(--paper) 92%, transparent);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border-bottom: 1px solid var(--hairline);
z-index: 100;
}
.nav-inner {
display: flex; align-items: center; justify-content: space-between;
padding: 18px 40px;
max-width: 1240px; margin: 0 auto;
}
.brand {
font-family: 'Fraunces', serif;
font-weight: 500;
font-size: 20px;
letter-spacing: -0.01em;
}
.brand span { color: var(--rust); }
.brand small {
font-family: 'Inter', sans-serif;
font-size: 10.5px;
font-weight: 600;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--muted);
margin-left: 10px;
}
.nav-links { display: flex; gap: 34px; align-items: center; }
.nav-links a {
font-size: 14px; color: var(--muted); font-weight: 500;
transition: color 0.2s;
}
.nav-links a:hover { color: var(--moss); }
.nav-cta {
background: var(--moss);
color: var(--paper);
padding: 11px 20px;
border-radius: 999px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.02em;
transition: background 0.2s;
}
.nav-cta:hover { background: var(--rust); }
@media (max-width: 720px) {
.nav-inner { padding: 14px 24px; }
.brand small { display: none; }
.nav-links a:not(.nav-cta) { display: none; }
}
/* ---------- Hero ---------- */
.hero { padding: 100px 0 120px; position: relative; }
.hero-eyebrow { margin-bottom: 32px; display: flex; align-items: center; gap: 14px; }
.hero-eyebrow-line {
width: 40px; height: 1px; background: var(--rust);
}
.hero h1 {
font-family: 'Fraunces', serif;
font-weight: 400;
font-size: clamp(48px, 8vw, 108px);
line-height: 1.02;
letter-spacing: -0.028em;
color: var(--moss);
max-width: 12ch;
margin-bottom: 40px;
font-variation-settings: "opsz" 144, "SOFT" 30;
}
.hero h1 em {
font-style: italic;
color: var(--rust);
font-weight: 400;
}
.hero-lede {
font-family: 'Fraunces', serif;
font-weight: 300;
font-size: clamp(20px, 2.2vw, 26px);
line-height: 1.45;
color: var(--moss-soft);
max-width: 34ch;
margin-bottom: 48px;
font-variation-settings: "opsz" 32;
}
.hero-actions { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.btn-primary {
background: var(--rust);
color: var(--paper);
padding: 18px 32px;
border-radius: 999px;
font-size: 15px;
font-weight: 600;
letter-spacing: 0.02em;
display: inline-flex; align-items: center; gap: 12px;
transition: transform 0.15s, background 0.2s;
}
.btn-primary:hover { background: var(--moss); transform: translateX(2px); }
.btn-primary .arrow { transition: transform 0.2s; }
.btn-primary:hover .arrow { transform: translateX(4px); }
.hero-meta {
display: flex; align-items: center; gap: 10px;
font-size: 13px; color: var(--muted); font-weight: 500;
}
.hero-meta .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--ok); }
/* Hero side annotation */
.hero-annot {
position: absolute;
top: 130px; right: 40px;
max-width: 200px;
padding-left: 20px;
border-left: 1px solid var(--hairline-2);
}
.hero-annot-label {
font-size: 10.5px; letter-spacing: 0.22em; text-transform: uppercase;
color: var(--muted); font-weight: 600; margin-bottom: 8px;
}
.hero-annot p {
font-family: 'Fraunces', serif;
font-size: 15px; line-height: 1.5; color: var(--moss);
font-style: italic; font-weight: 300;
}
@media (max-width: 980px) { .hero-annot { display: none; } }
/* Hero divider — a magazine-style rule with a small ornament */
.hero-rule {
display: flex; align-items: center; gap: 16px;
margin-top: 100px;
color: var(--muted);
font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 600;
}
.hero-rule .rule { flex: 1; height: 1px; background: var(--hairline); }
/* ---------- Chapters ---------- */
.chapter { padding: 100px 0; position: relative; }
.chapter-head {
display: grid;
grid-template-columns: 220px 1fr;
gap: 60px;
align-items: start;
margin-bottom: 64px;
}
.chapter-num {
font-family: 'Fraunces', serif;
font-weight: 300;
font-size: 200px;
line-height: 0.85;
color: var(--rust);
letter-spacing: -0.05em;
font-variation-settings: "opsz" 144;
opacity: 0.9;
}
.chapter-title-wrap {
padding-top: 30px;
}
.chapter-eyebrow { margin-bottom: 20px; }
.chapter h2 {
font-family: 'Fraunces', serif;
font-weight: 400;
font-size: clamp(36px, 5vw, 62px);
line-height: 1.05;
letter-spacing: -0.02em;
color: var(--moss);
max-width: 16ch;
font-variation-settings: "opsz" 144;
}
.chapter h2 em { font-style: italic; color: var(--rust); font-weight: 400; }
@media (max-width: 760px) {
.chapter-head { grid-template-columns: 1fr; gap: 20px; }
.chapter-num { font-size: 130px; }
.chapter-title-wrap { padding-top: 0; }
}
/* Chapter 1 — needs list */
.needs-list {
display: grid; grid-template-columns: 1fr 1fr; gap: 0;
border-top: 1px solid var(--hairline);
}
.need {
padding: 24px 0;
border-bottom: 1px solid var(--hairline);
display: grid; grid-template-columns: 30px 1fr; gap: 16px;
align-items: baseline;
}
.need:nth-child(odd) { padding-right: 40px; border-right: 1px solid var(--hairline); }
.need:nth-child(even) { padding-left: 40px; }
.need-mark {
font-family: 'Fraunces', serif;
color: var(--rust);
font-size: 20px;
line-height: 1;
}
.need-text {
font-family: 'Fraunces', serif;
font-weight: 300;
font-size: 21px;
line-height: 1.4;
color: var(--moss);
font-variation-settings: "opsz" 32;
}
@media (max-width: 760px) {
.needs-list { grid-template-columns: 1fr; }
.need:nth-child(odd), .need:nth-child(even) { padding: 20px 0; border-right: none; }
.need-text { font-size: 18px; }
}
.needs-caption {
margin-top: 48px;
font-family: 'Fraunces', serif;
font-style: italic;
font-weight: 300;
font-size: 24px;
line-height: 1.4;
color: var(--moss-soft);
max-width: 32ch;
}
.needs-caption strong { color: var(--rust); font-weight: 400; font-style: normal; }
/* Chapter 2 — pillars */
.pillars {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 40px;
margin-top: 20px;
}
.pillar {
padding-top: 32px;
border-top: 2px solid var(--moss);
}
.pillar-num {
font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
color: var(--rust); font-weight: 600; margin-bottom: 16px;
}
.pillar h3 {
font-family: 'Fraunces', serif;
font-weight: 500;
font-size: 28px;
line-height: 1.15;
letter-spacing: -0.015em;
color: var(--moss);
margin-bottom: 16px;
}
.pillar p {
color: var(--muted);
font-size: 15.5px;
line-height: 1.6;
}
@media (max-width: 860px) {
.pillars { grid-template-columns: 1fr; gap: 32px; }
}
/* Chapter 3 — outcomes */
.outcomes {
background: var(--moss);
color: var(--paper);
border-radius: 4px;
padding: 80px 60px;
position: relative;
overflow: hidden;
}
.outcomes::before {
content: '';
position: absolute;
top: -80px; right: -80px;
width: 300px; height: 300px;
background: var(--rust);
border-radius: 50%;
opacity: 0.25;
}
.outcomes-grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px;
position: relative;
}
.outcome-word {
font-family: 'Fraunces', serif;
font-weight: 400;
font-size: clamp(38px, 5vw, 64px);
line-height: 1;
letter-spacing: -0.02em;
color: var(--paper);
margin-bottom: 16px;
font-variation-settings: "opsz" 144;
}
.outcome-word.italic { font-style: italic; color: var(--rust-soft); }
.outcome p {
color: color-mix(in oklab, var(--paper) 78%, transparent);
font-size: 15px;
line-height: 1.55;
max-width: 22ch;
}
@media (max-width: 860px) {
.outcomes { padding: 60px 32px; }
.outcomes-grid { grid-template-columns: 1fr; gap: 40px; }
}
/* ---------- Classes ---------- */
.classes { padding: 120px 0; }
.classes-head {
display: flex; align-items: end; justify-content: space-between;
margin-bottom: 60px; gap: 40px; flex-wrap: wrap;
}
.classes-head h2 {
font-family: 'Fraunces', serif;
font-weight: 400;
font-size: clamp(40px, 5.5vw, 72px);
line-height: 0.98;
letter-spacing: -0.025em;
color: var(--moss);
max-width: 18ch;
font-variation-settings: "opsz" 144;
}
.classes-head h2 em { font-style: italic; color: var(--rust); font-weight: 400; }
.classes-head p {
max-width: 32ch;
color: var(--muted);
font-size: 15.5px;
line-height: 1.6;
padding-bottom: 8px;
}
.class-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
border-top: 1px solid var(--hairline);
border-left: 1px solid var(--hairline);
}
.class-card {
padding: 40px 32px 36px;
border-right: 1px solid var(--hairline);
border-bottom: 1px solid var(--hairline);
background: var(--paper);
transition: background 0.25s;
position: relative;
display: flex; flex-direction: column;
min-height: 320px;
}
.class-card:hover { background: var(--paper-2); }
.class-index {
font-size: 11.5px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--muted);
font-weight: 600;
margin-bottom: 20px;
}
.class-name {
font-family: 'Fraunces', serif;
font-weight: 500;
font-size: 30px;
line-height: 1.1;
letter-spacing: -0.015em;
color: var(--moss);
margin-bottom: 12px;
}
.class-desc {
color: var(--muted);
font-size: 14.5px;
line-height: 1.6;
margin-bottom: 28px;
flex: 1;
}
.class-fit-label {
font-size: 10.5px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--rust);
font-weight: 600;
margin-bottom: 10px;
}
.class-fit {
font-family: 'Fraunces', serif;
font-style: italic;
font-weight: 300;
font-size: 16px;
line-height: 1.45;
color: var(--moss);
font-variation-settings: "opsz" 32;
}
.class-tags {
display: flex; gap: 8px; margin-top: 20px; flex-wrap: wrap;
}
.class-tag {
font-size: 11px;
padding: 4px 10px;
border-radius: 999px;
background: var(--paper-3);
color: var(--moss-soft);
font-weight: 500;
letter-spacing: 0.02em;
}
@media (max-width: 900px) { .class-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .class-grid { grid-template-columns: 1fr; } .class-card { min-height: auto; } }
/* ---------- Membership ---------- */
.membership {
padding: 100px 0;
border-top: 1px solid var(--hairline);
}
.mem-grid {
display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0;
border-top: 1px solid var(--moss);
}
.mem-tier {
padding: 40px 32px;
border-right: 1px solid var(--hairline);
background: var(--paper);
position: relative;
}
.mem-tier:last-child { border-right: none; }
.mem-tier.featured { background: var(--paper-2); }
.mem-tier.featured::before {
content: 'Most popular';
position: absolute; top: -10px; left: 32px;
background: var(--rust); color: var(--paper);
padding: 3px 12px; border-radius: 999px;
font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 600;
}
.mem-tier-name {
font-size: 11.5px; letter-spacing: 0.22em; text-transform: uppercase;
color: var(--muted); font-weight: 600; margin-bottom: 20px;
}
.mem-price {
font-family: 'Fraunces', serif;
font-weight: 400;
font-size: 44px;
color: var(--moss);
letter-spacing: -0.02em;
margin-bottom: 4px;
font-variation-settings: "opsz" 144;
}
.mem-price small {
font-family: 'Inter', sans-serif;
font-size: 14px;
color: var(--muted);
font-weight: 500;
letter-spacing: 0.01em;
}
.mem-desc {
color: var(--muted);
font-size: 14.5px;
line-height: 1.55;
margin: 20px 0 24px;
padding-top: 20px;
border-top: 1px solid var(--hairline);
}
.mem-list { list-style: none; margin-bottom: 28px; }
.mem-list li {
font-size: 14.5px; color: var(--moss-soft);
padding: 8px 0 8px 22px;
position: relative;
}
.mem-list li::before {
content: '—';
position: absolute; left: 0;
color: var(--rust);
}
.mem-cta {
color: var(--rust);
font-size: 13.5px; font-weight: 600;
letter-spacing: 0.02em;
border-bottom: 1px solid var(--rust);
padding-bottom: 3px;
transition: opacity 0.2s;
}
.mem-cta:hover { opacity: 0.7; }
@media (max-width: 860px) {
.mem-grid { grid-template-columns: 1fr; }
.mem-tier { border-right: none; border-bottom: 1px solid var(--hairline); }
}
/* ---------- Final CTA ---------- */
.cta-final {
padding: 120px 0 140px;
text-align: center;
border-top: 1px solid var(--hairline);
}
.cta-final .eyebrow { margin-bottom: 32px; display: block; }
.cta-final h2 {
font-family: 'Fraunces', serif;
font-weight: 400;
font-size: clamp(44px, 6vw, 84px);
line-height: 1;
letter-spacing: -0.025em;
color: var(--moss);
max-width: 18ch;
margin: 0 auto 40px;
font-variation-settings: "opsz" 144;
}
.cta-final h2 em { font-style: italic; color: var(--rust); font-weight: 400; }
.cta-final p {
font-family: 'Fraunces', serif;
font-weight: 300;
font-size: 20px;
line-height: 1.5;
color: var(--moss-soft);
max-width: 40ch;
margin: 0 auto 48px;
font-variation-settings: "opsz" 32;
}
.cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-ghost {
color: var(--moss);
padding: 18px 32px;
border-radius: 999px;
font-size: 15px;
font-weight: 600;
letter-spacing: 0.02em;
border: 1.5px solid var(--moss);
transition: background 0.2s, color 0.2s;
display: inline-flex; align-items: center; gap: 12px;
}
.btn-ghost:hover { background: var(--moss); color: var(--paper); }
/* ---------- Footer ---------- */
footer {
background: var(--moss);
color: color-mix(in oklab, var(--paper) 75%, transparent);
padding: 70px 0 40px;
}
.foot-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 60px;
margin-bottom: 60px;
}
.foot-brand {
font-family: 'Fraunces', serif;
font-size: 24px; font-weight: 500;
color: var(--paper);
margin-bottom: 16px;
}
.foot-brand span { color: var(--rust-soft); }
.foot-tagline {
font-family: 'Fraunces', serif;
font-style: italic; font-weight: 300;
font-size: 17px;
max-width: 24ch;
color: color-mix(in oklab, var(--paper) 80%, transparent);
}
.foot-col h4 {
font-size: 11px;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--rust-soft);
font-weight: 600;
margin-bottom: 20px;
}
.foot-col ul { list-style: none; }
.foot-col li { padding: 6px 0; font-size: 14px; }
.foot-col a:hover { color: var(--paper); }
.foot-bottom {
border-top: 1px solid color-mix(in oklab, var(--paper) 12%, transparent);
padding-top: 30px;
display: flex; justify-content: space-between; align-items: center;
font-size: 12.5px;
color: color-mix(in oklab, var(--paper) 55%, transparent);
}
@media (max-width: 860px) {
.foot-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 560px) {
.foot-grid { grid-template-columns: 1fr; }
.foot-bottom { flex-direction: column; gap: 12px; text-align: center; }
}
/* Reveal animation */
.reveal {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.7s ease, transform 0.7s ease;
}
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.reveal { opacity: 1; transform: none; transition: none; }
html { scroll-behavior: auto; }
.btn-primary:hover, .btn-primary:hover .arrow { transform: none; }
}
/* Focus styles */
a:focus-visible, button:focus-visible {
outline: 2px solid var(--rust);
outline-offset: 3px;
border-radius: 4px;
}
</style>
</head>
<body>
<nav>
<div class="nav-inner">
<div class="brand">
YogaSix<span>.</span> <small>Kumar District</small>
</div>
<div class="nav-links">
<a href="#classes">Classes</a>
<a href="#membership">Membership</a>
<a href="#story">Our Approach</a>
<a href="#book" class="nav-cta">Book Your First Class</a>
</div>
</div>
</nav>
<!-- ============ HERO ============ -->
<section class="hero">
<div class="container">
<div class="hero-eyebrow">
<span class="hero-eyebrow-line"></span>
<span class="eyebrow">A studio for real bodies · Kumar District</span>
</div>
<h1 class="serif">
Life asks a lot<br>
of <em>your body.</em>
</h1>
<p class="hero-lede">
Build a body and nervous system that supports the life you actually live.
Start where you are. Grow stronger — for life.
</p>
<div class="hero-actions">
<a href="#book" class="btn-primary">
Book Your First Class
<span class="arrow">→</span>
</a>
<div class="hero-meta">
<span class="dot"></span>
<span>New-student intro from $29 · No commitment</span>
</div>
</div>
<aside class="hero-annot">
<div class="hero-annot-label">Our promise</div>
<p>You don't need to be flexible or experienced. You simply need a place to begin.</p>
</aside>
<div class="hero-rule">
<span>The Approach</span>
<span class="rule"></span>
<span>Three chapters</span>
</div>
</div>
</section>
<!-- ============ CHAPTER 01 — WHERE YOU ARE ============ -->
<section class="chapter reveal" id="story">
<div class="container">
<div class="chapter-head">
<div class="chapter-num serif">01</div>
<div class="chapter-title-wrap">
<div class="eyebrow chapter-eyebrow">Where you are now</div>
<h2>Most people come to us <em>feeling something like this.</em></h2>
</div>
</div>
<div class="needs-list">
<div class="need">
<span class="need-mark">—</span>
<span class="need-text">Stiff when you wake up</span>
</div>
<div class="need">
<span class="need-mark">—</span>
<span class="need-text">Tired even though you exercise</span>
</div>
<div class="need">
<span class="need-mark">—</span>
<span class="need-text">Stressed and mentally overwhelmed</span>
</div>
<div class="need">
<span class="need-mark">—</span>
<span class="need-text">Unsure where to begin</span>
</div>
<div class="need">
<span class="need-mark">—</span>
<span class="need-text">Intimidated by traditional fitness spaces</span>
</div>
<div class="need">
<span class="need-mark">—</span>
<span class="need-text">Limited by pain or reduced mobility</span>
</div>
<div class="need">
<span class="need-mark">—</span>
<span class="need-text">Worried about losing strength as you age</span>
</div>
<div class="need">
<span class="need-mark">—</span>
<span class="need-text">Wanting a practice you can sustain</span>
</div>
</div>
<p class="needs-caption">
If any of these feel familiar — <strong>this is your place to begin.</strong>
</p>
</div>
</section>
<!-- ============ CHAPTER 02 — HOW WE HELP ============ -->
<section class="chapter reveal">
<div class="container">
<div class="chapter-head">
<div class="chapter-num serif">02</div>
<div class="chapter-title-wrap">
<div class="eyebrow chapter-eyebrow">How we come in</div>
<h2>Expert guidance. <em>Thoughtful classes.</em> A welcoming community.</h2>
</div>
</div>
<div class="pillars">
<div class="pillar">
<div class="pillar-num">i · Guidance</div>
<h3>Teachers trained for real bodies</h3>
<p>
Every instructor is trained to guide beginners safely and challenge experienced students meaningfully — with clear cues, hands-on adjustments only when welcomed, and modifications for every level.
</p>
</div>
<div class="pillar">
<div class="pillar-num">ii · Design</div>
<h3>Classes built with intention</h3>
<p>
Six class formats built around what people actually need: mobility, strength, recovery, and mental clarity. Every session is sequenced, not improvised — so your practice compounds over time.
</p>
</div>
<div class="pillar">
<div class="pillar-num">iii · Community</div>
<h3>A space you'll want to return to</h3>
<p>
Warm, unpretentious, and honest — a studio where you're seen and supported, and where nobody's ranking your poses. Progress happens because you keep showing up. We make that easy.
</p>
</div>
</div>
</div>
</section>
<!-- ============ CHAPTER 03 — WHERE YOU'LL BE ============ -->
<section class="chapter reveal">
<div class="container">
<div class="chapter-head">
<div class="chapter-num serif">03</div>
<div class="chapter-title-wrap">
<div class="eyebrow chapter-eyebrow">Where you'll be</div>
<h2>Not a certain look. <em>A certain way of living.</em></h2>
</div>
</div>
<div class="outcomes">
<div class="outcomes-grid">
<div class="outcome">
<div class="outcome-word serif">Capable.</div>
<p>A body that can do what your life asks of it — carry groceries, pick up kids, sit through long days, keep up on the trail.</p>
</div>
<div class="outcome">
<div class="outcome-word serif italic">Resilient.</div>
<p>A nervous system that recovers faster from stress. Better sleep, steadier moods, a longer fuse.</p>
</div>
<div class="outcome">
<div class="outcome-word serif">Ready.</div>
<p>Prepared for the decade ahead — stronger, more mobile, more aware, and less afraid of aging.</p>
</div>
</div>
</div>
</div>
</section>
<!-- ============ CLASSES ============ -->
<section class="classes" id="classes">
<div class="container">
<div class="classes-head">
<div>
<div class="eyebrow" style="margin-bottom: 20px;">The Offerings</div>
<h2>Six ways in. <em>Choose what fits today.</em></h2>
</div>
<p>
Whether you want to sweat, slow down, build strength, or simply rest — start with whichever class meets you where you are. Cross-train between them as your practice grows.
</p>
</div>
<div class="class-grid">
<div class="class-card">
<div class="class-index">i · 60 min</div>
<div class="class-name serif">Y6 101</div>
<p class="class-desc">
The perfect starting point. Foundational poses, breath, and alignment taught from the ground up — no experience needed.
</p>
<div>
<div class="class-fit-label">Best for you if</div>
<p class="class-fit">You're new to yoga and want a class that explains everything without rushing you.</p>
</div>
<div class="class-tags">
<span class="class-tag">Beginner</span>
<span class="class-tag">Unheated</span>
</div>
</div>
<div class="class-card">
<div class="class-index">ii · 60 min</div>
<div class="class-name serif">Y6 Slow Flow</div>
<p class="class-desc">
A steady, breath-led practice that builds strength and mobility without hurry. Held poses, deep sequencing.
</p>
<div>
<div class="class-fit-label">Best for you if</div>
<p class="class-fit">You want to move deliberately and finish class feeling clearer than when you walked in.</p>
</div>
<div class="class-tags">
<span class="class-tag">All levels</span>
<span class="class-tag">Mobility</span>
</div>
</div>
<div class="class-card">
<div class="class-index">iii · 60 min</div>
<div class="class-name serif">Y6 Hot</div>
<p class="class-desc">
A heated flow that builds heat from the inside. Dynamic sequencing, sweat, and honest effort.
</p>
<div>
<div class="class-fit-label">Best for you if</div>
<p class="class-fit">You want to sweat, build stamina, and clear your head in one go.</p>
</div>
<div class="class-tags">
<span class="class-tag">Intermediate</span>
<span class="class-tag">Heated</span>
</div>
</div>
<div class="class-card">
<div class="class-index">iv · 45 min</div>
<div class="class-name serif">Y6 Sculpt</div>
<p class="class-desc">
Yoga meets strength training. Light weights, functional patterns, and a heated room.
</p>
<div>
<div class="class-fit-label">Best for you if</div>
<p class="class-fit">You want to get stronger — but a traditional gym isn't the place you'd like to do it.</p>
</div>
<div class="class-tags">
<span class="class-tag">All levels</span>
<span class="class-tag">Strength</span>
</div>
</div>
<div class="class-card">
<div class="class-index">v · 75 min</div>
<div class="class-name serif">Y6 Restore</div>
<p class="class-desc">
Long-held, fully supported poses to release deep tension and calm the nervous system. Props do most of the work.
</p>
<div>
<div class="class-fit-label">Best for you if</div>
<p class="class-fit">You're recovering, stressed, sleep-deprived, or need a proper reset for your week.</p>
</div>
<div class="class-tags">
<span class="class-tag">All levels</span>
<span class="class-tag">Recovery</span>
</div>
</div>
<div class="class-card">
<div class="class-index">vi · 60 min</div>
<div class="class-name serif">Y6 Yin</div>
<p class="class-desc">
Deep passive stretching held for several minutes at a time. Works the connective tissue and slows the mind.
</p>
<div>
<div class="class-fit-label">Best for you if</div>
<p class="class-fit">You feel tight everywhere and want to un-lock the hips, shoulders, and spine over time.</p>
</div>
<div class="class-tags">
<span class="class-tag">All levels</span>
<span class="class-tag">Deep stretch</span>
</div>
</div>
</div>
</div>
</section>
<!-- ============ MEMBERSHIP ============ -->
<section class="membership" id="membership">
<div class="container">
<div class="classes-head" style="margin-bottom: 40px;">
<div>
<div class="eyebrow" style="margin-bottom: 20px;">The Commitment</div>
<h2>Simple pricing. <em>No mystery.</em></h2>
</div>
<p>
Start with a two-class intro. Continue with a class pack or a monthly membership — whichever fits your rhythm. Freeze anytime.
</p>
</div>
<div class="mem-grid">
<div class="mem-tier">
<div class="mem-tier-name">Start Here</div>
<div class="mem-price">$29 <small>· first two weeks</small></div>
<p class="mem-desc">Two classes over two weeks. Try any format. No commitment beyond curiosity.</p>
<ul class="mem-list">
<li>Any two class types</li>
<li>Full studio access</li>
<li>New-student support</li>
</ul>
<a href="#book" class="mem-cta">Start with $29 →</a>
</div>
<div class="mem-tier featured">
<div class="mem-tier-name">Monthly</div>
<div class="mem-price">$139 <small>/ month</small></div>
<p class="mem-desc">Unlimited classes. The way most members practice, and the fastest way to feel change.</p>
<ul class="mem-list">
<li>Unlimited class access</li>
<li>Member pricing on workshops</li>
<li>Freeze anytime, up to 90 days</li>
<li>Guest pass each month</li>
</ul>
<a href="#book" class="mem-cta">Become a member →</a>
</div>
<div class="mem-tier">
<div class="mem-tier-name">Class Pack</div>
<div class="mem-price">$189 <small>· 10 classes</small></div>
<p class="mem-desc">For members with less regular schedules. Ten classes, six months to use them.</p>
<ul class="mem-list">
<li>Ten classes</li>
<li>Six months of validity</li>
<li>Any class type</li>
</ul>
<a href="#book" class="mem-cta">Buy a class pack →</a>
</div>
</div>
</div>
</section>
<!-- ============ FINAL CTA ============ -->
<section class="cta-final" id="book">
<div class="container-narrow">
<span class="eyebrow">Book your first class</span>
<h2>Start where you are. <em>Grow stronger for life.</em></h2>
<p>
Two classes for $29. Any format. No commitment. See if we're the right studio for the practice you actually want.
</p>
<div class="cta-actions">
<a href="#book" class="btn-primary">Book Your First Class <span class="arrow">→</span></a>
<a href="#classes" class="btn-ghost">Browse the classes</a>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="foot-grid">
<div>
<div class="foot-brand">YogaSix<span>.</span></div>
<p class="foot-tagline">A body and nervous system that supports your life.</p>
</div>
<div class="foot-col">
<h4>Studio</h4>
<ul>
<li><a href="#">Kumar District</a></li>
<li><a href="#">Schedule</a></li>
<li><a href="#">Teachers</a></li>
<li><a href="#">Workshops</a></li>
</ul>
</div>
<div class="foot-col">
<h4>Members</h4>
<ul>
<li><a href="#">Book a class</a></li>
<li><a href="#">Manage account</a></li>
<li><a href="#">Refer a friend</a></li>
<li><a href="#">Guest pass</a></li>
</ul>
</div>
<div class="foot-col">
<h4>Contact</h4>
<ul>
<li><a href="#">Get in touch</a></li>
<li><a href="#">Location</a></li>
<li><a href="#">Instagram</a></li>
<li><a href="#">Newsletter</a></li>
</ul>
</div>
</div>
<div class="foot-bottom">
<div>© YogaSix Kumar District · All rights reserved</div>
<div>Kumar District · Open 7 days</div>
</div>
</div>
</footer>
<script>
// Reveal on scroll
const io = new IntersectionObserver((entries) => {
entries.forEach((e) => {
if (e.isIntersecting) {
e.target.classList.add('is-visible');
io.unobserve(e.target);
}
});
}, { threshold: 0.12, rootMargin: '0px 0px -50px 0px' });
document.querySelectorAll('.reveal').forEach((el) => io.observe(el));
</script>
</body>
</html>