:root{--ink:#0a0a0b;--paper:#f3f1eb;--acid:#dfff34;--muted:#a3a39e;--line:rgba(255,255,255,.16);--max:1400px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-50px;background:#fff;color:#000;padding:12px 18px;z-index:999}.skip-link:focus{top:16px}.header{position:fixed;z-index:100;left:0;right:0;top:0;transition:.35s;background:linear-gradient(#0009,transparent)}.header.scrolled{background:#0a0a0bea;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.logo img{width:182px}.nav nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav nav>a:not(.nav-cta){opacity:.78}.nav nav>a:hover{opacity:1}.nav-cta{padding:12px 18px;border:1px solid #fff;border-radius:99px}.menu{display:none;background:none;border:0}.hero{height:min(940px,100vh);min-height:700px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0,#0008 36%,transparent 70%),linear-gradient(0deg,#000d 0,transparent 45%)}.hero-copy{position:relative;z-index:2;padding-bottom:150px}.kicker,.section-no{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.kicker{color:var(--acid)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(68px,9.5vw,154px);line-height:.79;letter-spacing:-.07em;margin:24px 0 35px;max-width:1050px}h1 em{font-style:normal;color:var(--acid)}.hero-copy>p:not(.kicker){max-width:590px;font-size:19px;line-height:1.55;color:#ddd}.actions{display:flex;align-items:center;gap:30px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--acid);color:#080808;border:0;border-radius:99px;padding:17px 24px;font-weight:800;font-size:14px;cursor:pointer}.ghost{font-size:14px;border-bottom:1px solid #fff6;padding-bottom:7px}.ghost span{margin-left:10px}.hero-proof{position:absolute;left:0;right:0;bottom:0;z-index:3;border-top:1px solid var(--line);background:#08080888;backdrop-filter:blur(8px)}.hero-proof .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.hero-proof span{padding:25px 0;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-proof span+span{border-left:1px solid var(--line);padding-left:34px}.statement{background:var(--paper);color:var(--ink);padding:130px 0 0}.statement-grid{display:grid;grid-template-columns:1fr 3fr;gap:70px}.section-no{color:#6b6b67}.statement h2,.mechanism h2,.heading h2,.compare h2,.faq h2,.launch h2{font-size:clamp(48px,6.5vw,104px);line-height:.94;letter-spacing:-.06em;font-weight:500;margin-bottom:38px}.statement h2 strong{font-weight:800}.large{font-size:clamp(20px,2.1vw,31px);line-height:1.42;max-width:920px;color:#3b3b38}.feature-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px}.feature-rail article{padding:38px 28px 90px;border-top:1px solid #ccc8bd;border-left:1px solid #ccc8bd}.feature-rail article:last-child{border-right:1px solid #ccc8bd}.feature-rail b{font-size:11px}.feature-rail h3{font-size:24px;margin:48px 0 18px}.feature-rail p{color:#5a5a55;line-height:1.6}.mechanism{background:#f1f0eb;color:var(--ink);padding:0 0 130px}.mechanism-photo{height:min(78vh,820px);min-height:560px;position:relative;overflow:hidden}.mechanism-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.04);transform:scale(1.015);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.mechanism-photo.in img{transform:scale(1)}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000b 0,#0003 48%,transparent 72%),linear-gradient(0deg,#0008,transparent 45%)}.photo-caption{position:absolute;left:max(4vw,30px);bottom:max(5vw,42px);color:#fff;display:flex;flex-direction:column;gap:12px;max-width:650px}.photo-caption span{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--acid)}.photo-caption strong{font-size:clamp(34px,4.5vw,72px);line-height:.98;letter-spacing:-.045em}.mechanism-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;padding-top:110px}.mechanism-copy .kicker{color:#777}.mechanism-copy h2{font-size:clamp(48px,5.5vw,86px);font-weight:700;max-width:820px}.mechanism-copy>p{font-size:20px;line-height:1.65;max-width:670px;color:#4d4d49}.mechanism-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bbb8af}.mechanism-points article{padding:32px 28px 42px 0;border-bottom:1px solid #bbb8af}.mechanism-points article:nth-child(odd){border-right:1px solid #bbb8af;padding-right:32px}.mechanism-points article:nth-child(even){padding-left:32px}.mechanism-points span{font-size:11px;font-weight:800;color:#777}.mechanism-points h3{font-size:25px;margin:28px 0 12px;letter-spacing:-.025em}.mechanism-points p{margin:0;color:#5c5c57;line-height:1.55}.moves{padding:130px 0 18px}.heading{display:grid;grid-template-columns:1fr 3fr;gap:70px;margin-bottom:75px}.heading h2{margin:0}.section-no.light{color:#999}.move-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.move-card{height:690px;position:relative;overflow:hidden}.move-card.wide{grid-column:span 2;height:760px}.move-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.move-card:hover img{transform:scale(1.025)}.move-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000d,transparent 58%)}.move-card>div{position:absolute;z-index:2;left:42px;bottom:38px;max-width:500px}.move-card span,.demo-card small{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--acid)}.move-card h3{font-size:clamp(38px,4vw,68px);letter-spacing:-.05em;margin:10px 0}.move-card p{color:#ddd;line-height:1.55}.demos{background:var(--paper);color:var(--ink);padding:130px 0}.heading.dark .section-no{color:#777}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.demo-card{padding:0;border:0;background:#111;color:#fff;text-align:left;position:relative;overflow:hidden;cursor:pointer}.demo-card img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.82;transition:.6s}.demo-card:hover img{transform:scale(1.03);opacity:.65}.demo-card>div{padding:26px 28px 30px}.demo-card h3{font-size:32px;margin:9px 0 0}.play{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--acid);color:#111;font-size:20px;padding-left:4px}.video-note{font-size:12px;color:#777;margin-top:18px}.compare{padding:130px 0}.compare-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.compare .large{color:#aaa}.table{border-top:1px solid var(--line)}.table>div{display:grid;grid-template-columns:2fr .7fr .8fr;align-items:center;min-height:78px;border-bottom:1px solid var(--line)}.table b,.table i{text-align:center;font-style:normal}.table .th{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#aaa}.table i:last-child{color:var(--acid);font-weight:800}.faq{background:var(--paper);color:var(--ink);padding:130px 0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.accordions{border-top:1px solid #bdb9af}.accordions details{border-bottom:1px solid #bdb9af;padding:25px 0}.accordions summary{list-style:none;font-size:21px;font-weight:700;cursor:pointer;padding-right:40px;position:relative}.accordions summary::-webkit-details-marker{display:none}.accordions summary:after{content:"+";position:absolute;right:0;font-size:28px;font-weight:400}.accordions details[open] summary:after{content:"−"}.accordions p{color:#555;line-height:1.65;max-width:760px;margin:20px 0 0}.launch{padding:120px 0;background:var(--acid);color:#111}.launch-inner{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8vw}.launch .kicker{color:#1118}.launch h2{margin-bottom:20px}.launch p{font-size:18px}.launch form{display:grid;grid-template-columns:1fr auto;gap:12px}.launch input{border:0;border-bottom:2px solid #111;background:transparent;padding:16px 4px;font-size:18px;outline:none}.launch .btn{background:#111;color:#fff}.launch small{grid-column:1/-1;color:#1119}.footer-top{min-height:180px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;border-bottom:1px solid var(--line)}.footer-top img{width:180px}.footer-top p{margin:0;color:#aaa}.footer-top a{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding:26px 0 42px;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.08em}dialog{width:min(1100px,94vw);padding:0;border:0;background:#000;color:#fff;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog video{width:100%;max-height:78vh;display:block;background:#000}dialog p{padding:18px 24px;margin:0;font-weight:700}.close{position:absolute;z-index:3;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#000;font-size:28px;cursor:pointer}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}@media(max-width:900px){.wrap{width:min(calc(100% - 30px),var(--max))}.nav{height:72px}.logo img{width:145px}.menu{display:flex;flex-direction:column;gap:5px}.menu span{width:26px;height:2px;background:#fff}.nav nav{position:fixed;inset:72px 0 auto;background:#0a0a0bf5;display:none;flex-direction:column;align-items:flex-start;padding:30px}.nav nav.open{display:flex}.hero{min-height:760px}.hero-copy{padding-bottom:170px}.hero-overlay{background:linear-gradient(0deg,#000 0,#0006 70%,#0004)}h1{font-size:64px}.hero-proof .wrap{grid-template-columns:1fr}.hero-proof span{padding:10px 0}.hero-proof span+span{border-left:0;padding-left:0}.statement-grid,.heading,.mechanism-content,.compare-grid,.faq-grid,.launch-inner{grid-template-columns:1fr}.statement,.moves,.demos,.compare,.faq{padding-top:90px}.feature-rail{grid-template-columns:1fr 1fr}.feature-rail article:last-child{border-right:0}.mechanism{padding-bottom:90px}.mechanism-photo{height:64vh;min-height:480px}.mechanism-content{gap:55px;padding-top:75px}.move-card,.move-card.wide{grid-column:auto;height:530px}.move-grid{grid-template-columns:1fr}.demo-grid{grid-template-columns:1fr}.launch form{grid-template-columns:1fr}.launch small{grid-column:auto}.footer-top{grid-template-columns:1fr;gap:20px;padding:40px 0}.footer-bottom{flex-direction:column}.statement h2,.mechanism h2,.heading h2,.compare h2,.faq h2,.launch h2{font-size:52px}}@media(max-width:560px){h1{font-size:52px}.hero-copy>p:not(.kicker){font-size:16px}.actions{align-items:flex-start;flex-direction:column}.feature-rail{grid-template-columns:1fr}.feature-rail article{padding-bottom:45px}.move-card>div{left:22px;bottom:22px}.move-card h3{font-size:42px}.mechanism-photo{height:520px;min-height:0}.photo-caption{left:22px;bottom:28px}.mechanism-content{padding-top:60px}.mechanism-points{grid-template-columns:1fr}.mechanism-points article:nth-child(odd){border-right:0;padding-right:0}.mechanism-points article:nth-child(even){padding-left:0}.table>div{grid-template-columns:1.6fr .7fr .8fr;font-size:13px}}

/* Hero spacing correction: keeps the fixed brand mark clear of the headline. */
@media (min-width:901px){
  .hero{align-items:center;}
  .hero-copy{padding-top:118px;padding-bottom:96px;}
  .hero-copy h1{font-size:clamp(68px,8vw,128px);line-height:.82;max-width:980px;margin-top:18px;}
  .header .nav{height:78px;}
  .header .logo img{width:176px;height:auto;}
}
@media (min-width:1450px){
  .hero-copy{padding-top:132px;}
}

/* v5: definitive hero clearance beneath fixed navigation. */
@media (min-width:901px){
  .hero{align-items:flex-start!important;}
  .hero-copy{
    padding-top:170px!important;
    padding-bottom:140px!important;
  }
  .hero-copy .kicker{margin-bottom:18px;}
  .hero-copy h1{
    margin-top:0!important;
    font-size:clamp(66px,7.35vw,118px)!important;
    line-height:.84!important;
    max-width:920px!important;
  }
}
@media (min-width:1500px) and (min-height:760px){
  .hero-copy{padding-top:190px!important;}
}
.sound-badge{position:absolute;z-index:4;left:16px;top:16px;background:#dfff34;color:#090909;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;pointer-events:none}


/* v11: official Brevo iframe embed */
.brevo-iframe-wrap{
  width:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  overflow:hidden;
  border-radius:18px;
}
.brevo-iframe{
  display:block;
  width:100%;
  max-width:540px;
  height:430px;
  border:0;
  background:transparent;
}
@media(max-width:900px){
  .brevo-iframe-wrap{justify-content:center;margin-top:24px}
  .brevo-iframe{max-width:100%;height:430px;min-height:430px}
}


/* v13: photography-led wobble demonstration */
.wobble{
  background:var(--ink);
  color:#fff;
  padding:130px 0 140px;
  overflow:hidden;
}
.wobble-intro{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:70px;
  align-items:start;
  margin-bottom:72px;
}
.wobble-intro h2{
  font-size:clamp(48px,6.5vw,104px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:500;
  margin:0 0 32px;
}
.wobble-intro h2 strong{font-weight:800}
.wobble-intro .large{color:#aaa;max-width:900px}
.wobble-stage{
  position:relative;
  aspect-ratio:16/9;
  max-height:790px;
  background:#111;
  overflow:hidden;
}
.wobble-stage video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.006);
  filter:saturate(.88) contrast(1.035);
}
.wobble-vignette{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72) 100%),
    linear-gradient(90deg,rgba(0,0,0,.2),transparent 30%);
}
.wobble-caption{
  position:absolute;
  left:38px;
  bottom:34px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:680px;
}
.wobble-caption span{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px;
  font-weight:800;
  color:var(--acid);
}
.wobble-caption strong{
  font-size:clamp(28px,3.4vw,54px);
  line-height:1;
  letter-spacing:-.045em;
}
.wobble-toggle{
  position:absolute;
  z-index:3;
  right:24px;
  bottom:24px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:999px;
  background:rgba(10,10,11,.62);
  backdrop-filter:blur(8px);
  color:#fff;
  padding:12px 18px;
  font:700 12px/1 Arial,Helvetica,sans-serif;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
}
.wobble-toggle:hover{background:#fff;color:#111}
.wobble-detail{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:70px;
  padding-top:34px;
  border-top:1px solid var(--line);
  margin-top:38px;
}
.wobble-detail span{
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:11px;
  color:var(--acid);
  font-weight:800;
}
.wobble-detail p{
  max-width:760px;
  color:#aaa;
  font-size:18px;
  line-height:1.65;
  margin:0;
}
@media(max-width:900px){
  .wobble{padding:90px 0 100px}
  .wobble-intro,.wobble-detail{grid-template-columns:1fr;gap:26px}
  .wobble-intro{margin-bottom:44px}
  .wobble-intro h2{font-size:52px}
  .wobble-stage{width:100%;aspect-ratio:16/10}
  .wobble-caption{left:22px;bottom:22px;right:92px}
  .wobble-toggle{right:14px;bottom:14px;padding:10px 13px}
}
@media(max-width:560px){
  .wobble-stage{aspect-ratio:4/3}
  .wobble-stage video{object-position:center}
  .wobble-caption strong{font-size:30px}
  .wobble-caption span{font-size:9px}
  .wobble-detail p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
  .wobble-stage video{transform:none}
}


/* v14: Brevo form is tall enough to display without an internal scrollbar. */
.brevo-iframe-wrap{overflow:visible;}
.brevo-iframe{height:430px;}

/* v16: yoga + studio audience expansion */
.yoga{
  background:var(--paper);
  color:var(--ink);
  padding:130px 0 140px;
  overflow:hidden;
}
.yoga-intro{
  display:grid;
  grid-template-columns:1fr 3fr;
  gap:70px;
  align-items:start;
  margin-bottom:72px;
}
.yoga .kicker.dark{color:#777;margin-bottom:18px}
.yoga h2{
  font-size:clamp(48px,6.5vw,104px);
  line-height:.94;
  letter-spacing:-.06em;
  font-weight:500;
  margin:0 0 34px;
}
.yoga h2 strong{font-weight:800}
.yoga .large{max-width:930px}
.yoga-gallery{display:grid;grid-template-columns:1fr;gap:2px}
.yoga-gallery figure{margin:0;position:relative;overflow:hidden;background:#111}
.yoga-gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s;filter:saturate(.9) contrast(1.02)}
.yoga-gallery figure.in img{transform:scale(1)}
.yoga-gallery figure:not(.in) img{transform:scale(1.018)}
.yoga-feature{height:min(82vh,860px)}
.yoga-feature img{object-position:center}
.yoga-class{height:min(76vh,790px)}
.yoga-class img{object-position:center 48%}
.yoga-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 48%);pointer-events:none}
.yoga-gallery figcaption{position:absolute;z-index:2;left:max(3.2vw,30px);bottom:max(3vw,28px);display:flex;flex-direction:column;gap:10px;color:#fff}
.yoga-gallery figcaption span{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800;color:var(--acid)}
.yoga-gallery figcaption strong{font-size:clamp(34px,4.2vw,68px);line-height:.98;letter-spacing:-.045em}
.yoga-points{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid #c8c4ba}
.yoga-points article{padding:34px 36px 0 0;min-height:220px}
.yoga-points article+article{border-left:1px solid #c8c4ba;padding-left:36px}
.yoga-points span{font-size:11px;font-weight:800;color:#777}
.yoga-points h3{font-size:26px;margin:30px 0 13px;letter-spacing:-.025em}
.yoga-points p{color:#5c5c57;line-height:1.6;max-width:390px}
@media(max-width:900px){
  .yoga{padding:90px 0 100px}
  .yoga-intro{grid-template-columns:1fr;gap:26px;margin-bottom:44px}
  .yoga h2{font-size:52px}
  .yoga-feature,.yoga-class{height:62vh;min-height:470px}
  .yoga-points{grid-template-columns:1fr;margin-top:50px}
  .yoga-points article{min-height:0;padding:28px 0;border-bottom:1px solid #c8c4ba}
  .yoga-points article+article{border-left:0;padding-left:0}
}
@media(max-width:560px){
  .yoga-feature,.yoga-class{height:480px;min-height:0}
  .yoga-gallery figcaption{left:22px;bottom:24px;right:22px}
  .yoga-gallery figcaption strong{font-size:34px}
}


/* v17: show complete yoga photography without cropping. */
.yoga-gallery figure{height:auto !important;min-height:0 !important;overflow:hidden;}
.yoga-gallery img{display:block;width:100%;height:auto !important;object-fit:contain !important;object-position:center !important;}
.yoga-feature,.yoga-class{height:auto !important;min-height:0 !important;}
@media(max-width:900px){.yoga-feature,.yoga-class{height:auto !important;min-height:0 !important;}}
@media(max-width:560px){.yoga-feature,.yoga-class{height:auto !important;min-height:0 !important;}}
